Lines Matching refs:VAO
1393 copy_array_object(ctx, dest->VAO, src->VAO, copy_attrib_mask);
1409 dest->VAO->Name = src->VAO->Name;
1410 dest->VAO->NonDefaultStateMask = src->VAO->NonDefaultStateMask;
1412 copy_array_attrib(ctx, dest, src, false, src->VAO->NonDefaultStateMask);
1417 _mesa_reference_buffer_object(ctx, &dest->VAO->IndexBufferObj,
1418 src->VAO->IndexBufferObj);
1429 bool is_vao_name_zero = src->VAO->Name == 0;
1438 * Therefore popping a deleted VAO cannot magically recreate it.
1440 if (!is_vao_name_zero && !_mesa_IsVertexArray(src->VAO->Name))
1443 _mesa_BindVertexArray(src->VAO->Name);
1449 dest->VAO->NonDefaultStateMask |= src->VAO->NonDefaultStateMask;
1451 dest->VAO->NonDefaultStateMask);
1463 if (is_vao_name_zero || !src->VAO->IndexBufferObj ||
1464 _mesa_IsBuffer(src->VAO->IndexBufferObj->Name)) {
1466 src->VAO->IndexBufferObj ?
1467 src->VAO->IndexBufferObj->Name : 0);
1493 _mesa_initialize_vao(ctx, &head->VAO, 0);
1494 /* Use the VAO declared within the node instead of allocating it. */
1495 head->Array.VAO = &head->VAO;
1533 GLbitfield mask = head->VAO.NonDefaultStateMask;
1536 _mesa_reference_buffer_object(ctx, &head->VAO.BufferBinding[i].BufferObj, NULL);
1539 _mesa_reference_buffer_object(ctx, &head->VAO.IndexBufferObj, NULL);