switch (dest->DstRegister.File) {
case TGSI_FILE_OUTPUT:
switch (dest->DstRegister.Index) {
- case TGSI_ATTRIB_COLOR0:
- return UREG(REG_TYPE_OC, 0);
- case TGSI_ATTRIB_POS:
+ case 0: /**TGSI_ATTRIB_POS:**/
return UREG(REG_TYPE_OD, 0);
+ case 1: /**TGSI_ATTRIB_COLOR0:**/
+ return UREG(REG_TYPE_OC, 0);
default:
i915_program_error(p, "Bad inst->DstReg.Index");
return 0;
/* run shader */
tgsi_exec_machine_run( &machine );
- /* store result color */
+ /* store result color (always in output[1]) */
memcpy(
quad->outputs.color,
- &machine.Outputs[TGSI_ATTRIB_COLOR0].xyzw[0].f[0],
+ &machine.Outputs[1].xyzw[0].f[0],
sizeof( quad->outputs.color ) );
#if 0
* color results -> index 1, 2, ...\r
*/\r
if( index == FRAG_RESULT_DEPR ) {\r
- mapped_index = TGSI_ATTRIB_POS;\r
+ mapped_index = 0; /**TGSI_ATTRIB_POS;**/\r
}\r
else {\r
assert( index == FRAG_RESULT_COLR );\r
- mapped_index = TGSI_ATTRIB_COLOR0;\r
+ mapped_index = 1; /**TGSI_ATTRIB_COLOR0;**/\r
}\r
}\r
else {\r