Home My Page Projects Code Snippets Project Openings 3D graphics for Standard ML
Summary Activity SCM

SCM Repository

[sml3d] View of /trunk/sml3d/gen/gen-from-xml/specs/extra.xdb
ViewVC logotype

View of /trunk/sml3d/gen/gen-from-xml/specs/extra.xdb

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1474 - (download) (annotate)
Sat Sep 6 08:16:24 2014 UTC (4 years, 7 months ago) by jhr
File size: 25306 byte(s)
  Implementing the render control module
<!-- extra function prototypes that have specialized ML types
  ==
  == We use the following suffix scheme in naming the ML functions:
  ==
  ==	[Arr|Vec]? [b|s|i|i64|f|d|ub|us|ui|ui64]
  ==
  == where "Arr" and "Vec" are used to specify the ML array and vector versions of
  == a function that takes a "void *" argument (cptr is the default).  The second
  == suffix component is the standard OpenGL type specifier, and the third component
  == 
  -->

<spec-db registry="gl.xml" api="gl" profile="core" extensions="glcore">
  <types />
  <enums>
    <enum name="GL_FALSE" ctype="GLboolean" value="0" />
    <enum name="GL_TRUE" ctype="GLboolean" value="1" />
  </enums>
  <commands>
    <command name="glDrawElements">
      <proto name="glDrawElementsVecub">
        <return-type ctype="void"/>
        <param name="mode" group="PrimitiveType" ctype="GLenum"/>
        <param name="count" ctype="GLsizei"/>
        <param name="type" group="DrawElementsType" ctype="GLenum"/>
        <param name="indices" ctype="void*" mltype="Word8.word vector"/>
      </proto>
      <proto name="glDrawElementsVecus">
        <return-type ctype="void"/>
        <param name="mode" group="PrimitiveType" ctype="GLenum"/>
        <param name="count" ctype="GLsizei"/>
        <param name="type" group="DrawElementsType" ctype="GLenum"/>
        <param name="indices" ctype="void*" mltype="Word16.word vector"/>
      </proto>
      <proto name="glDrawElementsVecui">
        <return-type ctype="void"/>
        <param name="mode" group="PrimitiveType" ctype="GLenum"/>
        <param name="count" ctype="GLsizei"/>
        <param name="type" group="DrawElementsType" ctype="GLenum"/>
        <param name="indices" ctype="void*" mltype="Word32.word vector"/>
      </proto>
      <proto name="glDrawElementsArrub">
        <return-type ctype="void"/>
        <param name="mode" group="PrimitiveType" ctype="GLenum"/>
        <param name="count" ctype="GLsizei"/>
        <param name="type" group="DrawElementsType" ctype="GLenum"/>
        <param name="indices" ctype="void*" mltype="Word8.word array"/>
      </proto>
      <proto name="glDrawElementsArrus">
        <return-type ctype="void"/>
        <param name="mode" group="PrimitiveType" ctype="GLenum"/>
        <param name="count" ctype="GLsizei"/>
        <param name="type" group="DrawElementsType" ctype="GLenum"/>
        <param name="indices" ctype="void*" mltype="Word16.word array"/>
      </proto>
      <proto name="glDrawElementsArrui">
        <return-type ctype="void"/>
        <param name="mode" group="PrimitiveType" ctype="GLenum"/>
        <param name="count" ctype="GLsizei"/>
        <param name="type" group="DrawElementsType" ctype="GLenum"/>
        <param name="indices" ctype="void*" mltype="Word32.word array"/>
      </proto>
    </command>
    <command name="glDrawElementsBaseVertex">
      <proto name="glDrawElementsBaseVertexVecub">
        <return-type ctype="void"/>
        <param name="mode" group="PrimitiveType" ctype="GLenum"/>
        <param name="count" ctype="GLsizei"/>
        <param name="type" group="DrawElementsType" ctype="GLenum"/>
        <param name="indices" ctype="void*" mltype="Word8.word vector"/>
        <param name="basevertex" ctype="GLint"/>
      </proto>
      <proto name="glDrawElementsBaseVertexVecus">
        <return-type ctype="void"/>
        <param name="mode" group="PrimitiveType" ctype="GLenum"/>
        <param name="count" ctype="GLsizei"/>
        <param name="type" group="DrawElementsType" ctype="GLenum"/>
        <param name="indices" ctype="void*" mltype="Word16.word vector"/>
        <param name="basevertex" ctype="GLint"/>
      </proto>
      <proto name="glDrawElementsBaseVertexVecui">
        <return-type ctype="void"/>
        <param name="mode" group="PrimitiveType" ctype="GLenum"/>
        <param name="count" ctype="GLsizei"/>
        <param name="type" group="DrawElementsType" ctype="GLenum"/>
        <param name="indices" ctype="void*" mltype="Word32.word vector"/>
        <param name="basevertex" ctype="GLint"/>
      </proto>
      <proto name="glDrawElementsBaseVertexArrub">
        <return-type ctype="void"/>
        <param name="mode" group="PrimitiveType" ctype="GLenum"/>
        <param name="count" ctype="GLsizei"/>
        <param name="type" group="DrawElementsType" ctype="GLenum"/>
        <param name="indices" ctype="void*" mltype="Word8.word array"/>
        <param name="basevertex" ctype="GLint"/>
      </proto>
      <proto name="glDrawElementsBaseVertexArrus">
        <return-type ctype="void"/>
        <param name="mode" group="PrimitiveType" ctype="GLenum"/>
        <param name="count" ctype="GLsizei"/>
        <param name="type" group="DrawElementsType" ctype="GLenum"/>
        <param name="indices" ctype="void*" mltype="Word16.word array"/>
        <param name="basevertex" ctype="GLint"/>
      </proto>
      <proto name="glDrawElementsBaseVertexArrui">
        <return-type ctype="void"/>
        <param name="mode" group="PrimitiveType" ctype="GLenum"/>
        <param name="count" ctype="GLsizei"/>
        <param name="type" group="DrawElementsType" ctype="GLenum"/>
        <param name="indices" ctype="void*" mltype="Word32.word array"/>
        <param name="basevertex" ctype="GLint"/>
      </proto>
    </command>
    <command name="glDrawElementsInstanced">
      <proto name="glDrawElementsInstancedVecub">
        <return-type ctype="void"/>
        <param name="mode" group="PrimitiveType" ctype="GLenum"/>
        <param name="count" ctype="GLsizei"/>
        <param name="type" group="DrawElementsType" ctype="GLenum"/>
        <param name="indices" ctype="void*" mltype="Word8.word vector"/>
        <param name="instancecount" ctype="GLsizei"/>
      </proto>
      <proto name="glDrawElementsInstancedVecus">
        <return-type ctype="void"/>
        <param name="mode" group="PrimitiveType" ctype="GLenum"/>
        <param name="count" ctype="GLsizei"/>
        <param name="type" group="DrawElementsType" ctype="GLenum"/>
        <param name="indices" ctype="void*" mltype="Word16.word vector"/>
        <param name="instancecount" ctype="GLsizei"/>
      </proto>
      <proto name="glDrawElementsInstancedVecui">
        <return-type ctype="void"/>
        <param name="mode" group="PrimitiveType" ctype="GLenum"/>
        <param name="count" ctype="GLsizei"/>
        <param name="type" group="DrawElementsType" ctype="GLenum"/>
        <param name="indices" ctype="void*" mltype="Word32.word vector"/>
        <param name="instancecount" ctype="GLsizei"/>
      </proto>
      <proto name="glDrawElementsInstancedArrub">
        <return-type ctype="void"/>
        <param name="mode" group="PrimitiveType" ctype="GLenum"/>
        <param name="count" ctype="GLsizei"/>
        <param name="type" group="DrawElementsType" ctype="GLenum"/>
        <param name="indices" ctype="void*" mltype="Word8.word array"/>
        <param name="instancecount" ctype="GLsizei"/>
      </proto>
      <proto name="glDrawElementsInstancedArrus">
        <return-type ctype="void"/>
        <param name="mode" group="PrimitiveType" ctype="GLenum"/>
        <param name="count" ctype="GLsizei"/>
        <param name="type" group="DrawElementsType" ctype="GLenum"/>
        <param name="indices" ctype="void*" mltype="Word16.word array"/>
        <param name="instancecount" ctype="GLsizei"/>
      </proto>
      <proto name="glDrawElementsInstancedArrui">
        <return-type ctype="void"/>
        <param name="mode" group="PrimitiveType" ctype="GLenum"/>
        <param name="count" ctype="GLsizei"/>
        <param name="type" group="DrawElementsType" ctype="GLenum"/>
        <param name="indices" ctype="void*" mltype="Word32.word array"/>
        <param name="instancecount" ctype="GLsizei"/>
      </proto>
    </command>
    <command name="glDrawElementsInstancedBaseVertex">
      <proto name="glDrawElementsInstancedBaseVertexVecub">
        <return-type ctype="void"/>
        <param name="mode" group="PrimitiveType" ctype="GLenum"/>
        <param name="count" ctype="GLsizei"/>
        <param name="type" group="DrawElementsType" ctype="GLenum"/>
        <param name="indices" ctype="void*" mltype="Word8.word vector"/>
        <param name="instancecount" ctype="GLsizei"/>
        <param name="basevertex" ctype="GLint"/>
      </proto>
      <proto name="glDrawElementsInstancedBaseVertexVecus">
        <return-type ctype="void"/>
        <param name="mode" group="PrimitiveType" ctype="GLenum"/>
        <param name="count" ctype="GLsizei"/>
        <param name="type" group="DrawElementsType" ctype="GLenum"/>
        <param name="indices" ctype="void*" mltype="Word16.word vector"/>
        <param name="instancecount" ctype="GLsizei"/>
        <param name="basevertex" ctype="GLint"/>
      </proto>
      <proto name="glDrawElementsInstancedBaseVertexVecui">
        <return-type ctype="void"/>
        <param name="mode" group="PrimitiveType" ctype="GLenum"/>
        <param name="count" ctype="GLsizei"/>
        <param name="type" group="DrawElementsType" ctype="GLenum"/>
        <param name="indices" ctype="void*" mltype="Word32.word vector"/>
        <param name="instancecount" ctype="GLsizei"/>
        <param name="basevertex" ctype="GLint"/>
      </proto>
      <proto name="glDrawElementsInstancedBaseVertexArrub">
        <return-type ctype="void"/>
        <param name="mode" group="PrimitiveType" ctype="GLenum"/>
        <param name="count" ctype="GLsizei"/>
        <param name="type" group="DrawElementsType" ctype="GLenum"/>
        <param name="indices" ctype="void*" mltype="Word8.word array"/>
        <param name="instancecount" ctype="GLsizei"/>
        <param name="basevertex" ctype="GLint"/>
      </proto>
      <proto name="glDrawElementsInstancedBaseVertexArrus">
        <return-type ctype="void"/>
        <param name="mode" group="PrimitiveType" ctype="GLenum"/>
        <param name="count" ctype="GLsizei"/>
        <param name="type" group="DrawElementsType" ctype="GLenum"/>
        <param name="indices" ctype="void*" mltype="Word16.word array"/>
        <param name="instancecount" ctype="GLsizei"/>
        <param name="basevertex" ctype="GLint"/>
      </proto>
      <proto name="glDrawElementsInstancedBaseVertexArrui">
        <return-type ctype="void"/>
        <param name="mode" group="PrimitiveType" ctype="GLenum"/>
        <param name="count" ctype="GLsizei"/>
        <param name="type" group="DrawElementsType" ctype="GLenum"/>
        <param name="indices" ctype="void*" mltype="Word32.word array"/>
        <param name="instancecount" ctype="GLsizei"/>
        <param name="basevertex" ctype="GLint"/>
      </proto>
    </command>
    <command name="glDrawRangeElements">
      <proto name="glDrawRangeElementsVecub">
        <return-type ctype="void"/>
        <param name="mode" group="PrimitiveType" ctype="GLenum"/>
        <param name="start" ctype="GLuint"/>
        <param name="end" ctype="GLuint"/>
        <param name="count" ctype="GLsizei"/>
        <param name="type" group="DrawElementsType" ctype="GLenum"/>
        <param name="indices" ctype="void*" mltype="Word8.word vector"/>
      </proto>
      <proto name="glDrawRangeElementsVecus">
        <return-type ctype="void"/>
        <param name="mode" group="PrimitiveType" ctype="GLenum"/>
        <param name="start" ctype="GLuint"/>
        <param name="end" ctype="GLuint"/>
        <param name="count" ctype="GLsizei"/>
        <param name="type" group="DrawElementsType" ctype="GLenum"/>
        <param name="indices" ctype="void*" mltype="Word16.word vector"/>
      </proto>
      <proto name="glDrawRangeElementsVecui">
        <return-type ctype="void"/>
        <param name="mode" group="PrimitiveType" ctype="GLenum"/>
        <param name="start" ctype="GLuint"/>
        <param name="end" ctype="GLuint"/>
        <param name="count" ctype="GLsizei"/>
        <param name="type" group="DrawElementsType" ctype="GLenum"/>
        <param name="indices" ctype="void*" mltype="Word32.word vector"/>
      </proto>
      <proto name="glDrawRangeElementsArrub">
        <return-type ctype="void"/>
        <param name="mode" group="PrimitiveType" ctype="GLenum"/>
        <param name="start" ctype="GLuint"/>
        <param name="end" ctype="GLuint"/>
        <param name="count" ctype="GLsizei"/>
        <param name="type" group="DrawElementsType" ctype="GLenum"/>
        <param name="indices" ctype="void*" mltype="Word8.word array"/>
      </proto>
      <proto name="glDrawRangeElementsArrus">
        <return-type ctype="void"/>
        <param name="mode" group="PrimitiveType" ctype="GLenum"/>
        <param name="start" ctype="GLuint"/>
        <param name="end" ctype="GLuint"/>
        <param name="count" ctype="GLsizei"/>
        <param name="type" group="DrawElementsType" ctype="GLenum"/>
        <param name="indices" ctype="void*" mltype="Word16.word array"/>
      </proto>
      <proto name="glDrawRangeElementsArrui">
        <return-type ctype="void"/>
        <param name="mode" group="PrimitiveType" ctype="GLenum"/>
        <param name="start" ctype="GLuint"/>
        <param name="end" ctype="GLuint"/>
        <param name="count" ctype="GLsizei"/>
        <param name="type" group="DrawElementsType" ctype="GLenum"/>
        <param name="indices" ctype="void*" mltype="Word32.word array"/>
      </proto>
    </command>
    <command name="glDrawRangeElementsBaseVertex">
      <proto name="glDrawRangeElementsBaseVertexVecub">
        <return-type ctype="void"/>
        <param name="mode" group="PrimitiveType" ctype="GLenum"/>
        <param name="start" ctype="GLuint"/>
        <param name="end" ctype="GLuint"/>
        <param name="count" ctype="GLsizei"/>
        <param name="type" group="DrawElementsType" ctype="GLenum"/>
        <param name="indices" ctype="void*" mltype="Word8.word vector"/>
        <param name="basevertex" ctype="GLint"/>
      </proto>
      <proto name="glDrawRangeElementsBaseVertexVecus">
        <return-type ctype="void"/>
        <param name="mode" group="PrimitiveType" ctype="GLenum"/>
        <param name="start" ctype="GLuint"/>
        <param name="end" ctype="GLuint"/>
        <param name="count" ctype="GLsizei"/>
        <param name="type" group="DrawElementsType" ctype="GLenum"/>
        <param name="indices" ctype="void*" mltype="Word16.word vector"/>
        <param name="basevertex" ctype="GLint"/>
      </proto>
      <proto name="glDrawRangeElementsBaseVertexVecui">
        <return-type ctype="void"/>
        <param name="mode" group="PrimitiveType" ctype="GLenum"/>
        <param name="start" ctype="GLuint"/>
        <param name="end" ctype="GLuint"/>
        <param name="count" ctype="GLsizei"/>
        <param name="type" group="DrawElementsType" ctype="GLenum"/>
        <param name="indices" ctype="void*" mltype="Word32.word vector"/>
        <param name="basevertex" ctype="GLint"/>
      </proto>
      <proto name="glDrawRangeElementsBaseVertexArrub">
        <return-type ctype="void"/>
        <param name="mode" group="PrimitiveType" ctype="GLenum"/>
        <param name="start" ctype="GLuint"/>
        <param name="end" ctype="GLuint"/>
        <param name="count" ctype="GLsizei"/>
        <param name="type" group="DrawElementsType" ctype="GLenum"/>
        <param name="indices" ctype="void*" mltype="Word8.word array"/>
        <param name="basevertex" ctype="GLint"/>
      </proto>
      <proto name="glDrawRangeElementsBaseVertexArrus">
        <return-type ctype="void"/>
        <param name="mode" group="PrimitiveType" ctype="GLenum"/>
        <param name="start" ctype="GLuint"/>
        <param name="end" ctype="GLuint"/>
        <param name="count" ctype="GLsizei"/>
        <param name="type" group="DrawElementsType" ctype="GLenum"/>
        <param name="indices" ctype="void*" mltype="Word16.word array"/>
        <param name="basevertex" ctype="GLint"/>
      </proto>
      <proto name="glDrawRangeElementsBaseVertexArrui">
        <return-type ctype="void"/>
        <param name="mode" group="PrimitiveType" ctype="GLenum"/>
        <param name="start" ctype="GLuint"/>
        <param name="end" ctype="GLuint"/>
        <param name="count" ctype="GLsizei"/>
        <param name="type" group="DrawElementsType" ctype="GLenum"/>
        <param name="indices" ctype="void*" mltype="Word32.word array"/>
        <param name="basevertex" ctype="GLint"/>
      </proto>
    </command>
    <command name="glGetAttachedShaders">
      <proto name="glGetAttachedShaders">
        <return-type ctype="void"/>
        <param name="program" ctype="GLuint"/>
        <param name="maxCount" ctype="GLsizei"/>
        <param name="count" ctype="GLsizei*" mltype="ptr"/>
        <param name="shaders" ctype="GLuint*" mltype="Word32Array.array"/>
      </proto>
    </command>
    <command name="glGetBooleanv">
      <proto name="glGetBoolean">
        <return-type ctype="void"/>
        <param name="pname" group="GetPName" ctype="GLenum"/>
        <param name="data" group="Boolean" ctype="GLboolean*" mltype="glboolean ref"/>
      </proto>
    </command>
    <command name="glGetDoublev">
      <proto name="glGetDouble">
        <return-type ctype="void"/>
        <param name="pname" group="GetPName" ctype="GLenum"/>
        <param name="data" ctype="GLdouble*" mltype="gldouble ref"/>
      </proto>
    </command>
    <command name="glGetFloatv">
      <proto name="glGetFloat">
        <return-type ctype="void"/>
        <param name="pname" group="GetPName" ctype="GLenum"/>
        <param name="data" ctype="GLfloat*" mltype="glfloat ref"/>
      </proto>
    </command>
    <command name="glGetIntegerv">
      <proto name="glGetInteger">
        <return-type ctype="void"/>
        <param name="pname" group="GetPName" ctype="GLenum"/>
        <param name="data" ctype="GLint*" mltype="glint ref"/>
      </proto>
      <proto name="glGetWord">
        <return-type ctype="void"/>
        <param name="pname" group="GetPName" ctype="GLenum"/>
        <param name="data" ctype="GLint*" mltype="gluint ref"/>
      </proto>
      <proto name="glGetEnum">
        <return-type ctype="void"/>
        <param name="pname" group="GetPName" ctype="GLenum"/>
        <param name="data" ctype="GLint*" mltype="glenum ref"/>
      </proto>
    </command>
    <command name="glGetInteger64v">
      <proto name="glGetInteger64">
        <return-type ctype="void"/>
        <param name="pname" group="GetPName" ctype="GLenum"/>
        <param name="data" ctype="GLint64*" mltype="glint64 ref"/>
      </proto>
    </command>
    <command name="glGetProgramiv">
      <proto name="glGetProgrami">
        <return-type ctype="void"/>
        <param name="program" ctype="GLuint"/>
        <param name="pname" ctype="GLenum"/>
        <param name="params" ctype="GLint*" mltype="glint ref"/>
      </proto>
    </command>
    <command name="glGetProgramInfoLog">
      <proto name="glGetProgramInfoLogArr">
        <return-type ctype="void"/>
        <param name="program" ctype="GLuint"/>
        <param name="bufSize" ctype="GLsizei"/>
        <param name="length" ctype="GLsizei*" mltype="ptr"/>
        <param name="infoLog" ctype="GLchar*" mltype="CharArray.array"/>
      </proto>
    </command>
    <command name="glGetQueryiv">
      <proto name="glGetQueryi">
        <return-type ctype="void"/>
        <param name="target" ctype="GLenum"/>
        <param name="pname" ctype="GLenum"/>
        <param name="params" ctype="GLint*" mltype="glint ref"/>
      </proto>
      <proto name="glGetQueryui">
        <return-type ctype="void"/>
        <param name="target" ctype="GLenum"/>
        <param name="pname" ctype="GLenum"/>
        <param name="params" ctype="GLint*" mltype="gluint ref"/>
      </proto>
    </command>
    <command name="glGetQueryObjecti64v">
      <proto name="glGetQueryObjecti64">
        <return-type ctype="void"/>
        <param name="id" ctype="GLuint"/>
        <param name="pname" ctype="GLenum"/>
        <param name="params" ctype="GLint64*" mltype="glint64 ref"/>
      </proto>
    </command>
    <command name="glGetQueryObjectiv">
      <proto name="glGetQueryObjecti">
        <return-type ctype="void"/>
        <param name="id" ctype="GLuint"/>
        <param name="pname" ctype="GLenum"/>
        <param name="params" ctype="GLint*" mltype="glint ref"/>
      </proto>
    </command>
    <command name="glGetShaderInfoLog">
      <proto name="glGetShaderInfoLogArr">
        <return-type ctype="void"/>
        <param name="shader" ctype="GLuint"/>
        <param name="bufSize" ctype="GLsizei"/>
        <param name="length" ctype="GLsizei*" mltype="ptr"/>
        <param name="infoLog" ctype="GLchar*" mltype="CharArray.array"/>
      </proto>
    </command>
    <command name="glGetShaderSource">
      <proto name="glGetShaderSourceArr">
        <return-type ctype="void"/>
        <param name="shader" ctype="GLuint"/>
        <param name="bufSize" ctype="GLsizei"/>
        <param name="length" ctype="GLsizei*" mltype="ptr"/>
        <param name="source" ctype="GLchar*" mltype="CharArray.array"/>
      </proto>
    </command>
    <command name="glGetShaderiv">
      <proto name="glGetShaderi">
        <return-type ctype="void"/>
        <param name="shader" ctype="GLuint"/>
        <param name="pname" ctype="GLenum"/>
        <param name="params" ctype="GLint*" mltype="glint ref"/>
      </proto>
    </command>
    <command name="glGetString">
      <proto name="glGetString">
        <return-type ctype="GLubyte*" mltype="ptr"/>
        <param name="name" group="StringName" ctype="GLenum"/>
      </proto>
    </command>
    <command name="glGetStringi">
      <proto name="glGetStringi">
        <return-type ctype="GLubyte*" mltype="ptr"/>
        <param name="name" ctype="GLenum"/>
        <param name="index" ctype="GLuint"/>
      </proto>
    </command>
    <command name="glGetSynciv">
      <proto name="glGetSynciv">
        <return-type ctype="void"/>
        <param name="sync" group="sync" ctype="GLsync"/>
        <param name="pname" ctype="GLenum"/>
        <param name="bufSize" ctype="GLsizei"/>
        <param name="length" ctype="GLsizei*" mltype="glsizei ref"/>
        <param name="values" ctype="GLint*" mltype="glint array"/>
      </proto>
      <proto name="glGetSynci">
        <return-type ctype="void"/>
        <param name="sync" group="sync" ctype="GLsync"/>
        <param name="pname" ctype="GLenum"/>
        <param name="bufSize" ctype="GLsizei"/>
        <param name="length" ctype="GLsizei*" mltype="glsizei ref"/>
        <param name="values" ctype="GLint*" mltype="glint ref"/>
      </proto>
    </command>
    <command name="glShaderSource">
      <proto name="glShaderSource">
        <return-type ctype="void"/>
        <param name="shader" ctype="GLuint"/>
        <param name="count" ctype="GLsizei"/>
        <param name="string" ctype="GLchar**" mltype="string vector"/>
        <param name="length" ctype="GLint*" mltype="glint vector"/>
      </proto>
    </command>
    <command name="glVertexAttrib4Nbv">
      <proto name="glVertexAttribVec4Nb">
        <return-type ctype="void"/>
        <param name="index" ctype="GLuint"/>
        <param name="v" ctype="GLbyte*" mltype="glbyte vector"/>
      </proto>
    </command>
    <command name="glVertexAttrib4Niv">
      <proto name="glVertexAttribVec4Ni">
        <return-type ctype="void"/>
        <param name="index" ctype="GLuint"/>
        <param name="v" ctype="GLint*" mltype="glint vector"/>
      </proto>
    </command>
    <command name="glVertexAttrib4Nsv">
      <proto name="glVertexAttribVec4Ns">
        <return-type ctype="void"/>
        <param name="index" ctype="GLuint"/>
        <param name="v" ctype="GLshort*" mltype="glshort vector"/>
      </proto>
    </command>
    <command name="glVertexAttrib4Nuiv">
      <proto name="glVertexAttribVec4Nui">
        <return-type ctype="void"/>
        <param name="index" ctype="GLuint"/>
        <param name="v" ctype="GLuint*" mltype="gluint vector"/>
      </proto>
    </command>
    <command name="glVertexAttrib4Nusv">
      <proto name="glVertexAttribVec4Nus">
        <return-type ctype="void"/>
        <param name="index" ctype="GLuint"/>
        <param name="v" ctype="GLushort*" mltype="glushort vector"/>
      </proto>
    </command>
    <command name="glVertexAttribIPointer">
      <proto name="glVertexAttribIPointer">
        <return-type ctype="void"/>
        <param name="index" ctype="GLuint"/>
        <param name="size" ctype="GLint"/>
        <param name="type" group="VertexAttribEnum" ctype="GLenum"/>
        <param name="stride" ctype="GLsizei"/>
        <param name="pointer" ctype="void*" mltype="CPtrDiff.t"/>
      </proto>
    </command>
    <command name="glVertexAttribPointer">
      <proto name="glVertexAttribPointer">
        <return-type ctype="void"/>
        <param name="index" ctype="GLuint"/>
        <param name="size" ctype="GLint"/>
        <param name="type" group="VertexAttribPointerType" ctype="GLenum"/>
        <param name="normalized" group="Boolean" ctype="GLboolean"/>
        <param name="stride" ctype="GLsizei"/>
        <param name="pointer" ctype="void*" mltype="CPtrDiff.t"/>
      </proto>
    </command>
  </commands>
  <groups />
  <features />
</spec-db>

root@smlnj-gforge.cs.uchicago.edu
ViewVC Help
Powered by ViewVC 1.0.0