vc4: Add support for stencil operations

Graphics / Mesa 3D Graphics Library / Mesa - Eric Anholt [anholt.net] - 18 September 2014 19:46 UTC

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


  • Share