Lines Matching refs:vao
69 struct gl_vertex_array_object *vao);
74 struct gl_vertex_array_object *vao) in _mesa_reference_vao() argument
76 if (*ptr != vao) in _mesa_reference_vao()
77 _mesa_reference_vao_(ctx, ptr, vao); in _mesa_reference_vao()
88 struct gl_vertex_array_object *vao);
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);
166 _mesa_get_vao_vp_inputs(const struct gl_vertex_array_object *vao) in _mesa_get_vao_vp_inputs() argument
168 const gl_attribute_map_mode mode = vao->_AttributeMapMode; in _mesa_get_vao_vp_inputs()
169 return _mesa_vao_enable_to_vp_inputs(mode, vao->Enabled); in _mesa_get_vao_vp_inputs()
198 const struct gl_vertex_array_object *const vao = ctx->Array._DrawVAO; in _mesa_draw_vbo_array_bits() local
199 assert(vao->NewArrays == 0); in _mesa_draw_vbo_array_bits()
200 return vao->_EffEnabledVBO & ctx->Array._DrawVAOEnabledAttribs; in _mesa_draw_vbo_array_bits()
212 const struct gl_vertex_array_object *const vao = ctx->Array._DrawVAO; in _mesa_draw_user_array_bits() local
213 assert(vao->NewArrays == 0); in _mesa_draw_user_array_bits()
214 return ~vao->_EffEnabledVBO & ctx->Array._DrawVAOEnabledAttribs; in _mesa_draw_user_array_bits()
226 const struct gl_vertex_array_object *const vao = ctx->Array._DrawVAO; in _mesa_draw_nonzero_divisor_bits() local
227 assert(vao->NewArrays == 0); in _mesa_draw_nonzero_divisor_bits()
228 return vao->_EffEnabledNonZeroDivisor & ctx->Array._DrawVAOEnabledAttribs; in _mesa_draw_nonzero_divisor_bits()
248 _mesa_draw_buffer_binding_from_attrib(const struct gl_vertex_array_object *vao, in _mesa_draw_buffer_binding_from_attrib() argument
251 assert(vao->NewArrays == 0); in _mesa_draw_buffer_binding_from_attrib()
252 return &vao->BufferBinding[attrib->_EffBufferBindingIndex]; in _mesa_draw_buffer_binding_from_attrib()
260 _mesa_draw_array_attrib(const struct gl_vertex_array_object *vao, in _mesa_draw_array_attrib() argument
263 assert(vao->NewArrays == 0); in _mesa_draw_array_attrib()
264 const gl_attribute_map_mode map_mode = vao->_AttributeMapMode; in _mesa_draw_array_attrib()
265 return &vao->VertexAttrib[_mesa_vao_attribute_map[map_mode][attr]]; in _mesa_draw_array_attrib()
273 _mesa_draw_array_format(const struct gl_vertex_array_object *vao, in _mesa_draw_array_format() argument
276 return &_mesa_draw_array_attrib(vao, attr)->Format; in _mesa_draw_array_format()
284 _mesa_draw_buffer_binding(const struct gl_vertex_array_object *vao, in _mesa_draw_buffer_binding() argument
288 = _mesa_draw_array_attrib(vao, attr); in _mesa_draw_buffer_binding()
289 return _mesa_draw_buffer_binding_from_attrib(vao, attrib); in _mesa_draw_buffer_binding()