home *** CD-ROM | disk | FTP | other *** search
/ Hackers Magazine 57 / CdHackersMagazineNr57.iso / Software / Multimedia / k3d-setup-0.7.11.0.exe / lib / site-packages / OpenGL / raw / GL / ARB / framebuffer_object.py < prev    next >
Encoding:
Python Source  |  2008-12-07  |  14.0 KB  |  268 lines

  1. '''OpenGL extension ARB.framebuffer_object
  2.  
  3. The official definition of this extension is available here:
  4.     http://oss.sgi.com/projects/ogl-sample/registry/ARB/framebuffer_object.txt
  5.  
  6. Automatically generated by the get_gl_extensions script, do not edit!
  7. '''
  8. from OpenGL import platform, constants, constant, arrays
  9. from OpenGL import extensions
  10. from OpenGL.GL import glget
  11. import ctypes
  12. EXTENSION_NAME = 'GL_ARB_framebuffer_object'
  13. GL_INVALID_FRAMEBUFFER_OPERATION = constant.Constant( 'GL_INVALID_FRAMEBUFFER_OPERATION', 0x506 )
  14. GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING = constant.Constant( 'GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING', 0x8210 )
  15. GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE = constant.Constant( 'GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE', 0x8211 )
  16. GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE = constant.Constant( 'GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE', 0x8212 )
  17. GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE = constant.Constant( 'GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE', 0x8213 )
  18. GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE = constant.Constant( 'GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE', 0x8214 )
  19. GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE = constant.Constant( 'GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE', 0x8215 )
  20. GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE = constant.Constant( 'GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE', 0x8216 )
  21. GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE = constant.Constant( 'GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE', 0x8217 )
  22. GL_FRAMEBUFFER_DEFAULT = constant.Constant( 'GL_FRAMEBUFFER_DEFAULT', 0x8218 )
  23. GL_FRAMEBUFFER_UNDEFINED = constant.Constant( 'GL_FRAMEBUFFER_UNDEFINED', 0x8219 )
  24. GL_DEPTH_STENCIL_ATTACHMENT = constant.Constant( 'GL_DEPTH_STENCIL_ATTACHMENT', 0x821A )
  25. GL_INDEX = constant.Constant( 'GL_INDEX', 0x8222 )
  26. GL_MAX_RENDERBUFFER_SIZE = constant.Constant( 'GL_MAX_RENDERBUFFER_SIZE', 0x84E8 )
  27. GL_DEPTH_STENCIL = constant.Constant( 'GL_DEPTH_STENCIL', 0x84F9 )
  28. GL_UNSIGNED_INT_24_8 = constant.Constant( 'GL_UNSIGNED_INT_24_8', 0x84FA )
  29. GL_DEPTH24_STENCIL8 = constant.Constant( 'GL_DEPTH24_STENCIL8', 0x88F0 )
  30. GL_TEXTURE_STENCIL_SIZE = constant.Constant( 'GL_TEXTURE_STENCIL_SIZE', 0x88F1 )
  31. GL_FRAMEBUFFER_BINDING = constant.Constant( 'GL_FRAMEBUFFER_BINDING', 0x8CA6 )
  32. GL_RENDERBUFFER_BINDING = constant.Constant( 'GL_RENDERBUFFER_BINDING', 0x8CA7 )
  33. GL_READ_FRAMEBUFFER = constant.Constant( 'GL_READ_FRAMEBUFFER', 0x8CA8 )
  34. GL_DRAW_FRAMEBUFFER = constant.Constant( 'GL_DRAW_FRAMEBUFFER', 0x8CA9 )
  35. GL_READ_FRAMEBUFFER_BINDING = constant.Constant( 'GL_READ_FRAMEBUFFER_BINDING', 0x8CAA )
  36. GL_RENDERBUFFER_SAMPLES = constant.Constant( 'GL_RENDERBUFFER_SAMPLES', 0x8CAB )
  37. GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE = constant.Constant( 'GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE', 0x8CD0 )
  38. GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME = constant.Constant( 'GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME', 0x8CD1 )
  39. GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL = constant.Constant( 'GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL', 0x8CD2 )
  40. GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE = constant.Constant( 'GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE', 0x8CD3 )
  41. GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER = constant.Constant( 'GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER', 0x8CD4 )
  42. GL_FRAMEBUFFER_COMPLETE = constant.Constant( 'GL_FRAMEBUFFER_COMPLETE', 0x8CD5 )
  43. GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT = constant.Constant( 'GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT', 0x8CD6 )
  44. GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT = constant.Constant( 'GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT', 0x8CD7 )
  45. GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER = constant.Constant( 'GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER', 0x8CDB )
  46. GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER = constant.Constant( 'GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER', 0x8CDC )
  47. GL_FRAMEBUFFER_UNSUPPORTED = constant.Constant( 'GL_FRAMEBUFFER_UNSUPPORTED', 0x8CDD )
  48. GL_MAX_COLOR_ATTACHMENTS = constant.Constant( 'GL_MAX_COLOR_ATTACHMENTS', 0x8CDF )
  49. GL_COLOR_ATTACHMENT0 = constant.Constant( 'GL_COLOR_ATTACHMENT0', 0x8CE0 )
  50. GL_COLOR_ATTACHMENT1 = constant.Constant( 'GL_COLOR_ATTACHMENT1', 0x8CE1 )
  51. GL_COLOR_ATTACHMENT2 = constant.Constant( 'GL_COLOR_ATTACHMENT2', 0x8CE2 )
  52. GL_COLOR_ATTACHMENT3 = constant.Constant( 'GL_COLOR_ATTACHMENT3', 0x8CE3 )
  53. GL_COLOR_ATTACHMENT4 = constant.Constant( 'GL_COLOR_ATTACHMENT4', 0x8CE4 )
  54. GL_COLOR_ATTACHMENT5 = constant.Constant( 'GL_COLOR_ATTACHMENT5', 0x8CE5 )
  55. GL_COLOR_ATTACHMENT6 = constant.Constant( 'GL_COLOR_ATTACHMENT6', 0x8CE6 )
  56. GL_COLOR_ATTACHMENT7 = constant.Constant( 'GL_COLOR_ATTACHMENT7', 0x8CE7 )
  57. GL_COLOR_ATTACHMENT8 = constant.Constant( 'GL_COLOR_ATTACHMENT8', 0x8CE8 )
  58. GL_COLOR_ATTACHMENT9 = constant.Constant( 'GL_COLOR_ATTACHMENT9', 0x8CE9 )
  59. GL_COLOR_ATTACHMENT10 = constant.Constant( 'GL_COLOR_ATTACHMENT10', 0x8CEA )
  60. GL_COLOR_ATTACHMENT11 = constant.Constant( 'GL_COLOR_ATTACHMENT11', 0x8CEB )
  61. GL_COLOR_ATTACHMENT12 = constant.Constant( 'GL_COLOR_ATTACHMENT12', 0x8CEC )
  62. GL_COLOR_ATTACHMENT13 = constant.Constant( 'GL_COLOR_ATTACHMENT13', 0x8CED )
  63. GL_COLOR_ATTACHMENT14 = constant.Constant( 'GL_COLOR_ATTACHMENT14', 0x8CEE )
  64. GL_COLOR_ATTACHMENT15 = constant.Constant( 'GL_COLOR_ATTACHMENT15', 0x8CEF )
  65. GL_DEPTH_ATTACHMENT = constant.Constant( 'GL_DEPTH_ATTACHMENT', 0x8D00 )
  66. GL_STENCIL_ATTACHMENT = constant.Constant( 'GL_STENCIL_ATTACHMENT', 0x8D20 )
  67. GL_FRAMEBUFFER = constant.Constant( 'GL_FRAMEBUFFER', 0x8D40 )
  68. GL_RENDERBUFFER = constant.Constant( 'GL_RENDERBUFFER', 0x8D41 )
  69. GL_RENDERBUFFER_WIDTH = constant.Constant( 'GL_RENDERBUFFER_WIDTH', 0x8D42 )
  70. GL_RENDERBUFFER_HEIGHT = constant.Constant( 'GL_RENDERBUFFER_HEIGHT', 0x8D43 )
  71. GL_RENDERBUFFER_INTERNAL_FORMAT = constant.Constant( 'GL_RENDERBUFFER_INTERNAL_FORMAT', 0x8D44 )
  72. GL_STENCIL_INDEX1 = constant.Constant( 'GL_STENCIL_INDEX1', 0x8D46 )
  73. GL_STENCIL_INDEX4 = constant.Constant( 'GL_STENCIL_INDEX4', 0x8D47 )
  74. GL_STENCIL_INDEX8 = constant.Constant( 'GL_STENCIL_INDEX8', 0x8D48 )
  75. GL_STENCIL_INDEX16 = constant.Constant( 'GL_STENCIL_INDEX16', 0x8D49 )
  76. GL_RENDERBUFFER_RED_SIZE = constant.Constant( 'GL_RENDERBUFFER_RED_SIZE', 0x8D50 )
  77. GL_RENDERBUFFER_GREEN_SIZE = constant.Constant( 'GL_RENDERBUFFER_GREEN_SIZE', 0x8D51 )
  78. GL_RENDERBUFFER_BLUE_SIZE = constant.Constant( 'GL_RENDERBUFFER_BLUE_SIZE', 0x8D52 )
  79. GL_RENDERBUFFER_ALPHA_SIZE = constant.Constant( 'GL_RENDERBUFFER_ALPHA_SIZE', 0x8D53 )
  80. GL_RENDERBUFFER_DEPTH_SIZE = constant.Constant( 'GL_RENDERBUFFER_DEPTH_SIZE', 0x8D54 )
  81. GL_RENDERBUFFER_STENCIL_SIZE = constant.Constant( 'GL_RENDERBUFFER_STENCIL_SIZE', 0x8D55 )
  82. GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE = constant.Constant( 'GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE', 0x8D56 )
  83. GL_MAX_SAMPLES = constant.Constant( 'GL_MAX_SAMPLES', 0x8D57 )
  84. glIsRenderbuffer = platform.createExtensionFunction( 
  85.     'glIsRenderbuffer', dll=platform.GL,
  86.     extension=EXTENSION_NAME,
  87.     resultType=constants.GLboolean, 
  88.     argTypes=(constants.GLuint,),
  89.     doc = 'glIsRenderbuffer( GLuint(renderbuffer) ) -> constants.GLboolean',
  90.     argNames = ('renderbuffer',),
  91. )
  92.  
  93. glBindRenderbuffer = platform.createExtensionFunction( 
  94.     'glBindRenderbuffer', dll=platform.GL,
  95.     extension=EXTENSION_NAME,
  96.     resultType=None, 
  97.     argTypes=(constants.GLenum, constants.GLuint,),
  98.     doc = 'glBindRenderbuffer( GLenum(target), GLuint(renderbuffer) ) -> None',
  99.     argNames = ('target', 'renderbuffer',),
  100. )
  101.  
  102. glDeleteRenderbuffers = platform.createExtensionFunction( 
  103.     'glDeleteRenderbuffers', dll=platform.GL,
  104.     extension=EXTENSION_NAME,
  105.     resultType=None, 
  106.     argTypes=(constants.GLsizei, arrays.GLuintArray,),
  107.     doc = 'glDeleteRenderbuffers( GLsizei(n), GLuintArray(renderbuffers) ) -> None',
  108.     argNames = ('n', 'renderbuffers',),
  109. )
  110.  
  111. glGenRenderbuffers = platform.createExtensionFunction( 
  112.     'glGenRenderbuffers', dll=platform.GL,
  113.     extension=EXTENSION_NAME,
  114.     resultType=None, 
  115.     argTypes=(constants.GLsizei, arrays.GLuintArray,),
  116.     doc = 'glGenRenderbuffers( GLsizei(n), GLuintArray(renderbuffers) ) -> None',
  117.     argNames = ('n', 'renderbuffers',),
  118. )
  119.  
  120. glRenderbufferStorage = platform.createExtensionFunction( 
  121.     'glRenderbufferStorage', dll=platform.GL,
  122.     extension=EXTENSION_NAME,
  123.     resultType=None, 
  124.     argTypes=(constants.GLenum, constants.GLenum, constants.GLsizei, constants.GLsizei,),
  125.     doc = 'glRenderbufferStorage( GLenum(target), GLenum(internalformat), GLsizei(width), GLsizei(height) ) -> None',
  126.     argNames = ('target', 'internalformat', 'width', 'height',),
  127. )
  128.  
  129. glGetRenderbufferParameteriv = platform.createExtensionFunction( 
  130.     'glGetRenderbufferParameteriv', dll=platform.GL,
  131.     extension=EXTENSION_NAME,
  132.     resultType=None, 
  133.     argTypes=(constants.GLenum, constants.GLenum, arrays.GLintArray,),
  134.     doc = 'glGetRenderbufferParameteriv( GLenum(target), GLenum(pname), GLintArray(params) ) -> None',
  135.     argNames = ('target', 'pname', 'params',),
  136. )
  137.  
  138. glIsFramebuffer = platform.createExtensionFunction( 
  139.     'glIsFramebuffer', dll=platform.GL,
  140.     extension=EXTENSION_NAME,
  141.     resultType=constants.GLboolean, 
  142.     argTypes=(constants.GLuint,),
  143.     doc = 'glIsFramebuffer( GLuint(framebuffer) ) -> constants.GLboolean',
  144.     argNames = ('framebuffer',),
  145. )
  146.  
  147. glBindFramebuffer = platform.createExtensionFunction( 
  148.     'glBindFramebuffer', dll=platform.GL,
  149.     extension=EXTENSION_NAME,
  150.     resultType=None, 
  151.     argTypes=(constants.GLenum, constants.GLuint,),
  152.     doc = 'glBindFramebuffer( GLenum(target), GLuint(framebuffer) ) -> None',
  153.     argNames = ('target', 'framebuffer',),
  154. )
  155.  
  156. glDeleteFramebuffers = platform.createExtensionFunction( 
  157.     'glDeleteFramebuffers', dll=platform.GL,
  158.     extension=EXTENSION_NAME,
  159.     resultType=None, 
  160.     argTypes=(constants.GLsizei, arrays.GLuintArray,),
  161.     doc = 'glDeleteFramebuffers( GLsizei(n), GLuintArray(framebuffers) ) -> None',
  162.     argNames = ('n', 'framebuffers',),
  163. )
  164.  
  165. glGenFramebuffers = platform.createExtensionFunction( 
  166.     'glGenFramebuffers', dll=platform.GL,
  167.     extension=EXTENSION_NAME,
  168.     resultType=None, 
  169.     argTypes=(constants.GLsizei, arrays.GLuintArray,),
  170.     doc = 'glGenFramebuffers( GLsizei(n), GLuintArray(framebuffers) ) -> None',
  171.     argNames = ('n', 'framebuffers',),
  172. )
  173.  
  174. glCheckFramebufferStatus = platform.createExtensionFunction( 
  175.     'glCheckFramebufferStatus', dll=platform.GL,
  176.     extension=EXTENSION_NAME,
  177.     resultType=constants.GLenum, 
  178.     argTypes=(constants.GLenum,),
  179.     doc = 'glCheckFramebufferStatus( GLenum(target) ) -> constants.GLenum',
  180.     argNames = ('target',),
  181. )
  182.  
  183. glFramebufferTexture1D = platform.createExtensionFunction( 
  184.     'glFramebufferTexture1D', dll=platform.GL,
  185.     extension=EXTENSION_NAME,
  186.     resultType=None, 
  187.     argTypes=(constants.GLenum, constants.GLenum, constants.GLenum, constants.GLuint, constants.GLint,),
  188.     doc = 'glFramebufferTexture1D( GLenum(target), GLenum(attachment), GLenum(textarget), GLuint(texture), GLint(level) ) -> None',
  189.     argNames = ('target', 'attachment', 'textarget', 'texture', 'level',),
  190. )
  191.  
  192. glFramebufferTexture2D = platform.createExtensionFunction( 
  193.     'glFramebufferTexture2D', dll=platform.GL,
  194.     extension=EXTENSION_NAME,
  195.     resultType=None, 
  196.     argTypes=(constants.GLenum, constants.GLenum, constants.GLenum, constants.GLuint, constants.GLint,),
  197.     doc = 'glFramebufferTexture2D( GLenum(target), GLenum(attachment), GLenum(textarget), GLuint(texture), GLint(level) ) -> None',
  198.     argNames = ('target', 'attachment', 'textarget', 'texture', 'level',),
  199. )
  200.  
  201. glFramebufferTexture3D = platform.createExtensionFunction( 
  202.     'glFramebufferTexture3D', dll=platform.GL,
  203.     extension=EXTENSION_NAME,
  204.     resultType=None, 
  205.     argTypes=(constants.GLenum, constants.GLenum, constants.GLenum, constants.GLuint, constants.GLint, constants.GLint,),
  206.     doc = 'glFramebufferTexture3D( GLenum(target), GLenum(attachment), GLenum(textarget), GLuint(texture), GLint(level), GLint(zoffset) ) -> None',
  207.     argNames = ('target', 'attachment', 'textarget', 'texture', 'level', 'zoffset',),
  208. )
  209.  
  210. glFramebufferRenderbuffer = platform.createExtensionFunction( 
  211.     'glFramebufferRenderbuffer', dll=platform.GL,
  212.     extension=EXTENSION_NAME,
  213.     resultType=None, 
  214.     argTypes=(constants.GLenum, constants.GLenum, constants.GLenum, constants.GLuint,),
  215.     doc = 'glFramebufferRenderbuffer( GLenum(target), GLenum(attachment), GLenum(renderbuffertarget), GLuint(renderbuffer) ) -> None',
  216.     argNames = ('target', 'attachment', 'renderbuffertarget', 'renderbuffer',),
  217. )
  218.  
  219. glGetFramebufferAttachmentParameteriv = platform.createExtensionFunction( 
  220.     'glGetFramebufferAttachmentParameteriv', dll=platform.GL,
  221.     extension=EXTENSION_NAME,
  222.     resultType=None, 
  223.     argTypes=(constants.GLenum, constants.GLenum, constants.GLenum, arrays.GLintArray,),
  224.     doc = 'glGetFramebufferAttachmentParameteriv( GLenum(target), GLenum(attachment), GLenum(pname), GLintArray(params) ) -> None',
  225.     argNames = ('target', 'attachment', 'pname', 'params',),
  226. )
  227.  
  228. glGenerateMipmap = platform.createExtensionFunction( 
  229.     'glGenerateMipmap', dll=platform.GL,
  230.     extension=EXTENSION_NAME,
  231.     resultType=None, 
  232.     argTypes=(constants.GLenum,),
  233.     doc = 'glGenerateMipmap( GLenum(target) ) -> None',
  234.     argNames = ('target',),
  235. )
  236.  
  237. glBlitFramebuffer = platform.createExtensionFunction( 
  238.     'glBlitFramebuffer', dll=platform.GL,
  239.     extension=EXTENSION_NAME,
  240.     resultType=None, 
  241.     argTypes=(constants.GLint, constants.GLint, constants.GLint, constants.GLint, constants.GLint, constants.GLint, constants.GLint, constants.GLint, constants.GLbitfield, constants.GLenum,),
  242.     doc = 'glBlitFramebuffer( GLint(srcX0), GLint(srcY0), GLint(srcX1), GLint(srcY1), GLint(dstX0), GLint(dstY0), GLint(dstX1), GLint(dstY1), GLbitfield(mask), GLenum(filter) ) -> None',
  243.     argNames = ('srcX0', 'srcY0', 'srcX1', 'srcY1', 'dstX0', 'dstY0', 'dstX1', 'dstY1', 'mask', 'filter',),
  244. )
  245.  
  246. glRenderbufferStorageMultisample = platform.createExtensionFunction( 
  247.     'glRenderbufferStorageMultisample', dll=platform.GL,
  248.     extension=EXTENSION_NAME,
  249.     resultType=None, 
  250.     argTypes=(constants.GLenum, constants.GLsizei, constants.GLenum, constants.GLsizei, constants.GLsizei,),
  251.     doc = 'glRenderbufferStorageMultisample( GLenum(target), GLsizei(samples), GLenum(internalformat), GLsizei(width), GLsizei(height) ) -> None',
  252.     argNames = ('target', 'samples', 'internalformat', 'width', 'height',),
  253. )
  254.  
  255. glFramebufferTextureLayer = platform.createExtensionFunction( 
  256.     'glFramebufferTextureLayer', dll=platform.GL,
  257.     extension=EXTENSION_NAME,
  258.     resultType=None, 
  259.     argTypes=(constants.GLenum, constants.GLenum, constants.GLuint, constants.GLint, constants.GLint,),
  260.     doc = 'glFramebufferTextureLayer( GLenum(target), GLenum(attachment), GLuint(texture), GLint(level), GLint(layer) ) -> None',
  261.     argNames = ('target', 'attachment', 'texture', 'level', 'layer',),
  262. )
  263.  
  264.  
  265. def glInitFramebufferObjectARB():
  266.     '''Return boolean indicating whether this extension is available'''
  267.     return extensions.hasGLExtension( EXTENSION_NAME )
  268.