Lines Matching refs:vao

100  * The vao->_Enabled bitmask is transformed due to position/generic0
101 * as stored in vao->_AttributeMapMode. Then the filter bitmask is applied
107 _mesa_set_draw_vao(struct gl_context *ctx, struct gl_vertex_array_object *vao,
113 if (*ptr != vao) {
114 _mesa_reference_vao_(ctx, ptr, vao);
119 if (vao->NewVertexBuffers || vao->NewVertexElements) {
120 _mesa_update_vao_derived_arrays(ctx, vao);
121 new_vertex_buffers |= vao->NewVertexBuffers;
122 new_vertex_elements |= vao->NewVertexElements;
123 vao->NewVertexBuffers = false;
124 vao->NewVertexElements = false;
127 assert(vao->_EnabledWithMapMode ==
128 _mesa_vao_enable_to_vp_inputs(vao->_AttributeMapMode, vao->Enabled));
131 const GLbitfield enabled = filter & vao->_EnabledWithMapMode;
1102 check_array_data(struct gl_context *ctx, struct gl_vertex_array_object *vao,
1105 const struct gl_array_attributes *array = &vao->VertexAttrib[attrib];
1106 if (vao->Enabled & VERT_BIT(attrib)) {
1108 &vao->BufferBinding[array->BufferBindingIndex];
1166 struct gl_vertex_array_object *vao = ctx->Array.VAO;
1170 _mesa_vao_map(ctx, vao, GL_MAP_READ_BIT);
1172 if (vao->IndexBufferObj)
1174 ADD_POINTERS(vao->IndexBufferObj->Mappings[MAP_INTERNAL].Pointer, elements);
1196 check_array_data(ctx, vao, k, j);
1200 _mesa_vao_unmap(ctx, vao);
1221 struct gl_vertex_array_object *vao = ctx->Array.VAO;
1226 _mesa_vao_map_arrays(ctx, vao, GL_MAP_READ_BIT);
1228 GLbitfield mask = vao->Enabled;
1231 const struct gl_array_attributes *array = &vao->VertexAttrib[i];
1234 &vao->BufferBinding[array->BufferBindingIndex];
1278 _mesa_vao_unmap_arrays(ctx, vao);