mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2025-12-31 12:00:12 +01:00
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:
parent
bf3bdb3b42
commit
310e7ca44b
1 changed files with 9 additions and 2 deletions
|
|
@ -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 */
|
||||
{
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue