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 / ycbcr_texture.py < prev   
Encoding:
Python Source  |  2008-12-07  |  1.6 KB  |  37 lines

  1. '''OpenGL extension MESA.ycbcr_texture
  2.  
  3. Overview (from the spec)
  4.     
  5.     This extension supports texture images stored in the YCbCr format.
  6.     There is no support for converting YCbCr images to RGB or vice versa
  7.     during pixel transfer.  The texture's YCbCr colors are converted to
  8.     RGB during texture sampling, after-which, all the usual per-fragment
  9.     operations take place.  Only 2D texture images are supported (not
  10.     glDrawPixels, glReadPixels, etc).
  11.     
  12.     A YCbCr pixel (texel) is a 16-bit unsigned short with two components.
  13.     The first component is luminance (Y).  For pixels in even-numbered
  14.     image columns, the second component is Cb.  For pixels in odd-numbered
  15.     image columns, the second component is Cr.  If one were to convert the
  16.     data to RGB one would need to examine two pixels from columns N and N+1
  17.     (where N is even) to deduce the RGB color.
  18.  
  19. The official definition of this extension is available here:
  20.     http://oss.sgi.com/projects/ogl-sample/registry/MESA/ycbcr_texture.txt
  21.  
  22. Automatically generated by the get_gl_extensions script, do not edit!
  23. '''
  24. from OpenGL import platform, constants, constant, arrays
  25. from OpenGL import extensions
  26. from OpenGL.GL import glget
  27. import ctypes
  28. EXTENSION_NAME = 'GL_MESA_ycbcr_texture'
  29. GL_UNSIGNED_SHORT_8_8_MESA = constant.Constant( 'GL_UNSIGNED_SHORT_8_8_MESA', 0x85BA )
  30. GL_UNSIGNED_SHORT_8_8_REV_MESA = constant.Constant( 'GL_UNSIGNED_SHORT_8_8_REV_MESA', 0x85BB )
  31. GL_YCBCR_MESA = constant.Constant( 'GL_YCBCR_MESA', 0x8757 )
  32.  
  33.  
  34. def glInitYcbcrTextureMESA():
  35.     '''Return boolean indicating whether this extension is available'''
  36.     return extensions.hasGLExtension( EXTENSION_NAME )
  37.