lima: do not set the PP uniforms address lowest bits
authorIcenowy Zheng <icenowy@aosc.io>
Thu, 26 Sep 2019 15:25:09 +0000 (23:25 +0800)
committerIcenowy Zheng <icenowy@aosc.io>
Sat, 28 Sep 2019 00:49:20 +0000 (08:49 +0800)
commit931fc2a7b3f98c348ed24292d0e85b51ba1b1543
treee3af423346faab916e961cf498cd32877a849983
parentb32bb888c70576bf7e48f22703028eb1a43da651
lima: do not set the PP uniforms address lowest bits

The PP uniforms address register in render state is not a direct pointer
to the uniforms storage -- instead, it points to an one-item array, and
the array item is the real pointer to the uniforms storage.

This register reuses some of its LSBs as a size field. Currently the
size is set according to the length of the real uniforms storage.
However, as the register itself contains only a pointer to the one-item
array, the size field should be set to the length of the one-item array
and subtract it by 1, which means a fixed value of 0. That means we can
just omit it now.

Test shows this should be the correct approach to set this register.

Signed-off-by: Icenowy Zheng <icenowy@aosc.io>
Reviewed-by: Vasily Khoruzhick <anarsoul@gmail.com>
src/gallium/drivers/lima/lima_draw.c