Module: Mesa
Branch: master
Commit: 79cc7e6ff0725c9840ef687f810b5298aba48f74
URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=79cc7e6ff0725c9840ef687f810b5298aba48f74

Author: Marek Olšák <[email protected]>
Date:   Mon Jan  6 21:27:25 2020 -0500

radeonsi: test polygon mode enablement accurately

Reviewed-by: Pierre-Eric Pelloux-Prayer <[email protected]>

---

 src/gallium/drivers/radeonsi/si_state.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/src/gallium/drivers/radeonsi/si_state.c 
b/src/gallium/drivers/radeonsi/si_state.c
index 37b618ccb46..24714576f00 100644
--- a/src/gallium/drivers/radeonsi/si_state.c
+++ b/src/gallium/drivers/radeonsi/si_state.c
@@ -919,8 +919,10 @@ static void *si_create_rs_state(struct pipe_context *ctx,
        rs->flatshade_first = state->flatshade_first;
        rs->sprite_coord_enable = state->sprite_coord_enable;
        rs->rasterizer_discard = state->rasterizer_discard;
-       rs->polygon_mode_enabled = state->fill_front != PIPE_POLYGON_MODE_FILL 
||
-                                  state->fill_back != PIPE_POLYGON_MODE_FILL;
+       rs->polygon_mode_enabled = (state->fill_front != PIPE_POLYGON_MODE_FILL 
&&
+                                   !(state->cull_face & PIPE_FACE_FRONT)) ||
+                                  (state->fill_back != PIPE_POLYGON_MODE_FILL 
&&
+                                   !(state->cull_face & PIPE_FACE_BACK));
        rs->pa_sc_line_stipple = state->line_stipple_enable ?
                                
S_028A0C_LINE_PATTERN(state->line_stipple_pattern) |
                                
S_028A0C_REPEAT_COUNT(state->line_stipple_factor) : 0;

_______________________________________________
mesa-commit mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/mesa-commit

Reply via email to