/third_party/mesa3d/src/mesa/main/ |
H A D | glthread_varray.c | 38 _mesa_glthread_reset_vao(struct glthread_vao *vao) in _mesa_glthread_reset_vao() argument 49 vao->CurrentElementBufferName = 0; in _mesa_glthread_reset_vao() 50 vao->UserEnabled = 0; in _mesa_glthread_reset_vao() 51 vao->Enabled = 0; in _mesa_glthread_reset_vao() 52 vao->BufferEnabled = 0; in _mesa_glthread_reset_vao() 53 vao->UserPointerMask = 0; in _mesa_glthread_reset_vao() 54 vao->NonZeroDivisorMask = 0; in _mesa_glthread_reset_vao() 56 for (unsigned i = 0; i < ARRAY_SIZE(vao->Attrib); i++) { in _mesa_glthread_reset_vao() 61 vao->Attrib[i].ElementSize = elem_size; in _mesa_glthread_reset_vao() 62 vao in _mesa_glthread_reset_vao() 75 struct glthread_vao *vao; lookup_vao() local 101 struct glthread_vao *vao = lookup_vao(ctx, id); _mesa_glthread_BindVertexArray() local 122 struct glthread_vao *vao = lookup_vao(ctx, ids[i]); _mesa_glthread_DeleteVertexArrays() local 154 struct glthread_vao *vao; _mesa_glthread_GenVertexArrays() local 217 enable_buffer(struct glthread_vao *vao, unsigned binding_index) enable_buffer() argument 228 disable_buffer(struct glthread_vao *vao, unsigned binding_index) disable_buffer() argument 254 struct glthread_vao *vao = get_vao(ctx, vaobj); _mesa_glthread_ClientState() local 299 set_attrib_binding(struct glthread_state *glthread, struct glthread_vao *vao, gl_vert_attrib attrib, unsigned new_binding_index) set_attrib_binding() argument 321 struct glthread_vao *vao = get_vao(ctx, vaobj); _mesa_glthread_AttribDivisor() local 345 attrib_pointer(struct glthread_state *glthread, struct glthread_vao *vao, GLuint buffer, gl_vert_attrib attrib, GLint size, GLenum type, GLsizei stride, const void *pointer) attrib_pointer() argument 387 struct glthread_vao *vao; _mesa_glthread_DSAAttribPointer() local 398 attrib_format(struct glthread_state *glthread, struct glthread_vao *vao, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset) attrib_format() argument 428 struct glthread_vao *vao = lookup_vao(ctx, vaobj); _mesa_glthread_DSAAttribFormat() local 435 bind_vertex_buffer(struct glthread_state *glthread, struct glthread_vao *vao, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride) bind_vertex_buffer() argument 468 struct glthread_vao *vao = lookup_vao(ctx, vaobj); _mesa_glthread_DSAVertexBuffer() local 482 struct glthread_vao *vao; _mesa_glthread_DSAVertexBuffers() local 495 binding_divisor(struct glthread_state *glthread, struct glthread_vao *vao, GLuint bindingindex, GLuint divisor) binding_divisor() argument 524 struct glthread_vao *vao = lookup_vao(ctx, vaobj); _mesa_glthread_DSABindingDivisor() local 555 struct glthread_vao *vao = lookup_vao(ctx, vaobj); _mesa_glthread_DSAAttribBinding() local 567 struct glthread_vao *vao = lookup_vao(ctx, vaobj); _mesa_glthread_DSAElementBuffer() local 620 struct glthread_vao *vao = NULL; _mesa_glthread_PopClientAttrib() local [all...] |
H A D | arrayobj.h | 73 struct gl_vertex_array_object *vao); 78 struct gl_vertex_array_object *vao) in _mesa_reference_vao() 80 if (*ptr != vao) in _mesa_reference_vao() 81 _mesa_reference_vao_(ctx, ptr, vao); in _mesa_reference_vao() 92 struct gl_vertex_array_object *vao); 96 * Mark the vao as shared and immutable, do remaining updates. 100 struct gl_vertex_array_object *vao); 104 _mesa_vao_map_arrays(struct gl_context *ctx, struct gl_vertex_array_object *vao, 108 _mesa_vao_map(struct gl_context *ctx, struct gl_vertex_array_object *vao, 114 struct gl_vertex_array_object *vao); 76 _mesa_reference_vao(struct gl_context *ctx, struct gl_vertex_array_object **ptr, struct gl_vertex_array_object *vao) _mesa_reference_vao() argument 181 const struct gl_vertex_array_object *const vao = ctx->Array._DrawVAO; _mesa_draw_vbo_array_bits() local 195 const struct gl_vertex_array_object *const vao = ctx->Array._DrawVAO; _mesa_draw_user_array_bits() local 209 const struct gl_vertex_array_object *const vao = ctx->Array._DrawVAO; _mesa_draw_nonzero_divisor_bits() local 231 _mesa_draw_buffer_binding_from_attrib(const struct gl_vertex_array_object *vao, const struct gl_array_attributes *attrib) _mesa_draw_buffer_binding_from_attrib() argument 243 _mesa_draw_array_attrib(const struct gl_vertex_array_object *vao, gl_vert_attrib attr) _mesa_draw_array_attrib() argument 256 _mesa_draw_array_format(const struct gl_vertex_array_object *vao, gl_vert_attrib attr) _mesa_draw_array_format() argument 267 _mesa_draw_buffer_binding(const struct gl_vertex_array_object *vao, gl_vert_attrib attr) _mesa_draw_buffer_binding() argument [all...] |
H A D | arrayobj.c | 214 struct gl_vertex_array_object *vao; in _mesa_lookup_vao() local 218 vao = ctx->Array.LastLookedUpVAO; in _mesa_lookup_vao() 220 vao = (struct gl_vertex_array_object *) in _mesa_lookup_vao() 223 _mesa_reference_vao(ctx, &ctx->Array.LastLookedUpVAO, vao); in _mesa_lookup_vao() 226 return vao; in _mesa_lookup_vao() 263 struct gl_vertex_array_object *vao; in _mesa_lookup_vao_err() local 267 vao = ctx->Array.LastLookedUpVAO; in _mesa_lookup_vao_err() 269 vao = (struct gl_vertex_array_object *) in _mesa_lookup_vao_err() 278 if (!vao || (!is_ext_dsa && !vao in _mesa_lookup_vao_err() 351 _mesa_reference_vao_(struct gl_context *ctx, struct gl_vertex_array_object **ptr, struct gl_vertex_array_object *vao) _mesa_reference_vao_() argument 395 _mesa_initialize_vao(struct gl_context *ctx, struct gl_vertex_array_object *vao, GLuint name) _mesa_initialize_vao() argument 410 compute_vbo_offset_range(const struct gl_vertex_array_object *vao, const struct gl_vertex_buffer_binding *binding, GLsizeiptr* min, GLsizeiptr* max) compute_vbo_offset_range() argument 517 _mesa_update_vao_derived_arrays(struct gl_context *ctx, struct gl_vertex_array_object *vao) _mesa_update_vao_derived_arrays() argument 811 _mesa_set_vao_immutable(struct gl_context *ctx, struct gl_vertex_array_object *vao) _mesa_set_vao_immutable() argument 825 _mesa_vao_map_arrays(struct gl_context *ctx, struct gl_vertex_array_object *vao, GLbitfield access) _mesa_vao_map_arrays() argument 850 _mesa_vao_map(struct gl_context *ctx, struct gl_vertex_array_object *vao, GLbitfield access) _mesa_vao_map() argument 867 _mesa_vao_unmap_arrays(struct gl_context *ctx, struct gl_vertex_array_object *vao) _mesa_vao_unmap_arrays() argument 892 _mesa_vao_unmap(struct gl_context *ctx, struct gl_vertex_array_object *vao) _mesa_vao_unmap() argument 1172 struct gl_vertex_array_object *vao; vertex_array_element_buffer() local 1234 struct gl_vertex_array_object *vao; _mesa_GetVertexArrayiv() local [all...] |
H A D | varray.c | 138 struct gl_vertex_array_object *vao) in update_attribute_map_mode() 147 const GLbitfield enabled = vao->Enabled; in update_attribute_map_mode() 149 vao->_AttributeMapMode = ATTRIBUTE_MAP_MODE_GENERIC0; in update_attribute_map_mode() 151 vao->_AttributeMapMode = ATTRIBUTE_MAP_MODE_POSITION; in update_attribute_map_mode() 153 vao->_AttributeMapMode = ATTRIBUTE_MAP_MODE_IDENTITY; in update_attribute_map_mode() 163 struct gl_vertex_array_object *vao, in _mesa_vertex_attrib_binding() 167 struct gl_array_attributes *array = &vao->VertexAttrib[attribIndex]; in _mesa_vertex_attrib_binding() 168 assert(!vao->SharedAndImmutable); in _mesa_vertex_attrib_binding() 173 if (vao->BufferBinding[bindingIndex].BufferObj) in _mesa_vertex_attrib_binding() 174 vao in _mesa_vertex_attrib_binding() 137 update_attribute_map_mode(const struct gl_context *ctx, struct gl_vertex_array_object *vao) update_attribute_map_mode() argument 162 _mesa_vertex_attrib_binding(struct gl_context *ctx, struct gl_vertex_array_object *vao, gl_vert_attrib attribIndex, GLuint bindingIndex) _mesa_vertex_attrib_binding() argument 203 _mesa_bind_vertex_buffer(struct gl_context *ctx, struct gl_vertex_array_object *vao, GLuint index, struct gl_buffer_object *vbo, GLintptr offset, GLsizei stride, bool offset_is_int32, bool take_vbo_ownership) _mesa_bind_vertex_buffer() argument 266 vertex_binding_divisor(struct gl_context *ctx, struct gl_vertex_array_object *vao, GLuint bindingIndex, GLuint divisor) vertex_binding_divisor() argument 647 _mesa_update_array_format(struct gl_context *ctx, struct gl_vertex_array_object *vao, gl_vert_attrib attrib, GLint size, GLenum type, GLenum format, GLboolean normalized, GLboolean integer, GLboolean doubles, GLuint relativeOffset) _mesa_update_array_format() argument 695 validate_array_format(struct gl_context *ctx, const char *func, struct gl_vertex_array_object *vao, GLuint attrib, GLbitfield legalTypesMask, GLint sizeMin, GLint sizeMax, GLint size, GLenum type, bool normalized, bool integer, bool doubles, GLuint relativeOffset, GLenum format) validate_array_format() argument 819 validate_array(struct gl_context *ctx, const char *func, struct gl_vertex_array_object *vao, struct gl_buffer_object *obj, GLuint attrib, GLbitfield legalTypesMask, GLint sizeMin, GLint sizeMax, GLint size, GLenum type, GLsizei stride, GLboolean normalized, GLboolean integer, GLboolean doubles, const GLvoid *ptr) validate_array() argument 877 validate_array_and_format(struct gl_context *ctx, const char *func, struct gl_vertex_array_object *vao, struct gl_buffer_object *obj, GLuint attrib, GLbitfield legalTypes, GLint sizeMin, GLint sizeMax, GLint size, GLenum type, GLsizei stride, GLboolean normalized, GLboolean integer, GLboolean doubles, GLenum format, const GLvoid *ptr) validate_array_and_format() argument 912 update_array(struct gl_context *ctx, struct gl_vertex_array_object *vao, struct gl_buffer_object *obj, GLuint attrib, GLenum format, GLint sizeMax, GLint size, GLenum type, GLsizei stride, GLboolean normalized, GLboolean integer, GLboolean doubles, const GLvoid *ptr) update_array() argument 954 _lookup_vao_and_vbo_dsa(struct gl_context *ctx, GLuint vaobj, GLuint buffer, GLintptr offset, struct gl_vertex_array_object** vao, struct gl_buffer_object** vbo, const char* caller) _lookup_vao_and_vbo_dsa() argument 1035 struct gl_vertex_array_object* vao; _mesa_VertexArrayVertexOffsetEXT() local 1107 struct gl_vertex_array_object* vao; _mesa_VertexArrayNormalOffsetEXT() local 1187 struct gl_vertex_array_object* vao; _mesa_VertexArrayColorOffsetEXT() local 1249 struct gl_vertex_array_object* vao; _mesa_VertexArrayFogCoordOffsetEXT() local 1313 struct gl_vertex_array_object* vao; _mesa_VertexArrayIndexOffsetEXT() local 1388 struct gl_vertex_array_object* vao; _mesa_VertexArraySecondaryColorOffsetEXT() local 1467 struct gl_vertex_array_object* vao; _mesa_VertexArrayTexCoordOffsetEXT() local 1505 struct gl_vertex_array_object* vao; _mesa_VertexArrayMultiTexCoordOffsetEXT() local 1579 struct gl_vertex_array_object* vao; _mesa_VertexArrayEdgeFlagOffsetEXT() local 1700 struct gl_vertex_array_object* vao; _mesa_VertexArrayVertexAttribOffsetEXT() local 1741 struct gl_vertex_array_object* vao; _mesa_VertexArrayVertexAttribLOffsetEXT() local 1841 struct gl_vertex_array_object* vao; _mesa_VertexArrayVertexAttribIOffsetEXT() local 1899 _mesa_enable_vertex_array_attribs(struct gl_context *ctx, struct gl_vertex_array_object *vao, GLbitfield attrib_bits) _mesa_enable_vertex_array_attribs() argument 1925 enable_vertex_array_attrib(struct gl_context *ctx, struct gl_vertex_array_object *vao, GLuint index, const char *func) enable_vertex_array_attrib() argument 1961 struct gl_vertex_array_object *vao; _mesa_EnableVertexArrayAttrib() local 1981 struct gl_vertex_array_object* vao = _mesa_lookup_vao_err(ctx, vaobj, _mesa_EnableVertexArrayAttribEXT() local 1995 struct gl_vertex_array_object *vao = _mesa_lookup_vao(ctx, vaobj); _mesa_EnableVertexArrayAttrib_no_error() local 2001 _mesa_disable_vertex_array_attribs(struct gl_context *ctx, struct gl_vertex_array_object *vao, GLbitfield attrib_bits) _mesa_disable_vertex_array_attribs() argument 2054 struct gl_vertex_array_object *vao; _mesa_DisableVertexArrayAttrib() local 2080 struct gl_vertex_array_object* vao = _mesa_lookup_vao_err(ctx, vaobj, _mesa_DisableVertexArrayAttribEXT() local 2100 struct gl_vertex_array_object *vao = _mesa_lookup_vao(ctx, vaobj); _mesa_DisableVertexArrayAttrib_no_error() local 2112 get_vertex_array_attrib(struct gl_context *ctx, const struct gl_vertex_array_object *vao, GLuint index, GLenum pname, const char *caller) get_vertex_array_attrib() argument 2383 struct gl_vertex_array_object *vao; _mesa_GetVertexArrayIndexediv() local 2448 struct gl_vertex_array_object *vao; _mesa_GetVertexArrayIndexed64iv() local 2832 struct gl_vertex_array_object * const vao = ctx->Array.VAO; _mesa_VertexAttribDivisor_no_error() local 2863 struct gl_vertex_array_object * const vao = ctx->Array.VAO; _mesa_VertexAttribDivisor() local 2900 struct gl_vertex_array_object * vao; _mesa_VertexArrayVertexAttribDivisorEXT() local 2944 vertex_array_vertex_buffer(struct gl_context *ctx, struct gl_vertex_array_object *vao, GLuint bindingIndex, GLuint buffer, GLintptr offset, GLsizei stride, bool no_error, const char *func) vertex_array_vertex_buffer() argument 2992 vertex_array_vertex_buffer_err(struct gl_context *ctx, struct gl_vertex_array_object *vao, GLuint bindingIndex, GLuint buffer, GLintptr offset, GLsizei stride, const char *func) vertex_array_vertex_buffer_err() argument 3085 struct gl_vertex_array_object *vao = _mesa_lookup_vao(ctx, vaobj); _mesa_VertexArrayVertexBuffer_no_error() local 3096 struct gl_vertex_array_object *vao; _mesa_VertexArrayVertexBuffer() local 3118 struct gl_vertex_array_object *vao; _mesa_VertexArrayBindVertexBufferEXT() local 3129 vertex_array_vertex_buffers(struct gl_context *ctx, struct gl_vertex_array_object *vao, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides, bool no_error, const char *func) vertex_array_vertex_buffers() argument 3237 vertex_array_vertex_buffers_err(struct gl_context *ctx, struct gl_vertex_array_object *vao, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides, const char *func) vertex_array_vertex_buffers_err() argument 3306 struct gl_vertex_array_object *vao = ctx->Array.VAO; _mesa_InternalBindVertexBuffers() local 3341 struct gl_vertex_array_object *vao = _mesa_lookup_vao(ctx, vaobj); _mesa_VertexArrayVertexBuffers_no_error() local 3354 struct gl_vertex_array_object *vao; _mesa_VertexArrayVertexBuffers() local 3473 struct gl_vertex_array_object *vao; vertex_array_attrib_format() local 3588 vertex_array_attrib_binding(struct gl_context *ctx, struct gl_vertex_array_object *vao, GLuint attribIndex, GLuint bindingIndex, const char *func) vertex_array_attrib_binding() argument 3665 struct gl_vertex_array_object *vao = _mesa_lookup_vao(ctx, vaobj); _mesa_VertexArrayAttribBinding_no_error() local 3676 struct gl_vertex_array_object *vao; _mesa_VertexArrayAttribBinding() local 3697 struct gl_vertex_array_object *vao; _mesa_VertexArrayVertexAttribBindingEXT() local 3708 vertex_array_binding_divisor(struct gl_context *ctx, struct gl_vertex_array_object *vao, GLuint bindingIndex, GLuint divisor, const char *func) vertex_array_binding_divisor() argument 3775 struct gl_vertex_array_object *vao = _mesa_lookup_vao(ctx, vaobj); _mesa_VertexArrayBindingDivisor_no_error() local 3784 struct gl_vertex_array_object *vao; _mesa_VertexArrayBindingDivisor() local 3806 struct gl_vertex_array_object *vao; _mesa_VertexArrayVertexBindingDivisorEXT() local 3829 const struct gl_vertex_array_object *vao = ctx->Array.VAO; _mesa_print_arrays() local 3860 init_array(struct gl_context *ctx, struct gl_vertex_array_object *vao, gl_vert_attrib index, GLint size, GLint type) init_array() argument 3887 struct gl_vertex_array_object *vao = &ctx->Array.DefaultVAOState; init_default_vao_state() local 3946 struct gl_vertex_array_object *vao = (struct gl_vertex_array_object *) data; delete_arrayobj_cb() local 3966 struct gl_vertex_array_object* vao; _mesa_GetVertexArrayIntegervEXT() local 4125 struct gl_vertex_array_object* vao; _mesa_GetVertexArrayPointervEXT() local 4161 struct gl_vertex_array_object* vao; _mesa_GetVertexArrayIntegeri_vEXT() local 4206 struct gl_vertex_array_object* vao; _mesa_GetVertexArrayPointeri_vEXT() local [all...] |
H A D | varray.h | 77 struct gl_vertex_array_object *vao, 85 struct gl_vertex_array_object *vao, 90 struct gl_vertex_array_object *vao, in _mesa_enable_vertex_array_attrib() 94 _mesa_enable_vertex_array_attribs(ctx, vao, VERT_BIT(attrib)); in _mesa_enable_vertex_array_attrib() 100 struct gl_vertex_array_object *vao, 105 struct gl_vertex_array_object *vao, 109 _mesa_disable_vertex_array_attribs(ctx, vao, VERT_BIT(attrib)); 115 struct gl_vertex_array_object *vao, 122 struct gl_vertex_array_object *vao, 89 _mesa_enable_vertex_array_attrib(struct gl_context *ctx, struct gl_vertex_array_object *vao, gl_vert_attrib attrib) _mesa_enable_vertex_array_attrib() argument
|
H A D | glthread_draw.c | 115 struct glthread_vao *vao = ctx->GLThread.CurrentVAO; in upload_vertices() local 116 unsigned attrib_mask_iter = vao->Enabled; in upload_vertices() 119 assert((num_vertices || !(user_buffer_mask & ~vao->NonZeroDivisorMask)) && in upload_vertices() 120 (num_instances || !(user_buffer_mask & vao->NonZeroDivisorMask))); in upload_vertices() 122 if (unlikely(vao->BufferInterleaved & user_buffer_mask)) { in upload_vertices() 132 unsigned binding_index = vao->Attrib[i].BufferIndex; in upload_vertices() 137 unsigned stride = vao->Attrib[binding_index].Stride; in upload_vertices() 138 unsigned instance_div = vao->Attrib[binding_index].Divisor; in upload_vertices() 139 unsigned element_size = vao->Attrib[i].ElementSize; in upload_vertices() 140 unsigned offset = vao in upload_vertices() 383 struct glthread_vao *vao = ctx->GLThread.CurrentVAO; draw_arrays() local 505 struct glthread_vao *vao = ctx->GLThread.CurrentVAO; _mesa_marshal_MultiDrawArrays() local 782 struct glthread_vao *vao = ctx->GLThread.CurrentVAO; draw_elements() local 1004 struct glthread_vao *vao = ctx->GLThread.CurrentVAO; _mesa_marshal_MultiDrawElementsBaseVertex() local [all...] |
H A D | getstring.c | 243 _get_vao_pointerv(GLenum pname, struct gl_vertex_array_object* vao, in _get_vao_pointerv() argument 259 *params = (GLvoid *) vao->VertexAttrib[VERT_ATTRIB_POS].Ptr; in _get_vao_pointerv() 264 *params = (GLvoid *) vao->VertexAttrib[VERT_ATTRIB_NORMAL].Ptr; in _get_vao_pointerv() 269 *params = (GLvoid *) vao->VertexAttrib[VERT_ATTRIB_COLOR0].Ptr; in _get_vao_pointerv() 274 *params = (GLvoid *) vao->VertexAttrib[VERT_ATTRIB_COLOR1].Ptr; in _get_vao_pointerv() 279 *params = (GLvoid *) vao->VertexAttrib[VERT_ATTRIB_FOG].Ptr; in _get_vao_pointerv() 284 *params = (GLvoid *) vao->VertexAttrib[VERT_ATTRIB_COLOR_INDEX].Ptr; in _get_vao_pointerv() 289 *params = (GLvoid *) vao->VertexAttrib[VERT_ATTRIB_TEX(clientUnit)].Ptr; in _get_vao_pointerv() 294 *params = (GLvoid *) vao->VertexAttrib[VERT_ATTRIB_EDGEFLAG].Ptr; in _get_vao_pointerv() 309 *params = (GLvoid *) vao in _get_vao_pointerv() [all...] |
H A D | glthread_marshal.h | 96 struct glthread_vao *vao = glthread->CurrentVAO; in _mesa_glthread_has_non_vbo_vertices_or_indices() local 99 (vao->CurrentElementBufferName == 0 || in _mesa_glthread_has_non_vbo_vertices_or_indices() 100 (vao->UserPointerMask & vao->BufferEnabled)); in _mesa_glthread_has_non_vbo_vertices_or_indices() 107 const struct glthread_vao *vao = glthread->CurrentVAO; in _mesa_glthread_has_non_vbo_vertices() local 110 (vao->UserPointerMask & vao->BufferEnabled); in _mesa_glthread_has_non_vbo_vertices() 117 const struct glthread_vao *vao = glthread->CurrentVAO; in _mesa_glthread_has_non_vbo_vertices_or_indirect() local 121 (vao->UserPointerMask & vao in _mesa_glthread_has_non_vbo_vertices_or_indirect() 128 struct glthread_vao *vao = glthread->CurrentVAO; _mesa_glthread_has_non_vbo_vertices_or_indices_or_indirect() local [all...] |
H A D | draw.c | 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, in _mesa_set_draw_vao() argument 113 if (*ptr != vao) { in _mesa_set_draw_vao() 114 _mesa_reference_vao_(ctx, ptr, vao); in _mesa_set_draw_vao() 119 if (vao->NewVertexBuffers || vao->NewVertexElements) { in _mesa_set_draw_vao() 120 _mesa_update_vao_derived_arrays(ctx, vao); in _mesa_set_draw_vao() 121 new_vertex_buffers |= vao->NewVertexBuffers; in _mesa_set_draw_vao() 122 new_vertex_elements |= vao in _mesa_set_draw_vao() 1102 check_array_data(struct gl_context *ctx, struct gl_vertex_array_object *vao, GLuint attrib, GLuint j) check_array_data() argument 1166 struct gl_vertex_array_object *vao = ctx->Array.VAO; check_draw_elements_data() local 1221 struct gl_vertex_array_object *vao = ctx->Array.VAO; print_draw_arrays() local [all...] |
H A D | api_arrayelt.c | 1416 * vertex array object vao. 1419 attrib_src(const struct gl_vertex_array_object *vao, in attrib_src() argument 1423 &vao->BufferBinding[array->BufferBindingIndex]; in attrib_src() 1438 const struct gl_vertex_array_object *vao = ctx->Array.VAO; in _mesa_array_element() local 1442 mask = (VERT_BIT_FF_ALL & ~VERT_BIT_POS) & vao->Enabled; in _mesa_array_element() 1445 const struct gl_array_attributes *array = &vao->VertexAttrib[attrib]; in _mesa_array_element() 1446 const void *src = attrib_src(vao, array, elt); in _mesa_array_element() 1451 mask = (VERT_BIT_GENERIC_ALL & ~VERT_BIT_GENERIC0) & vao->Enabled; in _mesa_array_element() 1454 const struct gl_array_attributes *array = &vao->VertexAttrib[attrib]; in _mesa_array_element() 1455 const void *src = attrib_src(vao, arra in _mesa_array_element() 1484 struct gl_vertex_array_object *vao; _mesa_ArrayElement() local [all...] |
H A D | enable.c | 86 vao_state(struct gl_context *ctx, struct gl_vertex_array_object* vao, in vao_state() argument 90 _mesa_enable_vertex_array_attrib(ctx, vao, attr); in vao_state() 92 _mesa_disable_vertex_array_attrib(ctx, vao, attr); in vao_state() 100 client_state(struct gl_context *ctx, struct gl_vertex_array_object* vao, in client_state() argument 105 vao_state(ctx, vao, VERT_ATTRIB_POS, state); in client_state() 108 vao_state(ctx, vao, VERT_ATTRIB_NORMAL, state); in client_state() 111 vao_state(ctx, vao, VERT_ATTRIB_COLOR0, state); in client_state() 114 vao_state(ctx, vao, VERT_ATTRIB_COLOR_INDEX, state); in client_state() 117 vao_state(ctx, vao, VERT_ATTRIB_TEX(ctx->Array.ActiveTexture), state); in client_state() 120 vao_state(ctx, vao, VERT_ATTRIB_EDGEFLA in client_state() 166 client_state_i(struct gl_context *ctx, struct gl_vertex_array_object* vao, GLenum cap, GLuint index, GLboolean state) client_state_i() argument 211 struct gl_vertex_array_object* vao = _mesa_lookup_vao_err(ctx, vaobj, _mesa_EnableVertexArrayEXT() local 264 struct gl_vertex_array_object* vao = _mesa_lookup_vao_err(ctx, vaobj, _mesa_DisableVertexArrayEXT() local [all...] |
/third_party/mesa3d/src/mesa/vbo/ |
H A D | vbo_save_loopback.c | 138 const struct gl_vertex_array_object *vao) in append_attr() 141 la[*nr].offset = vao->VertexAttrib[i].RelativeOffset; in append_attr() 142 la[*nr].func = vert_attrfunc[vao->VertexAttrib[i].Format.Size - 1]; in append_attr() 158 const struct gl_vertex_array_object *vao = node->cold->VAO[VP_MODE_FF]; in _vbo_loopback_vertex_list() local 159 GLbitfield mask = vao->Enabled & VERT_BIT_MAT_ALL; in _vbo_loopback_vertex_list() 162 append_attr(&nr, la, i, VBO_MATERIAL_SHIFT, vao); in _vbo_loopback_vertex_list() 165 vao = node->cold->VAO[VP_MODE_SHADER]; in _vbo_loopback_vertex_list() 166 mask = vao->Enabled & ~(VERT_BIT_POS | VERT_BIT_GENERIC0); in _vbo_loopback_vertex_list() 169 append_attr(&nr, la, i, 0, vao); in _vbo_loopback_vertex_list() 173 if (vao in _vbo_loopback_vertex_list() 137 append_attr(GLuint *nr, struct loopback_attr la[], int i, int shift, const struct gl_vertex_array_object *vao) append_attr() argument [all...] |
H A D | vbo_private.h | 82 * as they appear in the vao. 247 struct gl_vertex_array_object *vao, in _vbo_set_attrib_format() 256 _mesa_update_array_format(ctx, vao, attr, size, type, GL_RGBA, in _vbo_set_attrib_format() 259 if (vao->Enabled & VERT_BIT(attr)) { in _vbo_set_attrib_format() 260 vao->NewVertexBuffers = true; in _vbo_set_attrib_format() 261 vao->NewVertexElements = true; in _vbo_set_attrib_format() 264 vao->VertexAttrib[attr].Ptr = ADD_POINTERS(buffer_offset, offset); in _vbo_set_attrib_format() 246 _vbo_set_attrib_format(struct gl_context *ctx, struct gl_vertex_array_object *vao, gl_vert_attrib attr, GLintptr buffer_offset, GLubyte size, GLenum16 type, GLuint offset) _vbo_set_attrib_format() argument
|
H A D | vbo_exec_draw.c | 89 struct gl_vertex_array_object *vao = vbo->VAO; in vbo_exec_bind_arrays() local 114 _mesa_disable_vertex_array_attribs(ctx, vao, VERT_BIT_ALL & ~vao_enabled); in vbo_exec_bind_arrays() 115 assert((~vao_enabled & vao->Enabled) == 0); in vbo_exec_bind_arrays() 119 _mesa_bind_vertex_buffer(ctx, vao, 0, exec->vtx.bufferobj, buffer_offset, in vbo_exec_bind_arrays() 139 _vbo_set_attrib_format(ctx, vao, vao_attr, buffer_offset, in vbo_exec_bind_arrays() 142 /* The vao is initially created with all bindings set to 0. */ in vbo_exec_bind_arrays() 143 assert(vao->VertexAttrib[vao_attr].BufferBindingIndex == 0); in vbo_exec_bind_arrays() 145 _mesa_enable_vertex_array_attribs(ctx, vao, vao_enabled); in vbo_exec_bind_arrays() 146 assert(vao_enabled == vao->Enabled); in vbo_exec_bind_arrays() 148 (vao_enabled & ~vao in vbo_exec_bind_arrays() [all...] |
H A D | vbo_save_api.c | 283 /* Compare the present vao if it has the same setup. */ 286 const struct gl_vertex_array_object *vao, in compare_vao() 293 if (!vao) in compare_vao() 297 if (vao_enabled != vao->Enabled) in compare_vao() 301 if (vao->BufferBinding[0].BufferObj != bo) in compare_vao() 304 if (vao->BufferBinding[0].Stride != stride) in compare_vao() 306 assert(vao->BufferBinding[0].InstanceDivisor == 0); in compare_vao() 318 const struct gl_array_attributes *attrib = &vao->VertexAttrib[attr]; in compare_vao() 319 if (attrib->RelativeOffset + vao->BufferBinding[0].Offset != off) in compare_vao() 336 /* Create or reuse the vao fo 285 compare_vao(gl_vertex_processing_mode mode, const struct gl_vertex_array_object *vao, const struct gl_buffer_object *bo, GLintptr buffer_offset, GLuint stride, GLbitfield64 vao_enabled, const GLubyte size[VBO_ATTRIB_MAX], const GLenum16 type[VBO_ATTRIB_MAX], const GLuint offset[VBO_ATTRIB_MAX]) compare_vao() argument 338 update_vao(struct gl_context *ctx, gl_vertex_processing_mode mode, struct gl_vertex_array_object **vao, struct gl_buffer_object *bo, GLintptr buffer_offset, GLuint stride, GLbitfield64 vbo_enabled, const GLubyte size[VBO_ATTRIB_MAX], const GLenum16 type[VBO_ATTRIB_MAX], const GLuint offset[VBO_ATTRIB_MAX]) update_vao() argument 985 struct gl_vertex_array_object *vao = node->cold->VAO[VP_MODE_SHADER]; compile_vertex_list() local 1673 struct gl_vertex_array_object *vao = ctx->Array.VAO; save_DrawArrays() local 1776 struct gl_vertex_array_object *vao = ctx->Array.VAO; save_DrawElementsBaseVertex() local [all...] |
/third_party/vk-gl-cts/modules/gles31/functional/ |
H A D | es31fVertexAttributeBindingStateQueryTests.cpp | 90 glu::VertexArray vao (m_context.getRenderContext()); in test() 95 gl.glBindVertexArray(*vao); in test() 107 // is part of vao in test() 109 const tcu::ScopedLogSection section (m_testCtx.getLog(), "vao", "VAO state"); in test() 123 // check value is still ok in original vao in test() 124 gl.glBindVertexArray(*vao); in test() 165 glu::VertexArray vao (m_context.getRenderContext()); in test() 170 gl.glBindVertexArray(*vao); in test() 182 // is part of vao in test() 184 const tcu::ScopedLogSection section (m_testCtx.getLog(), "vao", "VA in test() 607 deUint32 vao = 0; test() local 643 deUint32 vao = 0; test() local 682 deUint32 vao = 0; test() local [all...] |
H A D | es31fNegativeVertexArrayApiTests.cpp | 78 // tests need vao only for GL4.5 context in VAOHelper() 160 GLuint vao = 0; in vertex_attrib_pointer() local 161 ctx.glGenVertexArrays(1, &vao); in vertex_attrib_pointer() 165 ctx.glBindVertexArray(vao); in vertex_attrib_pointer() 201 ctx.glBindVertexArray(vao); in vertex_attrib_pointer() 209 ctx.glDeleteVertexArrays(1, &vao); in vertex_attrib_pointer() 216 GLuint vao = 0; in vertex_attrib_i_pointer() local 217 ctx.glGenVertexArrays(1, &vao); in vertex_attrib_i_pointer() 221 ctx.glBindVertexArray(vao); in vertex_attrib_i_pointer() 250 ctx.glBindVertexArray(vao); in vertex_attrib_i_pointer() 267 GLuint vao = 0; vertex_attrib_format() local 330 GLuint vao = 0; vertex_attrib_i_format() local [all...] |
H A D | es31fNegativeAdvancedBlendEquationTests.cpp | 178 glw::GLuint vao = 0; in blend_qualifier_mismatch() local 182 ctx.glGenVertexArrays(1, &vao); in blend_qualifier_mismatch() 183 ctx.glBindVertexArray(vao); in blend_qualifier_mismatch() 216 ctx.glDeleteVertexArrays(1, &vao); in blend_qualifier_mismatch() 225 glw::GLuint vao = 0; in attachment_advanced_equation() local 233 ctx.glGenVertexArrays(1, &vao); in attachment_advanced_equation() 234 ctx.glBindVertexArray(vao); in attachment_advanced_equation() 283 ctx.glDeleteVertexArrays(1, &vao); in attachment_advanced_equation()
|
/third_party/vk-gl-cts/modules/gles3/functional/ |
H A D | es3fVertexArrayObjectTests.cpp | 127 VertexArrayState vao; member 244 m_vaoProgram = createProgram(m_spec.vao); in init() 254 if (m_spec.useDrawElements && (m_spec.vao.elementArrayBuffer == 0 || m_spec.state.elementArrayBuffer == 0)) in init() 608 GLuint vao = 0; in render() local 610 GLU_CHECK_CALL(glGenVertexArrays(1, &vao)); in render() 611 GLU_CHECK_CALL(glBindVertexArray(vao)); in render() 612 setState(m_spec.vao); in render() 617 GLU_CHECK_CALL(glBindVertexArray(vao)); in render() 619 makeDrawCall(m_spec.vao); in render() 621 setState(m_spec.vao); in render() 1185 GLuint vao = 0; render() local [all...] |
H A D | es3fLifetimeTests.cpp | 72 void draw (GLuint vao, GLfloat scale, bool tf, Surface* dst); 73 void setPos (GLuint buffer, GLuint vao); 126 void ScaleProgram::draw (GLuint vao, GLfloat scale, bool tf, Surface* dst) in draw() argument 129 de::Random rnd (vao); in draw() 136 gl.bindVertexArray(vao); in draw() 155 void ScaleProgram::setPos (GLuint buffer, GLuint vao) in setPos() argument 160 gl.bindVertexArray(vao); in setPos() 264 void BufferVAOAttacher::attach (GLuint buffer, GLuint vao) in attach() argument 266 m_program.setPos(buffer, vao); in attach() 268 << "// Set the `pos` attribute in VAO " << vao << " t in attach() 300 drawContainer(GLuint vao, Surface& dst) drawContainer() argument [all...] |
H A D | es3fNegativeVertexArrayApiTests.cpp | 66 // tests need vao only for GL4.5 context in VAOHelper() 154 GLuint vao = 0; in init() 155 glGenVertexArrays(1, &vao); in init() 159 glBindVertexArray(vao); in init() 195 glBindVertexArray(vao); in init() 203 glDeleteVertexArrays(1, &vao); in init() 209 GLuint vao = 0; in init() 210 glGenVertexArrays(1, &vao); in init() 214 glBindVertexArray(vao); in init() 243 glBindVertexArray(vao); in init() [all...] |
/third_party/vk-gl-cts/external/openglcts/modules/gl/ |
H A D | gl4cDirectStateAccessVertexArraysTests.cpp | 3533 glw::GLuint vao = 0; in iterate() local 3538 gl.genVertexArrays(1, &vao); in iterate() 3541 gl.bindVertexArray(vao); in iterate() 3551 gl.getVertexArrayiv(vao, GL_ELEMENT_ARRAY_BUFFER_BINDING, &result); in iterate() 3578 if (vao) in iterate() 3580 gl.deleteVertexArrays(1, &vao); in iterate() 4247 glw::GLuint vao = 0; in iterate() local 4256 gl.createVertexArrays(1, &vao); in iterate() 4275 gl.enableVertexArrayAttrib(max_attributes, vao); in iterate() 4281 gl.disableVertexArrayAttrib(max_attributes, vao); in iterate() 4396 glw::GLuint vao = 0; iterate() local 4531 glw::GLuint vao = 0; iterate() local 4743 glw::GLuint vao = 0; iterate() local 5056 glw::GLuint vao = 0; iterate() local 5203 glw::GLuint vao = 0; iterate() local 5337 glw::GLuint vao = 0; iterate() local 5462 glw::GLuint vao = 0; iterate() local [all...] |
/third_party/mesa3d/src/mesa/state_tracker/ |
H A D | st_atom_array.cpp | 79 const struct gl_vertex_array_object *vao, in setup_arrays() 99 if (vao->IsDynamic) { in setup_arrays() 103 _mesa_draw_array_attrib(vao, attr); in setup_arrays() 105 &vao->BufferBinding[attrib->BufferBindingIndex]; in setup_arrays() 138 = _mesa_draw_buffer_binding(vao, i); in setup_arrays() 170 = _mesa_draw_array_attrib(vao, attr); in setup_arrays() 388 const struct gl_vertex_array_object *vao, in st_create_gallium_vertex_state() 400 setup_arrays<POPCNT_NO, UPDATE_ALL>(st, vao, dual_slot_inputs, inputs_read, 0, in st_create_gallium_vertex_state() 78 setup_arrays(struct st_context *st, const struct gl_vertex_array_object *vao, const GLbitfield dual_slot_inputs, const GLbitfield inputs_read, const GLbitfield nonzero_divisor_attribs, const GLbitfield enabled_attribs, const GLbitfield enabled_user_attribs, struct cso_velems_state *velements, struct pipe_vertex_buffer *vbuffer, unsigned *num_vbuffers, bool *has_user_vertex_buffers) setup_arrays() argument 387 st_create_gallium_vertex_state(struct gl_context *ctx, const struct gl_vertex_array_object *vao, struct gl_buffer_object *indexbuf, uint32_t enabled_attribs) st_create_gallium_vertex_state() argument
|
/third_party/skia/third_party/externals/angle2/src/tests/gl_tests/ |
H A D | MultiviewDrawTest.cpp | 429 void initVAO(GLuint vao, GLuint vertexBuffer, GLuint indexBuffer) in initVAO() argument 431 glBindVertexArray(vao); in initVAO() 553 GLVertexArray vao; in TEST_P() local 556 initVAO(vao, vertexBuffer, indexBuffer); in TEST_P() 646 GLVertexArray vao; in TEST_P() local 649 initVAO(vao, vertexBuffer, indexBuffer); in TEST_P() 707 GLVertexArray vao; in TEST_P() local 710 initVAO(vao, vertexBuffer, indexBuffer); in TEST_P() 759 GLVertexArray vao; in TEST_P() local 762 initVAO(vao, vertexBuffe in TEST_P() 865 GLVertexArray vao; TEST_P() local 1261 GLVertexArray vao[2]; TEST_P() local 1999 GLVertexArray vao; TEST_P() local [all...] |
/third_party/skia/third_party/externals/angle2/src/libANGLE/renderer/gl/ |
H A D | ContextGL.cpp | 131 GLuint vao = 0; in createVertexArray() local 132 functions->genVertexArrays(1, &vao); in createVertexArray() 133 return new VertexArrayGL(data, vao); in createVertexArray() 230 const gl::VertexArray *vao = glState.getVertexArray(); in setDrawArraysState() local 231 const VertexArrayGL *vaoGL = GetImplAs<VertexArrayGL>(vao); in setDrawArraysState() 245 const gl::VertexArray *vao = glState.getVertexArray(); in setDrawArraysState() local 246 const VertexArrayGL *vaoGL = GetImplAs<VertexArrayGL>(vao); in setDrawArraysState() 269 const gl::VertexArray *vao = glState.getVertexArray(); in setDrawElementsState() local 277 const VertexArrayGL *vaoGL = GetImplAs<VertexArrayGL>(vao); in setDrawElementsState() 281 if (stateCache.hasAnyActiveClientAttrib() || vao in setDrawElementsState() [all...] |