'''OpenGL extension ANGLE.translated_shader_source

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

Overview (from the spec)
	
	WebGL uses the GLSL ES 2.0 spec on all platforms, and translates these
	shaders to the host platform's native language (HLSL, GLSL, and even GLSL
	ES). For debugging purposes, it is useful to be able to examine the shader
	after translation.
	
	This extension addes a new function to query the translated shader source,
	and adds a new enum for GetShaderiv's <pname> parameter to query the
	translated shader source length. 

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

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

# INPUT glGetTranslatedShaderSourceANGLE.source size not checked against bufSize
glGetTranslatedShaderSourceANGLE=wrapper.wrapper(glGetTranslatedShaderSourceANGLE).setInputArraySize(
    'length', 1
).setInputArraySize(
    'source', None
)
### END AUTOGENERATED SECTION