summaryrefslogtreecommitdiff
path: root/src/gallium/drivers/vc4/vc4_qir_validate.c
diff options
context:
space:
mode:
authorEric Anholt <eric@anholt.net>2016-05-05 18:04:14 -0700
committerEric Anholt <eric@anholt.net>2016-05-06 10:25:55 -0700
commita1f698881e13a4993e958815b79f8150d48e2739 (patch)
treeb672c8fd5640e76d0b3282abc345c6b46f04134f /src/gallium/drivers/vc4/vc4_qir_validate.c
parent890dc19eeba10b4df9c658b524ce743cf4db6765 (diff)
vc4: Add support for loading immediate values in QIR.
This will be used for resetting the uniform stream in the presence of branching, but may also be useful as an optimization to reduce how many uniforms we have to copy out per draw call (in exchange for increasing icache pressure).
Diffstat (limited to 'src/gallium/drivers/vc4/vc4_qir_validate.c')
-rw-r--r--src/gallium/drivers/vc4/vc4_qir_validate.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/gallium/drivers/vc4/vc4_qir_validate.c b/src/gallium/drivers/vc4/vc4_qir_validate.c
index f41cd634027..af2e3baf815 100644
--- a/src/gallium/drivers/vc4/vc4_qir_validate.c
+++ b/src/gallium/drivers/vc4/vc4_qir_validate.c
@@ -80,6 +80,7 @@ void qir_validate(struct vc4_compile *c)
case QFILE_FRAG_Y:
case QFILE_FRAG_REV_FLAG:
case QFILE_SMALL_IMM:
+ case QFILE_LOAD_IMM:
fail_instr(inst, "Bad dest file");
break;
}
@@ -96,6 +97,7 @@ void qir_validate(struct vc4_compile *c)
case QFILE_VARY:
case QFILE_UNIF:
case QFILE_VPM:
+ case QFILE_LOAD_IMM:
break;
case QFILE_SMALL_IMM: