temporarily don't emit TGSI immediates, use the constant buffer

This allows a few more programs to run and not crash.
Need to get constant buffer uploads working...
This commit is contained in:
Brian 2008-01-16 17:21:05 -07:00 committed by José Fonseca
parent bf3bdb3b42
commit 310e7ca44b

View file

@ -41,6 +41,7 @@
#define TGSI_DEBUG 0
#define EMIT_IMMEDIATES 0
/*
* Map mesa register file to TGSI register file.
@ -68,12 +69,17 @@ map_register_file(
case PROGRAM_STATE_VAR:
case PROGRAM_NAMED_PARAM:
case PROGRAM_UNIFORM:
if (immediateMapping[index] != ~0)
if (immediateMapping[index] != ~0) {
return TGSI_FILE_IMMEDIATE;
}
else
return TGSI_FILE_CONSTANT;
case PROGRAM_CONSTANT:
#if EMIT_IMMEDIATES
return TGSI_FILE_IMMEDIATE;
#else
return TGSI_FILE_CONSTANT;
#endif
case PROGRAM_INPUT:
return TGSI_FILE_INPUT;
case PROGRAM_OUTPUT:
@ -828,7 +834,7 @@ tgsi_translate_mesa_program(
/* immediates/literals */
memset(immediates, ~0, sizeof(immediates));
#if EMIT_IMMEDIATES
for (i = 0; program->Parameters && i < program->Parameters->NumParameters;
i++) {
if (program->Parameters->Parameters[i].Type == PROGRAM_CONSTANT) {
@ -843,6 +849,7 @@ tgsi_translate_mesa_program(
numImmediates++;
}
}
#endif
/* constant buffer refs */
{