diff options
Diffstat (limited to 'src/broadcom/compiler/vir.c')
-rw-r--r-- | src/broadcom/compiler/vir.c | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/src/broadcom/compiler/vir.c b/src/broadcom/compiler/vir.c index ca8cb56d94f..bb04c82d777 100644 --- a/src/broadcom/compiler/vir.c +++ b/src/broadcom/compiler/vir.c @@ -1018,9 +1018,12 @@ vir_uniform(struct v3d_compile *c, enum quniform_contents contents, uint32_t data) { - uint32_t uniform = vir_get_uniform_index(c, contents, data); - - return vir_reg(QFILE_UNIF, uniform); + struct qinst *inst = vir_NOP(c); + inst->qpu.sig.ldunif = true; + inst->uniform = vir_get_uniform_index(c, contents, data); + inst->dst = vir_get_temp(c); + c->defs[inst->dst.index] = inst; + return inst->dst; } #define OPTPASS(func) \ |