1<?xml version="1.0"?> 2<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd"> 3 4<!-- Note: no GLX protocol info yet. --> 5 6<OpenGLAPI> 7 8<category name="GL_ARB_vertex_attrib_binding" number="125"> 9 10 <function name="BindVertexBuffer" es2="3.1" no_error="true" 11 marshal_call_after="if (COMPAT) _mesa_glthread_VertexBuffer(ctx, bindingindex, buffer, offset, stride);"> 12 <param name="bindingindex" type="GLuint"/> 13 <param name="buffer" type="GLuint"/> 14 <param name="offset" type="GLintptr"/> 15 <param name="stride" type="GLsizei"/> 16 </function> 17 18 <function name="VertexAttribFormat" es2="3.1" 19 marshal_call_after="if (COMPAT) _mesa_glthread_AttribFormat(ctx, attribindex, size, type, relativeoffset);"> 20 <param name="attribindex" type="GLuint"/> 21 <param name="size" type="GLint"/> 22 <param name="type" type="GLenum"/> 23 <param name="normalized" type="GLboolean"/> 24 <param name="relativeoffset" type="GLuint"/> 25 </function> 26 27 <function name="VertexAttribIFormat" es2="3.1" 28 marshal_call_after="if (COMPAT) _mesa_glthread_AttribFormat(ctx, attribindex, size, type, relativeoffset);"> 29 <param name="attribindex" type="GLuint"/> 30 <param name="size" type="GLint"/> 31 <param name="type" type="GLenum"/> 32 <param name="relativeoffset" type="GLuint"/> 33 </function> 34 35 <function name="VertexAttribLFormat" 36 marshal_call_after="if (COMPAT) _mesa_glthread_AttribFormat(ctx, attribindex, size, type, relativeoffset);"> 37 <param name="attribindex" type="GLuint"/> 38 <param name="size" type="GLint"/> 39 <param name="type" type="GLenum"/> 40 <param name="relativeoffset" type="GLuint"/> 41 </function> 42 43 <function name="VertexAttribBinding" es2="3.1" no_error="true" 44 marshal_call_after="if (COMPAT) _mesa_glthread_AttribBinding(ctx, attribindex, bindingindex);"> 45 <param name="attribindex" type="GLuint"/> 46 <param name="bindingindex" type="GLuint"/> 47 </function> 48 49 <function name="VertexBindingDivisor" es2="3.1" no_error="true" 50 marshal_call_after="if (COMPAT) _mesa_glthread_BindingDivisor(ctx, bindingindex, divisor);"> 51 <param name="bindingindex" type="GLuint"/> 52 <param name="divisor" type="GLuint"/> 53 </function> 54 55 <function name="VertexArrayBindVertexBufferEXT" 56 marshal_call_after="if (COMPAT) _mesa_glthread_DSAVertexBuffer(ctx, vaobj, bindingindex, buffer, offset, stride);"> 57 <param name="vaobj" type="GLuint"/> 58 <param name="bindingindex" type="GLuint"/> 59 <param name="buffer" type="GLuint"/> 60 <param name="offset" type="GLintptr"/> 61 <param name="stride" type="GLsizei"/> 62 </function> 63 64 <function name="VertexArrayVertexAttribFormatEXT" 65 marshal_call_after="if (COMPAT) _mesa_glthread_DSAAttribFormat(ctx, vaobj, attribindex, size, type, relativeoffset);"> 66 <param name="vaobj" type="GLuint"/> 67 <param name="attribindex" type="GLuint"/> 68 <param name="size" type="GLint"/> 69 <param name="type" type="GLenum"/> 70 <param name="normalized" type="GLboolean"/> 71 <param name="relativeoffset" type="GLuint"/> 72 </function> 73 74 <function name="VertexArrayVertexAttribIFormatEXT" 75 marshal_call_after="if (COMPAT) _mesa_glthread_DSAAttribFormat(ctx, vaobj, attribindex, size, type, relativeoffset);"> 76 <param name="vaobj" type="GLuint"/> 77 <param name="attribindex" type="GLuint"/> 78 <param name="size" type="GLint"/> 79 <param name="type" type="GLenum"/> 80 <param name="relativeoffset" type="GLuint"/> 81 </function> 82 83 <function name="VertexArrayVertexAttribLFormatEXT" 84 marshal_call_after="if (COMPAT) _mesa_glthread_DSAAttribFormat(ctx, vaobj, attribindex, size, type, relativeoffset);"> 85 <param name="vaobj" type="GLuint"/> 86 <param name="attribindex" type="GLuint"/> 87 <param name="size" type="GLint"/> 88 <param name="type" type="GLenum"/> 89 <param name="relativeoffset" type="GLuint"/> 90 </function> 91 92 <function name="VertexArrayVertexAttribBindingEXT" 93 marshal_call_after="if (COMPAT) _mesa_glthread_DSAAttribBinding(ctx, vaobj, attribindex, bindingindex);"> 94 <param name="vaobj" type="GLuint"/> 95 <param name="attribindex" type="GLuint"/> 96 <param name="bindingindex" type="GLuint"/> 97 </function> 98 99 <function name="VertexArrayVertexBindingDivisorEXT" 100 marshal_call_after="if (COMPAT) _mesa_glthread_DSABindingDivisor(ctx, vaobj, bindingindex, divisor);"> 101 <param name="vaobj" type="GLuint"/> 102 <param name="bindingindex" type="GLuint"/> 103 <param name="divisor" type="GLuint"/> 104 </function> 105 106 <enum name="VERTEX_ATTRIB_BINDING" value="0x82D4"/> 107 <enum name="VERTEX_ATTRIB_RELATIVE_OFFSET" value="0x82D5"/> 108 <enum name="VERTEX_BINDING_DIVISOR" value="0x82D6"/> 109 <enum name="VERTEX_BINDING_OFFSET" value="0x82D7"/> 110 <enum name="VERTEX_BINDING_STRIDE" value="0x82D8"/> 111 <enum name="MAX_VERTEX_ATTRIB_RELATIVE_OFFSET" value="0x82D9"/> 112 <enum name="MAX_VERTEX_ATTRIB_BINDINGS" value="0x82DA"/> 113 <enum name="MAX_VERTEX_ATTRIB_STRIDE" value="0x82E5"/> 114 115</category> 116</OpenGLAPI> 117