anv/cmd_buffer: Add a new genX_cmd_buffer file for shared code
authorJason Ekstrand <jason.ekstrand@intel.com>
Wed, 18 Nov 2015 20:25:11 +0000 (12:25 -0800)
committerJason Ekstrand <jason.ekstrand@intel.com>
Wed, 18 Nov 2015 20:26:57 +0000 (12:26 -0800)
commit6f613abc2bf8fc3cf70c51a1d569bc4eb9dd18af
tree385449eaca9ed3158c582bd96b47a2ec5246197f
parentfb8b2f5f9e029fdaaf78cac4b7f72084c4ae4ea2
anv/cmd_buffer: Add a new genX_cmd_buffer file for shared code

This file contains code that can be shared across gens modulo recompiling.
In particular, we can share STATE_BASE_ADDRESS setup and handling of the
vkPipelineBarrier call.  Not sharing STATE_BASE_ADDRESS setup has already
been a source of bugs and the gen7 and gen8 implementations of
PipelineBarrier were line-for-line identical.

Incidentally, this should fix MOCS settings for dynamic and surface state
on Haswell.
src/vulkan/Makefile.am
src/vulkan/anv_cmd_buffer.c
src/vulkan/anv_private.h
src/vulkan/gen7_cmd_buffer.c
src/vulkan/gen8_cmd_buffer.c
src/vulkan/genX_cmd_buffer.c [new file with mode: 0644]