<div dir="ltr">Please ignore the N/9 patches.  They've already been merged but somehow got sent by git-send-email.<br></div><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Jul 21, 2016 at 9:21 PM, Jason Ekstrand <span dir="ltr"><<a href="mailto:jason@jlekstrand.net" target="_blank">jason@jlekstrand.net</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">I pulled the latest version of the Vulkan CTS and gave it a run.  One of<br>
the major aditions was a pile of tests for different texturing operations.<br>
This demonstrated that our texturing support was, well, sub-par.  These<br>
patches get it most of the way fixed up.  As a nice side-benifit, it also<br>
fixes 5 piglit tests on GL.<br>
<br>
Jason Ekstrand (16):<br>
  spirv/nir: Fix some texture opcode asserts<br>
  spirv/nir: Add support for shadow samplers that return vec4<br>
  spirv/nir: Properly handle gather components<br>
  anv/pipeline: Set binding_table.gather_texture_start<br>
  nir: Add a helper for determining the type of a texture source<br>
  nir/lower_tex: Add some helpers for working with tex sources<br>
  nir/lower_tex: Add support for lowering coordinate offsets<br>
  i965/nir: Enable NIR lowering of txf and rect offsets<br>
  i965: Get rid of the do_lower_unnormalized_offsets pass<br>
  spirv/nir: Don't increment coord_components for array lod queries<br>
  anv/image: Assert that the image format is actually supported<br>
  spirv/nir/: Move opcode selection higher up in handle_texture<br>
  spirv/nir: Refactor type handling in handle_texture<br>
  nir/spirv: Refactor coordinate handling in handle_texture<br>
  spirv/nir: Handle texture projectors<br>
  spirv/nir: Add support for ImageQuerySamples<br>
<br>
 src/compiler/nir/nir.h                             |  54 ++++++<br>
 src/compiler/nir/nir_lower_tex.c                   |  98 +++++++++--<br>
 src/compiler/spirv/spirv_to_nir.c                  | 189 ++++++++++++---------<br>
 src/intel/vulkan/anv_image.c                       |   7 +-<br>
 src/intel/vulkan/anv_pipeline.c                    |   1 +<br>
 src/mesa/drivers/dri/i965/Makefile.sources         |   1 -<br>
 src/mesa/drivers/dri/i965/brw_context.h            |   1 -<br>
 src/mesa/drivers/dri/i965/brw_link.cpp             |   1 -<br>
 .../dri/i965/brw_lower_unnormalized_offset.cpp     | 106 ------------<br>
 src/mesa/drivers/dri/i965/brw_nir.c                |   2 +<br>
 10 files changed, 255 insertions(+), 205 deletions(-)<br>
 delete mode 100644 src/mesa/drivers/dri/i965/brw_lower_unnormalized_offset.cpp<br>
<span class="HOEnZb"><font color="#888888"><br>
--<br>
2.5.0.400.gff86faf<br>
<br>
</font></span></blockquote></div><br></div>