|
'''OpenGL extension APPLE.framebuffer_multisample |
|
|
|
This module customises the behaviour of the |
|
OpenGL.raw.GLES1.APPLE.framebuffer_multisample to provide a more |
|
Python-friendly API |
|
|
|
Overview (from the spec) |
|
|
|
This extension extends the framebuffer object framework to |
|
enable multisample rendering. |
|
|
|
The new operation RenderbufferStorageMultisampleAPPLE() allocates |
|
storage for a renderbuffer object that can be used as a multisample |
|
buffer. A multisample render buffer image differs from a |
|
single-sample render buffer image in that a multisample image has a |
|
number of SAMPLES that is greater than zero. No method is provided |
|
for creating multisample texture images. |
|
|
|
All of the framebuffer-attachable images attached to a framebuffer |
|
object must have the same number of SAMPLES or else the framebuffer |
|
object is not "framebuffer complete". If a framebuffer object with |
|
multisample attachments is "framebuffer complete", then the |
|
framebuffer object behaves as if SAMPLE_BUFFERS is one. |
|
|
|
The resolve operation is affected by calling |
|
ResolveMultisampleFramebufferAPPLE where the source is a multisample |
|
application-created framebuffer object and the destination is a |
|
single-sample framebuffer object. Separate read and draw framebuffer |
|
object binding points are established to facilitate the resolve. |
|
|
|
Scissoring may be used in conjunction with |
|
ResolveMultisampleFramebufferAPPLE to resolve only a portion of the |
|
framebuffer. |
|
|
|
The official definition of this extension is available here: |
|
http://www.opengl.org/registry/specs/APPLE/framebuffer_multisample.txt |
|
''' |
|
from OpenGL import platform, constant, arrays |
|
from OpenGL import extensions, wrapper |
|
import ctypes |
|
from OpenGL.raw.GLES1 import _types, _glgets |
|
from OpenGL.raw.GLES1.APPLE.framebuffer_multisample import * |
|
from OpenGL.raw.GLES1.APPLE.framebuffer_multisample import _EXTENSION_NAME |
|
|
|
def glInitFramebufferMultisampleAPPLE(): |
|
'''Return boolean indicating whether this extension is available''' |
|
from OpenGL import extensions |
|
return extensions.hasGLExtension( _EXTENSION_NAME ) |
|
|
|
|
|
|