projects
/
mesa.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
d7f27e2
)
r300/compiler: fix LIT in VS
author
Marek Olšák
<maraeo@gmail.com>
Sat, 11 Dec 2010 06:32:24 +0000
(07:32 +0100)
committer
Marek Olšák
<maraeo@gmail.com>
Sat, 11 Dec 2010 06:32:24 +0000
(07:32 +0100)
This fixes broken rendering of trees in ETQW. The trees still disappear
for an unknown reason when they are close.
Broken since:
2ff9d4474bdf5f05852ad4963d0b597d20743678
r300/compiler: make lowering passes possibly use up to two less temps
NOTE: This is a candidate for the 7.10 branch.
src/mesa/drivers/dri/r300/compiler/radeon_program_alu.c
patch
|
blob
|
history
diff --git
a/src/mesa/drivers/dri/r300/compiler/radeon_program_alu.c
b/src/mesa/drivers/dri/r300/compiler/radeon_program_alu.c
index 58977a40c7c2ca71a4351c8b06bd786a848e48eb..c8063171b81e7c95ed93b8f727a53553d21fee38 100644
(file)
--- a/
src/mesa/drivers/dri/r300/compiler/radeon_program_alu.c
+++ b/
src/mesa/drivers/dri/r300/compiler/radeon_program_alu.c
@@
-689,11
+689,12
@@
static void transform_r300_vertex_fix_LIT(struct radeon_compiler* c,
&constant_swizzle);
/* MOV dst, src */
+ dst.WriteMask = RC_MASK_XYZW;
emit1(c, inst->Prev, RC_OPCODE_MOV, 0,
dst,
inst->U.I.SrcReg[0]);
- /* MAX dst.
z
, src, 0.00...001 */
+ /* MAX dst.
y
, src, 0.00...001 */
emit2(c, inst->Prev, RC_OPCODE_MAX, 0,
dstregtmpmask(dst.Index, RC_MASK_Y),
srcreg(RC_FILE_TEMPORARY, dst.Index),