summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNeha Bhende <[email protected]>2018-01-22 15:01:20 -0800
committerBrian Paul <[email protected]>2018-01-29 21:04:49 -0700
commite4ca1d64565b4d665bcaf5d08922bfbe1d920e7a (patch)
tree86e2019f23d89d3d6e301cf129a396ae36e46983
parentd4a5e14fae17c7ea7bb8d1d0d6467fd4e0706dd1 (diff)
svga: Check rasterization state object before checking poly_stipple_enable
Sometimes rasterization state object could be empty. This is causing segfault on hw8,9,10 for some traces. This patch fixes enemy_territory_quake_wars_high, enemy_territory_quake_wars_low, etqw-demo, lightsmark2008, quake1 glretrace crashes on hw 8,9,10. Tested with mtt-glretrace and mtt-piglit. Reviewed-by: Charmaine Lee <[email protected]> Reviewed-by: Brian Paul <[email protected]>
-rw-r--r--src/gallium/drivers/svga/svga_state_tss.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/gallium/drivers/svga/svga_state_tss.c b/src/gallium/drivers/svga/svga_state_tss.c
index 63f3c8c8583..d598d23c4ea 100644
--- a/src/gallium/drivers/svga/svga_state_tss.c
+++ b/src/gallium/drivers/svga/svga_state_tss.c
@@ -256,7 +256,7 @@ svga_reemit_tss_bindings(struct svga_context *svga)
}
/* Polygon stipple */
- if (svga->curr.rast->templ.poly_stipple_enable) {
+ if (svga->curr.rast && svga->curr.rast->templ.poly_stipple_enable) {
const unsigned unit = svga->state.hw_draw.fs->pstipple_sampler_unit;
struct svga_hw_view_state *view = &svga->state.hw_draw.views[unit];