File: frame_extrapolation.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 (35 lines) | stat: -rw-r--r-- 1,379 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
'''OpenGL extension QCOM.frame_extrapolation

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

Overview (from the spec)
	
	Frame extrapolation is the process of producing a new, future frame
	based on the contents of two previously rendered frames. It may be
	used to produce high frame rate display updates without incurring the
	full cost of traditional rendering at the higher framerate.
	
	This extension adds support for frame extrapolation in OpenGL ES by
	adding a function which takes three textures. The first two are used
	in sequence as the source frames, from which the extrapolated frame
	is derived. The extrapolated frame is stored in the third texture.

The official definition of this extension is available here:
http://www.opengl.org/registry/specs/QCOM/frame_extrapolation.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.QCOM.frame_extrapolation import *
from OpenGL.raw.GLES2.QCOM.frame_extrapolation import _EXTENSION_NAME

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


### END AUTOGENERATED SECTION