mesa: use locked version of HashWalk for xfb objects
From Chapter 5 'Shared Objects and Multiple Contexts' of the OpenGL 4.5 spec: "Objects which contain references to other objects include framebuffer, program pipeline, query, transform feedback, and vertex array objects. Such objects are called container objects and are not shared" Reviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com>
This commit is contained in:
@@ -72,8 +72,8 @@ _mesa_transform_feedback_is_using_program(struct gl_context *ctx,
|
||||
callback_data.found = false;
|
||||
callback_data.prog = shProg->last_vert_prog;
|
||||
|
||||
_mesa_HashWalk(ctx->TransformFeedback.Objects,
|
||||
active_xfb_object_references_program, &callback_data);
|
||||
_mesa_HashWalkLocked(ctx->TransformFeedback.Objects,
|
||||
active_xfb_object_references_program, &callback_data);
|
||||
|
||||
/* Also check DefaultObject, as it's not in the Objects hash table. */
|
||||
active_xfb_object_references_program(0, ctx->TransformFeedback.DefaultObject,
|
||||
|
||||
Reference in New Issue
Block a user