etnaviv: fix two-sided stencil
authorJonathan Marek <jonathan@marek.ca>
Mon, 2 Sep 2019 18:44:51 +0000 (14:44 -0400)
committerJonathan Marek <jonathan@marek.ca>
Wed, 18 Sep 2019 16:49:10 +0000 (12:49 -0400)
commit05da025f350cb83e1125d6a931ccf9a87223bb69
tree3bc901a42a8b968d51064aef99be94c4f2d9a409
parent68820007fddbb5b79f1b2b08e66ef14092053a95
etnaviv: fix two-sided stencil

* Set missing STENCIL_CONFIG_EXT2 bits
* Swap stencil sides when rendering CCW

Fixes following deqp tests (which were 99% failing):
dEQP-GLES2.functional.fragment_ops.depth_stencil.*

Note: deqp tests require --deqp-gl-config-name=rgba8888d24s8ms0

Signed-off-by: Jonathan Marek <jonathan@marek.ca>
Reviewed-by: Christian Gmeiner <christian.gmeiner@gmail.com>
src/gallium/drivers/etnaviv/etnaviv_emit.c
src/gallium/drivers/etnaviv/etnaviv_internal.h
src/gallium/drivers/etnaviv/etnaviv_state.c
src/gallium/drivers/etnaviv/etnaviv_zsa.c
src/gallium/drivers/etnaviv/etnaviv_zsa.h