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]);
|
||||
/* 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);
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue