This is based on Dave's patches from his r600g-texture-gather branch. He also has an r600 support patch, but I do not have access to that hardware. Tested on NVA8 (GT218) and NVE6 (GK106) hardware.
Of note is that the instruction changed returned argument order starting with nvc0. Perhaps it would make sense to switch the order of LODQ output? Although it matches what ARB_texture_gather expects. Not a huge deal either way for nouveau, the optimization passes should be able to take care of any silliness. Dave Airlie (2): gallium: add support for LODQ opcodes. st/mesa: add support for ARB_texture_query_lod Ilia Mirkin (3): nv50: enable texture query lod nvc0: enable texture query lod docs: mark ARB_texture_query_lod as done for nv50, nvc0 docs/GL3.txt | 2 +- src/gallium/auxiliary/tgsi/tgsi_info.c | 1 + src/gallium/docs/source/screen.rst | 2 ++ src/gallium/docs/source/tgsi.rst | 11 ++++++ src/gallium/drivers/freedreno/freedreno_screen.c | 1 + src/gallium/drivers/i915/i915_screen.c | 1 + src/gallium/drivers/ilo/ilo_screen.c | 1 + src/gallium/drivers/llvmpipe/lp_screen.c | 1 + src/gallium/drivers/nouveau/codegen/nv50_ir.h | 1 + .../drivers/nouveau/codegen/nv50_ir_emit_gk110.cpp | 10 ++++++ .../drivers/nouveau/codegen/nv50_ir_emit_nv50.cpp | 4 +++ .../drivers/nouveau/codegen/nv50_ir_emit_nvc0.cpp | 2 ++ .../drivers/nouveau/codegen/nv50_ir_from_tgsi.cpp | 3 ++ .../nouveau/codegen/nv50_ir_lowering_nv50.cpp | 23 ++++++++++++ .../nouveau/codegen/nv50_ir_lowering_nvc0.cpp | 41 ++++++++++++++++++++++ .../drivers/nouveau/codegen/nv50_ir_print.cpp | 1 + src/gallium/drivers/nouveau/nv30/nv30_screen.c | 1 + src/gallium/drivers/nouveau/nv50/nv50_screen.c | 2 ++ src/gallium/drivers/nouveau/nvc0/nvc0_screen.c | 2 ++ src/gallium/drivers/r300/r300_screen.c | 1 + src/gallium/drivers/r600/r600_pipe.c | 1 + src/gallium/drivers/radeonsi/si_pipe.c | 1 + src/gallium/drivers/softpipe/sp_screen.c | 1 + src/gallium/drivers/svga/svga_screen.c | 1 + src/gallium/include/pipe/p_defines.h | 3 +- src/gallium/include/pipe/p_shader_tokens.h | 4 ++- src/mesa/state_tracker/st_extensions.c | 3 +- src/mesa/state_tracker/st_glsl_to_tgsi.cpp | 3 +- 28 files changed, 123 insertions(+), 5 deletions(-) -- 1.8.3.2 _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/mesa-dev