diff options
author | Eric Anholt <eric@anholt.net> | 2014-09-18 12:22:07 -0700 |
---|---|---|
committer | Eric Anholt <eric@anholt.net> | 2014-09-18 17:46:43 -0700 |
commit | 19589147ef660c0bf7fcc52ca82dfbbadf3a9a23 (patch) | |
tree | 6917d74dcc35a26dd07df2b8a3314a6b37ba418a /src/gallium/drivers/vc4/vc4_qpu_emit.c | |
parent | 6e39854e23d56e70c5ec68fe97ffce4c5a077183 (diff) | |
download | external_mesa3d-19589147ef660c0bf7fcc52ca82dfbbadf3a9a23.zip external_mesa3d-19589147ef660c0bf7fcc52ca82dfbbadf3a9a23.tar.gz external_mesa3d-19589147ef660c0bf7fcc52ca82dfbbadf3a9a23.tar.bz2 |
vc4: Add support for stencil operations.
While depth test state is passed through the fragment shader as sideband,
data, the stencil test state has to be set by the fragment shader itself.
Many tests are still failing, but this gets most of hiz/ passing.
Diffstat (limited to 'src/gallium/drivers/vc4/vc4_qpu_emit.c')
-rw-r--r-- | src/gallium/drivers/vc4/vc4_qpu_emit.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/gallium/drivers/vc4/vc4_qpu_emit.c b/src/gallium/drivers/vc4/vc4_qpu_emit.c index 592fab9..b8524e3 100644 --- a/src/gallium/drivers/vc4/vc4_qpu_emit.c +++ b/src/gallium/drivers/vc4/vc4_qpu_emit.c @@ -419,6 +419,10 @@ vc4_generate_code(struct vc4_compile *c) *last_inst(c) |= QPU_SF; break; + case QOP_TLB_STENCIL_SETUP: + queue(c, qpu_a_MOV(qpu_ra(QPU_W_TLB_STENCIL_SETUP), src[0])); + break; + case QOP_TLB_Z_WRITE: queue(c, qpu_a_MOV(qpu_ra(QPU_W_TLB_Z), src[0])); if (discard) { |