Lines Matching refs:VAO
1249 copy_array_object(ctx, dest->VAO, src->VAO, copy_attrib_mask);
1265 dest->VAO->Name = src->VAO->Name;
1266 dest->VAO->NonDefaultStateMask = src->VAO->NonDefaultStateMask;
1268 copy_array_attrib(ctx, dest, src, false, src->VAO->NonDefaultStateMask);
1273 _mesa_reference_buffer_object(ctx, &dest->VAO->IndexBufferObj,
1274 src->VAO->IndexBufferObj);
1285 bool is_vao_name_zero = src->VAO->Name == 0;
1294 * Therefore popping a deleted VAO cannot magically recreate it.
1296 if (!is_vao_name_zero && !_mesa_IsVertexArray(src->VAO->Name))
1299 _mesa_BindVertexArray(src->VAO->Name);
1305 dest->VAO->NonDefaultStateMask |= src->VAO->NonDefaultStateMask;
1307 dest->VAO->NonDefaultStateMask);
1319 if (is_vao_name_zero || !src->VAO->IndexBufferObj ||
1320 _mesa_IsBuffer(src->VAO->IndexBufferObj->Name)) {
1322 src->VAO->IndexBufferObj ?
1323 src->VAO->IndexBufferObj->Name : 0);
1349 _mesa_initialize_vao(ctx, &head->VAO, 0);
1350 /* Use the VAO declared within the node instead of allocating it. */
1351 head->Array.VAO = &head->VAO;
1389 GLbitfield mask = head->VAO.NonDefaultStateMask;
1392 _mesa_reference_buffer_object(ctx, &head->VAO.BufferBinding[i].BufferObj, NULL);
1395 _mesa_reference_buffer_object(ctx, &head->VAO.IndexBufferObj, NULL);