From 632c1996363515107dfe1356e314ded1df967cb0 Mon Sep 17 00:00:00 2001 From: Joe Groff Date: Tue, 16 Mar 2010 18:35:46 -0700 Subject: [PATCH] opengl 3.3, 4.0 --- basis/opengl/gl/gl.factor | 226 +++++++++++++++++++++++++++++++++++- basis/opengl/gl3/gl3.factor | 168 ++++++++++++++++++++++++++- 2 files changed, 391 insertions(+), 3 deletions(-) diff --git a/basis/opengl/gl/gl.factor b/basis/opengl/gl/gl.factor index 599721fb5e..a6413fee4a 100644 --- a/basis/opengl/gl/gl.factor +++ b/basis/opengl/gl/gl.factor @@ -903,7 +903,7 @@ FUNCTION: void glEdgeFlagPointer ( GLsizei stride, GLvoid* ptr ) ; ! [09:39] (slava) NULL ! [09:39] (slava) then keep that object -! [09:39] (slava) when you want to get the value stored there, *void* +! [09:39] (slava) when you want to get the value stored there,* void* ! [09:39] (slava) which returns an alien FUNCTION: void glGetPointerv ( GLenum pname, GLvoid** params ) ; @@ -2258,6 +2258,227 @@ GL-FUNCTION: void glGetMultisamplefv { } ( GLenum pname, GLuint index, GLfloat* GL-FUNCTION: void glSampleMaski { } ( GLuint index, GLbitfield mask ) ; +! OpenGL 3.3 + +CONSTANT: GL_SRC1_COLOR HEX: 88F9 +CONSTANT: GL_ONE_MINUS_SRC1_COLOR HEX: 88FA +CONSTANT: GL_ONE_MINUS_SRC1_ALPHA HEX: 88FB +CONSTANT: GL_MAX_DUAL_SOURCE_DRAW_BUFFERS HEX: 88FC + +CONSTANT: GL_ANY_SAMPLES_PASSED HEX: 8C2F + +CONSTANT: GL_SAMPLER_BINDING HEX: 8919 + +CONSTANT: GL_RGB10_A2UI HEX: 906F + +CONSTANT: GL_TEXTURE_SWIZZLE_R HEX: 8E42 +CONSTANT: GL_TEXTURE_SWIZZLE_G HEX: 8E43 +CONSTANT: GL_TEXTURE_SWIZZLE_B HEX: 8E44 +CONSTANT: GL_TEXTURE_SWIZZLE_A HEX: 8E45 +CONSTANT: GL_TEXTURE_SWIZZLE_RGBA HEX: 8E46 + +CONSTANT: GL_TIME_ELAPSED HEX: 88BF +CONSTANT: GL_TIMESTAMP HEX: 8E28 + +CONSTANT: GL_INT_2_10_10_10_REV HEX: 8D9F + +GL-FUNCTION: void glBindFragDataLocationIndexed { } ( GLuint program, GLuint colorNumber, GLuint index, GLstring name ) ; +GL-FUNCTION: GLint glGetFragDataIndex { } ( GLuint program, GLstring name ) ; + +GL-FUNCTION: void glGenSamplers { } ( GLsizei count, GLuint* samplers ) ; +GL-FUNCTION: void glDeleteSamplers { } ( GLsizei count, GLuint* samplers ) ; +GL-FUNCTION: GLboolean glIsSampler { } ( GLuint sampler ) ; +GL-FUNCTION: void glBindSampler { } ( GLenum unit, GLuint sampler ) ; +GL-FUNCTION: void glSamplerParameteri { } ( GLuint sampler, GLenum pname, GLint param ) ; +GL-FUNCTION: void glSamplerParameteriv { } ( GLuint sampler, GLenum pname, GLint* param ) ; +GL-FUNCTION: void glSamplerParameterf { } ( GLuint sampler, GLenum pname, GLfloat param ) ; +GL-FUNCTION: void glSamplerParameterfv { } ( GLuint sampler, GLenum pname, GLfloat* param ) ; +GL-FUNCTION: void glSamplerParameterIiv { } ( GLuint sampler, GLenum pname, GLint* param ) ; +GL-FUNCTION: void glSamplerParameterIuiv { } ( GLuint sampler, GLenum pname, GLuint* param ) ; +GL-FUNCTION: void glGetSamplerParameteriv { } ( GLuint sampler, GLenum pname, GLint* params ) ; +GL-FUNCTION: void glGetSamplerParameterIiv { } ( GLuint sampler, GLenum pname, GLint* params ) ; +GL-FUNCTION: void glGetSamplerParameterfv { } ( GLuint sampler, GLenum pname, GLfloat* params ) ; +GL-FUNCTION: void glGetSamplerParameterIfv { } ( GLuint sampler, GLenum pname, GLfloat* params ) ; + +GL-FUNCTION: void glQueryCounter { } ( GLuint id, GLenum target ) ; +GL-FUNCTION: void glGetQueryObjecti64v { } ( GLuint id, GLenum pname, GLint64* params ) ; +GL-FUNCTION: void glGetQueryObjectui64v { } ( GLuint id, GLenum pname, GLuint64* params ) ; + +GL-FUNCTION: void glVertexP2ui { } ( GLenum type, GLuint value ) ; +GL-FUNCTION: void glVertexP2uiv { } ( GLenum type, GLuint* value ) ; +GL-FUNCTION: void glVertexP3ui { } ( GLenum type, GLuint value ) ; +GL-FUNCTION: void glVertexP3uiv { } ( GLenum type, GLuint* value ) ; +GL-FUNCTION: void glVertexP4ui { } ( GLenum type, GLuint value ) ; +GL-FUNCTION: void glVertexP4uiv { } ( GLenum type, GLuint* value ) ; +GL-FUNCTION: void glTexCoordP1ui { } ( GLenum type, GLuint coords ) ; +GL-FUNCTION: void glTexCoordP1uiv { } ( GLenum type, GLuint* coords ) ; +GL-FUNCTION: void glTexCoordP2ui { } ( GLenum type, GLuint coords ) ; +GL-FUNCTION: void glTexCoordP2uiv { } ( GLenum type, GLuint* coords ) ; +GL-FUNCTION: void glTexCoordP3ui { } ( GLenum type, GLuint coords ) ; +GL-FUNCTION: void glTexCoordP3uiv { } ( GLenum type, GLuint* coords ) ; +GL-FUNCTION: void glTexCoordP4ui { } ( GLenum type, GLuint coords ) ; +GL-FUNCTION: void glTexCoordP4uiv { } ( GLenum type, GLuint* coords ) ; +GL-FUNCTION: void glMultiTexCoordP1ui { } ( GLenum texture, GLenum type, GLuint coords ) ; +GL-FUNCTION: void glMultiTexCoordP1uiv { } ( GLenum texture, GLenum type, GLuint* coords ) ; +GL-FUNCTION: void glMultiTexCoordP2ui { } ( GLenum texture, GLenum type, GLuint coords ) ; +GL-FUNCTION: void glMultiTexCoordP2uiv { } ( GLenum texture, GLenum type, GLuint* coords ) ; +GL-FUNCTION: void glMultiTexCoordP3ui { } ( GLenum texture, GLenum type, GLuint coords ) ; +GL-FUNCTION: void glMultiTexCoordP3uiv { } ( GLenum texture, GLenum type, GLuint* coords ) ; +GL-FUNCTION: void glMultiTexCoordP4ui { } ( GLenum texture, GLenum type, GLuint coords ) ; +GL-FUNCTION: void glMultiTexCoordP4uiv { } ( GLenum texture, GLenum type, GLuint* coords ) ; +GL-FUNCTION: void glNormalP3ui { } ( GLenum type, GLuint coords ) ; +GL-FUNCTION: void glNormalP3uiv { } ( GLenum type, GLuint* coords ) ; +GL-FUNCTION: void glColorP3ui { } ( GLenum type, GLuint color ) ; +GL-FUNCTION: void glColorP3uiv { } ( GLenum type, GLuint* color ) ; +GL-FUNCTION: void glColorP4ui { } ( GLenum type, GLuint color ) ; +GL-FUNCTION: void glColorP4uiv { } ( GLenum type, GLuint* color ) ; +GL-FUNCTION: void glSecondaryColorP3ui { } ( GLenum type, GLuint color ) ; +GL-FUNCTION: void glSecondaryColorP3uiv { } ( GLenum type, GLuint* color ) ; +GL-FUNCTION: void glVertexAttribP1ui { } ( GLuint index, GLenum type, GLboolean normalized, GLuint value ) ; +GL-FUNCTION: void glVertexAttribP1uiv { } ( GLuint index, GLenum type, GLboolean normalized, GLuint* value ) ; +GL-FUNCTION: void glVertexAttribP2ui { } ( GLuint index, GLenum type, GLboolean normalized, GLuint value ) ; +GL-FUNCTION: void glVertexAttribP2uiv { } ( GLuint index, GLenum type, GLboolean normalized, GLuint* value ) ; +GL-FUNCTION: void glVertexAttribP3ui { } ( GLuint index, GLenum type, GLboolean normalized, GLuint value ) ; +GL-FUNCTION: void glVertexAttribP3uiv { } ( GLuint index, GLenum type, GLboolean normalized, GLuint* value ) ; +GL-FUNCTION: void glVertexAttribP4ui { } ( GLuint index, GLenum type, GLboolean normalized, GLuint value ) ; +GL-FUNCTION: void glVertexAttribP4uiv { } ( GLuint index, GLenum type, GLboolean normalized, GLuint* value ) ; + + +! OpenGL 4.0 + +CONSTANT: GL_DRAW_INDIRECT_BUFFER HEX: 8F3F +CONSTANT: GL_DRAW_INDIRECT_BUFFER_BINDING HEX: 8F43 + +CONSTANT: GL_GEOMETRY_SHADER_INVOCATIONS HEX: 887F +CONSTANT: GL_MAX_GEOMETRY_SHADER_INVOCATIONS HEX: 8E5A +CONSTANT: GL_MIN_FRAGMENT_INTERPOLATION_OFFSET HEX: 8E5B +CONSTANT: GL_MAX_FRAGMENT_INTERPOLATION_OFFSET HEX: 8E5C +CONSTANT: GL_FRAGMENT_INTERPOLATION_OFFSET_BITS HEX: 8E5D +CONSTANT: GL_MAX_VERTEX_STREAMS HEX: 8E71 + +CONSTANT: GL_DOUBLE_VEC2 HEX: 8FFC +CONSTANT: GL_DOUBLE_VEC3 HEX: 8FFD +CONSTANT: GL_DOUBLE_VEC4 HEX: 8FFE +CONSTANT: GL_DOUBLE_MAT2 HEX: 8F46 +CONSTANT: GL_DOUBLE_MAT3 HEX: 8F47 +CONSTANT: GL_DOUBLE_MAT4 HEX: 8F48 +CONSTANT: GL_DOUBLE_MAT2x3 HEX: 8F49 +CONSTANT: GL_DOUBLE_MAT2x4 HEX: 8F4A +CONSTANT: GL_DOUBLE_MAT3x2 HEX: 8F4B +CONSTANT: GL_DOUBLE_MAT3x4 HEX: 8F4C +CONSTANT: GL_DOUBLE_MAT4x2 HEX: 8F4D +CONSTANT: GL_DOUBLE_MAT4x3 HEX: 8F4E + +CONSTANT: GL_ACTIVE_SUBROUTINES HEX: 8DE5 +CONSTANT: GL_ACTIVE_SUBROUTINE_UNIFORMS HEX: 8DE6 +CONSTANT: GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS HEX: 8E47 +CONSTANT: GL_ACTIVE_SUBROUTINE_MAX_LENGTH HEX: 8E48 +CONSTANT: GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH HEX: 8E49 +CONSTANT: GL_MAX_SUBROUTINES HEX: 8DE7 +CONSTANT: GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS HEX: 8DE8 +CONSTANT: GL_NUM_COMPATIBLE_SUBROUTINES HEX: 8E4A +CONSTANT: GL_COMPATIBLE_SUBROUTINES HEX: 8E4B + +CONSTANT: GL_PATCHES HEX: 000E +CONSTANT: GL_PATCH_VERTICES HEX: 8E72 +CONSTANT: GL_PATCH_DEFAULT_INNER_LEVEL HEX: 8E73 +CONSTANT: GL_PATCH_DEFAULT_OUTER_LEVEL HEX: 8E74 +CONSTANT: GL_TESS_CONTROL_OUTPUT_VERTICES HEX: 8E75 +CONSTANT: GL_TESS_GEN_MODE HEX: 8E76 +CONSTANT: GL_TESS_GEN_SPACING HEX: 8E77 +CONSTANT: GL_TESS_GEN_VERTEX_ORDER HEX: 8E78 +CONSTANT: GL_TESS_GEN_POINT_MODE HEX: 8E79 +CONSTANT: GL_ISOLINES HEX: 8E7A +CONSTANT: GL_FRACTIONAL_ODD HEX: 8E7B +CONSTANT: GL_FRACTIONAL_EVEN HEX: 8E7C +CONSTANT: GL_MAX_PATCH_VERTICES HEX: 8E7D +CONSTANT: GL_MAX_TESS_GEN_LEVEL HEX: 8E7E +CONSTANT: GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS HEX: 8E7F +CONSTANT: GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS HEX: 8E80 +CONSTANT: GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS HEX: 8E81 +CONSTANT: GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS HEX: 8E82 +CONSTANT: GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS HEX: 8E83 +CONSTANT: GL_MAX_TESS_PATCH_COMPONENTS HEX: 8E84 +CONSTANT: GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS HEX: 8E85 +CONSTANT: GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS HEX: 8E86 +CONSTANT: GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS HEX: 8E89 +CONSTANT: GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS HEX: 8E8A +CONSTANT: GL_MAX_TESS_CONTROL_INPUT_COMPONENTS HEX: 886C +CONSTANT: GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS HEX: 886D +CONSTANT: GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS HEX: 8E1E +CONSTANT: GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS HEX: 8E1F +CONSTANT: GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER HEX: 84F0 +CONSTANT: GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER HEX: 84F1 +CONSTANT: GL_TESS_EVALUATION_SHADER HEX: 8E87 +CONSTANT: GL_TESS_CONTROL_SHADER HEX: 8E88 +CONSTANT: GL_TRANSFORM_FEEDBACK HEX: 8E22 +CONSTANT: GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED HEX: 8E23 +CONSTANT: GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE HEX: 8E24 +CONSTANT: GL_TRANSFORM_FEEDBACK_BINDING HEX: 8E25 +CONSTANT: GL_MAX_TRANSFORM_FEEDBACK_BUFFERS HEX: 8E70 + +GL-FUNCTION: void glUniform1d { } ( GLint location, GLdouble x ) ; +GL-FUNCTION: void glUniform2d { } ( GLint location, GLdouble x, GLdouble y ) ; +GL-FUNCTION: void glUniform3d { } ( GLint location, GLdouble x, GLdouble y, GLdouble z ) ; +GL-FUNCTION: void glUniform4d { } ( GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w ) ; +GL-FUNCTION: void glUniform1dv { } ( GLint location, GLsizei count, GLdouble* value ) ; +GL-FUNCTION: void glUniform2dv { } ( GLint location, GLsizei count, GLdouble* value ) ; +GL-FUNCTION: void glUniform3dv { } ( GLint location, GLsizei count, GLdouble* value ) ; +GL-FUNCTION: void glUniform4dv { } ( GLint location, GLsizei count, GLdouble* value ) ; +GL-FUNCTION: void glUniformMatrix2dv { } ( GLint location, GLsizei count, GLboolean transpose, GLdouble* value ) ; +GL-FUNCTION: void glUniformMatrix3dv { } ( GLint location, GLsizei count, GLboolean transpose, GLdouble* value ) ; +GL-FUNCTION: void glUniformMatrix4dv { } ( GLint location, GLsizei count, GLboolean transpose, GLdouble* value ) ; +GL-FUNCTION: void glUniformMatrix2x3dv { } ( GLint location, GLsizei count, GLboolean transpose, GLdouble* value ) ; +GL-FUNCTION: void glUniformMatrix2x4dv { } ( GLint location, GLsizei count, GLboolean transpose, GLdouble* value ) ; +GL-FUNCTION: void glUniformMatrix3x2dv { } ( GLint location, GLsizei count, GLboolean transpose, GLdouble* value ) ; +GL-FUNCTION: void glUniformMatrix3x4dv { } ( GLint location, GLsizei count, GLboolean transpose, GLdouble* value ) ; +GL-FUNCTION: void glUniformMatrix4x2dv { } ( GLint location, GLsizei count, GLboolean transpose, GLdouble* value ) ; +GL-FUNCTION: void glUniformMatrix4x3dv { } ( GLint location, GLsizei count, GLboolean transpose, GLdouble* value ) ; +GL-FUNCTION: void glGetUniformdv { } ( GLuint program, GLint location, GLdouble* params ) ; +GL-FUNCTION: void glProgramUniform1dEXT { } ( GLuint program, GLint location, GLdouble x ) ; +GL-FUNCTION: void glProgramUniform2dEXT { } ( GLuint program, GLint location, GLdouble x, GLdouble y ) ; +GL-FUNCTION: void glProgramUniform3dEXT { } ( GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z ) ; +GL-FUNCTION: void glProgramUniform4dEXT { } ( GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w ) ; +GL-FUNCTION: void glProgramUniform1dvEXT { } ( GLuint program, GLint location, GLsizei count, GLdouble* value ) ; +GL-FUNCTION: void glProgramUniform2dvEXT { } ( GLuint program, GLint location, GLsizei count, GLdouble* value ) ; +GL-FUNCTION: void glProgramUniform3dvEXT { } ( GLuint program, GLint location, GLsizei count, GLdouble* value ) ; +GL-FUNCTION: void glProgramUniform4dvEXT { } ( GLuint program, GLint location, GLsizei count, GLdouble* value ) ; +GL-FUNCTION: void glProgramUniformMatrix2dvEXT { } ( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLdouble* value ) ; +GL-FUNCTION: void glProgramUniformMatrix3dvEXT { } ( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLdouble* value ) ; +GL-FUNCTION: void glProgramUniformMatrix4dvEXT { } ( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLdouble* value ) ; +GL-FUNCTION: void glProgramUniformMatrix2x3dvEXT { } ( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLdouble* value ) ; +GL-FUNCTION: void glProgramUniformMatrix2x4dvEXT { } ( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLdouble* value ) ; +GL-FUNCTION: void glProgramUniformMatrix3x2dvEXT { } ( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLdouble* value ) ; +GL-FUNCTION: void glProgramUniformMatrix3x4dvEXT { } ( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLdouble* value ) ; +GL-FUNCTION: void glProgramUniformMatrix4x2dvEXT { } ( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLdouble* value ) ; +GL-FUNCTION: void glProgramUniformMatrix4x3dvEXT { } ( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLdouble* value ) ; + +GL-FUNCTION: GLint glGetSubroutineUniformLocation { } ( GLuint program, GLenum shadertype, GLstring name ) ; +GL-FUNCTION: GLuint glGetSubroutineIndex { } ( GLuint program, GLenum shadertype, GLstring name ) ; +GL-FUNCTION: void glGetActiveSubroutineUniformiv { } ( GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint* values ) ; +GL-FUNCTION: void glGetActiveSubroutineUniformName { } ( GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei* length, GLstring name ) ; +GL-FUNCTION: void glGetActiveSubroutineName { } ( GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei* length, GLstring name ) ; +GL-FUNCTION: void glUniformSubroutinesuiv { } ( GLenum shadertype, GLsizei count, GLuint* indices ) ; +GL-FUNCTION: void glGetUniformSubroutineuiv { } ( GLenum shadertype, GLint location, GLuint* params ) ; +GL-FUNCTION: void glGetProgramStageiv { } ( GLuint program, GLenum shadertype, GLenum pname, GLint* values ) ; + +GL-FUNCTION: void glPatchParameteri { } ( GLenum pname, GLint value ) ; +GL-FUNCTION: void glPatchParameterfv { } ( GLenum pname, GLfloat* values ) ; + +GL-FUNCTION: void glBindTransformFeedback { } ( GLenum target, GLuint id ) ; +GL-FUNCTION: void glDeleteTransformFeedbacks { } ( GLsizei n, GLuint* ids ) ; +GL-FUNCTION: void glGenTransformFeedbacks { } ( GLsizei n, GLuint* ids ) ; +GL-FUNCTION: GLboolean glIsTransformFeedback { } ( GLuint id ) ; +GL-FUNCTION: void glPauseTransformFeedback { } ( ) ; +GL-FUNCTION: void glResumeTransformFeedback { } ( ) ; +GL-FUNCTION: void glDrawTransformFeedback { } ( GLenum mode, GLuint id ) ; + +GL-FUNCTION: void glDrawTransformFeedbackStream { } ( GLenum mode, GLuint id, GLuint stream ) ; +GL-FUNCTION: void glBeginQueryIndexed { } ( GLenum target, GLuint index, GLuint id ) ; +GL-FUNCTION: void glEndQueryIndexed { } ( GLenum target, GLuint index ) ; +GL-FUNCTION: void glGetQueryIndexediv { } ( GLenum target, GLuint index, GLenum pname, GLint* params ) ; + + ! GL_ARB_geometry_shader4 GL-FUNCTION: void glProgramParameteriARB { glProgramParameteriEXT } @@ -2290,6 +2511,7 @@ 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 CONSTANT: GL_ALPHA32UI_EXT HEX: 8D72 @@ -2329,6 +2551,7 @@ CONSTANT: GL_LUMINANCE_ALPHA_INTEGER_EXT HEX: 8D9D 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_EXT_texture_compression_s3tc, GL_EXT_texture_compression_dxt1 CONSTANT: GL_COMPRESSED_RGB_S3TC_DXT1_EXT HEX: 83F0 @@ -2336,6 +2559,7 @@ CONSTANT: GL_COMPRESSED_RGBA_S3TC_DXT1_EXT HEX: 83F1 CONSTANT: GL_COMPRESSED_RGBA_S3TC_DXT3_EXT HEX: 83F2 CONSTANT: GL_COMPRESSED_RGBA_S3TC_DXT5_EXT HEX: 83F3 + ! GL_EXT_texture_compression_latc CONSTANT: GL_COMPRESSED_LUMINANCE_LATC1_EXT HEX: 8C70 diff --git a/basis/opengl/gl3/gl3.factor b/basis/opengl/gl3/gl3.factor index 616049257d..0faacacf15 100644 --- a/basis/opengl/gl3/gl3.factor +++ b/basis/opengl/gl3/gl3.factor @@ -17,6 +17,7 @@ ALIAS: GL_LINE_STRIP gl:GL_LINE_STRIP ALIAS: GL_TRIANGLES gl:GL_TRIANGLES ALIAS: GL_TRIANGLE_STRIP gl:GL_TRIANGLE_STRIP ALIAS: GL_TRIANGLE_FAN gl:GL_TRIANGLE_FAN +ALIAS: GL_QUADS gl:GL_QUADS ALIAS: GL_NEVER gl:GL_NEVER ALIAS: GL_LESS gl:GL_LESS ALIAS: GL_EQUAL gl:GL_EQUAL @@ -354,6 +355,7 @@ ALIAS: GL_DYNAMIC_DRAW gl:GL_DYNAMIC_DRAW ALIAS: GL_DYNAMIC_READ gl:GL_DYNAMIC_READ ALIAS: GL_DYNAMIC_COPY gl:GL_DYNAMIC_COPY ALIAS: GL_SAMPLES_PASSED gl:GL_SAMPLES_PASSED +ALIAS: GL_SRC1_ALPHA gl:GL_SRC1_ALPHA ALIAS: GL_BLEND_EQUATION_RGB gl:GL_BLEND_EQUATION_RGB ALIAS: GL_VERTEX_ATTRIB_ARRAY_ENABLED gl:GL_VERTEX_ATTRIB_ARRAY_ENABLED ALIAS: GL_VERTEX_ATTRIB_ARRAY_SIZE gl:GL_VERTEX_ATTRIB_ARRAY_SIZE @@ -726,7 +728,6 @@ ALIAS: GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES gl:GL_UNIFORM_BLOCK_ACTIVE_UNIFOR ALIAS: GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER gl:GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER ALIAS: GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER gl:GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER ALIAS: GL_INVALID_INDEX gl:GL_INVALID_INDEX - ALIAS: GL_CONTEXT_CORE_PROFILE_BIT gl:GL_CONTEXT_CORE_PROFILE_BIT ALIAS: GL_CONTEXT_COMPATIBILITY_PROFILE_BIT gl:GL_CONTEXT_COMPATIBILITY_PROFILE_BIT ALIAS: GL_LINES_ADJACENCY gl:GL_LINES_ADJACENCY @@ -791,6 +792,87 @@ ALIAS: GL_FIRST_VERTEX_CONVENTION gl:GL_FIRST_VERTEX_CONVENTION ALIAS: GL_LAST_VERTEX_CONVENTION gl:GL_LAST_VERTEX_CONVENTION ALIAS: GL_PROVOKING_VERTEX gl:GL_PROVOKING_VERTEX ALIAS: GL_TEXTURE_CUBE_MAP_SEAMLESS gl:GL_TEXTURE_CUBE_MAP_SEAMLESS +ALIAS: GL_SRC1_COLOR gl:GL_SRC1_COLOR +ALIAS: GL_ONE_MINUS_SRC1_COLOR gl:GL_ONE_MINUS_SRC1_COLOR +ALIAS: GL_ONE_MINUS_SRC1_ALPHA gl:GL_ONE_MINUS_SRC1_ALPHA +ALIAS: GL_MAX_DUAL_SOURCE_DRAW_BUFFERS gl:GL_MAX_DUAL_SOURCE_DRAW_BUFFERS +ALIAS: GL_ANY_SAMPLES_PASSED gl:GL_ANY_SAMPLES_PASSED +ALIAS: GL_SAMPLER_BINDING gl:GL_SAMPLER_BINDING +ALIAS: GL_RGB10_A2UI gl:GL_RGB10_A2UI +ALIAS: GL_TEXTURE_SWIZZLE_R gl:GL_TEXTURE_SWIZZLE_R +ALIAS: GL_TEXTURE_SWIZZLE_G gl:GL_TEXTURE_SWIZZLE_G +ALIAS: GL_TEXTURE_SWIZZLE_B gl:GL_TEXTURE_SWIZZLE_B +ALIAS: GL_TEXTURE_SWIZZLE_A gl:GL_TEXTURE_SWIZZLE_A +ALIAS: GL_TEXTURE_SWIZZLE_RGBA gl:GL_TEXTURE_SWIZZLE_RGBA +ALIAS: GL_TIME_ELAPSED gl:GL_TIME_ELAPSED +ALIAS: GL_TIMESTAMP gl:GL_TIMESTAMP +ALIAS: GL_INT_2_10_10_10_REV gl:GL_INT_2_10_10_10_REV +ALIAS: GL_DRAW_INDIRECT_BUFFER gl:GL_DRAW_INDIRECT_BUFFER +ALIAS: GL_DRAW_INDIRECT_BUFFER_BINDING gl:GL_DRAW_INDIRECT_BUFFER_BINDING +ALIAS: GL_GEOMETRY_SHADER_INVOCATIONS gl:GL_GEOMETRY_SHADER_INVOCATIONS +ALIAS: GL_MAX_GEOMETRY_SHADER_INVOCATIONS gl:GL_MAX_GEOMETRY_SHADER_INVOCATIONS +ALIAS: GL_MIN_FRAGMENT_INTERPOLATION_OFFSET gl:GL_MIN_FRAGMENT_INTERPOLATION_OFFSET +ALIAS: GL_MAX_FRAGMENT_INTERPOLATION_OFFSET gl:GL_MAX_FRAGMENT_INTERPOLATION_OFFSET +ALIAS: GL_FRAGMENT_INTERPOLATION_OFFSET_BITS gl:GL_FRAGMENT_INTERPOLATION_OFFSET_BITS +ALIAS: GL_MAX_VERTEX_STREAMS gl:GL_MAX_VERTEX_STREAMS +ALIAS: GL_DOUBLE_VEC2 gl:GL_DOUBLE_VEC2 +ALIAS: GL_DOUBLE_VEC3 gl:GL_DOUBLE_VEC3 +ALIAS: GL_DOUBLE_VEC4 gl:GL_DOUBLE_VEC4 +ALIAS: GL_DOUBLE_MAT2 gl:GL_DOUBLE_MAT2 +ALIAS: GL_DOUBLE_MAT3 gl:GL_DOUBLE_MAT3 +ALIAS: GL_DOUBLE_MAT4 gl:GL_DOUBLE_MAT4 +ALIAS: GL_DOUBLE_MAT2x3 gl:GL_DOUBLE_MAT2x3 +ALIAS: GL_DOUBLE_MAT2x4 gl:GL_DOUBLE_MAT2x4 +ALIAS: GL_DOUBLE_MAT3x2 gl:GL_DOUBLE_MAT3x2 +ALIAS: GL_DOUBLE_MAT3x4 gl:GL_DOUBLE_MAT3x4 +ALIAS: GL_DOUBLE_MAT4x2 gl:GL_DOUBLE_MAT4x2 +ALIAS: GL_DOUBLE_MAT4x3 gl:GL_DOUBLE_MAT4x3 +ALIAS: GL_ACTIVE_SUBROUTINES gl:GL_ACTIVE_SUBROUTINES +ALIAS: GL_ACTIVE_SUBROUTINE_UNIFORMS gl:GL_ACTIVE_SUBROUTINE_UNIFORMS +ALIAS: GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS gl:GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS +ALIAS: GL_ACTIVE_SUBROUTINE_MAX_LENGTH gl:GL_ACTIVE_SUBROUTINE_MAX_LENGTH +ALIAS: GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH gl:GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH +ALIAS: GL_MAX_SUBROUTINES gl:GL_MAX_SUBROUTINES +ALIAS: GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS gl:GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS +ALIAS: GL_NUM_COMPATIBLE_SUBROUTINES gl:GL_NUM_COMPATIBLE_SUBROUTINES +ALIAS: GL_COMPATIBLE_SUBROUTINES gl:GL_COMPATIBLE_SUBROUTINES +ALIAS: GL_PATCHES gl:GL_PATCHES +ALIAS: GL_PATCH_VERTICES gl:GL_PATCH_VERTICES +ALIAS: GL_PATCH_DEFAULT_INNER_LEVEL gl:GL_PATCH_DEFAULT_INNER_LEVEL +ALIAS: GL_PATCH_DEFAULT_OUTER_LEVEL gl:GL_PATCH_DEFAULT_OUTER_LEVEL +ALIAS: GL_TESS_CONTROL_OUTPUT_VERTICES gl:GL_TESS_CONTROL_OUTPUT_VERTICES +ALIAS: GL_TESS_GEN_MODE gl:GL_TESS_GEN_MODE +ALIAS: GL_TESS_GEN_SPACING gl:GL_TESS_GEN_SPACING +ALIAS: GL_TESS_GEN_VERTEX_ORDER gl:GL_TESS_GEN_VERTEX_ORDER +ALIAS: GL_TESS_GEN_POINT_MODE gl:GL_TESS_GEN_POINT_MODE +ALIAS: GL_ISOLINES gl:GL_ISOLINES +ALIAS: GL_FRACTIONAL_ODD gl:GL_FRACTIONAL_ODD +ALIAS: GL_FRACTIONAL_EVEN gl:GL_FRACTIONAL_EVEN +ALIAS: GL_MAX_PATCH_VERTICES gl:GL_MAX_PATCH_VERTICES +ALIAS: GL_MAX_TESS_GEN_LEVEL gl:GL_MAX_TESS_GEN_LEVEL +ALIAS: GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS gl:GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS +ALIAS: GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS gl:GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS +ALIAS: GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS gl:GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS +ALIAS: GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS gl:GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS +ALIAS: GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS gl:GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS +ALIAS: GL_MAX_TESS_PATCH_COMPONENTS gl:GL_MAX_TESS_PATCH_COMPONENTS +ALIAS: GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS gl:GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS +ALIAS: GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS gl:GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS +ALIAS: GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS gl:GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS +ALIAS: GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS gl:GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS +ALIAS: GL_MAX_TESS_CONTROL_INPUT_COMPONENTS gl:GL_MAX_TESS_CONTROL_INPUT_COMPONENTS +ALIAS: GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS gl:GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS +ALIAS: GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS gl:GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS +ALIAS: GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS gl:GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS +ALIAS: GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER gl:GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER +ALIAS: GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER gl:GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER +ALIAS: GL_TESS_EVALUATION_SHADER gl:GL_TESS_EVALUATION_SHADER +ALIAS: GL_TESS_CONTROL_SHADER gl:GL_TESS_CONTROL_SHADER +ALIAS: GL_TRANSFORM_FEEDBACK gl:GL_TRANSFORM_FEEDBACK +ALIAS: GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED gl:GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED +ALIAS: GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE gl:GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE +ALIAS: GL_TRANSFORM_FEEDBACK_BINDING gl:GL_TRANSFORM_FEEDBACK_BINDING +ALIAS: GL_MAX_TRANSFORM_FEEDBACK_BUFFERS gl:GL_MAX_TRANSFORM_FEEDBACK_BUFFERS ALIAS: glCullFace gl:glCullFace ALIAS: glFrontFace gl:glFrontFace @@ -1085,4 +1167,86 @@ ALIAS: glTexImage2DMultisample gl:glTexImage2DMultisample ALIAS: glTexImage3DMultisample gl:glTexImage3DMultisample ALIAS: glGetMultisamplefv gl:glGetMultisamplefv ALIAS: glSampleMaski gl:glSampleMaski - +ALIAS: glBindFragDataLocationIndexed gl:glBindFragDataLocationIndexed +ALIAS: glGetFragDataIndex gl:glGetFragDataIndex +ALIAS: glGenSamplers gl:glGenSamplers +ALIAS: glDeleteSamplers gl:glDeleteSamplers +ALIAS: glIsSampler gl:glIsSampler +ALIAS: glBindSampler gl:glBindSampler +ALIAS: glSamplerParameteri gl:glSamplerParameteri +ALIAS: glSamplerParameteriv gl:glSamplerParameteriv +ALIAS: glSamplerParameterf gl:glSamplerParameterf +ALIAS: glSamplerParameterfv gl:glSamplerParameterfv +ALIAS: glSamplerParameterIiv gl:glSamplerParameterIiv +ALIAS: glSamplerParameterIuiv gl:glSamplerParameterIuiv +ALIAS: glGetSamplerParameteriv gl:glGetSamplerParameteriv +ALIAS: glGetSamplerParameterIiv gl:glGetSamplerParameterIiv +ALIAS: glGetSamplerParameterfv gl:glGetSamplerParameterfv +ALIAS: glGetSamplerParameterIfv gl:glGetSamplerParameterIfv +ALIAS: glQueryCounter gl:glQueryCounter +ALIAS: glGetQueryObjecti64v gl:glGetQueryObjecti64v +ALIAS: glGetQueryObjectui64v gl:glGetQueryObjectui64v +ALIAS: glVertexAttribP1ui gl:glVertexAttribP1ui +ALIAS: glVertexAttribP1uiv gl:glVertexAttribP1uiv +ALIAS: glVertexAttribP2ui gl:glVertexAttribP2ui +ALIAS: glVertexAttribP2uiv gl:glVertexAttribP2uiv +ALIAS: glVertexAttribP3ui gl:glVertexAttribP3ui +ALIAS: glVertexAttribP3uiv gl:glVertexAttribP3uiv +ALIAS: glVertexAttribP4ui gl:glVertexAttribP4ui +ALIAS: glVertexAttribP4uiv gl:glVertexAttribP4uiv +ALIAS: glUniform1d gl:glUniform1d +ALIAS: glUniform2d gl:glUniform2d +ALIAS: glUniform3d gl:glUniform3d +ALIAS: glUniform4d gl:glUniform4d +ALIAS: glUniform1dv gl:glUniform1dv +ALIAS: glUniform2dv gl:glUniform2dv +ALIAS: glUniform3dv gl:glUniform3dv +ALIAS: glUniform4dv gl:glUniform4dv +ALIAS: glUniformMatrix2dv gl:glUniformMatrix2dv +ALIAS: glUniformMatrix3dv gl:glUniformMatrix3dv +ALIAS: glUniformMatrix4dv gl:glUniformMatrix4dv +ALIAS: glUniformMatrix2x3dv gl:glUniformMatrix2x3dv +ALIAS: glUniformMatrix2x4dv gl:glUniformMatrix2x4dv +ALIAS: glUniformMatrix3x2dv gl:glUniformMatrix3x2dv +ALIAS: glUniformMatrix3x4dv gl:glUniformMatrix3x4dv +ALIAS: glUniformMatrix4x2dv gl:glUniformMatrix4x2dv +ALIAS: glUniformMatrix4x3dv gl:glUniformMatrix4x3dv +ALIAS: glGetUniformdv gl:glGetUniformdv +ALIAS: glProgramUniform1dEXT gl:glProgramUniform1dEXT +ALIAS: glProgramUniform2dEXT gl:glProgramUniform2dEXT +ALIAS: glProgramUniform3dEXT gl:glProgramUniform3dEXT +ALIAS: glProgramUniform4dEXT gl:glProgramUniform4dEXT +ALIAS: glProgramUniform1dvEXT gl:glProgramUniform1dvEXT +ALIAS: glProgramUniform2dvEXT gl:glProgramUniform2dvEXT +ALIAS: glProgramUniform3dvEXT gl:glProgramUniform3dvEXT +ALIAS: glProgramUniform4dvEXT gl:glProgramUniform4dvEXT +ALIAS: glProgramUniformMatrix2dvEXT gl:glProgramUniformMatrix2dvEXT +ALIAS: glProgramUniformMatrix3dvEXT gl:glProgramUniformMatrix3dvEXT +ALIAS: glProgramUniformMatrix4dvEXT gl:glProgramUniformMatrix4dvEXT +ALIAS: glProgramUniformMatrix2x3dvEXT gl:glProgramUniformMatrix2x3dvEXT +ALIAS: glProgramUniformMatrix2x4dvEXT gl:glProgramUniformMatrix2x4dvEXT +ALIAS: glProgramUniformMatrix3x2dvEXT gl:glProgramUniformMatrix3x2dvEXT +ALIAS: glProgramUniformMatrix3x4dvEXT gl:glProgramUniformMatrix3x4dvEXT +ALIAS: glProgramUniformMatrix4x2dvEXT gl:glProgramUniformMatrix4x2dvEXT +ALIAS: glProgramUniformMatrix4x3dvEXT gl:glProgramUniformMatrix4x3dvEXT +ALIAS: glGetSubroutineUniformLocation gl:glGetSubroutineUniformLocation +ALIAS: glGetSubroutineIndex gl:glGetSubroutineIndex +ALIAS: glGetActiveSubroutineUniformiv gl:glGetActiveSubroutineUniformiv +ALIAS: glGetActiveSubroutineUniformName gl:glGetActiveSubroutineUniformName +ALIAS: glGetActiveSubroutineName gl:glGetActiveSubroutineName +ALIAS: glUniformSubroutinesuiv gl:glUniformSubroutinesuiv +ALIAS: glGetUniformSubroutineuiv gl:glGetUniformSubroutineuiv +ALIAS: glGetProgramStageiv gl:glGetProgramStageiv +ALIAS: glPatchParameteri gl:glPatchParameteri +ALIAS: glPatchParameterfv gl:glPatchParameterfv +ALIAS: glBindTransformFeedback gl:glBindTransformFeedback +ALIAS: glDeleteTransformFeedbacks gl:glDeleteTransformFeedbacks +ALIAS: glGenTransformFeedbacks gl:glGenTransformFeedbacks +ALIAS: glIsTransformFeedback gl:glIsTransformFeedback +ALIAS: glPauseTransformFeedback gl:glPauseTransformFeedback +ALIAS: glResumeTransformFeedback gl:glResumeTransformFeedback +ALIAS: glDrawTransformFeedback gl:glDrawTransformFeedback +ALIAS: glDrawTransformFeedbackStream gl:glDrawTransformFeedbackStream +ALIAS: glBeginQueryIndexed gl:glBeginQueryIndexed +ALIAS: glEndQueryIndexed gl:glEndQueryIndexed +ALIAS: glGetQueryIndexediv gl:glGetQueryIndexediv