Kanzi Graphics Engine
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros
kzs_opengles20.h File Reference

OpenGL ES 2.0 wrappers. More...

#include "kzs_opengl_base.h"
#include <system/kzs_types.h>
#include <system/debug/kzs_counter.h>
#include <system/kzs_header.h>
#include <GLES2/gl2.h>
#include <GLES2/gl2ext.h>

Macros

#define KZS_OPENGL_MAJOR
 Required major version. More...
 
#define KZS_OPENGL_MINOR
 Required minor version. More...
 
#define DEBUG_OPENGL
 If this is enabled, then all OpenGL calls will be checked for errors. More...
 
#define kzsGlErrorTest()
 
#define KZS_GL_DEPTH_BUFFER_BIT
 
#define KZS_GL_STENCIL_BUFFER_BIT
 
#define KZS_GL_COLOR_BUFFER_BIT
 
#define KZS_GL_FALSE
 
#define KZS_GL_TRUE
 
#define KZS_GL_POINTS
 
#define KZS_GL_LINES
 
#define KZS_GL_LINE_LOOP
 
#define KZS_GL_LINE_STRIP
 
#define KZS_GL_TRIANGLES
 
#define KZS_GL_TRIANGLE_STRIP
 
#define KZS_GL_TRIANGLE_FAN
 
#define KZS_GL_ZERO
 
#define KZS_GL_ONE
 
#define KZS_GL_SRC_COLOR
 
#define KZS_GL_ONE_MINUS_SRC_COLOR
 
#define KZS_GL_SRC_ALPHA
 
#define KZS_GL_ONE_MINUS_SRC_ALPHA
 
#define KZS_GL_DST_ALPHA
 
#define KZS_GL_ONE_MINUS_DST_ALPHA
 
#define KZS_GL_DST_COLOR
 
#define KZS_GL_ONE_MINUS_DST_COLOR
 
#define KZS_GL_SRC_ALPHA_SATURATE
 
#define KZS_GL_FUNC_ADD
 
#define KZS_GL_BLEND_EQUATION
 
#define KZS_GL_BLEND_EQUATION_RGB
 
#define KZS_GL_BLEND_EQUATION_ALPHA
 
#define KZS_GL_FUNC_SUBTRACT
 
#define KZS_GL_FUNC_REVERSE_SUBTRACT
 
#define KZS_GL_BLEND_DST_RGB
 
#define KZS_GL_BLEND_SRC_RGB
 
#define KZS_GL_BLEND_DST_ALPHA
 
#define KZS_GL_BLEND_SRC_ALPHA
 
#define KZS_GL_CONSTANT_COLOR
 
#define KZS_GL_ONE_MINUS_CONSTANT_COLOR
 
#define KZS_GL_CONSTANT_ALPHA
 
#define KZS_GL_ONE_MINUS_CONSTANT_ALPHA
 
#define KZS_GL_BLEND_COLOR
 
#define KZS_GL_ARRAY_BUFFER
 
#define KZS_GL_ELEMENT_ARRAY_BUFFER
 
#define KZS_GL_ARRAY_BUFFER_BINDING
 
#define KZS_GL_ELEMENT_ARRAY_BUFFER_BINDING
 
#define KZS_GL_STREAM_DRAW
 
#define KZS_GL_STATIC_DRAW
 
#define KZS_GL_DYNAMIC_DRAW
 
#define KZS_GL_BUFFER_SIZE
 
#define KZS_GL_BUFFER_USAGE
 
#define KZS_GL_CURRENT_VERTEX_ATTRIB
 
#define KZS_GL_FRONT
 
#define KZS_GL_BACK
 
#define KZS_GL_FRONT_AND_BACK
 
#define KZS_GL_TEXTURE_2D
 
#define KZS_GL_CULL_FACE
 
#define KZS_GL_BLEND
 
#define KZS_GL_DITHER
 
#define KZS_GL_STENCIL_TEST
 
#define KZS_GL_DEPTH_TEST
 
#define KZS_GL_SCISSOR_TEST
 
#define KZS_GL_POLYGON_OFFSET_FILL
 
#define KZS_GL_SAMPLE_ALPHA_TO_COVERAGE
 
#define KZS_GL_SAMPLE_COVERAGE
 
#define KZS_GL_NO_ERROR
 
#define KZS_GL_INVALID_ENUM
 
#define KZS_GL_INVALID_VALUE
 
#define KZS_GL_INVALID_OPERATION
 
#define KZS_GL_OUT_OF_MEMORY
 
#define KZS_GL_CW
 
#define KZS_GL_CCW
 
#define KZS_GL_LINE_WIDTH
 
#define KZS_GL_ALIASED_POINT_SIZE_RANGE
 
#define KZS_GL_ALIASED_LINE_WIDTH_RANGE
 
#define KZS_GL_CULL_FACE_MODE
 
#define KZS_GL_FRONT_FACE
 
#define KZS_GL_DEPTH_RANGE
 
#define KZS_GL_DEPTH_WRITEMASK
 
#define KZS_GL_DEPTH_CLEAR_VALUE
 
#define KZS_GL_DEPTH_FUNC
 
#define KZS_GL_STENCIL_CLEAR_VALUE
 
#define KZS_GL_STENCIL_FUNC
 
#define KZS_GL_STENCIL_FAIL
 
#define KZS_GL_STENCIL_PASS_DEPTH_FAIL
 
#define KZS_GL_STENCIL_PASS_DEPTH_PASS
 
#define KZS_GL_STENCIL_REF
 
#define KZS_GL_STENCIL_VALUE_MASK
 
#define KZS_GL_STENCIL_WRITEMASK
 
#define KZS_GL_STENCIL_BACK_FUNC
 
#define KZS_GL_STENCIL_BACK_FAIL
 
#define KZS_GL_STENCIL_BACK_PASS_DEPTH_FAIL
 
#define KZS_GL_STENCIL_BACK_PASS_DEPTH_PASS
 
#define KZS_GL_STENCIL_BACK_REF
 
#define KZS_GL_STENCIL_BACK_VALUE_MASK
 
#define KZS_GL_STENCIL_BACK_WRITEMASK
 
#define KZS_GL_VIEWPORT
 
#define KZS_GL_SCISSOR_BOX
 
#define KZS_GL_COLOR_CLEAR_VALUE
 
#define KZS_GL_COLOR_WRITEMASK
 
#define KZS_GL_UNPACK_ALIGNMENT
 
#define KZS_GL_PACK_ALIGNMENT
 
#define KZS_GL_MAX_TEXTURE_SIZE
 
#define KZS_GL_MAX_VIEWPORT_DIMS
 
#define KZS_GL_SUBPIXEL_BITS
 
#define KZS_GL_RED_BITS
 
#define KZS_GL_GREEN_BITS
 
#define KZS_GL_BLUE_BITS
 
#define KZS_GL_ALPHA_BITS
 
#define KZS_GL_DEPTH_BITS
 
#define KZS_GL_STENCIL_BITS
 
#define KZS_GL_POLYGON_OFFSET_UNITS
 
#define KZS_GL_POLYGON_OFFSET_FACTOR
 
#define KZS_GL_TEXTURE_BINDING_2D
 
#define KZS_GL_SAMPLE_BUFFERS
 
#define KZS_GL_SAMPLES
 
#define KZS_GL_SAMPLE_COVERAGE_VALUE
 
#define KZS_GL_SAMPLE_COVERAGE_INVERT
 
#define KZS_GL_NUM_COMPRESSED_TEXTURE_FORMATS
 
#define KZS_GL_COMPRESSED_TEXTURE_FORMATS
 
#define KZS_GL_DONT_CARE
 
#define KZS_GL_FASTEST
 
#define KZS_GL_NICEST
 
#define KZS_GL_GENERATE_MIPMAP_HINT
 
#define KZS_GL_BYTE
 
#define KZS_GL_UNSIGNED_BYTE
 
#define KZS_GL_SHORT
 
#define KZS_GL_UNSIGNED_SHORT
 
#define KZS_GL_INT
 
#define KZS_GL_UNSIGNED_INT
 
#define KZS_GL_FLOAT
 
#define KZS_GL_HALF_FLOAT
 
#define KZS_GL_FIXED
 
#define KZS_GL_DEPTH_COMPONENT
 
#define KZS_GL_ALPHA
 
#define KZS_GL_RGB
 
#define KZS_GL_RGBA
 
#define KZS_GL_LUMINANCE
 
#define KZS_GL_LUMINANCE_ALPHA
 
#define KZS_GL_UNSIGNED_SHORT_4_4_4_4
 
#define KZS_GL_UNSIGNED_SHORT_5_5_5_1
 
#define KZS_GL_UNSIGNED_SHORT_5_6_5
 
#define KZS_GL_FRAGMENT_SHADER
 
#define KZS_GL_VERTEX_SHADER
 
#define KZS_GL_MAX_VERTEX_ATTRIBS
 
#define KZS_GL_MAX_VERTEX_UNIFORM_VECTORS
 
#define KZS_GL_MAX_VARYING_VECTORS
 
#define KZS_GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS
 
#define KZS_GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS
 
#define KZS_GL_MAX_TEXTURE_IMAGE_UNITS
 
#define KZS_GL_MAX_FRAGMENT_UNIFORM_VECTORS
 
#define KZS_GL_SHADER_TYPE
 
#define KZS_GL_DELETE_STATUS
 
#define KZS_GL_LINK_STATUS
 
#define KZS_GL_VALIDATE_STATUS
 
#define KZS_GL_ATTACHED_SHADERS
 
#define KZS_GL_ACTIVE_UNIFORMS
 
#define KZS_GL_ACTIVE_UNIFORM_MAX_LENGTH
 
#define KZS_GL_ACTIVE_ATTRIBUTES
 
#define KZS_GL_ACTIVE_ATTRIBUTE_MAX_LENGTH
 
#define KZS_GL_SHADING_LANGUAGE_VERSION
 
#define KZS_GL_CURRENT_PROGRAM
 
#define KZS_GL_NEVER
 
#define KZS_GL_LESS
 
#define KZS_GL_EQUAL
 
#define KZS_GL_LEQUAL
 
