mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-01-05 11:10:10 +01:00
st/nine: Declare lighting consts for ff shaders
The lighting constants were not declared previously,
but were accessed with indirect addressing, which is
illegal.
Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=105442
Signed-off-by: Axel Davy <davyaxel0@gmail.com>
Tested-by: Dieter Nützel <Dieter@nuetzel-hh.de>
CC: "17.3 18.0" <mesa-stable@lists.freedesktop.org>
(cherry picked from commit 39240926cd)
This commit is contained in:
parent
637eae55bc
commit
ea590a1374
1 changed files with 4 additions and 0 deletions
|
|
@ -810,6 +810,10 @@ nine_ff_build_vs(struct NineDevice9 *device, struct vs_build_ctx *vs)
|
|||
|
||||
const unsigned loop_label = l++;
|
||||
|
||||
/* Declare all light constants to allow indirect adressing */
|
||||
for (i = 32; i < 96; i++)
|
||||
ureg_DECL_constant(ureg, i);
|
||||
|
||||
ureg_MOV(ureg, rCtr, ureg_imm1f(ureg, 32.0f)); /* &lightconst(0) */
|
||||
ureg_MOV(ureg, rD, ureg_imm1f(ureg, 0.0f));
|
||||
ureg_MOV(ureg, rA, ureg_imm1f(ureg, 0.0f));
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue