summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorIago Toral Quiroga <[email protected]>2014-06-10 13:29:40 +0200
committerIago Toral Quiroga <[email protected]>2014-06-30 08:08:50 +0200
commita374685f092cbe57aae89e6977b8bdde0c8ec623 (patch)
tree1f9828ff90747bc071c3042ec56ba557f3bf0a03 /src
parentecd9960430a52cfea624cd836d68ee2c39738410 (diff)
i965: Implement GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN with non-zero streams.
Reviewed-by: Chris Forbes <[email protected]>
Diffstat (limited to 'src')
-rw-r--r--src/mesa/drivers/dri/i965/gen6_queryobj.c8
1 files changed, 4 insertions, 4 deletions
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: