File: video_resize.py

package info (click to toggle)
pyopengl 3.1.0%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 11,184 kB
  • ctags: 21,473
  • sloc: python: 80,468; makefile: 4
file content (37 lines) | stat: -rw-r--r-- 1,514 bytes parent folder | download | duplicates (12)
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 SGIX.video_resize

This module customises the behaviour of the 
OpenGL.raw.GLX.SGIX.video_resize to provide a more 
Python-friendly API

Overview (from the spec)
	
	This extension provides a means for doing swap or frame synchronous 
	resizing/panning of the area 
	that is to be magnified (or passed through) to the output
	video resolution.  The purpose of this functionality is to provide a
	means of allowing an application to draw into a smaller viewport to
	reduce the time spent doing pixel fill.  This reduced size viewport
	is then magnified up to the video output resolution using the 
	SGIX_video_resize extension.  This extension differs from SGIX_framezoom
	(number 57) in that it is post framebuffer resizing.  Over rendering
	at swap rates and panning at frame rates is possible using frame synchronous
	update instead of swap synchronous update used for the fill reduction case. 

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

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


### END AUTOGENERATED SECTION