[Mesa-dev] is_tex bit for TGSI sampling instructions

Zack Rusin zackr at vmware.com
Wed Aug 24 21:42:00 PDT 2011


On Wednesday, August 24, 2011 10:14:48 PM Bryan Cain wrote:
> Like Dave said, the GLSL->TGSI translator needs to account for this.

Probably not, at least yet. All of those instructions are DX10.1 level 
instructions which support splitting of samplers and the underlaying resource, 
we don't support that yet.

> I'm not sure on how to initialize a resource in TGSI, though.  Is there
> a state tracker that uses it that could provide an example?

I don't think any of the open drivers actually implement this scheme quite 
yet. The resources are declared using ureg_DECL_resource, the resulting code 
would look something like:
DCL RES[0], 2D, FLOAT

LOAD DST[0], SRC[0], RES[0]

> I also have an unrelated TGSI question: has it been determined exactly
> what the source regs for TXF should be and what order they should be in?

Two four component integer vectors, first is the coordinate the other is the 
offset. I think gpu_program4 specifies that instruction.

Ultimately I wanted to replace all the texture sampling/fetching/loading 
instructions with the DX10.1 variants. There's less of them and they're 
cleaner. Drivers which don't support that split could just ignore it. For 
various reasons I never finished it so this texture sampling code is quite 
frankly half-assed, I'd just use the documented/driver implemented opcodes and 
leave others untouched.

z


More information about the mesa-dev mailing list