[Mesa-dev] [PATCH 0/4] gallium: add support for retrieving number of texture samples
Brian Paul
brianp at vmware.com
Fri Sep 11 07:47:29 PDT 2015
On 09/11/2015 07:26 AM, Roland Scheidegger wrote:
> Am 11.09.2015 um 05:15 schrieb Ilia Mirkin:
>> My hope was (as you can see in the last patch) to enable this for all
>> drivers that support MS textures. I've got nv50/nvc0/r600g covered.
>>
>> RadeonSI will have to read the data from the texture descriptor. I'm
>> totally unfamiliar with LLVM, the descriptor format, etc. Hopefully
>> someone will be able to write an appropriate patch.
>>
>> SVGA seems to support ms textures, but I didn't see anything in its
>> virtual ISA that would fit. VMWare folk -- is this going to be easy to
>> add? Or do I need to add a new PIPE_CAP?
> Note the d3d equivalent (sample_info) is d3d10.1 and svga3d opcodes only
> cover d3d10, so yes this isn't doable. So I guess for the time being,
> either a cap bit or emulation (stick it into a uniform) should be done,
> though Brian probably knows better.
Yeah, we could emulate it with and extra constant, but I don't think
I'll have time to look at it for a while. Can we use a new CAP for now?
-Brian
>
> Roland
>
>
>>
>> Ilia Mirkin (4):
>> tgsi: add a TXQS opcode to retrieve the number of texture samples
>> nv50/ir: add support for TXQS tgsi opcode
>> r600g: add support for TXQS tgsi opcode
>> st/mesa: emit TXQS, support ARB_shader_texture_image_samples
>>
>> src/gallium/auxiliary/tgsi/tgsi_info.c | 3 ++-
>> src/gallium/docs/source/tgsi.rst | 12 +++++++++++-
>> .../drivers/nouveau/codegen/nv50_ir_from_tgsi.cpp | 17 ++++++++++++-----
>> .../drivers/nouveau/codegen/nv50_ir_lowering_nv50.cpp | 19 +++++++++++++++++++
>> .../drivers/nouveau/codegen/nv50_ir_lowering_nvc0.cpp | 2 ++
>> src/gallium/drivers/r600/r600_shader.c | 16 ++++++++++++----
>> src/gallium/include/pipe/p_shader_tokens.h | 1 +
>> src/mesa/state_tracker/st_extensions.c | 1 +
>> src/mesa/state_tracker/st_glsl_to_tgsi.cpp | 6 +++++-
>> 9 files changed, 65 insertions(+), 12 deletions(-)
>>
>
> _______________________________________________
> mesa-dev mailing list
> mesa-dev at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/mesa-dev
>
More information about the mesa-dev
mailing list