Lines Matching refs:vao

69                      struct gl_vertex_array_object *vao);
74 struct gl_vertex_array_object *vao)
76 if (*ptr != vao)
77 _mesa_reference_vao_(ctx, ptr, vao);
88 struct gl_vertex_array_object *vao);
92 * Mark the vao as shared and immutable, do remaining updates.
96 struct gl_vertex_array_object *vao);
101 _mesa_all_varyings_in_vbos(const struct gl_vertex_array_object *vao);
105 _mesa_all_buffers_are_unmapped(const struct gl_vertex_array_object *vao);
109 _mesa_vao_map_arrays(struct gl_context *ctx, struct gl_vertex_array_object *vao,
113 _mesa_vao_map(struct gl_context *ctx, struct gl_vertex_array_object *vao,
119 struct gl_vertex_array_object *vao);
123 struct gl_vertex_array_object *vao);
129 * as they appear in the vao.
136 * Apply the position/generic0 aliasing map to a bitfield from the vao.
138 * or gl_vertex_buffer_binding::_VertexBinding from the vao numbering to
186 const struct gl_vertex_array_object *const vao = ctx->Array._DrawVAO;
187 assert(vao->NewArrays == 0);
188 return vao->_EffEnabledVBO & ctx->Array._DrawVAOEnabledAttribs;
200 const struct gl_vertex_array_object *const vao = ctx->Array._DrawVAO;
201 assert(vao->NewArrays == 0);
202 return ~vao->_EffEnabledVBO & ctx->Array._DrawVAOEnabledAttribs;
214 const struct gl_vertex_array_object *const vao = ctx->Array._DrawVAO;
215 assert(vao->NewArrays == 0);
216 return vao->_EffEnabledNonZeroDivisor & ctx->Array._DrawVAOEnabledAttribs;
236 _mesa_draw_buffer_binding_from_attrib(const struct gl_vertex_array_object *vao,
239 assert(vao->NewArrays == 0);
240 return &vao->BufferBinding[attrib->_EffBufferBindingIndex];
248 _mesa_draw_array_attrib(const struct gl_vertex_array_object *vao,
251 assert(vao->NewArrays == 0);
252 const gl_attribute_map_mode map_mode = vao->_AttributeMapMode;
253 return &vao->VertexAttrib[_mesa_vao_attribute_map[map_mode][attr]];
261 _mesa_draw_array_format(const struct gl_vertex_array_object *vao,
264 return &_mesa_draw_array_attrib(vao, attr)->Format;
272 _mesa_draw_buffer_binding(const struct gl_vertex_array_object *vao,
276 = _mesa_draw_array_attrib(vao, attr);
277 return _mesa_draw_buffer_binding_from_attrib(vao, attrib);