From: Iago Toral Quiroga Date: Tue, 10 Jun 2014 11:29:40 +0000 (+0200) Subject: i965: Implement GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN with non-zero streams. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=a374685f092cbe57aae89e6977b8bdde0c8ec623;p=mesa.git i965: Implement GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN with non-zero streams. Reviewed-by: Chris Forbes --- diff --git a/src/mesa/drivers/dri/i965/gen6_queryobj.c b/src/mesa/drivers/dri/i965/gen6_queryobj.c index 06ac6459250..0cb64ca6843 100644 --- a/src/mesa/drivers/dri/i965/gen6_queryobj.c +++ b/src/mesa/drivers/dri/i965/gen6_queryobj.c @@ -93,12 +93,12 @@ write_primitives_generated(struct brw_context *brw, static void write_xfb_primitives_written(struct brw_context *brw, - drm_intel_bo *bo, int idx) + drm_intel_bo *bo, int stream, int idx) { intel_batchbuffer_emit_mi_flush(brw); if (brw->gen >= 7) { - brw_store_register_mem64(brw, bo, GEN7_SO_NUM_PRIMS_WRITTEN(0), idx); + brw_store_register_mem64(brw, bo, GEN7_SO_NUM_PRIMS_WRITTEN(stream), idx); } else { brw_store_register_mem64(brw, bo, GEN6_SO_NUM_PRIMS_WRITTEN, idx); } @@ -244,7 +244,7 @@ gen6_begin_query(struct gl_context *ctx, struct gl_query_object *q) break; case GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN: - write_xfb_primitives_written(brw, query->bo, 0); + write_xfb_primitives_written(brw, query->bo, query->Base.Stream, 0); break; default: @@ -283,7 +283,7 @@ gen6_end_query(struct gl_context *ctx, struct gl_query_object *q) break; case GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN: - write_xfb_primitives_written(brw, query->bo, 1); + write_xfb_primitives_written(brw, query->bo, query->Base.Stream, 1); break; default: