Show
Ignore:
Timestamp:
07/15/07 23:12:21 (1 year ago)
Author:
JoeCoder
Message:

Updated to latest Derelict, DMD 1.018 now supported.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/src/derelict/opengl/extension/ext/gpu_shader4.d

    r32 r50  
    169169} 
    170170 
     171private const char[] Funcs = 
     172" 
     173    typedef void function(GLuint,GLuint,GLchar*) pfglBindFragDataLocationEXT; 
     174    typedef GLint function(GLuint,GLchar*) pfglGetFragDataLocationEXT; 
     175    typedef void function(GLuint,GLint,GLuint*) pfglGetUniformuivEXT; 
     176    typedef void function(GLuint,GLenum,GLint*) pfglGetVertexAttribIivEXT; 
     177    typedef void function(GLuint,GLenum,GLuint*) pfglGetVertexAttribIuivEXT; 
     178    typedef void function(GLint,GLuint) pfglUniform1uiEXT; 
     179    typedef void function(GLint,GLsizei,GLuint*) pfglUniform1uivEXT; 
     180    typedef void function(GLint,GLuint,GLuint) pfglUniform2uiEXT; 
     181    typedef void function(GLint,GLsizei,GLuint*) pfglUniform2uivEXT; 
     182    typedef void function(GLint,GLuint,GLuint,GLuint) pfglUniform3uiEXT; 
     183    typedef void function(GLint,GLsizei,GLuint*) pfglUniform3uivEXT; 
     184    typedef void function(GLint,GLuint,GLuint,GLuint,GLuint) pfglUniform4uiEXT; 
     185    typedef void function(GLint,GLsizei,GLuint*) pfglUniform4uivEXT; 
     186    typedef void function(GLuint,GLint) pfglVertexAttribI1iEXT; 
     187    typedef void function(GLuint,GLint*) pfglVertexAttribI1ivEXT; 
     188    typedef void function(GLuint,GLuint) pfglVertexAttribI1uiEXT; 
     189    typedef void function(GLuint,GLuint*) pfglVertexAttribI1uivEXT; 
     190    typedef void function(GLuint,GLint,GLint) pfglVertexAttribI2iEXT; 
     191    typedef void function(GLuint,GLint*) pfglVertexAttribI2ivEXT; 
     192    typedef void function(GLuint,GLuint,GLuint) pfglVertexAttribI2uiEXT; 
     193    typedef void function(GLuint,GLuint*) pfglVertexAttribI2uivEXT; 
     194    typedef void function(GLuint,GLint,GLint,GLint) pfglVertexAttribI3iEXT; 
     195    typedef void function(GLuint,GLint*) pfglVertexAttribI3ivEXT; 
     196    typedef void function(GLuint,GLuint,GLuint,GLuint) pfglVertexAttribI3uiEXT; 
     197    typedef void function(GLuint,GLuint*) pfglVertexAttribI3uivEXT; 
     198    typedef void function(GLuint,GLbyte*) pfglVertexAttribI4bvEXT; 
     199    typedef void function(GLuint,GLint,GLint,GLint,GLint) pfglVertexAttribI4iEXT; 
     200    typedef void function(GLuint,GLint*) pfglVertexAttribI4ivEXT; 
     201    typedef void function(GLuint,GLshort*) pfglVertexAttribI4svEXT; 
     202    typedef void function(GLuint,GLubyte*) pfglVertexAttribI4ubvEXT; 
     203    typedef void function(GLuint,GLuint,GLuint,GLuint,GLuint) pfglVertexAttribI4uiEXT; 
     204    typedef void function(GLuint,GLuint*) pfglVertexAttribI4uivEXT; 
     205    typedef void function(GLuint,GLushort*) pfglVertexAttribI4usvEXT; 
     206    typedef void function(GLuint,GLint,GLenum,GLenum,GLsizei,GLvoid*) pfglVertexAttribIPointerEXT; 
     207"; 
     208 
    171209version(Windows) 
    172210{ 
    173     extern(Windows): 
     211    extern(Windows): mixin(Funcs); 
    174212} 
    175213else 
    176214{ 
    177     extern(C): 
    178 
    179  
    180 typedef void function(GLuint,GLuint,GLchar*) pfglBindFragDataLocationEXT; 
    181 typedef GLint function(GLuint,GLchar*) pfglGetFragDataLocationEXT; 
    182 typedef void function(GLuint,GLint,GLuint*) pfglGetUniformuivEXT; 
    183 typedef void function(GLuint,GLenum,GLint*) pfglGetVertexAttribIivEXT; 
    184 typedef void function(GLuint,GLenum,GLuint*) pfglGetVertexAttribIuivEXT; 
    185 typedef void function(GLint,GLuint) pfglUniform1uiEXT; 
    186 typedef void function(GLint,GLsizei,GLuint*) pfglUniform1uivEXT; 
    187 typedef void function(GLint,GLuint,GLuint) pfglUniform2uiEXT; 
    188 typedef void function(GLint,GLsizei,GLuint*) pfglUniform2uivEXT; 
    189 typedef void function(GLint,GLuint,GLuint,GLuint) pfglUniform3uiEXT; 
    190 typedef void function(GLint,GLsizei,GLuint*) pfglUniform3uivEXT; 
    191 typedef void function(GLint,GLuint,GLuint,GLuint,GLuint) pfglUniform4uiEXT; 
    192 typedef void function(GLint,GLsizei,GLuint*) pfglUniform4uivEXT; 
    193 typedef void function(GLuint,GLint) pfglVertexAttribI1iEXT; 
    194 typedef void function(GLuint,GLint*) pfglVertexAttribI1ivEXT; 
    195 typedef void function(GLuint,GLuint) pfglVertexAttribI1uiEXT; 
    196 typedef void function(GLuint,GLuint*) pfglVertexAttribI1uivEXT; 
    197 typedef void function(GLuint,GLint,GLint) pfglVertexAttribI2iEXT; 
    198 typedef void function(GLuint,GLint*) pfglVertexAttribI2ivEXT; 
    199 typedef void function(GLuint,GLuint,GLuint) pfglVertexAttribI2uiEXT; 
    200 typedef void function(GLuint,GLuint*) pfglVertexAttribI2uivEXT; 
    201 typedef void function(GLuint,GLint,GLint,GLint) pfglVertexAttribI3iEXT; 
    202 typedef void function(GLuint,GLint*) pfglVertexAttribI3ivEXT; 
    203 typedef void function(GLuint,GLuint,GLuint,GLuint) pfglVertexAttribI3uiEXT; 
    204 typedef void function(GLuint,GLuint*) pfglVertexAttribI3uivEXT; 
    205 typedef void function(GLuint,GLbyte*) pfglVertexAttribI4bvEXT; 
    206 typedef void function(GLuint,GLint,GLint,GLint,GLint) pfglVertexAttribI4iEXT; 
    207 typedef void function(GLuint,GLint*) pfglVertexAttribI4ivEXT; 
    208 typedef void function(GLuint,GLshort*) pfglVertexAttribI4svEXT; 
    209 typedef void function(GLuint,GLubyte*) pfglVertexAttribI4ubvEXT; 
    210 typedef void function(GLuint,GLuint,GLuint,GLuint,GLuint) pfglVertexAttribI4uiEXT; 
    211 typedef void function(GLuint,GLuint*) pfglVertexAttribI4uivEXT; 
    212 typedef void function(GLuint,GLushort*) pfglVertexAttribI4usvEXT; 
    213 typedef void function(GLuint,GLint,GLenum,GLenum,GLsizei,GLvoid*) pfglVertexAttribIPointerEXT; 
     215    extern(C): mixin(Funcs); 
     216
     217 
    214218pfglBindFragDataLocationEXT             glBindFragDataLocationEXT; 
    215219pfglGetFragDataLocationEXT              glGetFragDataLocationEXT;