File: shader_core_properties.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 (45 lines) | stat: -rw-r--r-- 1,672 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
38
39
40
41
42
43
44
45
'''OpenGL extension ARM.shader_core_properties

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

Overview (from the spec)
	
	Applications may wish to know and/or control certain GPU shader core properties
	to select the optimal logic. This extension allows application to query
	and set the number of active GPU shader cores, and query other shader
	core properties for the optimal logic and performance profiling, including:
	
	  * The maximum number of physical shader cores available on the device;
	
	  * The number of active shader cores specified on the device;
	
	  * A bitfield indicating the presence of shader cores on the device;
	
	  * The maximum warp count per shader core available on the device;
	
	  * The maximum number of pixels output per clock per shader core;
	
	  * The maximum number of texels per clock per shader core;
	
	  * The maximum number of single-precision fused multiply-add operations per
	    clock per shader core;

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

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


### END AUTOGENERATED SECTION