Hi, Spoiler alert, this series doesn't actually make the border colors work on IvyBridge and Haswell. It still brings some useful changes (I think).
On Haswell, it seems the hardware always reads the border color from the offset 0 of the "Dynamic State Memory Address", regardless of what offset is programmed in the "Border Color Pointer" field of the SAMPLER_STATE structure. Maybe some kind of cache invalidation is missing in this series? Any idea/pointer is more than welcome! Cheers, Lionel Landwerlin (5): intel: genxml: add SAMPLER_BORDER_COLOR_STATE structures intel: aubinator: decode border color anv: add util functions to query max bpc & integer formats anv: add dispatch macro to find right function for given generation anv: setup appropriate border color structures on gen7/gen75 src/intel/genxml/gen6.xml | 32 ++++ src/intel/genxml/gen7.xml | 12 ++ src/intel/genxml/gen75.xml | 40 +++++ src/intel/genxml/gen8.xml | 12 ++ src/intel/genxml/gen9.xml | 12 ++ src/intel/tools/aubinator.c | 7 + src/intel/vulkan/anv_cmd_buffer.c | 43 ++---- src/intel/vulkan/anv_device.c | 61 +------- src/intel/vulkan/anv_genX.h | 3 +- src/intel/vulkan/anv_private.h | 30 ++++ src/intel/vulkan/genX_state.c | 220 ++++++++++++++++++++++++---- src/intel/vulkan/vk_format_info.h | 300 ++++++++++++++++++++++++++++++++++++++ 12 files changed, 653 insertions(+), 119 deletions(-) -- 2.9.3 _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev