'''OpenGL extension OES.EGL_image

This module customises the behaviour of the 
OpenGL.raw.GLES1.OES.EGL_image to provide a more 
Python-friendly API

Overview (from the spec)
	
	This extension provides a mechanism for creating texture and
	renderbuffer objects sharing storage with specified EGLImage objects
	(such objects are referred to as "EGLImage targets").
	
	The companion EGL_KHR_image_base and EGL_KHR_image extensions
	provide the definition and rationale for EGLImage objects.
	
	Other EGL extensions, such as EGL_KHR_gl_texture_2D_image,
	EGL_KHR_gl_texture_cubemap_image, EGL_KHR_gl_texture_3D_image,
	EGL_KHR_gl_renderbuffer_image, and EGL_KHR_vg_parent_image, define
	the related functionality of creating EGLImage objects from
	"EGLImage sources" such as OpenGL ES texture or renderbuffers or
	OpenVG VGImage objects.
	
	EGL extension specifications are located in the EGL Registry at
	
	    http://www.khronos.org/registry/egl/

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

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


### END AUTOGENERATED SECTION