Regarding OpenCL, it was found that nv50 has the normalization bit in
the sampler view, while r600 has it in the shader instruction.

Thus, for nv50, the are two options:
1. Move the bit from the sampler state to the sampler view -> have the
OpenCL state tracker create two sampler views, one for each
normalization.
2. Leave things as is -> have the nv50 driver create two "hardware
sampler views" (aka TIC entries) internally

Right now I think nv50 just doesn't create sampler views as persistent
GPU objects (and reemits them on sampler changes), but I'm not really
sure about it.

And for r600:
1. Have a normalization bit in the shader -> have the OpenCL state
tracker recreate the shader if necessary
2. Don't have the normalization bit in the shader -> have the r600
driver recompile the shader if necessary

If any Intel cards supports compute, that's also something to consider.

Note however that all of this is independent from the resource flags.
_______________________________________________
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/mesa-dev

Reply via email to