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.
1958914 vc4: Add support for stencil operations.
src/gallium/drivers/vc4/vc4_context.h | 8 +++
src/gallium/drivers/vc4/vc4_draw.c | 2 +
src/gallium/drivers/vc4/vc4_program.c | 27 +++++++-
src/gallium/drivers/vc4/vc4_qir.c | 1 +
src/gallium/drivers/vc4/vc4_qir.h | 3 +
src/gallium/drivers/vc4/vc4_qpu_emit.c | 4 ++
.../drivers/vc4/vc4_simulator_validate_shaders.c | 4 +-
src/gallium/drivers/vc4/vc4_state.c | 71 ++++++++++++++++++++
8 files changed, 118 insertions(+), 2 deletions(-)
Upstream: cgit.freedesktop.org