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 / MESA / window_pos.py < prev    next >
Encoding:
Python Source  |  2008-12-07  |  8.0 KB  |  252 lines

  1. '''OpenGL extension MESA.window_pos
  2.  
  3. Overview (from the spec)
  4.     
  5.     In order to set the current raster position to a specific window
  6.     coordinate with the RasterPos command, the modelview matrix, projection
  7.     matrix and viewport must be set very carefully.  Furthermore, if the
  8.     desired window coordinate is outside of the window's bounds one must
  9.     rely on a subtle side-effect of the Bitmap command in order to circumvent
  10.     frustum clipping.
  11.     
  12.     This extension provides a set of functions to directly set the
  13.     current raster position, bypassing the modelview matrix, the
  14.     projection matrix and the viewport to window mapping.  Furthermore,
  15.     clip testing is not performed.
  16.     
  17.     This greatly simplifies the process of setting the current raster
  18.     position to a specific window coordinate prior to calling DrawPixels,
  19.     CopyPixels or Bitmap.
  20.  
  21. The official definition of this extension is available here:
  22.     http://oss.sgi.com/projects/ogl-sample/registry/MESA/window_pos.txt
  23.  
  24. Automatically generated by the get_gl_extensions script, do not edit!
  25. '''
  26. from OpenGL import platform, constants, constant, arrays
  27. from OpenGL import extensions
  28. from OpenGL.GL import glget
  29. import ctypes
  30. EXTENSION_NAME = 'GL_MESA_window_pos'
  31.  
  32. glWindowPos2dMESA = platform.createExtensionFunction( 
  33.     'glWindowPos2dMESA', dll=platform.GL,
  34.     extension=EXTENSION_NAME,
  35.     resultType=None, 
  36.     argTypes=(constants.GLdouble, constants.GLdouble,),
  37.     doc = 'glWindowPos2dMESA( GLdouble(x), GLdouble(y) ) -> None',
  38.     argNames = ('x', 'y',),
  39. )
  40.  
  41. glWindowPos2dvMESA = platform.createExtensionFunction( 
  42.     'glWindowPos2dvMESA', dll=platform.GL,
  43.     extension=EXTENSION_NAME,
  44.     resultType=None, 
  45.     argTypes=(arrays.GLdoubleArray,),
  46.     doc = 'glWindowPos2dvMESA( GLdoubleArray(v) ) -> None',
  47.     argNames = ('v',),
  48. )
  49.  
  50. glWindowPos2fMESA = platform.createExtensionFunction( 
  51.     'glWindowPos2fMESA', dll=platform.GL,
  52.     extension=EXTENSION_NAME,
  53.     resultType=None, 
  54.     argTypes=(constants.GLfloat, constants.GLfloat,),
  55.     doc = 'glWindowPos2fMESA( GLfloat(x), GLfloat(y) ) -> None',
  56.     argNames = ('x', 'y',),
  57. )
  58.  
  59. glWindowPos2fvMESA = platform.createExtensionFunction( 
  60.     'glWindowPos2fvMESA', dll=platform.GL,
  61.     extension=EXTENSION_NAME,
  62.     resultType=None, 
  63.     argTypes=(arrays.GLfloatArray,),
  64.     doc = 'glWindowPos2fvMESA( GLfloatArray(v) ) -> None',
  65.     argNames = ('v',),
  66. )
  67.  
  68. glWindowPos2iMESA = platform.createExtensionFunction( 
  69.     'glWindowPos2iMESA', dll=platform.GL,
  70.     extension=EXTENSION_NAME,
  71.     resultType=None, 
  72.     argTypes=(constants.GLint, constants.GLint,),
  73.     doc = 'glWindowPos2iMESA( GLint(x), GLint(y) ) -> None',
  74.     argNames = ('x', 'y',),
  75. )
  76.  
  77. glWindowPos2ivMESA = platform.createExtensionFunction( 
  78.     'glWindowPos2ivMESA', dll=platform.GL,
  79.     extension=EXTENSION_NAME,
  80.     resultType=None, 
  81.     argTypes=(arrays.GLintArray,),
  82.     doc = 'glWindowPos2ivMESA( GLintArray(v) ) -> None',
  83.     argNames = ('v',),
  84. )
  85.  
  86. glWindowPos2sMESA = platform.createExtensionFunction( 
  87.     'glWindowPos2sMESA', dll=platform.GL,
  88.     extension=EXTENSION_NAME,
  89.     resultType=None, 
  90.     argTypes=(constants.GLshort, constants.GLshort,),
  91.     doc = 'glWindowPos2sMESA( GLshort(x), GLshort(y) ) -> None',
  92.     argNames = ('x', 'y',),
  93. )
  94.  
  95. glWindowPos2svMESA = platform.createExtensionFunction( 
  96.     'glWindowPos2svMESA', dll=platform.GL,
  97.     extension=EXTENSION_NAME,
  98.     resultType=None, 
  99.     argTypes=(arrays.GLshortArray,),
  100.     doc = 'glWindowPos2svMESA( GLshortArray(v) ) -> None',
  101.     argNames = ('v',),
  102. )
  103.  
  104. glWindowPos3dMESA = platform.createExtensionFunction( 
  105.     'glWindowPos3dMESA', dll=platform.GL,
  106.     extension=EXTENSION_NAME,
  107.     resultType=None, 
  108.     argTypes=(constants.GLdouble, constants.GLdouble, constants.GLdouble,),
  109.     doc = 'glWindowPos3dMESA( GLdouble(x), GLdouble(y), GLdouble(z) ) -> None',
  110.     argNames = ('x', 'y', 'z',),
  111. )
  112.  
  113. glWindowPos3dvMESA = platform.createExtensionFunction( 
  114.     'glWindowPos3dvMESA', dll=platform.GL,
  115.     extension=EXTENSION_NAME,
  116.     resultType=None, 
  117.     argTypes=(arrays.GLdoubleArray,),
  118.     doc = 'glWindowPos3dvMESA( GLdoubleArray(v) ) -> None',
  119.     argNames = ('v',),
  120. )
  121.  
  122. glWindowPos3fMESA = platform.createExtensionFunction( 
  123.     'glWindowPos3fMESA', dll=platform.GL,
  124.     extension=EXTENSION_NAME,
  125.     resultType=None, 
  126.     argTypes=(constants.GLfloat, constants.GLfloat, constants.GLfloat,),
  127.     doc = 'glWindowPos3fMESA( GLfloat(x), GLfloat(y), GLfloat(z) ) -> None',
  128.     argNames = ('x', 'y', 'z',),
  129. )
  130.  
  131. glWindowPos3fvMESA = platform.createExtensionFunction( 
  132.     'glWindowPos3fvMESA', dll=platform.GL,
  133.     extension=EXTENSION_NAME,
  134.     resultType=None, 
  135.     argTypes=(arrays.GLfloatArray,),
  136.     doc = 'glWindowPos3fvMESA( GLfloatArray(v) ) -> None',
  137.     argNames = ('v',),
  138. )
  139.  
  140. glWindowPos3iMESA = platform.createExtensionFunction( 
  141.     'glWindowPos3iMESA', dll=platform.GL,
  142.     extension=EXTENSION_NAME,
  143.     resultType=None, 
  144.     argTypes=(constants.GLint, constants.GLint, constants.GLint,),
  145.     doc = 'glWindowPos3iMESA( GLint(x), GLint(y), GLint(z) ) -> None',
  146.     argNames = ('x', 'y', 'z',),
  147. )
  148.  
  149. glWindowPos3ivMESA = platform.createExtensionFunction( 
  150.     'glWindowPos3ivMESA', dll=platform.GL,
  151.     extension=EXTENSION_NAME,
  152.     resultType=None, 
  153.     argTypes=(arrays.GLintArray,),
  154.     doc = 'glWindowPos3ivMESA( GLintArray(v) ) -> None',
  155.     argNames = ('v',),
  156. )
  157.  
  158. glWindowPos3sMESA = platform.createExtensionFunction( 
  159.     'glWindowPos3sMESA', dll=platform.GL,
  160.     extension=EXTENSION_NAME,
  161.     resultType=None, 
  162.     argTypes=(constants.GLshort, constants.GLshort, constants.GLshort,),
  163.     doc = 'glWindowPos3sMESA( GLshort(x), GLshort(y), GLshort(z) ) -> None',
  164.     argNames = ('x', 'y', 'z',),
  165. )
  166.  
  167. glWindowPos3svMESA = platform.createExtensionFunction( 
  168.     'glWindowPos3svMESA', dll=platform.GL,
  169.     extension=EXTENSION_NAME,
  170.     resultType=None, 
  171.     argTypes=(arrays.GLshortArray,),
  172.     doc = 'glWindowPos3svMESA( GLshortArray(v) ) -> None',
  173.     argNames = ('v',),
  174. )
  175.  
  176. glWindowPos4dMESA = platform.createExtensionFunction( 
  177.     'glWindowPos4dMESA', dll=platform.GL,
  178.     extension=EXTENSION_NAME,
  179.     resultType=None, 
  180.     argTypes=(constants.GLdouble, constants.GLdouble, constants.GLdouble, constants.GLdouble,),
  181.     doc = 'glWindowPos4dMESA( GLdouble(x), GLdouble(y), GLdouble(z), GLdouble(w) ) -> None',
  182.     argNames = ('x', 'y', 'z', 'w',),
  183. )
  184.  
  185. glWindowPos4dvMESA = platform.createExtensionFunction( 
  186.     'glWindowPos4dvMESA', dll=platform.GL,
  187.     extension=EXTENSION_NAME,
  188.     resultType=None, 
  189.     argTypes=(arrays.GLdoubleArray,),
  190.     doc = 'glWindowPos4dvMESA( GLdoubleArray(v) ) -> None',
  191.     argNames = ('v',),
  192. )
  193.  
  194. glWindowPos4fMESA = platform.createExtensionFunction( 
  195.     'glWindowPos4fMESA', dll=platform.GL,
  196.     extension=EXTENSION_NAME,
  197.     resultType=None, 
  198.     argTypes=(constants.GLfloat, constants.GLfloat, constants.GLfloat, constants.GLfloat,),
  199.     doc = 'glWindowPos4fMESA( GLfloat(x), GLfloat(y), GLfloat(z), GLfloat(w) ) -> None',
  200.     argNames = ('x', 'y', 'z', 'w',),
  201. )
  202.  
  203. glWindowPos4fvMESA = platform.createExtensionFunction( 
  204.     'glWindowPos4fvMESA', dll=platform.GL,
  205.     extension=EXTENSION_NAME,
  206.     resultType=None, 
  207.     argTypes=(arrays.GLfloatArray,),
  208.     doc = 'glWindowPos4fvMESA( GLfloatArray(v) ) -> None',
  209.     argNames = ('v',),
  210. )
  211.  
  212. glWindowPos4iMESA = platform.createExtensionFunction( 
  213.     'glWindowPos4iMESA', dll=platform.GL,
  214.     extension=EXTENSION_NAME,
  215.     resultType=None, 
  216.     argTypes=(constants.GLint, constants.GLint, constants.GLint, constants.GLint,),
  217.     doc = 'glWindowPos4iMESA( GLint(x), GLint(y), GLint(z), GLint(w) ) -> None',
  218.     argNames = ('x', 'y', 'z', 'w',),
  219. )
  220.  
  221. glWindowPos4ivMESA = platform.createExtensionFunction( 
  222.     'glWindowPos4ivMESA', dll=platform.GL,
  223.     extension=EXTENSION_NAME,
  224.     resultType=None, 
  225.     argTypes=(arrays.GLintArray,),
  226.     doc = 'glWindowPos4ivMESA( GLintArray(v) ) -> None',
  227.     argNames = ('v',),
  228. )
  229.  
  230. glWindowPos4sMESA = platform.createExtensionFunction( 
  231.     'glWindowPos4sMESA', dll=platform.GL,
  232.     extension=EXTENSION_NAME,
  233.     resultType=None, 
  234.     argTypes=(constants.GLshort, constants.GLshort, constants.GLshort, constants.GLshort,),
  235.     doc = 'glWindowPos4sMESA( GLshort(x), GLshort(y), GLshort(z), GLshort(w) ) -> None',
  236.     argNames = ('x', 'y', 'z', 'w',),
  237. )
  238.  
  239. glWindowPos4svMESA = platform.createExtensionFunction( 
  240.     'glWindowPos4svMESA', dll=platform.GL,
  241.     extension=EXTENSION_NAME,
  242.     resultType=None, 
  243.     argTypes=(arrays.GLshortArray,),
  244.     doc = 'glWindowPos4svMESA( GLshortArray(v) ) -> None',
  245.     argNames = ('v',),
  246. )
  247.  
  248.  
  249. def glInitWindowPosMESA():
  250.     '''Return boolean indicating whether this extension is available'''
  251.     return extensions.hasGLExtension( EXTENSION_NAME )
  252.