ilo: rework shader cache
authorChia-I Wu <olvaffe@gmail.com>
Wed, 19 Jun 2013 01:56:05 +0000 (09:56 +0800)
committerChia-I Wu <olvaffe@gmail.com>
Wed, 19 Jun 2013 08:46:42 +0000 (16:46 +0800)
commitcf41fae96b3d796ce80b2d1ad76b5c84a0669314
tree372220327ee720cd763cfcd241ccee4bf846abc7
parent7f7b05d6b324c15b6573dfe1e90d4d5cf416a59b
ilo: rework shader cache

The new code makes the shader cache manages all shaders and be able to upload
all of them to a caller-provided bo as a whole.

Previously, we uploaded only the bound shaders.  When a different set of
shaders is bound, we had to allocate a new kernel bo to upload if the current
one is busy.
src/gallium/drivers/ilo/ilo_3d.c
src/gallium/drivers/ilo/ilo_3d.h
src/gallium/drivers/ilo/ilo_3d_pipeline_gen6.c
src/gallium/drivers/ilo/ilo_3d_pipeline_gen6.h
src/gallium/drivers/ilo/ilo_3d_pipeline_gen7.c
src/gallium/drivers/ilo/ilo_context.c
src/gallium/drivers/ilo/ilo_shader.c
src/gallium/drivers/ilo/ilo_shader.h
src/gallium/drivers/ilo/ilo_state.c