radeonsi/compute: Allocate the scratch buffer during state creation
authorTom Stellard <thomas.stellard@amd.com>
Tue, 27 Jan 2015 16:35:21 +0000 (16:35 +0000)
committerTom Stellard <thomas.stellard@amd.com>
Wed, 28 Jan 2015 21:03:46 +0000 (21:03 +0000)
commit5dcd97f25c217450c9e3e0441246187219a01eca
treef87149603f89629be89d684116af8681212216ef
parent32206c5e560cea8c992ec983e7f5324493385ead
radeonsi/compute: Allocate the scratch buffer during state creation

This moves scratch buffer allocation from si_launch_grid() to
si_create_compute_state().  This helps to reduce the overhead of
launching a kernel and also fixes a bug in the code that would cause
the scratch buffer to be too small if a kernel with smaller scratch size
was launched before a kernel with a larger scratch size.

Reviewed-by: Michel Dänzer <michel.daenzer@amd.com>
src/gallium/drivers/radeonsi/si_compute.c
src/gallium/drivers/radeonsi/si_shader.c