diff options
Diffstat (limited to 'src/mesa')
| -rw-r--r-- | src/mesa/state_tracker/st_cb_rasterpos.c | 8 | 
1 files changed, 8 insertions, 0 deletions
diff --git a/src/mesa/state_tracker/st_cb_rasterpos.c b/src/mesa/state_tracker/st_cb_rasterpos.c index 42a1377809..4692891c8a 100644 --- a/src/mesa/state_tracker/st_cb_rasterpos.c +++ b/src/mesa/state_tracker/st_cb_rasterpos.c @@ -251,6 +251,14 @@ st_RasterPos(GLcontext *ctx, const GLfloat v[4])     /* draw the point */     st_feedback_draw_vbo(ctx, rs->arrays, &rs->prim, 1, NULL, GL_TRUE, 0, 1); + +   /* restore draw's rasterization stage depending on rendermode */ +   if (ctx->RenderMode == GL_FEEDBACK) { +      draw_set_rasterize_stage(draw, st->feedback_stage); +   } +   else if (ctx->RenderMode == GL_SELECT) { +      draw_set_rasterize_stage(draw, st->selection_stage); +   }  }  | 
