mesa: flip current tf object back to default if current is being deleted
In the rather unusual case of Bind + Delete, we need to make sure that we unbind the current tf object. Fixes dEQP-GLES3.functional.lifetime.delete_bound.transform_feedback Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu> Reviewed-by: Matt Turner <mattst88@gmail.com>
This commit is contained in:
parent
f6827e20d1
commit
0941ef3dd5
|
@ -1136,6 +1136,11 @@ _mesa_DeleteTransformFeedbacks(GLsizei n, const GLuint *names)
|
||||||
}
|
}
|
||||||
_mesa_HashRemove(ctx->TransformFeedback.Objects, names[i]);
|
_mesa_HashRemove(ctx->TransformFeedback.Objects, names[i]);
|
||||||
/* unref, but object may not be deleted until later */
|
/* unref, but object may not be deleted until later */
|
||||||
|
if (obj == ctx->TransformFeedback.CurrentObject) {
|
||||||
|
reference_transform_feedback_object(
|
||||||
|
&ctx->TransformFeedback.CurrentObject,
|
||||||
|
ctx->TransformFeedback.DefaultObject);
|
||||||
|
}
|
||||||
reference_transform_feedback_object(&obj, NULL);
|
reference_transform_feedback_object(&obj, NULL);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue