1'''OpenGL extension AMD.performance_monitor 2 3This module customises the behaviour of the 4OpenGL.raw.GLES2.AMD.performance_monitor to provide a more 5Python-friendly API 6 7The official definition of this extension is available here: 8http://www.opengl.org/registry/specs/AMD/performance_monitor.txt 9''' 10from OpenGL import platform, constant, arrays 11from OpenGL import extensions, wrapper 12import ctypes 13from OpenGL.raw.GLES2 import _types, _glgets 14from OpenGL.raw.GLES2.AMD.performance_monitor import * 15from OpenGL.raw.GLES2.AMD.performance_monitor import _EXTENSION_NAME 16 17def glInitPerformanceMonitorAMD(): 18 '''Return boolean indicating whether this extension is available''' 19 from OpenGL import extensions 20 return extensions.hasGLExtension( _EXTENSION_NAME ) 21 22glGetPerfMonitorGroupsAMD=wrapper.wrapper(glGetPerfMonitorGroupsAMD).setOutput( 23 'numGroups',size=(1,),orPassIn=True 24).setOutput( 25 'groups',size=lambda x:(x,),pnameArg='groupsSize',orPassIn=True 26) 27glGetPerfMonitorCountersAMD=wrapper.wrapper(glGetPerfMonitorCountersAMD).setOutput( 28 'numCounters',size=(1,),orPassIn=True 29).setOutput( 30 'maxActiveCounters',size=(1,),orPassIn=True 31).setOutput( 32 'counters',size=lambda x:(x,),pnameArg='counterSize',orPassIn=True 33) 34glGetPerfMonitorGroupStringAMD=wrapper.wrapper(glGetPerfMonitorGroupStringAMD).setOutput( 35 'groupString',size=lambda x:(x,),pnameArg='bufSize',orPassIn=True 36).setOutput( 37 'length',size=(1,),orPassIn=True 38) 39glGetPerfMonitorCounterStringAMD=wrapper.wrapper(glGetPerfMonitorCounterStringAMD).setOutput( 40 'length',size=(1,),orPassIn=True 41).setOutput( 42 'counterString',size=lambda x:(x,),pnameArg='bufSize',orPassIn=True 43) 44glGetPerfMonitorCounterInfoAMD=wrapper.wrapper(glGetPerfMonitorCounterInfoAMD).setOutput( 45 'data',size=_glgets._glget_size_mapping,pnameArg='pname',orPassIn=True 46) 47glGenPerfMonitorsAMD=wrapper.wrapper(glGenPerfMonitorsAMD).setOutput( 48 'monitors',size=lambda x:(x,),pnameArg='n',orPassIn=True 49) 50glDeletePerfMonitorsAMD=wrapper.wrapper(glDeletePerfMonitorsAMD).setOutput( 51 'monitors',size=lambda x:(x,),pnameArg='n',orPassIn=True 52) 53glSelectPerfMonitorCountersAMD=wrapper.wrapper(glSelectPerfMonitorCountersAMD).setOutput( 54 'counterList',size=lambda x:(x,),pnameArg='numCounters',orPassIn=True 55) 56glGetPerfMonitorCounterDataAMD=wrapper.wrapper(glGetPerfMonitorCounterDataAMD).setOutput( 57 'data',size=lambda x:(x,),pnameArg='dataSize',orPassIn=True 58).setOutput( 59 'bytesWritten',size=(1,),orPassIn=True 60) 61### END AUTOGENERATED SECTION