The prog_to_nir->NIR-to-TGSI change ended up causing regressions on r300,
and svga against r300-class hardware, because nir_lower_uniforms_to_ubo()
introduced shifts that nir_lower_ubo_vec4() tried to reverse, but that NIR
couldn't prove are no-ops (since shifting up and back down may drop bits),
and the hardware can't do the integer ops.
Instead, make it so that nir_lower_uniforms_to_ubo can generate
nir_intrinsic_load_ubo_vec4 directly for !INTEGER hardware.
Fixes:
|
||
---|---|---|
.. | ||
cso | ||
buffermapping.rst | ||
context.rst | ||
cso.rst | ||
debugging.rst | ||
distro.rst | ||
format.rst | ||
glossary.rst | ||
index.rst | ||
intro.rst | ||
pipeline.txt | ||
postprocess.rst | ||
resources.rst | ||
screen.rst | ||
tgsi.rst |