st/mesa: Fix topogun-1.06-orc-84k-resize.trace crash
authorNeha Bhende <bhenden@vmware.com>
Tue, 29 Jan 2019 19:21:00 +0000 (12:21 -0700)
committerBrian Paul <brianp@vmware.com>
Thu, 31 Jan 2019 19:21:59 +0000 (12:21 -0700)
We need to initialize all fields in rs->prim explicitly while
creating new rastpos stage.

Fixes: bac8534267 ("st/mesa: allow glDrawElements to work with GL_SELECT
feedback")

v2: Initializing all fields in rs->prim as per Ilia.

Reviewed-by: Brian Paul <brianp@vmware.com>
Reviewed-by: Ilia Mirkin <imirkin@alum.mit.edu>
src/mesa/state_tracker/st_cb_rasterpos.c

index fecaaf77da877285aa88eb2b3b3fc058f9fe42ea..c54b50dc75498555e2e017ec29010c056d26605f 100644 (file)
@@ -208,6 +208,10 @@ new_draw_rastpos_stage(struct gl_context *ctx, struct draw_context *draw)
    rs->prim.end = 1;
    rs->prim.start = 0;
    rs->prim.count = 1;
+   rs->prim.pad = 0;
+   rs->prim.num_instances = 1;
+   rs->prim.base_instance = 0;
+   rs->prim.is_indirect = 0;
 
    return rs;
 }