File: multisampled_render_to_texture2.py

package info (click to toggle)
pyopengl 3.1.10%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 15,024 kB
  • sloc: python: 108,056; sh: 13; makefile: 8
file content (37 lines) | stat: -rw-r--r-- 1,649 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
'''OpenGL extension EXT.multisampled_render_to_texture2

This module customises the behaviour of the 
OpenGL.raw.GLES2.EXT.multisampled_render_to_texture2 to provide a more 
Python-friendly API

Overview (from the spec)
	
	The <attachment> parameters for FramebufferTexture2DMultisampleEXT is no
	longer required to be COLOR_ATTACHMENT0.  The attachment parameter now
	matches what is allowed in FramebufferTexture2D.  This means values like
	GL_COLOR_ATTACHMENTi, GL_DEPTH_ATTACHMENT, GL_STENCIL_ATTACHMENT, or
	GL_DEPTH_STENCIL_ATTACHMENT may be used.
	After the application has rendered into the mutisampled buffer, the application
	should be careful to not trigger an implicit flush by performing a client side
	read of the buffer (readpixels, copyteximage, blitframebuffer, etc) before any
	subsequent rendering which uses the contents of the buffer. This may cause the
	attachment to be downsampled before the following draw, which would potentially
	cause corruption.

The official definition of this extension is available here:
http://www.opengl.org/registry/specs/EXT/multisampled_render_to_texture2.txt
'''
from OpenGL import platform, constant, arrays
from OpenGL import extensions, wrapper
import ctypes
from OpenGL.raw.GLES2 import _types, _glgets
from OpenGL.raw.GLES2.EXT.multisampled_render_to_texture2 import *
from OpenGL.raw.GLES2.EXT.multisampled_render_to_texture2 import _EXTENSION_NAME

def glInitMultisampledRenderToTexture2EXT():
    '''Return boolean indicating whether this extension is available'''
    from OpenGL import extensions
    return extensions.hasGLExtension( _EXTENSION_NAME )


### END AUTOGENERATED SECTION