Lines Matching defs:obj
310 struct gl_vertex_array_object *obj)
314 for (i = 0; i < ARRAY_SIZE(obj->BufferBinding); i++)
315 _mesa_reference_buffer_object(ctx, &obj->BufferBinding[i].BufferObj, NULL);
325 struct gl_vertex_array_object *obj = MALLOC_STRUCT(gl_vertex_array_object);
326 if (obj)
327 _mesa_initialize_vao(ctx, obj, name);
328 return obj;
336 _mesa_delete_vao(struct gl_context *ctx, struct gl_vertex_array_object *obj)
338 _mesa_unbind_array_object_vbos(ctx, obj);
339 _mesa_reference_buffer_object(ctx, &obj->IndexBufferObj, NULL);
340 free(obj->Label);
341 free(obj);
999 struct gl_vertex_array_object *obj = _mesa_lookup_vao(ctx, ids[i]);
1001 if (obj) {
1002 assert(obj->Name == ids[i]);
1008 if (obj == ctx->Array.VAO)
1012 _mesa_HashRemoveLocked(ctx->Array.Objects, obj->Name);
1014 if (ctx->Array.LastLookedUpVAO == obj)
1016 if (ctx->Array._DrawVAO == obj)
1022 _mesa_reference_vao(ctx, &obj, NULL);
1076 struct gl_vertex_array_object *obj;
1078 obj = _mesa_new_vao(ctx, arrays[i]);
1079 if (!obj) {
1083 obj->EverBound = create;
1084 _mesa_HashInsertLocked(ctx->Array.Objects, obj->Name, obj, true);
1152 struct gl_vertex_array_object * obj;
1156 obj = _mesa_lookup_vao(ctx, id);
1158 return obj != NULL && obj->EverBound;