anv: Completely rework shader compilation
authorJason Ekstrand <jason.ekstrand@intel.com>
Tue, 20 Oct 2015 05:06:59 +0000 (22:06 -0700)
committerJason Ekstrand <jason.ekstrand@intel.com>
Tue, 20 Oct 2015 20:02:03 +0000 (13:02 -0700)
commita71e614d33e8d869bbaced8948349a7180783ab7
tree0194c7cf955a3c4f15c67cab53b388389a828574
parent2d9e899e3576120f1a671c6cc38835b41269e607
anv: Completely rework shader compilation

Now that we have a decent interface in upstream mesa, we can get rid of all
our hacks.  As of this commit, we no longer use any fake GL state objects
and all of shader compilation is moved into anv_pipeline.c.  This should
make way for actually implementing a shader cache one of these days.

As a nice side-benifit, this commit also gains us an extra 300 passing CTS
tests because we're actually filling out the texture swizzle information
for vertex shaders.
src/vulkan/Makefile.am
src/vulkan/anv_compiler.cpp [deleted file]
src/vulkan/anv_device.c
src/vulkan/anv_pipeline.c
src/vulkan/anv_private.h
src/vulkan/gen8_pipeline.c