From: Jakob Bornecrantz Date: Wed, 17 Sep 2008 16:11:35 +0000 (+0200) Subject: tgsi: Add a ugly fix for CONSTANT problems X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=ec8398d62f5e5084e9eeb98ed55324ab98214248;p=mesa.git tgsi: Add a ugly fix for CONSTANT problems --- diff --git a/src/mesa/state_tracker/st_mesa_to_tgsi.c b/src/mesa/state_tracker/st_mesa_to_tgsi.c index 49abee15a17..ff0bc04619f 100644 --- a/src/mesa/state_tracker/st_mesa_to_tgsi.c +++ b/src/mesa/state_tracker/st_mesa_to_tgsi.c @@ -241,6 +241,15 @@ compile_instruction( immediateMapping, indirectAccess ); + /** + * This not at all the correct solution. + * FIXME: Roll this up in the above map functions + */ + if (fullsrc->SrcRegister.File == TGSI_FILE_IMMEDIATE && fullsrc->SrcRegister.Index == ~0) { + fullsrc->SrcRegister.File = TGSI_FILE_CONSTANT; + fullsrc->SrcRegister.Index = inst->SrcReg[i].Index; + } + /* swizzle (ext swizzle also depends on negation) */ { GLuint swz[4];