#define KZS_GL_GREATER
 
#define KZS_GL_NOTEQUAL
 
#define KZS_GL_GEQUAL
 
#define KZS_GL_ALWAYS
 
#define KZS_GL_KEEP
 
#define KZS_GL_REPLACE
 
#define KZS_GL_INCR
 
#define KZS_GL_DECR
 
#define KZS_GL_INVERT
 
#define KZS_GL_INCR_WRAP
 
#define KZS_GL_DECR_WRAP
 
#define KZS_GL_VENDOR
 
#define KZS_GL_RENDERER
 
#define KZS_GL_VERSION
 
#define KZS_GL_EXTENSIONS
 
#define KZS_GL_NEAREST
 
#define KZS_GL_LINEAR
 
#define KZS_GL_NEAREST_MIPMAP_NEAREST
 
#define KZS_GL_LINEAR_MIPMAP_NEAREST
 
#define KZS_GL_NEAREST_MIPMAP_LINEAR
 
#define KZS_GL_LINEAR_MIPMAP_LINEAR
 
#define KZS_GL_TEXTURE_MAG_FILTER
 
#define KZS_GL_TEXTURE_MIN_FILTER
 
#define KZS_GL_TEXTURE_WRAP_S
 
#define KZS_GL_TEXTURE_WRAP_T
 
#define KZS_GL_TEXTURE
 
#define KZS_GL_TEXTURE_CUBE_MAP
 
#define KZS_GL_TEXTURE_BINDING_CUBE_MAP
 
#define KZS_GL_TEXTURE_CUBE_MAP_POSITIVE_X
 
#define KZS_GL_TEXTURE_CUBE_MAP_NEGATIVE_X
 
#define KZS_GL_TEXTURE_CUBE_MAP_POSITIVE_Y
 
#define KZS_GL_TEXTURE_CUBE_MAP_NEGATIVE_Y
 
#define KZS_GL_TEXTURE_CUBE_MAP_POSITIVE_Z
 
#define KZS_GL_TEXTURE_CUBE_MAP_NEGATIVE_Z
 
#define KZS_GL_MAX_CUBE_MAP_TEXTURE_SIZE
 
#define KZS_GL_TEXTURE0
 
#define KZS_GL_TEXTURE1
 
#define KZS_GL_TEXTURE2
 
#define KZS_GL_TEXTURE3
 
#define KZS_GL_TEXTURE4
 
#define KZS_GL_TEXTURE5
 
#define KZS_GL_TEXTURE6
 
#define KZS_GL_TEXTURE7
 
#define KZS_GL_TEXTURE8
 
#define KZS_GL_TEXTURE9
 
#define KZS_GL_TEXTURE10
 
#define KZS_GL_TEXTURE11
 
#define KZS_GL_TEXTURE12
 
#define KZS_GL_TEXTURE13
 
#define KZS_GL_TEXTURE14
 
#define KZS_GL_TEXTURE15
 
#define KZS_GL_TEXTURE16
 
#define KZS_GL_TEXTURE17
 
#define KZS_GL_TEXTURE18
 
#define KZS_GL_TEXTURE19
 
#define KZS_GL_TEXTURE20
 
#define KZS_GL_TEXTURE21
 
#define KZS_GL_TEXTURE22
 
#define KZS_GL_TEXTURE23
 
#define KZS_GL_TEXTURE24
 
#define KZS_GL_TEXTURE25
 
#define KZS_GL_TEXTURE26
 
#define KZS_GL_TEXTURE27
 
#define KZS_GL_TEXTURE28
 
#define KZS_GL_TEXTURE29
 
#define KZS_GL_TEXTURE30
 
#define KZS_GL_TEXTURE31
 
#define KZS_GL_ACTIVE_TEXTURE
 
#define KZS_GL_REPEAT
 
#define KZS_GL_CLAMP_TO_EDGE
 
#define KZS_GL_MIRRORED_REPEAT
 
#define KZS_GL_FLOAT_VEC2
 
#define KZS_GL_FLOAT_VEC3
 
#define KZS_GL_FLOAT_VEC4
 
#define KZS_GL_INT_VEC2
 
#define KZS_GL_INT_VEC3
 
#define KZS_GL_INT_VEC4
 
#define KZS_GL_BOOL
 
#define KZS_GL_BOOL_VEC2
 
#define KZS_GL_BOOL_VEC3
 
#define KZS_GL_BOOL_VEC4
 
#define KZS_GL_FLOAT_MAT2
 
#define KZS_GL_FLOAT_MAT3
 
#define KZS_GL_FLOAT_MAT4
 
#define KZS_GL_SAMPLER_2D
 
#define KZS_GL_SAMPLER_CUBE
 
#define KZS_GL_VERTEX_ATTRIB_ARRAY_ENABLED
 
#define KZS_GL_VERTEX_ATTRIB_ARRAY_SIZE
 
#define KZS_GL_VERTEX_ATTRIB_ARRAY_STRIDE
 
#define KZS_GL_VERTEX_ATTRIB_ARRAY_TYPE
 
#define KZS_GL_VERTEX_ATTRIB_ARRAY_NORMALIZED
 
#define KZS_GL_VERTEX_ATTRIB_ARRAY_POINTER
 
#define KZS_GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING
 
#define KZS_GL_COMPILE_STATUS
 
#define KZS_GL_INFO_LOG_LENGTH
 
#define KZS_GL_SHADER_SOURCE_LENGTH
 
#define KZS_GL_SHADER_COMPILER
 
#define KZS_GL_SHADER_BINARY_FORMATS
 
#define KZS_GL_NUM_SHADER_BINARY_FORMATS
 
#define KZS_GL_LOW_FLOAT
 
#define KZS_GL_MEDIUM_FLOAT
 
#define KZS_GL_HIGH_FLOAT
 
#define KZS_GL_LOW_INT
 
#define KZS_GL_MEDIUM_INT
 
#define KZS_GL_HIGH_INT
 
#define KZS_GL_FRAMEBUFFER
 
#define KZS_GL_RENDERBUFFER
 
#define KZS_GL_RGBA4
 
#define KZS_GL_RGB5_A1
 
#define KZS_GL_RGB565
 
#define KZS_GL_DEPTH_COMPONENT16
 
#define KZS_GL_STENCIL_INDEX
 
#define KZS_GL_STENCIL_INDEX8
 
#define KZS_GL_RENDERBUFFER_WIDTH
 
#define KZS_GL_RENDERBUFFER_HEIGHT
 
#define KZS_GL_RENDERBUFFER_INTERNAL_FORMAT
 
#define KZS_GL_RENDERBUFFER_RED_SIZE
 
#define KZS_GL_RENDERBUFFER_GREEN_SIZE
 
#define KZS_GL_RENDERBUFFER_BLUE_SIZE
 
#define KZS_GL_RENDERBUFFER_ALPHA_SIZE
 
#define KZS_GL_RENDERBUFFER_DEPTH_SIZE
 
#define KZS_GL_RENDERBUFFER_STENCIL_SIZE
 
#define KZS_GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE
 
#define KZS_GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME
 
#define KZS_GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL
 
#define KZS_GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE
 
#define KZS_GL_COLOR_ATTACHMENT0
 
#define KZS_GL_DEPTH_ATTACHMENT
 
#define KZS_GL_STENCIL_ATTACHMENT
 
#define KZS_GL_NONE
 
#define KZS_GL_FRAMEBUFFER_COMPLETE
 
#define KZS_GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT
 
#define KZS_GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT
 
#define KZS_GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS
 
#define KZS_GL_FRAMEBUFFER_UNSUPPORTED
 
#define KZS_GL_FRAMEBUFFER_BINDING
 
#define KZS_GL_RENDERBUFFER_BINDING
 
#define KZS_GL_MAX_RENDERBUFFER_SIZE
 
#define KZS_GL_INVALID_FRAMEBUFFER_OPERATION
 
#define KZS_GL_MAX_ANISOTROPY
 
#define KZS_GL_MAX_TEXTURE_MAX_ANISOTROPY
 
#define KZS_GL_INVALID_INDEX
 
#define KZS_GL_UNIFORM_BUFFER
 
#define KZS_GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS
 
#define KZS_GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES
 
#define KZS_GL_UNIFORM_BLOCK_DATA_SIZE
 
#define KZS_GL_UNIFORM_OFFSET
 
#define KZS_GL_UNIFORM_SIZE
 
#define KZS_GL_MAX_UNIFORM_BLOCK_SIZE
 
#define KZS_GL_UNIFORM_ARRAY_STRIDE
 
#define KZS_GL_UNIFORM_MATRIX_STRIDE
 
#define KZS_GL_UNIFORM_TYPE
 
#define KZS_GL_UNIFORM_BUFFER_SUPPORTED
 
#define KZS_GL_MAP_READ_BIT
 
#define KZS_GL_MAP_WRITE_BIT
 
#define KZS_GL_MAP_INVALIDATE_RANGE_BIT
 
#define KZS_GL_MAP_INVALIDATE_BUFFER_BIT
 
#define KZS_GL_MAP_FLUSH_EXPLICIT_BIT
 
#define KZS_GL_MAP_UNSYNCHRONIZED_BIT
 
#define KZS_GL_MAP_BUFFER_RANGE_SUPPORTED
 
#define KZS_GL_TEXTURE_EXTERNAL_OES
 EGL <-> GL interop extensions. More...
 

Typedefs

typedef GLsizei bufSize
 
typedef GLsizei GLsizei * length
 
typedef GLsizei GLsizei GLenum * binaryFormat
 
typedef GLsizei GLsizei GLenum
GLvoid * 
binary
 
typedef void(* kzPFNGLGETUNIFORMINDICESEXTPROC )(GLuint program, GLsizei uniformCount, const char **uniformNames, GLuint *uniformIndices)
 
typedef void(* kzPFNGLBINDBUFFERBASEEXTPROC )(GLenum target, GLuint index, GLuint buffer)
 
typedef void(* kzPFNGLGETACTIVEUNIFORMSIVEXTPROC )(GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params)
 
typedef GLuint(* kzPFNGLGETUNIFORMBLOCKINDEXEXTPROC )(GLuint program, const char *uniformBlockName)
 
typedef void(* kzPFNGLGETACTIVEUNIFORMNAMEEXTPROC )(GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, char *uniformName)
 
typedef void(* kzPFNGLGETACTIVEUNIFORMBLOCKIVEXTPROC )(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params)
 
typedef void(* kzPFNGLGETACTIVEUNIFORMBLOCKNAMEEXTPROC )(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, char *uniformBlockName)
 
typedef void(* kzPFNGLUNIFORMBLOCKBINDINGEXTPROC )(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding)
 
typedef void *(* kzPFNGLMAPBUFFERRANGEEXTPROC )(kzUint target, kzInt offset, kzInt length, kzUint access)
 
typedef void(* kzPFNGLFLUSHMAPPEDBUFFERRANGEEXTPROC )(kzUint target, kzInt offset, kzInt length)
 
typedef void(* kzPFNGLEGLIMAGETARGETTEXTURE2DOESPROC )(GLuint target, void *image)
 

Functions

KZ_INLINE GLboolean kzsGetGLBoolean_private (kzBool value)
 
typedef void (GL_APIENTRYP kzPFNGLGETPROGRAMBINARYOESPROC)(GLuint program
 
KZ_INLINE void kzsGlActiveTexture (kzUint texture)
 GL core functions. More...
 
KZ_INLINE void kzsGlAttachShader (kzUint program, kzUint shader)
 
KZ_INLINE void kzsGlBindAttribLocation (kzUint program, kzUint index, kzString name)
 
KZ_INLINE void kzsGlBindBuffer (kzUint target, kzUint buffer)
 
KZ_INLINE void kzsGlBindFramebuffer (kzUint target, kzUint framebuffer)
 
KZ_INLINE void kzsGlBindRenderbuffer (kzUint target, kzUint renderbuffer)
 
KZ_INLINE void kzsGlBindTexture (kzUint target, kzUint texture)
 
KZ_INLINE void kzsGlBlendColor (kzFloat red, kzFloat green, kzFloat blue, kzFloat alpha)
 
KZ_INLINE void kzsGlBlendEquation (kzUint mode)
 
KZ_INLINE void kzsGlBlendEquationSeparate (kzUint modeRGB, kzUint modeAlpha)
 
KZ_INLINE void kzsGlBlendFunc (kzUint sfactor, kzUint dfactor)
 
KZ_INLINE void kzsGlBlendFuncSeparate (kzUint srcRGB, kzUint dstRGB, kzUint srcAlpha, kzUint dstAlpha)
 
KZ_INLINE void kzsGlBufferData (kzUint target, kzInt size, const void *data, kzUint usage)
 
KZ_INLINE void kzsGlBufferSubData (kzUint target, kzInt offset, kzInt size, const void *data)
 
KZ_INLINE kzUint kzsGlCheckFramebufferStatus (kzUint target)
 
KZ_INLINE void kzsGlClear (GLbitfield mask)
 
KZ_INLINE void kzsGlClearColor (kzFloat red, kzFloat green, kzFloat blue, kzFloat alpha)
 
KZ_INLINE void kzsGlClearDepthf (kzFloat depth)
 
KZ_INLINE void kzsGlClearStencil (kzInt s)
 
KZ_INLINE void kzsGlColorMask (kzBool red, kzBool green, kzBool blue, kzBool alpha)
 
KZ_INLINE void kzsGlCompileShader (kzUint shader)
 
KZ_INLINE void kzsGlCompressedTexImage2D (kzUint target, kzInt level, kzUint internalformat, kzInt width, kzInt height, kzInt border, kzInt imageSize, const void *data)
 
KZ_INLINE void kzsGlCompressedTexSubImage2D (kzUint target, kzInt level, kzInt xoffset, kzInt yoffset, kzInt width, kzInt height, kzUint format, kzInt imageSize, const void *data)
 
KZ_INLINE void kzsGlCopyTexImage2D (kzUint target, kzInt level, kzUint internalformat, kzInt x, kzInt y, kzInt width, kzInt height, kzInt border)
 
KZ_INLINE void kzsGlCopyTexSubImage2D (kzUint target, kzInt level, kzInt xoffset, kzInt yoffset, kzInt x, kzInt y, kzInt width, kzInt height)
 
KZ_INLINE kzUint kzsGlCreateProgram (void)
 
KZ_INLINE kzUint kzsGlCreateShader (kzUint type)
 
KZ_INLINE void kzsGlCullFace (kzUint mode)
 
KZ_INLINE void kzsGlDeleteBuffers (kzInt n, const kzUint *buffers)
 
KZ_INLINE void kzsGlDeleteFramebuffers (kzInt n, const kzUint *framebuffers)
 
KZ_INLINE void kzsGlDeleteProgram (kzUint program)
 
KZ_INLINE void kzsGlDeleteRenderbuffers (kzInt n, const kzUint *renderbuffers)
 
KZ_INLINE void kzsGlDeleteShader (kzUint shader)
 
KZ_INLINE void kzsGlDeleteTextures (kzInt n, const kzUint *textures)
 
KZ_INLINE void kzsGlDepthFunc (kzUint func)
 
KZ_INLINE void kzsGlDepthMask (kzBool flag)
 
KZ_INLINE void kzsGlDepthRangef (kzFloat zNear, kzFloat zFar)
 
KZ_INLINE void kzsGlDetachShader (kzUint program, kzUint shader)
 
KZ_INLINE void kzsGlDisable (kzUint cap)
 
KZ_INLINE void kzsGlDisableVertexAttribArray (kzUint index)
 
KZ_INLINE void kzsGlDrawArrays (kzUint mode, kzInt first, kzInt count)
 
KZ_INLINE void kzsGlDrawElements (kzUint mode, kzInt count, kzUint type, const void *indices)
 
KZ_INLINE void kzsGlEnable (kzUint cap)
 
KZ_INLINE void kzsGlEnableVertexAttribArray (kzUint index)
 
KZ_INLINE void kzsGlFinish (void)
 
KZ_INLINE void kzsGlFlush (void)
 
KZ_INLINE void kzsGlFramebufferRenderbuffer (kzUint target, kzUint attachment, kzUint renderbuffertarget, kzUint renderbuffer)
 
KZ_INLINE void kzsGlFramebufferTexture2D (kzUint target, kzUint attachment, kzUint textarget, kzUint texture, kzInt level)
 
KZ_INLINE void kzsGlFrontFace (kzUint mode)
 
KZ_INLINE void kzsGlGenBuffers (kzInt n, kzUint *buffers)
 
KZ_INLINE void kzsGlGenerateMipmap (kzUint target)
 
KZ_INLINE void kzsGlGenFramebuffers (kzInt n, kzUint *framebuffers)
 
KZ_INLINE void kzsGlGenRenderbuffers (kzInt n, kzUint *renderbuffers)
 
KZ_INLINE void kzsGlGenTextures (kzInt n, kzUint *textures)
 
KZ_INLINE void kzsGlGetActiveAttrib (kzUint program, kzUint index, kzInt bufsize, kzInt *length, kzInt *size, kzUint *type, kzMutableString name)
 
KZ_INLINE void kzsGlGetActiveUniform (kzUint program, kzUint index, kzInt bufsize, kzInt *length, kzInt *size, kzUint *type, kzMutableString name)
 
KZ_INLINE void kzsGlGetAttachedShaders (kzUint program, kzInt maxcount, kzInt *count, kzUint *shaders)
 
KZ_INLINE kzInt kzsGlGetAttribLocation (kzUint program, kzString name)
 
KZ_INLINE void kzsGlGetBooleanv (kzUint pname, GLboolean *params)
 
KZ_INLINE void kzsGlGetBufferParameteriv (kzUint target, kzUint pname, kzInt *params)
 
KZ_INLINE kzUint kzsGlGetError (void)
 
KZ_INLINE void kzsGlGetFloatv (kzUint pname, kzFloat *params)
 
KZ_INLINE void kzsGlGetFramebufferAttachmentParameteriv (kzUint target, kzUint attachment, kzUint pname, kzInt *params)
 
KZ_INLINE void kzsGlGetIntegerv (kzUint pname, kzInt *params)
 
KZ_INLINE void kzsGlGetProgramiv (kzUint program, kzUint pname, kzInt *params)
 
KZ_INLINE void kzsGlGetProgramInfoLog (kzUint program, kzInt bufsize, kzInt *length, kzMutableString infolog)
 
KZ_INLINE void kzsGlGetRenderbufferParameteriv (kzUint target, kzUint pname, kzInt *params)
 
KZ_INLINE void kzsGlGetShaderiv (kzUint shader, kzUint pname, kzInt *params)
 
KZ_INLINE void kzsGlGetShaderInfoLog (kzUint shader, kzInt bufsize, kzInt *length, kzMutableString infolog)
 
KZ_INLINE void kzsGlGetShaderPrecisionFormat (kzUint shadertype, kzUint precisiontype, kzInt *range, kzInt *precision)
 
KZ_INLINE void kzsGlGetShaderSource (kzUint shader, kzInt bufsize, kzInt *length, kzMutableString source)
 
KZ_INLINE kzString kzsGlGetString (kzUint name)
 
KZ_INLINE void kzsGlGetTexParameterfv (kzUint target, kzUint pname, kzFloat *params)
 
KZ_INLINE void kzsGlGetTexParameteriv (kzUint target, kzUint pname, kzInt *params)
 
KZ_INLINE void kzsGlGetUniformfv (kzUint program, kzInt location, kzFloat *params)
 
KZ_INLINE void kzsGlGetUniformiv (kzUint program, kzInt location, kzInt *params)
 
KZ_INLINE kzInt kzsGlGetUniformLocation (kzUint program, kzString name)
 
KZ_INLINE void kzsGlGetVertexAttribfv (kzUint index, kzUint pname, kzFloat *params)
 
KZ_INLINE void kzsGlGetVertexAttribiv (kzUint index, kzUint pname, kzInt *params)
 
KZ_INLINE void kzsGlGetVertexAttribPointerv (kzUint index, kzUint pname, void **pointer)
 
KZ_INLINE void kzsGlHint (kzUint target, kzUint mode)
 
KZ_INLINE kzBool kzsGlIsBuffer (kzUint buffer)
 
KZ_INLINE kzBool kzsGlIsEnabled (kzUint cap)
 
KZ_INLINE kzBool kzsGlIsFramebuffer (kzUint framebuffer)
 
KZ_INLINE kzBool kzsGlIsProgram (kzUint program)
 
KZ_INLINE kzBool kzsGlIsRenderbuffer (kzUint renderbuffer)
 
KZ_INLINE kzBool kzsGlIsShader (kzUint shader)
 
KZ_INLINE kzBool kzsGlIsTexture (kzUint texture)
 
KZ_INLINE void kzsGlLineWidth (kzFloat width)
 
KZ_INLINE void kzsGlLinkProgram (kzUint program)
 
KZ_INLINE void kzsGlPixelStorei (kzUint pname, kzInt param)
 
KZ_INLINE void kzsGlPolygonOffset (kzFloat factor, kzFloat units)
 
KZ_INLINE void kzsGlReadPixels (kzInt x, kzInt y, kzInt width, kzInt height, kzUint format, kzUint type, void *pixels)
 
KZ_INLINE void kzsGlReleaseShaderCompiler (void)
 
KZ_INLINE void kzsGlRenderbufferStorage (kzUint target, kzUint internalformat, kzInt width, kzInt height)
 
KZ_INLINE void kzsGlSampleCoverage (kzFloat value, kzBool invert)
 
KZ_INLINE void kzsGlScissor (kzInt x, kzInt y, kzInt width, kzInt height)
 
KZ_INLINE void kzsGlShaderBinary (kzInt n, const kzUint *shaders, kzUint binaryformat, const void *binary, kzInt length)
 
KZ_INLINE void kzsGlProgramBinary (kzUint program, kzUint binaryFormat, const void *binary, kzInt length)
 
KZ_INLINE void kzsGlProgramGetBinary (kzUint program, kzInt bufferSize, kzInt *out_length, kzUint *out_binaryFormat, void *out_binary)
 
KZ_INLINE void kzsGlShaderSource (kzUint shader, kzInt count, kzString *string, const kzInt *length)
 
KZ_INLINE void kzsGlStencilFunc (kzUint func, kzInt ref, kzUint mask)
 
KZ_INLINE void kzsGlStencilFuncSeparate (kzUint face, kzUint func, kzInt ref, kzUint mask)
 
KZ_INLINE void kzsGlStencilMask (kzUint mask)
 
KZ_INLINE void kzsGlStencilMaskSeparate (kzUint face, kzUint mask)
 
KZ_INLINE void kzsGlStencilOp (kzUint fail, kzUint zfail, kzUint zpass)
 
KZ_INLINE void kzsGlStencilOpSeparate (kzUint face, kzUint fail, kzUint zfail, kzUint zpass)
 
KZ_INLINE void kzsGlTexImage2D (kzUint target, kzInt level, kzInt internalformat, kzInt width, kzInt height, kzInt border, kzUint format, kzUint type, const void *pixels)
 
KZ_INLINE void kzsGlTexParameterf (kzUint target, kzUint pname, kzFloat param)
 
KZ_INLINE void kzsGlTexParameterfv (kzUint target, kzUint pname, const kzFloat *params)
 
KZ_INLINE void kzsGlTexParameteri (kzUint target, kzUint pname, kzInt param)
 
KZ_INLINE void kzsGlTexParameteriv (kzUint target, kzUint pname, const kzInt *params)
 
KZ_INLINE void kzsGlTexSubImage2D (kzUint target, kzInt level, kzInt xoffset, kzInt yoffset, kzInt width, kzInt height, kzUint format, kzUint type, const void *pixels)
 
KZ_INLINE void kzsGlUniform1f (kzInt location, kzFloat x)
 
KZ_INLINE void kzsGlUniform1fv (kzInt location, kzInt count, const kzFloat *v)
 
KZ_INLINE void kzsGlUniform1i (kzInt location, kzInt x)
 
KZ_INLINE void kzsGlUniform1iv (kzInt location, kzInt count, const kzInt *v)
 
KZ_INLINE void kzsGlUniform2f (kzInt location, kzFloat x, kzFloat y)
 
KZ_INLINE void kzsGlUniform2fv (kzInt location, kzInt count, const kzFloat *v)
 
KZ_INLINE void kzsGlUniform2i (kzInt location, kzInt x, kzInt y)
 
KZ_INLINE void kzsGlUniform2iv (kzInt location, kzInt count, const kzInt *v)
 
KZ_INLINE void kzsGlUniform3f (kzInt location, kzFloat x, kzFloat y, kzFloat z)
 
KZ_INLINE void kzsGlUniform3fv (kzInt location, kzInt count, const kzFloat *v)
 
KZ_INLINE void kzsGlUniform3i (kzInt location, kzInt x, kzInt y, kzInt z)
 
KZ_INLINE void kzsGlUniform3iv (kzInt location, kzInt count, const kzInt *v)
 
KZ_INLINE void kzsGlUniform4f (kzInt location, kzFloat x, kzFloat y, kzFloat z, kzFloat w)
 
KZ_INLINE void kzsGlUniform4fv (kzInt location, kzInt count, const kzFloat *v)
 
KZ_INLINE void kzsGlUniform4i (kzInt location, kzInt x, kzInt y, kzInt z, kzInt w)
 
KZ_INLINE void kzsGlUniform4iv (kzInt location, kzInt count, const kzInt *v)
 
KZ_INLINE void kzsGlUniformMatrix2fv (kzInt location, kzInt count, kzBool transpose, const kzFloat *value)
 
KZ_INLINE void kzsGlUniformMatrix3fv (kzInt location, kzInt count, kzBool transpose, const kzFloat *value)
 
KZ_INLINE void kzsGlUniformMatrix4fv (kzInt location, kzInt count, kzBool transpose, const kzFloat *value)
 
KZ_INLINE void kzsGlUseProgram (kzUint program)
 
KZ_INLINE void kzsGlValidateProgram (kzUint program)
 
KZ_INLINE void kzsGlVertexAttrib1f (kzUint indx, kzFloat x)
 
KZ_INLINE void kzsGlVertexAttrib1fv (kzUint indx, const kzFloat *values)
 
KZ_INLINE void kzsGlVertexAttrib2f (kzUint indx, kzFloat x, kzFloat y)
 
KZ_INLINE void kzsGlVertexAttrib2fv (kzUint indx, const kzFloat *values)
 
KZ_INLINE void kzsGlVertexAttrib3f (kzUint indx, kzFloat x, kzFloat y, kzFloat z)
 
KZ_INLINE void kzsGlVertexAttrib3fv (kzUint indx, const kzFloat *values)
 
KZ_INLINE void kzsGlVertexAttrib4f (kzUint indx, kzFloat x, kzFloat y, kzFloat z, kzFloat w)
 
KZ_INLINE void kzsGlVertexAttrib4fv (kzUint indx, const kzFloat *values)
 
KZ_INLINE void kzsGlVertexAttribPointer (kzUint indx, kzInt size, kzUint type, kzBool normalized, kzInt stride, const void *ptr)
 
KZ_INLINE void kzsGlViewport (kzInt x, kzInt y, kzInt width, kzInt height)
 
KZ_INLINE void kzsGlGetUniformIndices (kzUint program, kzUint uniformCount, const kzChar **uniformNames, kzUint *uniformIndices)
 
KZ_INLINE void kzsGlGetActiveUniformsiv (kzUint program, kzUint uniformCount, const kzUint *uniformIndices, kzInt pname, kzInt *params)
 
KZ_INLINE void kzsGlGetActiveUniformName (kzUint program, kzUint uniformIndex, kzUint bufSize, kzInt *length, kzChar *uniformName)
 
KZ_INLINE kzUint kzsGlGetUniformBlockIndex (kzUint program, const kzChar *uniformBlockName)
 
KZ_INLINE void kzsGlGetActiveUniformBlockiv (kzUint program, kzUint uniformBlockIndex, kzInt pname, kzInt *params)
 
KZ_INLINE void kzsGlGetActiveUniformBlockName (kzUint program, kzUint uniformBlockIndex, kzUint bufSize, kzInt *length, kzChar *uniformBlockName)
 
KZ_INLINE void kzsGlUniformBlockBinding (kzUint program, kzUint uniformBlockIndex, kzUint uniformBlockBinding)
 
KZ_INLINE void kzsGlBindBufferBase (kzInt target, kzUint index, kzUint buffer)
 
KZ_INLINE void kzsGlEGLImageTargetTexture2D (GLuint target, void *image)
 
KZ_INLINE voidkzsGlMapBufferRange (kzUint target, kzInt offset, kzInt length, kzUint access)
 
KZ_INLINE void kzsGlFlushMappedBufferRange (kzUint target, kzInt offset, kzInt length)
 

Variables

kzPFNGLPROGRAMBINARYOESPROC glProgramBinaryKZEXT
 
kzPFNGLGETPROGRAMBINARYOESPROC glGetProgramBinaryKZEXT
 
kzPFNGLGETUNIFORMINDICESEXTPROC glGetUniformIndicesKZEXT
 
kzPFNGLBINDBUFFERBASEEXTPROC glBindBufferBaseKZEXT
 
kzPFNGLGETACTIVEUNIFORMSIVEXTPROC glGetActiveUniformsivKZEXT
 
kzPFNGLGETACTIVEUNIFORMNAMEEXTPROC glGetActiveUniformNameKZEXT
 
kzPFNGLGETUNIFORMBLOCKINDEXEXTPROC glGetUniformBlockIndexKZEXT
 
kzPFNGLGETACTIVEUNIFORMBLOCKIVEXTPROC glGetActiveUniformBlockivKZEXT
 
kzPFNGLGETACTIVEUNIFORMBLOCKNAMEEXTPROC glGetActiveUniformBlockNameKZEXT
 
kzPFNGLUNIFORMBLOCKBINDINGEXTPROC glUniformBlockBindingKZEXT
 
kzPFNGLMAPBUFFERRANGEEXTPROC glMapBufferRangeKZEXT
 
kzPFNGLFLUSHMAPPEDBUFFERRANGEEXTPROC glFlushMappedBufferRangeKZEXT
 
kzPFNGLEGLIMAGETARGETTEXTURE2DOESPROC glEGLImageTargetTexture2DKZEXT
 

Detailed Description

OpenGL ES 2.0 wrappers.

Copyright 2008-2019 by Rightware. All rights reserved.

Macro Definition Documentation

#define KZS_OPENGL_MAJOR

Required major version.

#define KZS_OPENGL_MINOR

Required minor version.

#define DEBUG_OPENGL

If this is enabled, then all OpenGL calls will be checked for errors.

#define kzsGlErrorTest ( )
#define KZS_GL_DEPTH_BUFFER_BIT
#define KZS_GL_STENCIL_BUFFER_BIT
#define KZS_GL_COLOR_BUFFER_BIT
#define KZS_GL_FALSE
#define KZS_GL_TRUE
#define KZS_GL_POINTS
#define KZS_GL_LINES
#define KZS_GL_LINE_LOOP
#define KZS_GL_LINE_STRIP
#define KZS_GL_TRIANGLES
#define KZS_GL_TRIANGLE_STRIP
#define KZS_GL_TRIANGLE_FAN
#define KZS_GL_ZERO
#define KZS_GL_ONE
#define KZS_GL_SRC_COLOR
#define KZS_GL_ONE_MINUS_SRC_COLOR
#define KZS_GL_SRC_ALPHA
#define KZS_GL_ONE_MINUS_SRC_ALPHA
#define KZS_GL_DST_ALPHA
#define KZS_GL_ONE_MINUS_DST_ALPHA
#define KZS_GL_DST_COLOR
#define KZS_GL_ONE_MINUS_DST_COLOR
#define KZS_GL_SRC_ALPHA_SATURATE
#define KZS_GL_FUNC_ADD
#define KZS_GL_BLEND_EQUATION
#define KZS_GL_BLEND_EQUATION_RGB
#define KZS_GL_BLEND_EQUATION_ALPHA
#define KZS_GL_FUNC_SUBTRACT
#define KZS_GL_FUNC_REVERSE_SUBTRACT
#define KZS_GL_BLEND_DST_RGB
#define KZS_GL_BLEND_SRC_RGB
#define KZS_GL_BLEND_DST_ALPHA
#define KZS_GL_BLEND_SRC_ALPHA
#define KZS_GL_CONSTANT_COLOR
#define KZS_GL_ONE_MINUS_CONSTANT_COLOR
#define KZS_GL_CONSTANT_ALPHA
#define KZS_GL_ONE_MINUS_CONSTANT_ALPHA
#define KZS_GL_BLEND_COLOR
#define KZS_GL_ARRAY_BUFFER
#define KZS_GL_ELEMENT_ARRAY_BUFFER
#define KZS_GL_ARRAY_BUFFER_BINDING
#define KZS_GL_ELEMENT_ARRAY_BUFFER_BINDING
#define KZS_GL_STREAM_DRAW
#define KZS_GL_STATIC_DRAW
#define KZS_GL_DYNAMIC_DRAW
#define KZS_GL_BUFFER_SIZE
#define KZS_GL_BUFFER_USAGE
#define KZS_GL_CURRENT_VERTEX_ATTRIB
#define KZS_GL_FRONT
#define KZS_GL_BACK
#define KZS_GL_FRONT_AND_BACK
#define KZS_GL_TEXTURE_2D
#define KZS_GL_CULL_FACE
#define KZS_GL_BLEND
#define KZS_GL_DITHER
#define KZS_GL_STENCIL_TEST
#define KZS_GL_DEPTH_TEST
#define KZS_GL_SCISSOR_TEST
#define KZS_GL_POLYGON_OFFSET_FILL
#define KZS_GL_SAMPLE_ALPHA_TO_COVERAGE
#define KZS_GL_SAMPLE_COVERAGE
#define KZS_GL_NO_ERROR
#define KZS_GL_INVALID_ENUM
#define KZS_GL_INVALID_VALUE
#define KZS_GL_INVALID_OPERATION
#define KZS_GL_OUT_OF_MEMORY
#define KZS_GL_CW
#define KZS_GL_CCW
#define KZS_GL_LINE_WIDTH
#define KZS_GL_ALIASED_POINT_SIZE_RANGE
#define KZS_GL_ALIASED_LINE_WIDTH_RANGE
#define KZS_GL_CULL_FACE_MODE
#define KZS_GL_FRONT_FACE
#define KZS_GL_DEPTH_RANGE
#define KZS_GL_DEPTH_WRITEMASK
#define KZS_GL_DEPTH_CLEAR_VALUE
#define KZS_GL_DEPTH_FUNC
#define KZS_GL_STENCIL_CLEAR_VALUE
#define KZS_GL_STENCIL_FUNC
#define KZS_GL_STENCIL_FAIL
#define KZS_GL_STENCIL_PASS_DEPTH_FAIL
#define KZS_GL_STENCIL_PASS_DEPTH_PASS
#define KZS_GL_STENCIL_REF
#define KZS_GL_STENCIL_VALUE_MASK
#define KZS_GL_STENCIL_WRITEMASK
#define KZS_GL_STENCIL_BACK_FUNC
#define KZS_GL_STENCIL_BACK_FAIL
#define KZS_GL_STENCIL_BACK_PASS_DEPTH_FAIL
#define KZS_GL_STENCIL_BACK_PASS_DEPTH_PASS
#define KZS_GL_STENCIL_BACK_REF
#define KZS_GL_STENCIL_BACK_VALUE_MASK
#define KZS_GL_STENCIL_BACK_WRITEMASK
#define KZS_GL_VIEWPORT
#define KZS_GL_SCISSOR_BOX
#define KZS_GL_COLOR_CLEAR_VALUE
#define KZS_GL_COLOR_WRITEMASK
#define KZS_GL_UNPACK_ALIGNMENT
#define KZS_GL_PACK_ALIGNMENT
#define KZS_GL_MAX_TEXTURE_SIZE
#define KZS_GL_MAX_VIEWPORT_DIMS
#define KZS_GL_SUBPIXEL_BITS
#define KZS_GL_RED_BITS
#define KZS_GL_GREEN_BITS
#define KZS_GL_BLUE_BITS
#define KZS_GL_ALPHA_BITS
#define KZS_GL_DEPTH_BITS
#define KZS_GL_STENCIL_BITS
#define KZS_GL_POLYGON_OFFSET_UNITS
#define KZS_GL_POLYGON_OFFSET_FACTOR
#define KZS_GL_TEXTURE_BINDING_2D
#define KZS_GL_SAMPLE_BUFFERS
#define KZS_GL_SAMPLES
#define KZS_GL_SAMPLE_COVERAGE_VALUE
#define KZS_GL_SAMPLE_COVERAGE_INVERT
#define KZS_GL_NUM_COMPRESSED_TEXTURE_FORMATS
#define KZS_GL_COMPRESSED_TEXTURE_FORMATS
#define KZS_GL_DONT_CARE
#define KZS_GL_FASTEST
#define KZS_GL_NICEST
#define KZS_GL_GENERATE_MIPMAP_HINT
#define KZS_GL_BYTE
#define KZS_GL_UNSIGNED_BYTE
#define KZS_GL_SHORT
#define KZS_GL_UNSIGNED_SHORT
#define KZS_GL_INT
#define KZS_GL_UNSIGNED_INT
#define KZS_GL_FLOAT
#define KZS_GL_HALF_FLOAT
#define KZS_GL_FIXED
#define KZS_GL_DEPTH_COMPONENT
#define KZS_GL_ALPHA
#define KZS_GL_RGB
#define KZS_GL_RGBA
#define KZS_GL_LUMINANCE
#define KZS_GL_LUMINANCE_ALPHA
#define KZS_GL_UNSIGNED_SHORT_4_4_4_4
#define KZS_GL_UNSIGNED_SHORT_5_5_5_1
#define KZS_GL_UNSIGNED_SHORT_5_6_5
#define KZS_GL_FRAGMENT_SHADER
#define KZS_GL_VERTEX_SHADER
#define KZS_GL_MAX_VERTEX_ATTRIBS
#define KZS_GL_MAX_VERTEX_UNIFORM_VECTORS
#define KZS_GL_MAX_VARYING_VECTORS
#define KZS_GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS
#define KZS_GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS
#define KZS_GL_MAX_TEXTURE_IMAGE_UNITS
#define KZS_GL_MAX_FRAGMENT_UNIFORM_VECTORS
#define KZS_GL_SHADER_TYPE
#define KZS_GL_DELETE_STATUS
#define KZS_GL_LINK_STATUS
#define KZS_GL_VALIDATE_STATUS
#define KZS_GL_ATTACHED_SHADERS
#define KZS_GL_ACTIVE_UNIFORMS
#define KZS_GL_ACTIVE_UNIFORM_MAX_LENGTH
#define KZS_GL_ACTIVE_ATTRIBUTES
#define KZS_GL_ACTIVE_ATTRIBUTE_MAX_LENGTH
#define KZS_GL_SHADING_LANGUAGE_VERSION
#define KZS_GL_CURRENT_PROGRAM
#define KZS_GL_NEVER
#define KZS_GL_LESS
#define KZS_GL_EQUAL
#define KZS_GL_LEQUAL
#define KZS_GL_GREATER
#define KZS_GL_NOTEQUAL
#define KZS_GL_GEQUAL
#define KZS_GL_ALWAYS
#define KZS_GL_KEEP
#define KZS_GL_REPLACE
#define KZS_GL_INCR
#define KZS_GL_DECR
#define KZS_GL_INVERT
#define KZS_GL_INCR_WRAP
#define KZS_GL_DECR_WRAP
#define KZS_GL_VENDOR
#define KZS_GL_RENDERER
#define KZS_GL_VERSION
#define KZS_GL_EXTENSIONS
#define KZS_GL_NEAREST
#define KZS_GL_LINEAR
#define KZS_GL_NEAREST_MIPMAP_NEAREST
#define KZS_GL_LINEAR_MIPMAP_NEAREST
#define KZS_GL_NEAREST_MIPMAP_LINEAR
#define KZS_GL_LINEAR_MIPMAP_LINEAR
#define KZS_GL_TEXTURE_MAG_FILTER
#define KZS_GL_TEXTURE_MIN_FILTER
#define KZS_GL_TEXTURE_WRAP_S
#define KZS_GL_TEXTURE_WRAP_T
#define KZS_GL_TEXTURE
#define KZS_GL_TEXTURE_CUBE_MAP
#define KZS_GL_TEXTURE_BINDING_CUBE_MAP
#define KZS_GL_TEXTURE_CUBE_MAP_POSITIVE_X
#define KZS_GL_TEXTURE_CUBE_MAP_NEGATIVE_X
#define KZS_GL_TEXTURE_CUBE_MAP_POSITIVE_Y
#define KZS_GL_TEXTURE_CUBE_MAP_NEGATIVE_Y
#define KZS_GL_TEXTURE_CUBE_MAP_POSITIVE_Z
#define KZS_GL_TEXTURE_CUBE_MAP_NEGATIVE_Z
#define KZS_GL_MAX_CUBE_MAP_TEXTURE_SIZE
#define KZS_GL_TEXTURE0
#define KZS_GL_TEXTURE1
#define KZS_GL_TEXTURE2
#define KZS_GL_TEXTURE3
#define KZS_GL_TEXTURE4
#define KZS_GL_TEXTURE5
#define KZS_GL_TEXTURE6
#define KZS_GL_TEXTURE7
#define KZS_GL_TEXTURE8
#define KZS_GL_TEXTURE9
#define KZS_GL_TEXTURE10
#define KZS_GL_TEXTURE11
#define KZS_GL_TEXTURE12
#define KZS_GL_TEXTURE13
#define KZS_GL_TEXTURE14
#define KZS_GL_TEXTURE15
#define KZS_GL_TEXTURE16
#define KZS_GL_TEXTURE17
#define KZS_GL_TEXTURE18
#define KZS_GL_TEXTURE19
#define KZS_GL_TEXTURE20
#define KZS_GL_TEXTURE21
#define KZS_GL_TEXTURE22
#define KZS_GL_TEXTURE23
#define KZS_GL_TEXTURE24
#define KZS_GL_TEXTURE25
#define KZS_GL_TEXTURE26
#define KZS_GL_TEXTURE27
#define KZS_GL_TEXTURE28
#define KZS_GL_TEXTURE29
#define KZS_GL_TEXTURE30
#define KZS_GL_TEXTURE31
#define KZS_GL_ACTIVE_TEXTURE
#define KZS_GL_REPEAT
#define KZS_GL_CLAMP_TO_EDGE
#define KZS_GL_MIRRORED_REPEAT
#define KZS_GL_FLOAT_VEC2
#define KZS_GL_FLOAT_VEC3
#define KZS_GL_FLOAT_VEC4
#define KZS_GL_INT_VEC2
#define KZS_GL_INT_VEC3
#define KZS_GL_INT_VEC4
#define KZS_GL_BOOL
#define KZS_GL_BOOL_VEC2
#define KZS_GL_BOOL_VEC3
#define KZS_GL_BOOL_VEC4
#define KZS_GL_FLOAT_MAT2
#define KZS_GL_FLOAT_MAT3
#define KZS_GL_FLOAT_MAT4
#define KZS_GL_SAMPLER_2D
#define KZS_GL_SAMPLER_CUBE
#define KZS_GL_VERTEX_ATTRIB_ARRAY_ENABLED
#define KZS_GL_VERTEX_ATTRIB_ARRAY_SIZE
#define KZS_GL_VERTEX_ATTRIB_ARRAY_STRIDE
#define KZS_GL_VERTEX_ATTRIB_ARRAY_TYPE
#define KZS_GL_VERTEX_ATTRIB_ARRAY_NORMALIZED
#define KZS_GL_VERTEX_ATTRIB_ARRAY_POINTER
#define KZS_GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING
#define KZS_GL_COMPILE_STATUS
#define KZS_GL_INFO_LOG_LENGTH
#define KZS_GL_SHADER_SOURCE_LENGTH
#define KZS_GL_SHADER_COMPILER
#define KZS_GL_SHADER_BINARY_FORMATS
#define KZS_GL_NUM_SHADER_BINARY_FORMATS
#define KZS_GL_LOW_FLOAT
#define KZS_GL_MEDIUM_FLOAT
#define KZS_GL_HIGH_FLOAT
#define KZS_GL_LOW_INT
#define KZS_GL_MEDIUM_INT
#define KZS_GL_HIGH_INT
#define KZS_GL_FRAMEBUFFER
#define KZS_GL_RENDERBUFFER
#define KZS_GL_RGBA4
#define KZS_GL_RGB5_A1
#define KZS_GL_RGB565
#define KZS_GL_DEPTH_COMPONENT16
#define KZS_GL_STENCIL_INDEX
#define KZS_GL_STENCIL_INDEX8
#define KZS_GL_RENDERBUFFER_WIDTH
#define KZS_GL_RENDERBUFFER_HEIGHT
#define KZS_GL_RENDERBUFFER_INTERNAL_FORMAT
#define KZS_GL_RENDERBUFFER_RED_SIZE
#define KZS_GL_RENDERBUFFER_GREEN_SIZE
#define KZS_GL_RENDERBUFFER_BLUE_SIZE
#define KZS_GL_RENDERBUFFER_ALPHA_SIZE
#define KZS_GL_RENDERBUFFER_DEPTH_SIZE
#define KZS_GL_RENDERBUFFER_STENCIL_SIZE
#define KZS_GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE
#define KZS_GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME
#define KZS_GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL
#define KZS_GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE
#define KZS_GL_COLOR_ATTACHMENT0
#define KZS_GL_DEPTH_ATTACHMENT
#define KZS_GL_STENCIL_ATTACHMENT
#define KZS_GL_NONE
#define KZS_GL_FRAMEBUFFER_COMPLETE
#define KZS_GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT
#define KZS_GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT
#define KZS_GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS
#define KZS_GL_FRAMEBUFFER_UNSUPPORTED
#define KZS_GL_FRAMEBUFFER_BINDING
#define KZS_GL_RENDERBUFFER_BINDING
#define KZS_GL_MAX_RENDERBUFFER_SIZE
#define KZS_GL_INVALID_FRAMEBUFFER_OPERATION
#define KZS_GL_MAX_ANISOTROPY
#define KZS_GL_MAX_TEXTURE_MAX_ANISOTROPY
#define KZS_GL_INVALID_INDEX
#define KZS_GL_UNIFORM_BUFFER
#define KZS_GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS
#define KZS_GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES
#define KZS_GL_UNIFORM_BLOCK_DATA_SIZE
#define KZS_GL_UNIFORM_OFFSET
#define KZS_GL_UNIFORM_SIZE
#define KZS_GL_MAX_UNIFORM_BLOCK_SIZE
#define KZS_GL_UNIFORM_ARRAY_STRIDE
#define KZS_GL_UNIFORM_MATRIX_STRIDE
#define KZS_GL_UNIFORM_TYPE
#define KZS_GL_UNIFORM_BUFFER_SUPPORTED
#define KZS_GL_MAP_READ_BIT
#define KZS_GL_MAP_WRITE_BIT
#define KZS_GL_MAP_INVALIDATE_RANGE_BIT
#define KZS_GL_MAP_INVALIDATE_BUFFER_BIT
#define KZS_GL_MAP_FLUSH_EXPLICIT_BIT
#define KZS_GL_MAP_UNSYNCHRONIZED_BIT
#define KZS_GL_MAP_BUFFER_RANGE_SUPPORTED
#define KZS_GL_TEXTURE_EXTERNAL_OES

EGL <-> GL interop extensions.

Typedef Documentation

typedef GLsizei bufSize
typedef GLenum const GLvoid GLint length
typedef GLenum binaryFormat
typedef GLenum const GLvoid * binary
typedef void(* kzPFNGLGETUNIFORMINDICESEXTPROC)(GLuint program, GLsizei uniformCount, const char **uniformNames, GLuint *uniformIndices)
typedef void(* kzPFNGLBINDBUFFERBASEEXTPROC)(GLenum target, GLuint index, GLuint buffer)
typedef void(* kzPFNGLGETACTIVEUNIFORMSIVEXTPROC)(GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params)
typedef GLuint(* kzPFNGLGETUNIFORMBLOCKINDEXEXTPROC)(GLuint program, const char *uniformBlockName)
typedef void(* kzPFNGLGETACTIVEUNIFORMNAMEEXTPROC)(GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, char *uniformName)
typedef void(* kzPFNGLGETACTIVEUNIFORMBLOCKIVEXTPROC)(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params)
typedef void(* kzPFNGLGETACTIVEUNIFORMBLOCKNAMEEXTPROC)(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, char *uniformBlockName)
typedef void(* kzPFNGLUNIFORMBLOCKBINDINGEXTPROC)(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding)
typedef void*(* kzPFNGLMAPBUFFERRANGEEXTPROC)(kzUint target, kzInt offset, kzInt length, kzUint access)
typedef void(* kzPFNGLFLUSHMAPPEDBUFFERRANGEEXTPROC)(kzUint target, kzInt offset, kzInt length)
typedef void(* kzPFNGLEGLIMAGETARGETTEXTURE2DOESPROC)(GLuint target, void *image)

Function Documentation

KZ_INLINE GLboolean kzsGetGLBoolean_private ( kzBool  value)
typedef void ( GL_APIENTRYP  kzPFNGLGETPROGRAMBINARYOESPROC)
KZ_INLINE void kzsGlActiveTexture ( kzUint  texture)

GL core functions.

KZ_INLINE void kzsGlAttachShader ( kzUint  program,
kzUint  shader 
)
KZ_INLINE void kzsGlBindAttribLocation ( kzUint  program,
kzUint  index,
kzString  name 
)
KZ_INLINE void kzsGlBindBuffer ( kzUint  target,
kzUint  buffer 
)
KZ_INLINE void kzsGlBindFramebuffer ( kzUint  target,
kzUint  framebuffer 
)
KZ_INLINE void kzsGlBindRenderbuffer ( kzUint  target,
kzUint  renderbuffer 
)
KZ_INLINE void kzsGlBindTexture ( kzUint  target,
kzUint  texture 
)
KZ_INLINE void kzsGlBlendColor ( kzFloat  red,
kzFloat  green,
kzFloat  blue,
kzFloat  alpha 
)
KZ_INLINE void kzsGlBlendEquation ( kzUint  mode)
KZ_INLINE void kzsGlBlendEquationSeparate ( kzUint  modeRGB,
kzUint  modeAlpha 
)
KZ_INLINE void kzsGlBlendFunc ( kzUint  sfactor,
kzUint  dfactor 
)
KZ_INLINE void kzsGlBlendFuncSeparate ( kzUint  srcRGB,
kzUint  dstRGB,
kzUint  srcAlpha,
kzUint  dstAlpha 
)
KZ_INLINE void kzsGlBufferData ( kzUint  target,
kzInt  size,
const void data,
kzUint  usage 
)
KZ_INLINE void kzsGlBufferSubData ( kzUint  target,
kzInt  offset,
kzInt  size,
const void data 
)
KZ_INLINE kzUint kzsGlCheckFramebufferStatus ( kzUint  target)
KZ_INLINE void kzsGlClear ( GLbitfield  mask)
KZ_INLINE void kzsGlClearColor ( kzFloat  red,
kzFloat  green,
kzFloat  blue,
kzFloat  alpha 
)
KZ_INLINE void kzsGlClearDepthf ( kzFloat  depth)
KZ_INLINE void kzsGlClearStencil ( kzInt  s)
KZ_INLINE void kzsGlColorMask ( kzBool  red,
kzBool  green,
kzBool  blue,
kzBool  alpha 
)
KZ_INLINE void kzsGlCompileShader ( kzUint  shader)
KZ_INLINE void kzsGlCompressedTexImage2D ( kzUint  target,
kzInt  level,
kzUint  internalformat,
kzInt  width,
kzInt  height,
kzInt  border,
kzInt  imageSize,
const void data 
)
KZ_INLINE void kzsGlCompressedTexSubImage2D ( kzUint  target,
kzInt  level,
kzInt  xoffset,
kzInt  yoffset,
kzInt  width,
kzInt  height,
kzUint  format,
kzInt  imageSize,
const void data 
)
KZ_INLINE void kzsGlCopyTexImage2D ( kzUint  target,
kzInt  level,
kzUint  internalformat,
kzInt  x,
kzInt  y,
kzInt  width,
kzInt  height,
kzInt  border 
)
KZ_INLINE void kzsGlCopyTexSubImage2D ( kzUint  target,
kzInt  level,
kzInt  xoffset,
kzInt  yoffset,
kzInt  x,
kzInt  y,
kzInt  width,
kzInt  height 
)
KZ_INLINE kzUint kzsGlCreateProgram ( void  )
KZ_INLINE kzUint kzsGlCreateShader ( kzUint  type)
KZ_INLINE void kzsGlCullFace ( kzUint  mode)
KZ_INLINE void kzsGlDeleteBuffers ( kzInt  n,
const kzUint buffers 
)
KZ_INLINE void kzsGlDeleteFramebuffers ( kzInt  n,
const kzUint framebuffers 
)
KZ_INLINE void kzsGlDeleteProgram ( kzUint  program)
KZ_INLINE void kzsGlDeleteRenderbuffers ( kzInt  n,
const kzUint renderbuffers 
)
KZ_INLINE void kzsGlDeleteShader ( kzUint  shader)
KZ_INLINE void kzsGlDeleteTextures ( kzInt  n,
const kzUint textures 
)
KZ_INLINE void kzsGlDepthFunc ( kzUint  func)
KZ_INLINE void kzsGlDepthMask ( kzBool  flag)
KZ_INLINE void kzsGlDepthRangef ( kzFloat  zNear,
kzFloat  zFar 
)
KZ_INLINE void kzsGlDetachShader ( kzUint  program,
kzUint  shader 
)
KZ_INLINE void kzsGlDisable ( kzUint  cap)
KZ_INLINE void kzsGlDisableVertexAttribArray ( kzUint  index)
KZ_INLINE void kzsGlDrawArrays ( kzUint  mode,
kzInt  first,
kzInt  count 
)
KZ_INLINE void kzsGlDrawElements ( kzUint  mode,
kzInt  count,
kzUint  type,
const void indices 
)
KZ_INLINE void kzsGlEnable ( kzUint  cap)
KZ_INLINE void kzsGlEnableVertexAttribArray ( kzUint  index)
KZ_INLINE void kzsGlFinish ( void  )
KZ_INLINE void kzsGlFlush ( void  )
KZ_INLINE void kzsGlFramebufferRenderbuffer ( kzUint  target,
kzUint  attachment,
kzUint  renderbuffertarget,
kzUint  renderbuffer 
)
KZ_INLINE void kzsGlFramebufferTexture2D ( kzUint  target,
kzUint  attachment,
kzUint  textarget,
kzUint  texture,
kzInt  level 
)
KZ_INLINE void kzsGlFrontFace ( kzUint  mode)
KZ_INLINE void kzsGlGenBuffers ( kzInt  n,
kzUint buffers 
)
KZ_INLINE void kzsGlGenerateMipmap ( kzUint  target)
KZ_INLINE void kzsGlGenFramebuffers ( kzInt  n,
kzUint framebuffers 
)
KZ_INLINE void kzsGlGenRenderbuffers ( kzInt  n,
kzUint renderbuffers 
)
KZ_INLINE void kzsGlGenTextures ( kzInt  n,
kzUint textures 
)
KZ_INLINE void kzsGlGetActiveAttrib ( kzUint  program,
kzUint  index,
kzInt  bufsize,
kzInt length,
kzInt size,
kzUint type,
kzMutableString  name 
)
KZ_INLINE void kzsGlGetActiveUniform ( kzUint  program,
kzUint  index,
kzInt  bufsize,
kzInt length,
kzInt size,
kzUint type,
kzMutableString  name 
)
KZ_INLINE void kzsGlGetAttachedShaders ( kzUint  program,
kzInt  maxcount,
kzInt count,
kzUint shaders 
)
KZ_INLINE kzInt kzsGlGetAttribLocation ( kzUint  program,
kzString  name 
)
KZ_INLINE void kzsGlGetBooleanv ( kzUint  pname,
GLboolean *  params 
)
KZ_INLINE void kzsGlGetBufferParameteriv ( kzUint  target,
kzUint  pname,
kzInt params 
)
KZ_INLINE kzUint kzsGlGetError ( void  )
KZ_INLINE void kzsGlGetFloatv ( kzUint  pname,
kzFloat params 
)
KZ_INLINE void kzsGlGetFramebufferAttachmentParameteriv ( kzUint  target,
kzUint  attachment,
kzUint  pname,
kzInt params 
)
KZ_INLINE void kzsGlGetIntegerv ( kzUint  pname,
kzInt params 
)
KZ_INLINE void kzsGlGetProgramiv ( kzUint  program,
kzUint  pname,
kzInt params 
)
KZ_INLINE void kzsGlGetProgramInfoLog ( kzUint  program,
kzInt  bufsize,
kzInt length,
kzMutableString  infolog 
)
KZ_INLINE void kzsGlGetRenderbufferParameteriv ( kzUint  target,
kzUint  pname,
kzInt params 
)
KZ_INLINE void kzsGlGetShaderiv ( kzUint  shader,
kzUint  pname,
kzInt params 
)
KZ_INLINE void kzsGlGetShaderInfoLog ( kzUint  shader,
kzInt  bufsize,
kzInt length,
kzMutableString  infolog 
)
KZ_INLINE void kzsGlGetShaderPrecisionFormat ( kzUint  shadertype,
kzUint  precisiontype,
kzInt range,
kzInt precision 
)
KZ_INLINE void kzsGlGetShaderSource ( kzUint  shader,
kzInt  bufsize,
kzInt length,
kzMutableString  source 
)
KZ_INLINE kzString kzsGlGetString ( kzUint  name)
KZ_INLINE void kzsGlGetTexParameterfv ( kzUint  target,
kzUint  pname,
kzFloat params 
)
KZ_INLINE void kzsGlGetTexParameteriv ( kzUint  target,
kzUint  pname,
kzInt params 
)
KZ_INLINE void kzsGlGetUniformfv ( kzUint  program,
kzInt  location,
kzFloat params 
)
KZ_INLINE void kzsGlGetUniformiv ( kzUint  program,
kzInt  location,
kzInt params 
)
KZ_INLINE kzInt kzsGlGetUniformLocation ( kzUint  program,
kzString  name 
)
KZ_INLINE void kzsGlGetVertexAttribfv ( kzUint  index,
kzUint  pname,
kzFloat params 
)
KZ_INLINE void kzsGlGetVertexAttribiv ( kzUint  index,
kzUint  pname,
kzInt params 
)
KZ_INLINE void kzsGlGetVertexAttribPointerv ( kzUint  index,
kzUint  pname,
void **  pointer 
)
KZ_INLINE void kzsGlHint ( kzUint  target,
kzUint  mode 
)
KZ_INLINE kzBool kzsGlIsBuffer ( kzUint  buffer)
KZ_INLINE kzBool kzsGlIsEnabled ( kzUint  cap)
KZ_INLINE kzBool kzsGlIsFramebuffer ( kzUint  framebuffer)
KZ_INLINE kzBool kzsGlIsProgram ( kzUint  program)
KZ_INLINE kzBool kzsGlIsRenderbuffer ( kzUint  renderbuffer)
KZ_INLINE kzBool kzsGlIsShader ( kzUint  shader)
KZ_INLINE kzBool kzsGlIsTexture ( kzUint  texture)
KZ_INLINE void kzsGlLineWidth ( kzFloat  width)
KZ_INLINE void kzsGlLinkProgram ( kzUint  program)
KZ_INLINE void kzsGlPixelStorei ( kzUint  pname,
kzInt  param 
)
KZ_INLINE void kzsGlPolygonOffset ( kzFloat  factor,
kzFloat  units 
)
KZ_INLINE void kzsGlReadPixels ( kzInt  x,
kzInt  y,
kzInt  width,
kzInt  height,
kzUint  format,
kzUint  type,
void pixels 
)
KZ_INLINE void kzsGlReleaseShaderCompiler ( void  )
KZ_INLINE void kzsGlRenderbufferStorage ( kzUint  target,
kzUint  internalformat,
kzInt  width,
kzInt  height 
)
KZ_INLINE void kzsGlSampleCoverage ( kzFloat  value,
kzBool  invert 
)
KZ_INLINE void kzsGlScissor ( kzInt  x,
kzInt  y,
kzInt  width,
kzInt  height 
)
KZ_INLINE void kzsGlShaderBinary ( kzInt  n,
const kzUint shaders,
kzUint  binaryformat,
const void binary,
kzInt  length 
)
KZ_INLINE void kzsGlProgramBinary ( kzUint  program,
kzUint  binaryFormat,
const void binary,
kzInt  length 
)
KZ_INLINE void kzsGlProgramGetBinary ( kzUint  program,
kzInt  bufferSize,
kzInt out_length,
kzUint out_binaryFormat,
void out_binary 
)
KZ_INLINE void kzsGlShaderSource ( kzUint  shader,
kzInt  count,
kzString string,
const kzInt length 
)
KZ_INLINE void kzsGlStencilFunc ( kzUint  func,
kzInt  ref,
kzUint  mask 
)
KZ_INLINE void kzsGlStencilFuncSeparate ( kzUint  face,
kzUint  func,
kzInt  ref,
kzUint  mask 
)
KZ_INLINE void kzsGlStencilMask ( kzUint  mask)
KZ_INLINE void kzsGlStencilMaskSeparate ( kzUint  face,
kzUint  mask 
)
KZ_INLINE void kzsGlStencilOp ( kzUint  fail,
kzUint  zfail,
kzUint  zpass 
)
KZ_INLINE void kzsGlStencilOpSeparate ( kzUint  face,
kzUint  fail,
kzUint  zfail,
kzUint  zpass 
)
KZ_INLINE void kzsGlTexImage2D ( kzUint  target,
kzInt  level,
kzInt  internalformat,
kzInt  width,
kzInt  height,
kzInt  border,
kzUint  format,
kzUint  type,
const void pixels 
)
KZ_INLINE void kzsGlTexParameterf ( kzUint  target,
kzUint  pname,
kzFloat  param 
)
KZ_INLINE void kzsGlTexParameterfv ( kzUint  target,
kzUint  pname,
const kzFloat params 
)
KZ_INLINE void kzsGlTexParameteri ( kzUint  target,
kzUint  pname,
kzInt  param 
)
KZ_INLINE void kzsGlTexParameteriv ( kzUint  target,
kzUint  pname,
const kzInt params 
)
KZ_INLINE void kzsGlTexSubImage2D ( kzUint  target,
kzInt  level,
kzInt  xoffset,
kzInt  yoffset,
kzInt  width,
kzInt  height,
kzUint  format,
kzUint  type,
const void pixels 
)
KZ_INLINE void kzsGlUniform1f ( kzInt  location,
kzFloat  x 
)
KZ_INLINE void kzsGlUniform1fv ( kzInt  location,
kzInt  count,
const kzFloat v 
)
KZ_INLINE void kzsGlUniform1i ( kzInt  location,
kzInt  x 
)
KZ_INLINE void kzsGlUniform1iv ( kzInt  location,
kzInt  count,
const kzInt v 
)
KZ_INLINE void kzsGlUniform2f ( kzInt  location,
kzFloat  x,
kzFloat  y 
)
KZ_INLINE void kzsGlUniform2fv ( kzInt  location,
kzInt  count,
const kzFloat v 
)
KZ_INLINE void kzsGlUniform2i ( kzInt  location,
kzInt  x,
kzInt  y 
)
KZ_INLINE void kzsGlUniform2iv ( kzInt  location,
kzInt  count,
const kzInt v 
)
KZ_INLINE void kzsGlUniform3f ( kzInt  location,
kzFloat  x,
kzFloat  y,
kzFloat  z 
)
KZ_INLINE void kzsGlUniform3fv ( kzInt  location,
kzInt  count,
const kzFloat v 
)
KZ_INLINE void kzsGlUniform3i ( kzInt  location,
kzInt  x,
kzInt  y,
kzInt  z 
)
KZ_INLINE void kzsGlUniform3iv ( kzInt  location,
kzInt  count,
const kzInt v 
)
KZ_INLINE void kzsGlUniform4f ( kzInt  location,
kzFloat  x,
kzFloat  y,
kzFloat  z,
kzFloat  w 
)
KZ_INLINE void kzsGlUniform4fv ( kzInt  location,
kzInt  count,
const kzFloat v 
)
KZ_INLINE void kzsGlUniform4i ( kzInt  location,
kzInt  x,
kzInt  y,
kzInt  z,
kzInt  w 
)
KZ_INLINE void kzsGlUniform4iv ( kzInt  location,
kzInt  count,
const kzInt v 
)
KZ_INLINE void kzsGlUniformMatrix2fv ( kzInt  location,
kzInt  count,
kzBool  transpose,
const kzFloat value 
)
KZ_INLINE void kzsGlUniformMatrix3fv ( kzInt  location,
kzInt  count,
kzBool  transpose,
const kzFloat value 
)
KZ_INLINE void kzsGlUniformMatrix4fv ( kzInt  location,
kzInt  count,
kzBool  transpose,
const kzFloat value 
)
KZ_INLINE void kzsGlUseProgram ( kzUint  program)
KZ_INLINE void kzsGlValidateProgram ( kzUint  program)
KZ_INLINE void kzsGlVertexAttrib1f ( kzUint  indx,
kzFloat  x 
)
KZ_INLINE void kzsGlVertexAttrib1fv ( kzUint  indx,
const kzFloat values 
)
KZ_INLINE void kzsGlVertexAttrib2f ( kzUint  indx,
kzFloat  x,
kzFloat  y 
)
KZ_INLINE void kzsGlVertexAttrib2fv ( kzUint  indx,
const kzFloat values 
)
KZ_INLINE void kzsGlVertexAttrib3f ( kzUint  indx,
kzFloat  x,
kzFloat  y,
kzFloat  z 
)
KZ_INLINE void kzsGlVertexAttrib3fv ( kzUint  indx,
const kzFloat values 
)
KZ_INLINE void kzsGlVertexAttrib4f ( kzUint  indx,
kzFloat  x,
kzFloat  y,
kzFloat  z,
kzFloat  w 
)
KZ_INLINE void kzsGlVertexAttrib4fv ( kzUint  indx,
const kzFloat values 
)
KZ_INLINE void kzsGlVertexAttribPointer ( kzUint  indx,
kzInt  size,
kzUint  type,
kzBool  normalized,
kzInt  stride,
const void ptr 
)
KZ_INLINE void kzsGlViewport ( kzInt  x,
kzInt  y,
kzInt  width,
kzInt  height 
)
KZ_INLINE void kzsGlGetUniformIndices ( kzUint  program,
kzUint  uniformCount,
const kzChar **  uniformNames,
kzUint uniformIndices 
)
KZ_INLINE void kzsGlGetActiveUniformsiv ( kzUint  program,
kzUint  uniformCount,
const kzUint uniformIndices,
kzInt  pname,
kzInt params 
)
KZ_INLINE void kzsGlGetActiveUniformName ( kzUint  program,
kzUint  uniformIndex,
kzUint  bufSize,
kzInt length,
kzChar uniformName 
)
KZ_INLINE kzUint kzsGlGetUniformBlockIndex ( kzUint  program,
const kzChar uniformBlockName 
)
KZ_INLINE void kzsGlGetActiveUniformBlockiv ( kzUint  program,
kzUint  uniformBlockIndex,
kzInt  pname,
kzInt params 
)
KZ_INLINE void kzsGlGetActiveUniformBlockName ( kzUint  program,
kzUint  uniformBlockIndex,
kzUint  bufSize,
kzInt length,
kzChar uniformBlockName 
)
KZ_INLINE void kzsGlUniformBlockBinding ( kzUint  program,
kzUint  uniformBlockIndex,
kzUint  uniformBlockBinding 
)
KZ_INLINE void kzsGlBindBufferBase ( kzInt  target,
kzUint  index,
kzUint  buffer 
)
KZ_INLINE void kzsGlEGLImageTargetTexture2D ( GLuint  target,
void image 
)
KZ_INLINE void* kzsGlMapBufferRange ( kzUint  target,
kzInt  offset,
kzInt  length,
kzUint  access 
)
KZ_INLINE void kzsGlFlushMappedBufferRange ( kzUint  target,
kzInt  offset,
kzInt  length 
)

Variable Documentation

kzPFNGLPROGRAMBINARYOESPROC glProgramBinaryKZEXT
kzPFNGLGETPROGRAMBINARYOESPROC glGetProgramBinaryKZEXT
kzPFNGLGETUNIFORMINDICESEXTPROC glGetUniformIndicesKZEXT
kzPFNGLBINDBUFFERBASEEXTPROC glBindBufferBaseKZEXT
kzPFNGLGETACTIVEUNIFORMSIVEXTPROC glGetActiveUniformsivKZEXT
kzPFNGLGETACTIVEUNIFORMNAMEEXTPROC glGetActiveUniformNameKZEXT
kzPFNGLGETUNIFORMBLOCKINDEXEXTPROC glGetUniformBlockIndexKZEXT
kzPFNGLGETACTIVEUNIFORMBLOCKIVEXTPROC glGetActiveUniformBlockivKZEXT
kzPFNGLGETACTIVEUNIFORMBLOCKNAMEEXTPROC glGetActiveUniformBlockNameKZEXT
kzPFNGLUNIFORMBLOCKBINDINGEXTPROC glUniformBlockBindingKZEXT
kzPFNGLMAPBUFFERRANGEEXTPROC glMapBufferRangeKZEXT
kzPFNGLFLUSHMAPPEDBUFFERRANGEEXTPROC glFlushMappedBufferRangeKZEXT
kzPFNGLEGLIMAGETARGETTEXTURE2DOESPROC glEGLImageTargetTexture2DKZEXT