diff --git a/basis/images/images.factor b/basis/images/images.factor index 9519968eb8..e1b1daa75c 100755 --- a/basis/images/images.factor +++ b/basis/images/images.factor @@ -14,6 +14,7 @@ SINGLETONS: u-5-5-5-1-components u-5-6-5-components u-10-10-10-2-components u-24-components u-24-8-components + float-32-u-8-components u-9-9-9-e5-components float-11-11-10-components ; @@ -30,6 +31,7 @@ UNION: component-type u-5-5-5-1-components u-5-6-5-components u-10-10-10-2-components u-24-components u-24-8-components + float-32-u-8-components u-9-9-9-e5-components float-11-11-10-components ; @@ -42,6 +44,7 @@ UNION: packed-components u-5-5-5-1-components u-5-6-5-components u-10-10-10-2-components u-24-components u-24-8-components + float-32-u-8-components u-9-9-9-e5-components float-11-11-10-components ; @@ -81,6 +84,7 @@ GENERIC: load-image* ( path class -- image ) { u-24-8-components [ 4 ] } { u-9-9-9-e5-components [ 4 ] } { float-11-11-10-components [ 4 ] } + { float-32-u-8-components [ 8 ] } } case ; : component-count ( component-order -- n ) diff --git a/basis/opengl/gl/gl.factor b/basis/opengl/gl/gl.factor index 60464af458..ca0276320b 100644 --- a/basis/opengl/gl/gl.factor +++ b/basis/opengl/gl/gl.factor @@ -1696,115 +1696,55 @@ GL-FUNCTION: void glUniformMatrix4x2fv { } ( GLint location, GLsizei count, GLbo GL-FUNCTION: void glUniformMatrix4x3fv { } ( GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) ; -! GL_EXT_framebuffer_object +! OpenGL 3.0 -CONSTANT: GL_INVALID_FRAMEBUFFER_OPERATION_EXT HEX: 0506 -CONSTANT: GL_MAX_RENDERBUFFER_SIZE_EXT HEX: 84E8 -CONSTANT: GL_FRAMEBUFFER_BINDING_EXT HEX: 8CA6 -CONSTANT: GL_RENDERBUFFER_BINDING_EXT HEX: 8CA7 -CONSTANT: GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT HEX: 8CD0 -CONSTANT: GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT HEX: 8CD1 -CONSTANT: GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT HEX: 8CD2 -CONSTANT: GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT HEX: 8CD3 -CONSTANT: GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT HEX: 8CD4 -CONSTANT: GL_FRAMEBUFFER_COMPLETE_EXT HEX: 8CD5 -CONSTANT: GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT HEX: 8CD6 -CONSTANT: GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT HEX: 8CD7 -CONSTANT: GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT HEX: 8CD9 -CONSTANT: GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT HEX: 8CDA -CONSTANT: GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT HEX: 8CDB -CONSTANT: GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT HEX: 8CDC -CONSTANT: GL_FRAMEBUFFER_UNSUPPORTED_EXT HEX: 8CDD -CONSTANT: GL_MAX_COLOR_ATTACHMENTS_EXT HEX: 8CDF -CONSTANT: GL_COLOR_ATTACHMENT0_EXT HEX: 8CE0 -CONSTANT: GL_COLOR_ATTACHMENT1_EXT HEX: 8CE1 -CONSTANT: GL_COLOR_ATTACHMENT2_EXT HEX: 8CE2 -CONSTANT: GL_COLOR_ATTACHMENT3_EXT HEX: 8CE3 -CONSTANT: GL_COLOR_ATTACHMENT4_EXT HEX: 8CE4 -CONSTANT: GL_COLOR_ATTACHMENT5_EXT HEX: 8CE5 -CONSTANT: GL_COLOR_ATTACHMENT6_EXT HEX: 8CE6 -CONSTANT: GL_COLOR_ATTACHMENT7_EXT HEX: 8CE7 -CONSTANT: GL_COLOR_ATTACHMENT8_EXT HEX: 8CE8 -CONSTANT: GL_COLOR_ATTACHMENT9_EXT HEX: 8CE9 -CONSTANT: GL_COLOR_ATTACHMENT10_EXT HEX: 8CEA -CONSTANT: GL_COLOR_ATTACHMENT11_EXT HEX: 8CEB -CONSTANT: GL_COLOR_ATTACHMENT12_EXT HEX: 8CEC -CONSTANT: GL_COLOR_ATTACHMENT13_EXT HEX: 8CED -CONSTANT: GL_COLOR_ATTACHMENT14_EXT HEX: 8CEE -CONSTANT: GL_COLOR_ATTACHMENT15_EXT HEX: 8CEF -CONSTANT: GL_DEPTH_ATTACHMENT_EXT HEX: 8D00 -CONSTANT: GL_STENCIL_ATTACHMENT_EXT HEX: 8D20 -CONSTANT: GL_FRAMEBUFFER_EXT HEX: 8D40 -CONSTANT: GL_RENDERBUFFER_EXT HEX: 8D41 -CONSTANT: GL_RENDERBUFFER_WIDTH_EXT HEX: 8D42 -CONSTANT: GL_RENDERBUFFER_HEIGHT_EXT HEX: 8D43 -CONSTANT: GL_RENDERBUFFER_INTERNAL_FORMAT_EXT HEX: 8D44 -CONSTANT: GL_STENCIL_INDEX1_EXT HEX: 8D46 -CONSTANT: GL_STENCIL_INDEX4_EXT HEX: 8D47 -CONSTANT: GL_STENCIL_INDEX8_EXT HEX: 8D48 -CONSTANT: GL_STENCIL_INDEX16_EXT HEX: 8D49 -CONSTANT: GL_RENDERBUFFER_RED_SIZE_EXT HEX: 8D50 -CONSTANT: GL_RENDERBUFFER_GREEN_SIZE_EXT HEX: 8D51 -CONSTANT: GL_RENDERBUFFER_BLUE_SIZE_EXT HEX: 8D52 -CONSTANT: GL_RENDERBUFFER_ALPHA_SIZE_EXT HEX: 8D53 -CONSTANT: GL_RENDERBUFFER_DEPTH_SIZE_EXT HEX: 8D54 -CONSTANT: GL_RENDERBUFFER_STENCIL_SIZE_EXT HEX: 8D55 +CONSTANT: GL_VERTEX_ATTRIB_ARRAY_INTEGER HEX: 88FD +CONSTANT: GL_SAMPLER_CUBE_SHADOW HEX: 8DC5 +CONSTANT: GL_UNSIGNED_INT_VEC2 HEX: 8DC6 +CONSTANT: GL_UNSIGNED_INT_VEC3 HEX: 8DC7 +CONSTANT: GL_UNSIGNED_INT_VEC4 HEX: 8DC8 +CONSTANT: GL_INT_SAMPLER_1D HEX: 8DC9 +CONSTANT: GL_INT_SAMPLER_2D HEX: 8DCA +CONSTANT: GL_INT_SAMPLER_3D HEX: 8DCB +CONSTANT: GL_INT_SAMPLER_CUBE HEX: 8DCC +CONSTANT: GL_INT_SAMPLER_2D_RECT HEX: 8DCD +CONSTANT: GL_INT_SAMPLER_1D_ARRAY HEX: 8DCE +CONSTANT: GL_INT_SAMPLER_2D_ARRAY HEX: 8DCF +CONSTANT: GL_UNSIGNED_INT_SAMPLER_1D HEX: 8DD1 +CONSTANT: GL_UNSIGNED_INT_SAMPLER_2D HEX: 8DD2 +CONSTANT: GL_UNSIGNED_INT_SAMPLER_3D HEX: 8DD3 +CONSTANT: GL_UNSIGNED_INT_SAMPLER_CUBE HEX: 8DD4 +CONSTANT: GL_UNSIGNED_INT_SAMPLER_2D_RECT HEX: 8DD5 +CONSTANT: GL_UNSIGNED_INT_SAMPLER_1D_ARRAY HEX: 8DD6 +CONSTANT: GL_UNSIGNED_INT_SAMPLER_2D_ARRAY HEX: 8DD7 +CONSTANT: GL_MIN_PROGRAM_TEXEL_OFFSET HEX: 8904 +CONSTANT: GL_MAX_PROGRAM_TEXEL_OFFSET HEX: 8905 -GL-FUNCTION: void glBindFramebufferEXT { } ( GLenum target, GLuint framebuffer ) ; -GL-FUNCTION: void glBindRenderbufferEXT { } ( GLenum target, GLuint renderbuffer ) ; -GL-FUNCTION: GLenum glCheckFramebufferStatusEXT { } ( GLenum target ) ; -GL-FUNCTION: void glDeleteFramebuffersEXT { } ( GLsizei n, GLuint* framebuffers ) ; -GL-FUNCTION: void glDeleteRenderbuffersEXT { } ( GLsizei n, GLuint* renderbuffers ) ; -GL-FUNCTION: void glFramebufferRenderbufferEXT { } ( GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer ) ; -GL-FUNCTION: void glFramebufferTexture1DEXT { } ( GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level ) ; -GL-FUNCTION: void glFramebufferTexture2DEXT { } ( GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level ) ; -GL-FUNCTION: void glFramebufferTexture3DEXT { } ( GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset ) ; -GL-FUNCTION: void glGenFramebuffersEXT { } ( GLsizei n, GLuint* framebuffers ) ; -GL-FUNCTION: void glGenRenderbuffersEXT { } ( GLsizei n, GLuint* renderbuffers ) ; -GL-FUNCTION: void glGenerateMipmapEXT { } ( GLenum target ) ; -GL-FUNCTION: void glGetFramebufferAttachmentParameterivEXT { } ( GLenum target, GLenum attachment, GLenum pname, GLint* params ) ; -GL-FUNCTION: void glGetRenderbufferParameterivEXT { } ( GLenum target, GLenum pname, GLint* params ) ; -GL-FUNCTION: GLboolean glIsFramebufferEXT { } ( GLuint framebuffer ) ; -GL-FUNCTION: GLboolean glIsRenderbufferEXT { } ( GLuint renderbuffer ) ; -GL-FUNCTION: void glRenderbufferStorageEXT { } ( GLenum target, GLenum internalformat, GLsizei width, GLsizei height ) ; +CONSTANT: GL_RGBA32F HEX: 8814 +CONSTANT: GL_RGB32F HEX: 8815 +CONSTANT: GL_RGBA16F HEX: 881A +CONSTANT: GL_RGB16F HEX: 881B +CONSTANT: GL_TEXTURE_RED_TYPE HEX: 8C10 +CONSTANT: GL_TEXTURE_GREEN_TYPE HEX: 8C11 +CONSTANT: GL_TEXTURE_BLUE_TYPE HEX: 8C12 +CONSTANT: GL_TEXTURE_ALPHA_TYPE HEX: 8C13 +CONSTANT: GL_TEXTURE_DEPTH_TYPE HEX: 8C16 +CONSTANT: GL_UNSIGNED_NORMALIZED HEX: 8C17 +CONSTANT: GL_QUERY_WAIT HEX: 8E13 +CONSTANT: GL_QUERY_NO_WAIT HEX: 8E14 +CONSTANT: GL_QUERY_BY_REGION_WAIT HEX: 8E15 +CONSTANT: GL_QUERY_BY_REGION_NO_WAIT HEX: 8E16 -! GL_EXT_framebuffer_blit - - -GL-FUNCTION: void glBlitFramebufferEXT { } ( GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, - GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, - GLbitfield mask, GLenum filter ) ; - -CONSTANT: GL_READ_FRAMEBUFFER_EXT HEX: 8CA8 -CONSTANT: GL_DRAW_FRAMEBUFFER_EXT HEX: 8CA9 - -ALIAS: GL_DRAW_FRAMEBUFFER_BINDING_EXT GL_FRAMEBUFFER_BINDING_EXT -CONSTANT: GL_READ_FRAMEBUFFER_BINDING_EXT HEX: 8CAA - - -! GL_EXT_framebuffer_multisample - - -GL-FUNCTION: void glRenderbufferStorageMultisampleEXT { } ( - GLenum target, GLsizei samples, - GLenum internalformat, - GLsizei width, GLsizei height ) ; - -CONSTANT: GL_RENDERBUFFER_SAMPLES_EXT HEX: 8CAB -CONSTANT: GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT HEX: 8D56 -CONSTANT: GL_MAX_SAMPLES_EXT HEX: 8D57 - - -! GL_ARB_half_float_pixel, GL_ARB_half_float_vertex - - -CONSTANT: GL_HALF_FLOAT_ARB HEX: 140B - - -! GL_ARB_texture_rg +CONSTANT: GL_HALF_FLOAT HEX: 140B +CONSTANT: GL_MAP_READ_BIT HEX: 0001 +CONSTANT: GL_MAP_WRITE_BIT HEX: 0002 +CONSTANT: GL_MAP_INVALIDATE_RANGE_BIT HEX: 0004 +CONSTANT: GL_MAP_INVALIDATE_BUFFER_BIT HEX: 0008 +CONSTANT: GL_MAP_FLUSH_EXPLICIT_BIT HEX: 0010 +CONSTANT: GL_MAP_UNSYNCHRONIZED_BIT HEX: 0020 CONSTANT: GL_R8 HEX: 8229 CONSTANT: GL_R16 HEX: 822A @@ -1831,144 +1771,375 @@ CONSTANT: GL_COMPRESSED_RED HEX: 8225 CONSTANT: GL_COMPRESSED_RG HEX: 8226 CONSTANT: GL_RG_INTEGER HEX: 8228 +CONSTANT: GL_VERTEX_ARRAY_BINDING HEX: 85B5 -! GL_ARB_texture_float +CONSTANT: GL_CLAMP_READ_COLOR HEX: 891C +CONSTANT: GL_FIXED_ONLY HEX: 891D + +CONSTANT: GL_DEPTH_COMPONENT32F HEX: 8CAC +CONSTANT: GL_DEPTH32F_STENCIL8 HEX: 8CAD + +CONSTANT: GL_RGB9_E5 HEX: 8C3D +CONSTANT: GL_UNSIGNED_INT_5_9_9_9_REV HEX: 8C3E +CONSTANT: GL_TEXTURE_SHARED_SIZE HEX: 8C3F + +CONSTANT: GL_R11F_G11F_B10F HEX: 8C3A +CONSTANT: GL_UNSIGNED_INT_10F_11F_11F_REV HEX: 8C3B + +CONSTANT: GL_INVALID_FRAMEBUFFER_OPERATION HEX: 0506 +CONSTANT: GL_MAX_RENDERBUFFER_SIZE HEX: 84E8 +CONSTANT: GL_FRAMEBUFFER_BINDING HEX: 8CA6 +CONSTANT: GL_RENDERBUFFER_BINDING HEX: 8CA7 +CONSTANT: GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE HEX: 8CD0 +CONSTANT: GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME HEX: 8CD1 +CONSTANT: GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL HEX: 8CD2 +CONSTANT: GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE HEX: 8CD3 +CONSTANT: GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING HEX: 8210 +CONSTANT: GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE HEX: 8211 +CONSTANT: GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE HEX: 8212 +CONSTANT: GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE HEX: 8213 +CONSTANT: GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE HEX: 8214 +CONSTANT: GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE HEX: 8215 +CONSTANT: GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE HEX: 8216 +CONSTANT: GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE HEX: 8217 +CONSTANT: GL_FRAMEBUFFER_DEFAULT HEX: 8218 +CONSTANT: GL_FRAMEBUFFER_UNDEFINED HEX: 8219 +CONSTANT: GL_DEPTH_STENCIL_ATTACHMENT HEX: 821A +CONSTANT: GL_FRAMEBUFFER_COMPLETE HEX: 8CD5 +CONSTANT: GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT HEX: 8CD6 +CONSTANT: GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT HEX: 8CD7 +CONSTANT: GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER HEX: 8CDB +CONSTANT: GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER HEX: 8CDC +CONSTANT: GL_FRAMEBUFFER_UNSUPPORTED HEX: 8CDD +CONSTANT: GL_MAX_COLOR_ATTACHMENTS HEX: 8CDF +CONSTANT: GL_COLOR_ATTACHMENT0 HEX: 8CE0 +CONSTANT: GL_COLOR_ATTACHMENT1 HEX: 8CE1 +CONSTANT: GL_COLOR_ATTACHMENT2 HEX: 8CE2 +CONSTANT: GL_COLOR_ATTACHMENT3 HEX: 8CE3 +CONSTANT: GL_COLOR_ATTACHMENT4 HEX: 8CE4 +CONSTANT: GL_COLOR_ATTACHMENT5 HEX: 8CE5 +CONSTANT: GL_COLOR_ATTACHMENT6 HEX: 8CE6 +CONSTANT: GL_COLOR_ATTACHMENT7 HEX: 8CE7 +CONSTANT: GL_COLOR_ATTACHMENT8 HEX: 8CE8 +CONSTANT: GL_COLOR_ATTACHMENT9 HEX: 8CE9 +CONSTANT: GL_COLOR_ATTACHMENT10 HEX: 8CEA +CONSTANT: GL_COLOR_ATTACHMENT11 HEX: 8CEB +CONSTANT: GL_COLOR_ATTACHMENT12 HEX: 8CEC +CONSTANT: GL_COLOR_ATTACHMENT13 HEX: 8CED +CONSTANT: GL_COLOR_ATTACHMENT14 HEX: 8CEE +CONSTANT: GL_COLOR_ATTACHMENT15 HEX: 8CEF +CONSTANT: GL_DEPTH_ATTACHMENT HEX: 8D00 +CONSTANT: GL_STENCIL_ATTACHMENT HEX: 8D20 +CONSTANT: GL_FRAMEBUFFER HEX: 8D40 +CONSTANT: GL_RENDERBUFFER HEX: 8D41 +CONSTANT: GL_RENDERBUFFER_WIDTH HEX: 8D42 +CONSTANT: GL_RENDERBUFFER_HEIGHT HEX: 8D43 +CONSTANT: GL_RENDERBUFFER_INTERNAL_FORMAT HEX: 8D44 +CONSTANT: GL_STENCIL_INDEX1 HEX: 8D46 +CONSTANT: GL_STENCIL_INDEX4 HEX: 8D47 +CONSTANT: GL_STENCIL_INDEX8 HEX: 8D48 +CONSTANT: GL_STENCIL_INDEX16 HEX: 8D49 +CONSTANT: GL_RENDERBUFFER_RED_SIZE HEX: 8D50 +CONSTANT: GL_RENDERBUFFER_GREEN_SIZE HEX: 8D51 +CONSTANT: GL_RENDERBUFFER_BLUE_SIZE HEX: 8D52 +CONSTANT: GL_RENDERBUFFER_ALPHA_SIZE HEX: 8D53 +CONSTANT: GL_RENDERBUFFER_DEPTH_SIZE HEX: 8D54 +CONSTANT: GL_RENDERBUFFER_STENCIL_SIZE HEX: 8D55 + +CONSTANT: GL_READ_FRAMEBUFFER HEX: 8CA8 +CONSTANT: GL_DRAW_FRAMEBUFFER HEX: 8CA9 + +ALIAS: GL_DRAW_FRAMEBUFFER_BINDING GL_FRAMEBUFFER_BINDING +CONSTANT: GL_READ_FRAMEBUFFER_BINDING HEX: 8CAA + +CONSTANT: GL_RENDERBUFFER_SAMPLES HEX: 8CAB +CONSTANT: GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE HEX: 8D56 +CONSTANT: GL_MAX_SAMPLES HEX: 8D57 + +CONSTANT: GL_DEPTH_STENCIL HEX: 84F9 +CONSTANT: GL_UNSIGNED_INT_24_8 HEX: 84FA +CONSTANT: GL_DEPTH24_STENCIL8 HEX: 88F0 +CONSTANT: GL_TEXTURE_STENCIL_SIZE HEX: 88F1 + +CONSTANT: GL_RGBA32UI HEX: 8D70 +CONSTANT: GL_RGB32UI HEX: 8D71 + +CONSTANT: GL_RGBA16UI HEX: 8D76 +CONSTANT: GL_RGB16UI HEX: 8D77 + +CONSTANT: GL_RGBA8UI HEX: 8D7C +CONSTANT: GL_RGB8UI HEX: 8D7D + +CONSTANT: GL_RGBA32I HEX: 8D82 +CONSTANT: GL_RGB32I HEX: 8D83 + +CONSTANT: GL_RGBA16I HEX: 8D88 +CONSTANT: GL_RGB16I HEX: 8D89 + +CONSTANT: GL_RGBA8I HEX: 8D8E +CONSTANT: GL_RGB8I HEX: 8D8F + +CONSTANT: GL_RED_INTEGER HEX: 8D94 +CONSTANT: GL_GREEN_INTEGER HEX: 8D95 +CONSTANT: GL_BLUE_INTEGER HEX: 8D96 +CONSTANT: GL_RGB_INTEGER HEX: 8D98 +CONSTANT: GL_RGBA_INTEGER HEX: 8D99 +CONSTANT: GL_BGR_INTEGER HEX: 8D9A +CONSTANT: GL_BGRA_INTEGER HEX: 8D9B + +CONSTANT: GL_FLOAT_32_UNSIGNED_INT_24_8_REV HEX: 8DAD + +CONSTANT: GL_TEXTURE_1D_ARRAY HEX: 8C18 +CONSTANT: GL_TEXTURE_2D_ARRAY HEX: 8C1A + +CONSTANT: GL_PROXY_TEXTURE_2D_ARRAY HEX: 8C1B + +CONSTANT: GL_PROXY_TEXTURE_1D_ARRAY HEX: 8C19 + +CONSTANT: GL_TEXTURE_BINDING_1D_ARRAY HEX: 8C1C +CONSTANT: GL_TEXTURE_BINDING_2D_ARRAY HEX: 8C1D +CONSTANT: GL_MAX_ARRAY_TEXTURE_LAYERS HEX: 88FF + +CONSTANT: GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER HEX: 8CD4 + +CONSTANT: GL_SAMPLER_1D_ARRAY HEX: 8DC0 +CONSTANT: GL_SAMPLER_2D_ARRAY HEX: 8DC1 +CONSTANT: GL_SAMPLER_1D_ARRAY_SHADOW HEX: 8DC3 +CONSTANT: GL_SAMPLER_2D_ARRAY_SHADOW HEX: 8DC4 + +CONSTANT: GL_COMPRESSED_RED_RGTC1 HEX: 8DBB +CONSTANT: GL_COMPRESSED_SIGNED_RED_RGTC1 HEX: 8DBC +CONSTANT: GL_COMPRESSED_RG_RGTC2 HEX: 8DBD +CONSTANT: GL_COMPRESSED_SIGNED_RG_RGTC2 HEX: 8DBE + +CONSTANT: GL_TRANSFORM_FEEDBACK_BUFFER HEX: 8C8E +CONSTANT: GL_TRANSFORM_FEEDBACK_BUFFER_START HEX: 8C84 +CONSTANT: GL_TRANSFORM_FEEDBACK_BUFFER_SIZE HEX: 8C85 +CONSTANT: GL_TRANSFORM_FEEDBACK_BUFFER_BINDING HEX: 8C8F +CONSTANT: GL_INTERLEAVED_ATTRIBS HEX: 8C8C +CONSTANT: GL_SEPARATE_ATTRIBS HEX: 8C8D +CONSTANT: GL_PRIMITIVES_GENERATED HEX: 8C87 +CONSTANT: GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN HEX: 8C88 +CONSTANT: GL_RASTERIZER_DISCARD HEX: 8C89 +CONSTANT: GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS HEX: 8C8A +CONSTANT: GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS HEX: 8C8B +CONSTANT: GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS HEX: 8C80 +CONSTANT: GL_TRANSFORM_FEEDBACK_VARYINGS HEX: 8C83 +CONSTANT: GL_TRANSFORM_FEEDBACK_BUFFER_MODE HEX: 8C7F +CONSTANT: GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH HEX: 8C76 + +CONSTANT: GL_FRAMEBUFFER_SRGB HEX: 8DB9 + +CONSTANT: GL_MAJOR_VERSION HEX: 821B +CONSTANT: GL_MINOR_VERSION HEX: 821C +CONSTANT: GL_NUM_EXTENSIONS HEX: 821D +CONSTANT: GL_CONTEXT_FLAGS HEX: 821E +CONSTANT: GL_INDEX HEX: 8222 +CONSTANT: GL_DEPTH_BUFFER HEX: 8223 +CONSTANT: GL_STENCIL_BUFFER HEX: 8224 +CONSTANT: GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT HEX: 0001 + +ALIAS: GL_COMPARE_REF_TO_TEXTURE GL_COMPARE_R_TO_TEXTURE +ALIAS: GL_MAX_VARYING_COMPONENTS GL_MAX_VARYING_FLOATS +ALIAS: GL_MAX_CLIP_DISTANCES GL_MAX_CLIP_PLANES +ALIAS: GL_CLIP_DISTANCE0 GL_CLIP_PLANE0 +ALIAS: GL_CLIP_DISTANCE1 GL_CLIP_PLANE1 +ALIAS: GL_CLIP_DISTANCE2 GL_CLIP_PLANE2 +ALIAS: GL_CLIP_DISTANCE3 GL_CLIP_PLANE3 +ALIAS: GL_CLIP_DISTANCE4 GL_CLIP_PLANE4 +ALIAS: GL_CLIP_DISTANCE5 GL_CLIP_PLANE5 + +GL-FUNCTION: void glVertexAttribIPointer { glVertexAttribIPointerEXT } ( GLuint index, GLint size, GLenum type, GLsizei stride, void* pointer ) ; + +GL-FUNCTION: void glGetVertexAttribIiv { glGetVertexAttribIivEXT } ( GLuint index, GLenum pname, GLint* params ) ; +GL-FUNCTION: void glGetVertexAttribIuiv { glGetVertexAttribIuivEXT } ( GLuint index, GLenum pname, GLuint* params ) ; + +GL-FUNCTION: void glUniform1ui { glUniform1uiEXT } ( GLint location, GLuint v0 ) ; +GL-FUNCTION: void glUniform2ui { glUniform2uiEXT } ( GLint location, GLuint v0, GLuint v1 ) ; +GL-FUNCTION: void glUniform3ui { glUniform3uiEXT } ( GLint location, GLuint v0, GLuint v1, GLuint v2 ) ; +GL-FUNCTION: void glUniform4ui { glUniform4uiEXT } ( GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3 ) ; + +GL-FUNCTION: void glUniform1uiv { glUniform1uivEXT } ( GLint location, GLsizei count, GLuint* value ) ; +GL-FUNCTION: void glUniform2uiv { glUniform2uivEXT } ( GLint location, GLsizei count, GLuint* value ) ; +GL-FUNCTION: void glUniform3uiv { glUniform3uivEXT } ( GLint location, GLsizei count, GLuint* value ) ; +GL-FUNCTION: void glUniform4uiv { glUniform4uivEXT } ( GLint location, GLsizei count, GLuint* value ) ; + +GL-FUNCTION: void glGetUniformuiv { glGetUniformuivEXT } ( GLuint program, GLint location, GLuint* params ) ; + +GL-FUNCTION: void glBindFragDataLocation { glBindFragDataLocationEXT } ( GLuint program, GLuint colorNumber, GLchar* name ) ; +GL-FUNCTION: GLint glGetFragDataLocation { glGetFragDataLocationEXT } ( GLuint program, GLchar* name ) ; + +GL-FUNCTION: void glBeginConditionalRender { glBeginConditionalRenderNV } ( GLuint id, GLenum mode ) ; +GL-FUNCTION: void glEndConditionalRender { glEndConditionalRenderNV } ( ) ; + +GL-FUNCTION: void glBindVertexArray { glBindVertexArrayAPPLE } ( GLuint array ) ; +GL-FUNCTION: void glDeleteVertexArrays { glDeleteVertexArraysAPPLE } ( GLsizei n, GLuint* arrays ) ; +GL-FUNCTION: void glGenVertexArrays { glGenVertexArraysAPPLE } ( GLsizei n, GLuint* arrays ) ; +GL-FUNCTION: GLboolean glIsVertexArray { glIsVertexArrayAPPLE } ( GLuint array ) ; + +GL-FUNCTION: void glClampColor { glClampColorARB } ( GLenum target, GLenum clamp ) ; + +GL-FUNCTION: void glBindFramebuffer { glBindFramebufferEXT } ( GLenum target, GLuint framebuffer ) ; +GL-FUNCTION: void glBindRenderbuffer { glBindRenderbufferEXT } ( GLenum target, GLuint renderbuffer ) ; +GL-FUNCTION: GLenum glCheckFramebufferStatus { glCheckFramebufferStatusEXT } ( GLenum target ) ; +GL-FUNCTION: void glDeleteFramebuffers { glDeleteFramebuffersEXT } ( GLsizei n, GLuint* framebuffers ) ; +GL-FUNCTION: void glDeleteRenderbuffers { glDeleteRenderbuffersEXT } ( GLsizei n, GLuint* renderbuffers ) ; +GL-FUNCTION: void glFramebufferRenderbuffer { glFramebufferRenderbufferEXT } ( GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer ) ; +GL-FUNCTION: void glFramebufferTexture1D { glFramebufferTexture1DEXT } ( GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level ) ; +GL-FUNCTION: void glFramebufferTexture2D { glFramebufferTexture2DEXT } ( GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level ) ; +GL-FUNCTION: void glFramebufferTexture3D { glFramebufferTexture3DEXT } ( GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset ) ; +GL-FUNCTION: void glFramebufferTextureLayer { glFramebufferTextureLayerEXT } + ( GLenum target, GLenum attachment, + GLuint texture, GLint level, GLint layer ) ; +GL-FUNCTION: void glGenFramebuffers { glGenFramebuffersEXT } ( GLsizei n, GLuint* framebuffers ) ; +GL-FUNCTION: void glGenRenderbuffers { glGenRenderbuffersEXT } ( GLsizei n, GLuint* renderbuffers ) ; +GL-FUNCTION: void glGenerateMipmap { glGenerateMipmapEXT } ( GLenum target ) ; +GL-FUNCTION: void glGetFramebufferAttachmentParameteriv { glGetFramebufferAttachmentParameterivEXT } ( GLenum target, GLenum attachment, GLenum pname, GLint* params ) ; +GL-FUNCTION: void glGetRenderbufferParameteriv { glGetRenderbufferParameterivEXT } ( GLenum target, GLenum pname, GLint* params ) ; +GL-FUNCTION: GLboolean glIsFramebuffer { glIsFramebufferEXT } ( GLuint framebuffer ) ; +GL-FUNCTION: GLboolean glIsRenderbuffer { glIsRenderbufferEXT } ( GLuint renderbuffer ) ; +GL-FUNCTION: void glRenderbufferStorage { glRenderbufferStorageEXT } ( GLenum target, GLenum internalformat, GLsizei width, GLsizei height ) ; + +GL-FUNCTION: void glBlitFramebuffer { glBlitFramebufferEXT } + ( GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, + GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, + GLbitfield mask, GLenum filter ) ; + +GL-FUNCTION: void glRenderbufferStorageMultisample { glRenderbufferStorageMultisampleEXT } ( + GLenum target, GLsizei samples, + GLenum internalformat, + GLsizei width, GLsizei height ) ; + +GL-FUNCTION: void glTexParameterIiv { glTexParameterIivEXT } ( GLenum target, GLenum pname, GLint* params ) ; +GL-FUNCTION: void glTexParameterIuiv { glTexParameterIuivEXT } ( GLenum target, GLenum pname, GLuint* params ) ; +GL-FUNCTION: void glGetTexParameterIiv { glGetTexParameterIivEXT } ( GLenum target, GLenum pname, GLint* params ) ; +GL-FUNCTION: void glGetTexParameterIuiv { glGetTexParameterIuivEXT } ( GLenum target, GLenum pname, GLuint* params ) ; + +GL-FUNCTION: void glColorMaski { glColorMaskIndexedEXT } + ( GLuint buf, GLboolean r, GLboolean g, GLboolean b, GLboolean a ) ; + +GL-FUNCTION: void glGetBooleani_v { glGetBooleanIndexedvEXT } ( GLenum value, GLuint index, GLboolean* data ) ; + +GL-FUNCTION: void glGetIntegeri_v { glGetIntegerIndexedvEXT } ( GLenum value, GLuint index, GLint* data ) ; + +GL-FUNCTION: void glEnablei { glEnableIndexedEXT } ( GLenum target, GLuint index ) ; + +GL-FUNCTION: void glDisablei { glDisableIndexedEXT } ( GLenum target, GLuint index ) ; + +GL-FUNCTION: GLboolean glIsEnabledi { glIsEnabledIndexedEXT } ( GLenum target, GLuint index ) ; + +GL-FUNCTION: void glBindBufferRange { glBindBufferRangeEXT } ( GLenum target, GLuint index, GLuint buffer, + GLintptr offset, GLsizeiptr size ) ; +GL-FUNCTION: void glBindBufferBase { glBindBufferBaseEXT } ( GLenum target, GLuint index, GLuint buffer ) ; + +GL-FUNCTION: void glBeginTransformFeedback { glBeginTransformFeedbackEXT } ( GLenum primitiveMode ) ; +GL-FUNCTION: void glEndTransformFeedback { glEndTransformFeedbackEXT } ( ) ; + +GL-FUNCTION: void glTransformFeedbackVaryings { glTransformFeedbackVaryingsEXT } ( GLuint program, GLsizei count, + GLchar** varyings, GLenum bufferMode ) ; +GL-FUNCTION: void glGetTransformFeedbackVarying { glGetTransformFeedbackVaryingEXT } ( GLuint program, GLuint index, + GLsizei bufSize, GLsizei* length, + GLsizei* size, GLenum* type, GLchar* name ) ; + +GL-FUNCTION: void glClearBufferiv { } ( GLenum buffer, GLint drawbuffer, GLint* value ) ; +GL-FUNCTION: void glClearBufferuiv { } ( GLenum buffer, GLint drawbuffer, GLuint* value ) ; +GL-FUNCTION: void glClearBufferfv { } ( GLenum buffer, GLint drawbuffer, GLfloat* value ) ; +GL-FUNCTION: void glClearBufferfi { } ( GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil ) ; + +GL-FUNCTION: GLubyte* glGetStringi { } ( GLenum value, GLuint index ) ; + +GL-FUNCTION: GLvoid* glMapBufferRange { } ( GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access ) ; +GL-FUNCTION: void glFlushMappedBufferRange { glFlushMappedBufferRangeAPPLE } ( GLenum target, GLintptr offset, GLsizeiptr size ) ; -CONSTANT: GL_RGBA32F_ARB HEX: 8814 -CONSTANT: GL_RGB32F_ARB HEX: 8815 -CONSTANT: GL_ALPHA32F_ARB HEX: 8816 -CONSTANT: GL_INTENSITY32F_ARB HEX: 8817 -CONSTANT: GL_LUMINANCE32F_ARB HEX: 8818 -CONSTANT: GL_LUMINANCE_ALPHA32F_ARB HEX: 8819 -CONSTANT: GL_RGBA16F_ARB HEX: 881A -CONSTANT: GL_RGB16F_ARB HEX: 881B -CONSTANT: GL_ALPHA16F_ARB HEX: 881C -CONSTANT: GL_INTENSITY16F_ARB HEX: 881D -CONSTANT: GL_LUMINANCE16F_ARB HEX: 881E -CONSTANT: GL_LUMINANCE_ALPHA16F_ARB HEX: 881F -CONSTANT: GL_TEXTURE_RED_TYPE_ARB HEX: 8C10 -CONSTANT: GL_TEXTURE_GREEN_TYPE_ARB HEX: 8C11 -CONSTANT: GL_TEXTURE_BLUE_TYPE_ARB HEX: 8C12 -CONSTANT: GL_TEXTURE_ALPHA_TYPE_ARB HEX: 8C13 -CONSTANT: GL_TEXTURE_LUMINANCE_TYPE_ARB HEX: 8C14 -CONSTANT: GL_TEXTURE_INTENSITY_TYPE_ARB HEX: 8C15 -CONSTANT: GL_TEXTURE_DEPTH_TYPE_ARB HEX: 8C16 -CONSTANT: GL_UNSIGNED_NORMALIZED_ARB HEX: 8C17 +! OpenGL 3.1 +CONSTANT: GL_RED_SNORM HEX: 8F90 +CONSTANT: GL_RG_SNORM HEX: 8F91 +CONSTANT: GL_RGB_SNORM HEX: 8F92 +CONSTANT: GL_RGBA_SNORM HEX: 8F93 +CONSTANT: GL_R8_SNORM HEX: 8F94 +CONSTANT: GL_RG8_SNORM HEX: 8F95 +CONSTANT: GL_RGB8_SNORM HEX: 8F96 +CONSTANT: GL_RGBA8_SNORM HEX: 8F97 +CONSTANT: GL_R16_SNORM HEX: 8F98 +CONSTANT: GL_RG16_SNORM HEX: 8F99 +CONSTANT: GL_RGB16_SNORM HEX: 8F9A +CONSTANT: GL_RGBA16_SNORM HEX: 8F9B +CONSTANT: GL_SIGNED_NORMALIZED HEX: 8F9C -! GL_EXT_gpu_shader4 +CONSTANT: GL_PRIMITIVE_RESTART HEX: 8F9D +CONSTANT: GL_PRIMITIVE_RESTART_INDEX HEX: 8F9E +CONSTANT: GL_COPY_READ_BUFFER HEX: 8F36 +CONSTANT: GL_COPY_WRITE_BUFFER HEX: 8F37 -GL-FUNCTION: void glVertexAttribI1iEXT { } ( GLuint index, GLint x ) ; -GL-FUNCTION: void glVertexAttribI2iEXT { } ( GLuint index, GLint x, GLint y ) ; -GL-FUNCTION: void glVertexAttribI3iEXT { } ( GLuint index, GLint x, GLint y, GLint z ) ; -GL-FUNCTION: void glVertexAttribI4iEXT { } ( GLuint index, GLint x, GLint y, GLint z, GLint w ) ; +CONSTANT: GL_UNIFORM_BUFFER HEX: 8A11 +CONSTANT: GL_UNIFORM_BUFFER_BINDING HEX: 8A28 +CONSTANT: GL_UNIFORM_BUFFER_START HEX: 8A29 +CONSTANT: GL_UNIFORM_BUFFER_SIZE HEX: 8A2A +CONSTANT: GL_MAX_VERTEX_UNIFORM_BLOCKS HEX: 8A2B +CONSTANT: GL_MAX_GEOMETRY_UNIFORM_BLOCKS HEX: 8A2C +CONSTANT: GL_MAX_FRAGMENT_UNIFORM_BLOCKS HEX: 8A2D +CONSTANT: GL_MAX_COMBINED_UNIFORM_BLOCKS HEX: 8A2E +CONSTANT: GL_MAX_UNIFORM_BUFFER_BINDINGS HEX: 8A2F +CONSTANT: GL_MAX_UNIFORM_BLOCK_SIZE HEX: 8A30 +CONSTANT: GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS HEX: 8A31 +CONSTANT: GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS HEX: 8A32 +CONSTANT: GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS HEX: 8A33 +CONSTANT: GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT HEX: 8A34 +CONSTANT: GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH HEX: 8A35 +CONSTANT: GL_ACTIVE_UNIFORM_BLOCKS HEX: 8A36 +CONSTANT: GL_UNIFORM_TYPE HEX: 8A37 +CONSTANT: GL_UNIFORM_SIZE HEX: 8A38 +CONSTANT: GL_UNIFORM_NAME_LENGTH HEX: 8A39 +CONSTANT: GL_UNIFORM_BLOCK_INDEX HEX: 8A3A +CONSTANT: GL_UNIFORM_OFFSET HEX: 8A3B +CONSTANT: GL_UNIFORM_ARRAY_STRIDE HEX: 8A3C +CONSTANT: GL_UNIFORM_MATRIX_STRIDE HEX: 8A3D +CONSTANT: GL_UNIFORM_IS_ROW_MAJOR HEX: 8A3E +CONSTANT: GL_UNIFORM_BLOCK_BINDING HEX: 8A3F +CONSTANT: GL_UNIFORM_BLOCK_DATA_SIZE HEX: 8A40 +CONSTANT: GL_UNIFORM_BLOCK_NAME_LENGTH HEX: 8A41 +CONSTANT: GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS HEX: 8A42 +CONSTANT: GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES HEX: 8A43 +CONSTANT: GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER HEX: 8A44 +CONSTANT: GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER HEX: 8A45 +CONSTANT: GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER HEX: 8A46 +CONSTANT: GL_INVALID_INDEX HEX: FFFFFFFF -GL-FUNCTION: void glVertexAttribI1uiEXT { } ( GLuint index, GLuint x ) ; -GL-FUNCTION: void glVertexAttribI2uiEXT { } ( GLuint index, GLuint x, GLuint y ) ; -GL-FUNCTION: void glVertexAttribI3uiEXT { } ( GLuint index, GLuint x, GLuint y, GLuint z ) ; -GL-FUNCTION: void glVertexAttribI4uiEXT { } ( GLuint index, GLuint x, GLuint y, GLuint z, GLuint w ) ; +CONSTANT: GL_TEXTURE_RECTANGLE HEX: 84F5 +CONSTANT: GL_TEXTURE_BINDING_RECTANGLE HEX: 84F6 +CONSTANT: GL_PROXY_TEXTURE_RECTANGLE HEX: 84F7 +CONSTANT: GL_MAX_RECTANGLE_TEXTURE_SIZE HEX: 84F8 +CONSTANT: GL_SAMPLER_2D_RECT HEX: 8B63 +CONSTANT: GL_SAMPLER_2D_RECT_SHADOW HEX: 8B64 -GL-FUNCTION: void glVertexAttribI1ivEXT { } ( GLuint index, GLint* v ) ; -GL-FUNCTION: void glVertexAttribI2ivEXT { } ( GLuint index, GLint* v ) ; -GL-FUNCTION: void glVertexAttribI3ivEXT { } ( GLuint index, GLint* v ) ; -GL-FUNCTION: void glVertexAttribI4ivEXT { } ( GLuint index, GLint* v ) ; +CONSTANT: GL_SAMPLER_BUFFER HEX: 8DC2 +CONSTANT: GL_INT_SAMPLER_BUFFER HEX: 8DD0 +CONSTANT: GL_UNSIGNED_INT_SAMPLER_BUFFER HEX: 8DD8 -GL-FUNCTION: void glVertexAttribI1uivEXT { } ( GLuint index, GLuint* v ) ; -GL-FUNCTION: void glVertexAttribI2uivEXT { } ( GLuint index, GLuint* v ) ; -GL-FUNCTION: void glVertexAttribI3uivEXT { } ( GLuint index, GLuint* v ) ; -GL-FUNCTION: void glVertexAttribI4uivEXT { } ( GLuint index, GLuint* v ) ; +CONSTANT: GL_TEXTURE_BUFFER HEX: 8C2A -GL-FUNCTION: void glVertexAttribI4bvEXT { } ( GLuint index, GLbyte* v ) ; -GL-FUNCTION: void glVertexAttribI4svEXT { } ( GLuint index, GLshort* v ) ; -GL-FUNCTION: void glVertexAttribI4ubvEXT { } ( GLuint index, GLubyte* v ) ; -GL-FUNCTION: void glVertexAttribI4usvEXT { } ( GLuint index, GLushort* v ) ; +CONSTANT: GL_MAX_TEXTURE_BUFFER_SIZE HEX: 8C2B +CONSTANT: GL_TEXTURE_BINDING_BUFFER HEX: 8C2C +CONSTANT: GL_TEXTURE_BUFFER_DATA_STORE_BINDING HEX: 8C2D +CONSTANT: GL_TEXTURE_BUFFER_FORMAT HEX: 8C2E -GL-FUNCTION: void glVertexAttribIPointerEXT { } ( GLuint index, GLint size, GLenum type, GLsizei stride, void* pointer ) ; +GL-FUNCTION: void glDrawArraysInstanced { glDrawArraysInstancedARB } ( GLenum mode, GLint first, GLsizei count, GLsizei primcount ) ; +GL-FUNCTION: void glDrawElementsInstanced { glDrawElementsInstancedARB } ( GLenum mode, GLsizei count, GLenum type, GLvoid* indices, GLsizei primcount ) ; +GL-FUNCTION: void glTexBuffer { glTexBufferEXT } ( GLenum target, GLenum internalformat, GLuint buffer ) ; +GL-FUNCTION: void glPrimitiveRestartIndex { } ( GLuint index ) ; -GL-FUNCTION: void glGetVertexAttribIivEXT { } ( GLuint index, GLenum pname, GLint* params ) ; -GL-FUNCTION: void glGetVertexAttribIuivEXT { } ( GLuint index, GLenum pname, GLuint* params ) ; +GL-FUNCTION: void glGetUniformIndices { } ( GLuint program, GLsizei uniformCount, GLchar** uniformNames, GLuint* uniformIndices ) ; +GL-FUNCTION: void glGetActiveUniformsiv { } ( GLuint program, GLsizei uniformCount, GLuint* uniformIndices, GLenum pname, GLint* params ) ; +GL-FUNCTION: void glGetActiveUniformName { } ( GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei* length, GLchar* uniformName ) ; +GL-FUNCTION: GLuint glGetUniformBlockIndex { } ( GLuint program, GLchar* uniformBlockName ) ; +GL-FUNCTION: void glGetActiveUniformBlockiv { } ( GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint* params ) ; +GL-FUNCTION: void glGetActiveUniformBlockName { } ( GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei* length, GLchar* uniformName ) ; +GL-FUNCTION: void glUniformBlockBinding { } ( GLuint buffer, GLuint uniformBlockIndex, GLuint uniformBlockBinding ) ; -GL-FUNCTION: void glUniform1uiEXT { } ( GLint location, GLuint v0 ) ; -GL-FUNCTION: void glUniform2uiEXT { } ( GLint location, GLuint v0, GLuint v1 ) ; -GL-FUNCTION: void glUniform3uiEXT { } ( GLint location, GLuint v0, GLuint v1, GLuint v2 ) ; -GL-FUNCTION: void glUniform4uiEXT { } ( GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3 ) ; - -GL-FUNCTION: void glUniform1uivEXT { } ( GLint location, GLsizei count, GLuint* value ) ; -GL-FUNCTION: void glUniform2uivEXT { } ( GLint location, GLsizei count, GLuint* value ) ; -GL-FUNCTION: void glUniform3uivEXT { } ( GLint location, GLsizei count, GLuint* value ) ; -GL-FUNCTION: void glUniform4uivEXT { } ( GLint location, GLsizei count, GLuint* value ) ; - -GL-FUNCTION: void glGetUniformuivEXT { } ( GLuint program, GLint location, GLuint* params ) ; - -GL-FUNCTION: void glBindFragDataLocationEXT { } ( GLuint program, GLuint colorNumber, GLchar* name ) ; -GL-FUNCTION: GLint glGetFragDataLocationEXT { } ( GLuint program, GLchar* name ) ; - -CONSTANT: GL_VERTEX_ATTRIB_ARRAY_INTEGER_EXT HEX: 88FD -CONSTANT: GL_SAMPLER_1D_ARRAY_EXT HEX: 8DC0 -CONSTANT: GL_SAMPLER_2D_ARRAY_EXT HEX: 8DC1 -CONSTANT: GL_SAMPLER_BUFFER_EXT HEX: 8DC2 -CONSTANT: GL_SAMPLER_1D_ARRAY_SHADOW_EXT HEX: 8DC3 -CONSTANT: GL_SAMPLER_2D_ARRAY_SHADOW_EXT HEX: 8DC4 -CONSTANT: GL_SAMPLER_CUBE_SHADOW_EXT HEX: 8DC5 -CONSTANT: GL_UNSIGNED_INT_VEC2_EXT HEX: 8DC6 -CONSTANT: GL_UNSIGNED_INT_VEC3_EXT HEX: 8DC7 -CONSTANT: GL_UNSIGNED_INT_VEC4_EXT HEX: 8DC8 -CONSTANT: GL_INT_SAMPLER_1D_EXT HEX: 8DC9 -CONSTANT: GL_INT_SAMPLER_2D_EXT HEX: 8DCA -CONSTANT: GL_INT_SAMPLER_3D_EXT HEX: 8DCB -CONSTANT: GL_INT_SAMPLER_CUBE_EXT HEX: 8DCC -CONSTANT: GL_INT_SAMPLER_2D_RECT_EXT HEX: 8DCD -CONSTANT: GL_INT_SAMPLER_1D_ARRAY_EXT HEX: 8DCE -CONSTANT: GL_INT_SAMPLER_2D_ARRAY_EXT HEX: 8DCF -CONSTANT: GL_INT_SAMPLER_BUFFER_EXT HEX: 8DD0 -CONSTANT: GL_UNSIGNED_INT_SAMPLER_1D_EXT HEX: 8DD1 -CONSTANT: GL_UNSIGNED_INT_SAMPLER_2D_EXT HEX: 8DD2 -CONSTANT: GL_UNSIGNED_INT_SAMPLER_3D_EXT HEX: 8DD3 -CONSTANT: GL_UNSIGNED_INT_SAMPLER_CUBE_EXT HEX: 8DD4 -CONSTANT: GL_UNSIGNED_INT_SAMPLER_2D_RECT_EXT HEX: 8DD5 -CONSTANT: GL_UNSIGNED_INT_SAMPLER_1D_ARRAY_EXT HEX: 8DD6 -CONSTANT: GL_UNSIGNED_INT_SAMPLER_2D_ARRAY_EXT HEX: 8DD7 -CONSTANT: GL_UNSIGNED_INT_SAMPLER_BUFFER_EXT HEX: 8DD8 -CONSTANT: GL_MIN_PROGRAM_TEXEL_OFFSET_EXT HEX: 8904 -CONSTANT: GL_MAX_PROGRAM_TEXEL_OFFSET_EXT HEX: 8905 - - -! GL_ARB_texture_rectangle - - -CONSTANT: GL_TEXTURE_RECTANGLE_ARB HEX: 84F5 -CONSTANT: GL_TEXTURE_BINDING_RECTANGLE_ARB HEX: 84F6 -CONSTANT: GL_PROXY_TEXTURE_RECTANGLE_ARB HEX: 84F7 -CONSTANT: GL_MAX_RECTANGLE_TEXTURE_SIZE_ARB HEX: 84F8 -CONSTANT: GL_SAMPLER_2D_RECT_ARB HEX: 8B63 -CONSTANT: GL_SAMPLER_2D_RECT_SHADOW_ARB HEX: 8B64 - - -! GL_EXT_packed_depth_stencil - - -CONSTANT: GL_DEPTH_STENCIL_EXT HEX: 84F9 -CONSTANT: GL_UNSIGNED_INT_24_8_EXT HEX: 84FA -CONSTANT: GL_DEPTH24_STENCIL8_EXT HEX: 88F0 -CONSTANT: GL_TEXTURE_STENCIL_SIZE_EXT HEX: 88F1 - - -! GL_EXT_texture_shared_exponent - - -CONSTANT: GL_RGB9_E5_EXT HEX: 8C3D -CONSTANT: GL_UNSIGNED_INT_5_9_9_9_REV_EXT HEX: 8C3E -CONSTANT: GL_TEXTURE_SHARED_SIZE_EXT HEX: 8C3F - - -! GL_EXT_packed_float - - -CONSTANT: GL_R11F_G11F_B10F_EXT HEX: 8C3A -CONSTANT: GL_UNSIGNED_INT_10F_11F_11F_REV_EXT HEX: 8C3B -CONSTANT: GL_RGBA_SIGNED_COMPONENTS_EXT HEX: 8C3C +GL-FUNCTION: void glCopyBufferSubData { glCopyBufferSubDataEXT } ( GLenum readtarget, GLenum writetarget, GLintptr readoffset, GLintptr writeoffset, GLsizeiptr size ) ; ! GL_EXT_geometry_shader4 @@ -1977,10 +2148,6 @@ CONSTANT: GL_RGBA_SIGNED_COMPONENTS_EXT HEX: 8C3C GL-FUNCTION: void glProgramParameteriEXT { } ( GLuint program, GLenum pname, GLint value ) ; GL-FUNCTION: void glFramebufferTextureEXT { } ( GLenum target, GLenum attachment, GLuint texture, GLint level ) ; -GL-FUNCTION: void glFramebufferTextureLayerEXT { } ( GLenum target, GLenum attachment, - GLuint texture, GLint level, GLint layer ) ; -GL-FUNCTION: void glFramebufferTextureFaceEXT { } ( GLenum target, GLenum attachment, - GLuint texture, GLint level, GLenum face ) ; CONSTANT: GL_GEOMETRY_SHADER_EXT HEX: 8DD9 CONSTANT: GL_GEOMETRY_VERTICES_OUT_EXT HEX: 8DDA @@ -1989,7 +2156,6 @@ CONSTANT: GL_GEOMETRY_OUTPUT_TYPE_EXT HEX: 8DDC CONSTANT: GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT HEX: 8C29 CONSTANT: GL_MAX_GEOMETRY_VARYING_COMPONENTS_EXT HEX: 8DDD CONSTANT: GL_MAX_VERTEX_VARYING_COMPONENTS_EXT HEX: 8DDE -CONSTANT: GL_MAX_VARYING_COMPONENTS_EXT HEX: 8B4B CONSTANT: GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT HEX: 8DDF CONSTANT: GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT HEX: 8DE0 CONSTANT: GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT HEX: 8DE1 @@ -2000,110 +2166,63 @@ CONSTANT: GL_TRIANGLE_STRIP_ADJACENCY_EXT HEX: D CONSTANT: GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT HEX: 8DA8 CONSTANT: GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_EXT HEX: 8DA9 CONSTANT: GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT HEX: 8DA7 -ALIAS: GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT CONSTANT: GL_PROGRAM_POINT_SIZE_EXT HEX: 8642 +! GL_EXT_framebuffer_object + +CONSTANT: GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT HEX: 8CD9 +CONSTANT: GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT HEX: 8CDA + +! GL_ARB_texture_float + +CONSTANT: GL_ALPHA32F_ARB HEX: 8816 +CONSTANT: GL_INTENSITY32F_ARB HEX: 8817 +CONSTANT: GL_LUMINANCE32F_ARB HEX: 8818 +CONSTANT: GL_LUMINANCE_ALPHA32F_ARB HEX: 8819 +CONSTANT: GL_ALPHA16F_ARB HEX: 881C +CONSTANT: GL_INTENSITY16F_ARB HEX: 881D +CONSTANT: GL_LUMINANCE16F_ARB HEX: 881E +CONSTANT: GL_LUMINANCE_ALPHA16F_ARB HEX: 881F +CONSTANT: GL_TEXTURE_LUMINANCE_TYPE_ARB HEX: 8C14 +CONSTANT: GL_TEXTURE_INTENSITY_TYPE_ARB HEX: 8C15 + ! GL_EXT_texture_integer - -GL-FUNCTION: void glClearColorIiEXT { } ( GLint r, GLint g, GLint b, GLint a ) ; -GL-FUNCTION: void glClearColorIuiEXT { } ( GLuint r, GLuint g, GLuint b, GLuint a ) ; -GL-FUNCTION: void glTexParameterIivEXT { } ( GLenum target, GLenum pname, GLint* params ) ; -GL-FUNCTION: void glTexParameterIuivEXT { } ( GLenum target, GLenum pname, GLuint* params ) ; -GL-FUNCTION: void glGetTexParameterIivEXT { } ( GLenum target, GLenum pname, GLint* params ) ; -GL-FUNCTION: void glGetTexParameterIuivEXT { } ( GLenum target, GLenum pname, GLuint* params ) ; - -CONSTANT: GL_RGBA_INTEGER_MODE_EXT HEX: 8D9E - -CONSTANT: GL_RGBA32UI_EXT HEX: 8D70 -CONSTANT: GL_RGB32UI_EXT HEX: 8D71 CONSTANT: GL_ALPHA32UI_EXT HEX: 8D72 CONSTANT: GL_INTENSITY32UI_EXT HEX: 8D73 CONSTANT: GL_LUMINANCE32UI_EXT HEX: 8D74 CONSTANT: GL_LUMINANCE_ALPHA32UI_EXT HEX: 8D75 -CONSTANT: GL_RGBA16UI_EXT HEX: 8D76 -CONSTANT: GL_RGB16UI_EXT HEX: 8D77 CONSTANT: GL_ALPHA16UI_EXT HEX: 8D78 CONSTANT: GL_INTENSITY16UI_EXT HEX: 8D79 CONSTANT: GL_LUMINANCE16UI_EXT HEX: 8D7A CONSTANT: GL_LUMINANCE_ALPHA16UI_EXT HEX: 8D7B -CONSTANT: GL_RGBA8UI_EXT HEX: 8D7C -CONSTANT: GL_RGB8UI_EXT HEX: 8D7D CONSTANT: GL_ALPHA8UI_EXT HEX: 8D7E CONSTANT: GL_INTENSITY8UI_EXT HEX: 8D7F CONSTANT: GL_LUMINANCE8UI_EXT HEX: 8D80 CONSTANT: GL_LUMINANCE_ALPHA8UI_EXT HEX: 8D81 -CONSTANT: GL_RGBA32I_EXT HEX: 8D82 -CONSTANT: GL_RGB32I_EXT HEX: 8D83 CONSTANT: GL_ALPHA32I_EXT HEX: 8D84 CONSTANT: GL_INTENSITY32I_EXT HEX: 8D85 CONSTANT: GL_LUMINANCE32I_EXT HEX: 8D86 CONSTANT: GL_LUMINANCE_ALPHA32I_EXT HEX: 8D87 -CONSTANT: GL_RGBA16I_EXT HEX: 8D88 -CONSTANT: GL_RGB16I_EXT HEX: 8D89 CONSTANT: GL_ALPHA16I_EXT HEX: 8D8A CONSTANT: GL_INTENSITY16I_EXT HEX: 8D8B CONSTANT: GL_LUMINANCE16I_EXT HEX: 8D8C CONSTANT: GL_LUMINANCE_ALPHA16I_EXT HEX: 8D8D -CONSTANT: GL_RGBA8I_EXT HEX: 8D8E -CONSTANT: GL_RGB8I_EXT HEX: 8D8F CONSTANT: GL_ALPHA8I_EXT HEX: 8D90 CONSTANT: GL_INTENSITY8I_EXT HEX: 8D91 CONSTANT: GL_LUMINANCE8I_EXT HEX: 8D92 CONSTANT: GL_LUMINANCE_ALPHA8I_EXT HEX: 8D93 -CONSTANT: GL_RED_INTEGER_EXT HEX: 8D94 -CONSTANT: GL_GREEN_INTEGER_EXT HEX: 8D95 -CONSTANT: GL_BLUE_INTEGER_EXT HEX: 8D96 CONSTANT: GL_ALPHA_INTEGER_EXT HEX: 8D97 -CONSTANT: GL_RGB_INTEGER_EXT HEX: 8D98 -CONSTANT: GL_RGBA_INTEGER_EXT HEX: 8D99 -CONSTANT: GL_BGR_INTEGER_EXT HEX: 8D9A -CONSTANT: GL_BGRA_INTEGER_EXT HEX: 8D9B -CONSTANT: GL_LUMINANCE_INTEGER_EXT HEX: 8D9C -CONSTANT: GL_LUMINANCE_ALPHA_INTEGER_EXT HEX: 8D9D +CONSTANT: GL_LUMINANCE_INTEGER_EXT HEX: 8D9C +CONSTANT: GL_LUMINANCE_ALPHA_INTEGER_EXT HEX: 8D9D - -! GL_EXT_transform_feedback - - -GL-FUNCTION: void glBindBufferRangeEXT { } ( GLenum target, GLuint index, GLuint buffer, - GLintptr offset, GLsizeiptr size ) ; -GL-FUNCTION: void glBindBufferOffsetEXT { } ( GLenum target, GLuint index, GLuint buffer, - GLintptr offset ) ; -GL-FUNCTION: void glBindBufferBaseEXT { } ( GLenum target, GLuint index, GLuint buffer ) ; - -GL-FUNCTION: void glBeginTransformFeedbackEXT { } ( GLenum primitiveMode ) ; -GL-FUNCTION: void glEndTransformFeedbackEXT { } ( ) ; - -GL-FUNCTION: void glTransformFeedbackVaryingsEXT { } ( GLuint program, GLsizei count, - GLchar** varyings, GLenum bufferMode ) ; -GL-FUNCTION: void glGetTransformFeedbackVaryingEXT { } ( GLuint program, GLuint index, - GLsizei bufSize, GLsizei* length, - GLsizei* size, GLenum* type, GLchar* name ) ; - -GL-FUNCTION: void glGetIntegerIndexedvEXT { } ( GLenum param, GLuint index, GLint* values ) ; -GL-FUNCTION: void glGetBooleanIndexedvEXT { } ( GLenum param, GLuint index, GLboolean* values ) ; - -CONSTANT: GL_TRANSFORM_FEEDBACK_BUFFER_EXT HEX: 8C8E -CONSTANT: GL_TRANSFORM_FEEDBACK_BUFFER_START_EXT HEX: 8C84 -CONSTANT: GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_EXT HEX: 8C85 -CONSTANT: GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_EXT HEX: 8C8F -CONSTANT: GL_INTERLEAVED_ATTRIBS_EXT HEX: 8C8C -CONSTANT: GL_SEPARATE_ATTRIBS_EXT HEX: 8C8D -CONSTANT: GL_PRIMITIVES_GENERATED_EXT HEX: 8C87 -CONSTANT: GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_EXT HEX: 8C88 -CONSTANT: GL_RASTERIZER_DISCARD_EXT HEX: 8C89 -CONSTANT: GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_EXT HEX: 8C8A -CONSTANT: GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_EXT HEX: 8C8B -CONSTANT: GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_EXT HEX: 8C80 -CONSTANT: GL_TRANSFORM_FEEDBACK_VARYINGS_EXT HEX: 8C83 -CONSTANT: GL_TRANSFORM_FEEDBACK_BUFFER_MODE_EXT HEX: 8C7F -CONSTANT: GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH_EXT HEX: 8C76 +GL-FUNCTION: void glClearColorIiEXT { } ( GLint r, GLint g, GLint b, GLint a ) ; +GL-FUNCTION: void glClearColorIuiEXT { } ( GLuint r, GLuint g, GLuint b, GLuint a ) ; diff --git a/basis/opengl/textures/textures.factor b/basis/opengl/textures/textures.factor index 25ef6ee2d3..34cb14a442 100755 --- a/basis/opengl/textures/textures.factor +++ b/basis/opengl/textures/textures.factor @@ -69,9 +69,10 @@ CONSTANT: image-internal-formats H{ { { INTENSITY int-integer-components } $ GL_INTENSITY32I_EXT } { { INTENSITY uint-integer-components } $ GL_INTENSITY32UI_EXT } - { { DEPTH ushort-components } $ GL_DEPTH_COMPONENT16 } - { { DEPTH u-24-components } $ GL_DEPTH_COMPONENT24 } - { { DEPTH uint-components } $ GL_DEPTH_COMPONENT32 } + { { DEPTH ushort-components } $ GL_DEPTH_COMPONENT16 } + { { DEPTH u-24-components } $ GL_DEPTH_COMPONENT24 } + { { DEPTH uint-components } $ GL_DEPTH_COMPONENT32 } + { { DEPTH float-components } $ GL_DEPTH_COMPONENT32F } { { LA ubyte-components } $ GL_LUMINANCE8_ALPHA8 } { { LA ushort-components } $ GL_LUMINANCE16_ALPHA16 } @@ -95,36 +96,37 @@ CONSTANT: image-internal-formats H{ { { RG int-integer-components } $ GL_RG32I } { { RG uint-integer-components } $ GL_RG32UI } - { { DEPTH-STENCIL u-24-8-components } $ GL_DEPTH24_STENCIL8_EXT } + { { DEPTH-STENCIL u-24-8-components } $ GL_DEPTH24_STENCIL8 } + { { DEPTH-STENCIL float-32-u-8-components } $ GL_DEPTH32F_STENCIL8 } { { RGB ubyte-components } $ GL_RGB8 } { { RGB ushort-components } $ GL_RGB16 } - { { RGB half-components } $ GL_RGB16F_ARB } - { { RGB float-components } $ GL_RGB32F_ARB } - { { RGB byte-integer-components } $ GL_RGB8I_EXT } - { { RGB ubyte-integer-components } $ GL_RGB8UI_EXT } - { { RGB byte-integer-components } $ GL_RGB8I_EXT } - { { RGB ubyte-integer-components } $ GL_RGB8UI_EXT } - { { RGB short-integer-components } $ GL_RGB16I_EXT } - { { RGB ushort-integer-components } $ GL_RGB16UI_EXT } - { { RGB int-integer-components } $ GL_RGB32I_EXT } - { { RGB uint-integer-components } $ GL_RGB32UI_EXT } + { { RGB half-components } $ GL_RGB16F } + { { RGB float-components } $ GL_RGB32F } + { { RGB byte-integer-components } $ GL_RGB8I } + { { RGB ubyte-integer-components } $ GL_RGB8UI } + { { RGB byte-integer-components } $ GL_RGB8I } + { { RGB ubyte-integer-components } $ GL_RGB8UI } + { { RGB short-integer-components } $ GL_RGB16I } + { { RGB ushort-integer-components } $ GL_RGB16UI } + { { RGB int-integer-components } $ GL_RGB32I } + { { RGB uint-integer-components } $ GL_RGB32UI } { { RGB u-5-6-5-components } $ GL_RGB5 } - { { RGB u-9-9-9-e5-components } $ GL_RGB9_E5_EXT } - { { RGB float-11-11-10-components } $ GL_R11F_G11F_B10F_EXT } + { { RGB u-9-9-9-e5-components } $ GL_RGB9_E5 } + { { RGB float-11-11-10-components } $ GL_R11F_G11F_B10F } { { RGBA ubyte-components } $ GL_RGBA8 } { { RGBA ushort-components } $ GL_RGBA16 } - { { RGBA half-components } $ GL_RGBA16F_ARB } - { { RGBA float-components } $ GL_RGBA32F_ARB } - { { RGBA byte-integer-components } $ GL_RGBA8I_EXT } - { { RGBA ubyte-integer-components } $ GL_RGBA8UI_EXT } - { { RGBA byte-integer-components } $ GL_RGBA8I_EXT } - { { RGBA ubyte-integer-components } $ GL_RGBA8UI_EXT } - { { RGBA short-integer-components } $ GL_RGBA16I_EXT } - { { RGBA ushort-integer-components } $ GL_RGBA16UI_EXT } - { { RGBA int-integer-components } $ GL_RGBA32I_EXT } - { { RGBA uint-integer-components } $ GL_RGBA32UI_EXT } + { { RGBA half-components } $ GL_RGBA16F } + { { RGBA float-components } $ GL_RGBA32F } + { { RGBA byte-integer-components } $ GL_RGBA8I } + { { RGBA ubyte-integer-components } $ GL_RGBA8UI } + { { RGBA byte-integer-components } $ GL_RGBA8I } + { { RGBA ubyte-integer-components } $ GL_RGBA8UI } + { { RGBA short-integer-components } $ GL_RGBA16I } + { { RGBA ushort-integer-components } $ GL_RGBA16UI } + { { RGBA int-integer-components } $ GL_RGBA32I } + { { RGBA uint-integer-components } $ GL_RGBA32UI } { { RGBA u-5-5-5-1-components } $ GL_RGB5_A1 } { { RGBA u-10-10-10-2-components } $ GL_RGB10_A2 } } @@ -154,15 +156,15 @@ M: XBGR fix-internal-component-order drop RGBA ; swap { { A [ drop GL_ALPHA_INTEGER_EXT ] } { L [ drop GL_LUMINANCE_INTEGER_EXT ] } - { R [ drop GL_RED_INTEGER_EXT ] } + { R [ drop GL_RED_INTEGER ] } { LA [ drop GL_LUMINANCE_ALPHA_INTEGER_EXT ] } { RG [ drop GL_RG_INTEGER ] } - { BGR [ drop GL_BGR_INTEGER_EXT ] } - { RGB [ drop GL_RGB_INTEGER_EXT ] } - { BGRA [ drop GL_BGRA_INTEGER_EXT ] } - { RGBA [ drop GL_RGBA_INTEGER_EXT ] } - { BGRX [ drop GL_BGRA_INTEGER_EXT ] } - { RGBX [ drop GL_RGBA_INTEGER_EXT ] } + { BGR [ drop GL_BGR_INTEGER ] } + { RGB [ drop GL_RGB_INTEGER ] } + { BGRA [ drop GL_BGRA_INTEGER ] } + { RGBA [ drop GL_RGBA_INTEGER ] } + { BGRX [ drop GL_BGRA_INTEGER ] } + { RGBX [ drop GL_RGBA_INTEGER ] } [ swap unsupported-component-order ] } case ] [ @@ -184,7 +186,7 @@ M: XBGR fix-internal-component-order drop RGBA ; { XBGR [ drop GL_RGBA ] } { INTENSITY [ drop GL_INTENSITY ] } { DEPTH [ drop GL_DEPTH_COMPONENT ] } - { DEPTH-STENCIL [ drop GL_DEPTH_STENCIL_EXT ] } + { DEPTH-STENCIL [ drop GL_DEPTH_STENCIL ] } [ swap unsupported-component-order ] } case ] if ; @@ -210,7 +212,7 @@ M: ubyte-components (component-type>type) M: ushort-components (component-type>type) not-alpha-first GL_UNSIGNED_SHORT ; M: uint-components (component-type>type) not-alpha-first GL_UNSIGNED_INT ; -M: half-components (component-type>type) not-alpha-first GL_HALF_FLOAT_ARB ; +M: half-components (component-type>type) not-alpha-first GL_HALF_FLOAT ; M: float-components (component-type>type) not-alpha-first GL_FLOAT ; M: byte-integer-components (component-type>type) not-alpha-first GL_BYTE ; M: ubyte-integer-components (component-type>type) not-alpha-first GL_UNSIGNED_BYTE ; @@ -237,15 +239,15 @@ M: u-24-components (component-type>type) M: u-24-8-components (component-type>type) over DEPTH-STENCIL = - [ 2drop GL_UNSIGNED_INT_24_8_EXT ] [ unsupported-component-order ] if ; + [ 2drop GL_UNSIGNED_INT_24_8 ] [ unsupported-component-order ] if ; M: u-9-9-9-e5-components (component-type>type) over BGR = - [ 2drop GL_UNSIGNED_INT_5_9_9_9_REV_EXT ] [ unsupported-component-order ] if ; + [ 2drop GL_UNSIGNED_INT_5_9_9_9_REV ] [ unsupported-component-order ] if ; M: float-11-11-10-components (component-type>type) over BGR = - [ 2drop GL_UNSIGNED_INT_10F_11F_11F_REV_EXT ] [ unsupported-component-order ] if ; + [ 2drop GL_UNSIGNED_INT_10F_11F_11F_REV ] [ unsupported-component-order ] if ; : image-data-format ( component-order component-type -- gl-format gl-type ) [ (component-order>format) ] [ (component-type>type) ] 2bi ;