mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-01-08 10:40:11 +01:00
i965: Save max_index in brw_transform_feedback_object.
I'm going to need this in a new Resume hook shortly. Signed-off-by: Kenneth Graunke <kenneth@whitecape.org> Reviewed-by: Iago Toral Quiroga <itoral@igalia.com>
This commit is contained in:
parent
8513090cd7
commit
eb0331382a
2 changed files with 10 additions and 2 deletions
|
|
@ -556,6 +556,12 @@ struct brw_transform_feedback_object {
|
|||
/** The most recent primitive mode (GL_TRIANGLES/GL_POINTS/GL_LINES). */
|
||||
GLenum primitive_mode;
|
||||
|
||||
/**
|
||||
* The maximum number of vertices that we can write without overflowing
|
||||
* any of the buffers currently being used for transform feedback.
|
||||
*/
|
||||
unsigned max_index;
|
||||
|
||||
/**
|
||||
* Count of primitives generated during this transform feedback operation.
|
||||
* @{
|
||||
|
|
|
|||
|
|
@ -382,6 +382,8 @@ brw_begin_transform_feedback(struct gl_context *ctx, GLenum mode,
|
|||
const struct gl_transform_feedback_info *linked_xfb_info;
|
||||
struct gl_transform_feedback_object *xfb_obj =
|
||||
ctx->TransformFeedback.CurrentObject;
|
||||
struct brw_transform_feedback_object *brw_obj =
|
||||
(struct brw_transform_feedback_object *) xfb_obj;
|
||||
|
||||
assert(brw->gen == 6);
|
||||
|
||||
|
|
@ -397,7 +399,7 @@ brw_begin_transform_feedback(struct gl_context *ctx, GLenum mode,
|
|||
/* Compute the maximum number of vertices that we can write without
|
||||
* overflowing any of the buffers currently being used for feedback.
|
||||
*/
|
||||
unsigned max_index
|
||||
brw_obj->max_index
|
||||
= _mesa_compute_max_transform_feedback_vertices(ctx, xfb_obj,
|
||||
linked_xfb_info);
|
||||
|
||||
|
|
@ -406,7 +408,7 @@ brw_begin_transform_feedback(struct gl_context *ctx, GLenum mode,
|
|||
OUT_BATCH(_3DSTATE_GS_SVB_INDEX << 16 | (4 - 2));
|
||||
OUT_BATCH(0); /* SVBI 0 */
|
||||
OUT_BATCH(0); /* starting index */
|
||||
OUT_BATCH(max_index);
|
||||
OUT_BATCH(brw_obj->max_index);
|
||||
ADVANCE_BATCH();
|
||||
|
||||
/* Initialize the rest of the unused streams to sane values. Otherwise,
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue