view release on metacpan or search on metacpan
BleedingOpenGL.pm view on Meta::CPAN
GL_EXPAND_NORMAL_NV
GL_EXPAND_NEGATE_NV
GL_HALF_BIAS_NORMAL_NV
GL_HALF_BIAS_NEGATE_NV
GL_SIGNED_IDENTITY_NV
GL_SIGNED_NEGATE_NV
GL_SCALE_BY_TWO_NV
GL_SCALE_BY_FOUR_NV
GL_SCALE_BY_ONE_HALF_NV
GL_BIAS_BY_NEGATIVE_ONE_HALF_NV
GL_COMBINER_INPUT_NV
GL_COMBINER_MAPPING_NV
GL_COMBINER_COMPONENT_USAGE_NV
GL_COMBINER_AB_DOT_PRODUCT_NV
GL_COMBINER_CD_DOT_PRODUCT_NV
GL_COMBINER_MUX_SUM_NV
GL_COMBINER_SCALE_NV
GL_COMBINER_BIAS_NV
GL_COMBINER_AB_OUTPUT_NV
GL_COMBINER_CD_OUTPUT_NV
GL_COMBINER_SUM_OUTPUT_NV
GL_MAX_GENERAL_COMBINERS_NV
GL_NUM_GENERAL_COMBINERS_NV
GL_COLOR_SUM_CLAMP_NV
GL_COMBINER0_NV
GL_COMBINER1_NV
GL_COMBINER2_NV
GL_COMBINER3_NV
GL_COMBINER4_NV
GL_COMBINER5_NV
GL_COMBINER6_NV
BleedingOpenGL.pm view on Meta::CPAN
GL_SHADER_CONSISTENT_NV
GL_TEXTURE_SHADER_NV
GL_SHADER_OPERATION_NV
GL_CULL_MODES_NV
GL_OFFSET_TEXTURE_MATRIX_NV
GL_OFFSET_TEXTURE_SCALE_NV
GL_OFFSET_TEXTURE_BIAS_NV
GL_OFFSET_TEXTURE_2D_MATRIX_NV
GL_OFFSET_TEXTURE_2D_SCALE_NV
GL_OFFSET_TEXTURE_2D_BIAS_NV
GL_PREVIOUS_TEXTURE_INPUT_NV
GL_CONST_EYE_NV
GL_PASS_THROUGH_NV
GL_CULL_FRAGMENT_NV
GL_OFFSET_TEXTURE_2D_NV
GL_DEPENDENT_AR_TEXTURE_2D_NV
GL_DEPENDENT_GB_TEXTURE_2D_NV
GL_DOT_PRODUCT_NV
GL_DOT_PRODUCT_DEPTH_REPLACE_NV
GL_DOT_PRODUCT_TEXTURE_2D_NV
GL_DOT_PRODUCT_TEXTURE_CUBE_MAP_NV
BleedingOpenGL.pm view on Meta::CPAN
GL_LERP_ATI
GL_CND_ATI
GL_CND0_ATI
GL_DOT2_ADD_ATI
GL_SECONDARY_INTERPOLATOR_ATI
GL_NUM_FRAGMENT_REGISTERS_ATI
GL_NUM_FRAGMENT_CONSTANTS_ATI
GL_NUM_PASSES_ATI
GL_NUM_INSTRUCTIONS_PER_PASS_ATI
GL_NUM_INSTRUCTIONS_TOTAL_ATI
GL_NUM_INPUT_INTERPOLATOR_COMPONENTS_ATI
GL_NUM_LOOPBACK_COMPONENTS_ATI
GL_COLOR_ALPHA_PAIRING_ATI
GL_SWIZZLE_STR_ATI
GL_SWIZZLE_STQ_ATI
GL_SWIZZLE_STR_DR_ATI
GL_SWIZZLE_STQ_DQ_ATI
GL_SWIZZLE_STRQ_ATI
GL_SWIZZLE_STRQ_DQ_ATI
GL_RED_BIT_ATI
GL_GREEN_BIT_ATI
BleedingOpenGL.pm view on Meta::CPAN
GL_OP_ROUND_EXT
GL_OP_EXP_BASE_2_EXT
GL_OP_LOG_BASE_2_EXT
GL_OP_POWER_EXT
GL_OP_RECIP_EXT
GL_OP_RECIP_SQRT_EXT
GL_OP_SUB_EXT
GL_OP_CROSS_PRODUCT_EXT
GL_OP_MULTIPLY_MATRIX_EXT
GL_OP_MOV_EXT
GL_OUTPUT_VERTEX_EXT
GL_OUTPUT_COLOR0_EXT
GL_OUTPUT_COLOR1_EXT
GL_OUTPUT_TEXTURE_COORD0_EXT
GL_OUTPUT_TEXTURE_COORD1_EXT
GL_OUTPUT_TEXTURE_COORD2_EXT
GL_OUTPUT_TEXTURE_COORD3_EXT
GL_OUTPUT_TEXTURE_COORD4_EXT
GL_OUTPUT_TEXTURE_COORD5_EXT
GL_OUTPUT_TEXTURE_COORD6_EXT
GL_OUTPUT_TEXTURE_COORD7_EXT
GL_OUTPUT_TEXTURE_COORD8_EXT
GL_OUTPUT_TEXTURE_COORD9_EXT
GL_OUTPUT_TEXTURE_COORD10_EXT
GL_OUTPUT_TEXTURE_COORD11_EXT
GL_OUTPUT_TEXTURE_COORD12_EXT
GL_OUTPUT_TEXTURE_COORD13_EXT
GL_OUTPUT_TEXTURE_COORD14_EXT
GL_OUTPUT_TEXTURE_COORD15_EXT
GL_OUTPUT_TEXTURE_COORD16_EXT
GL_OUTPUT_TEXTURE_COORD17_EXT
GL_OUTPUT_TEXTURE_COORD18_EXT
GL_OUTPUT_TEXTURE_COORD19_EXT
GL_OUTPUT_TEXTURE_COORD20_EXT
GL_OUTPUT_TEXTURE_COORD21_EXT
GL_OUTPUT_TEXTURE_COORD22_EXT
GL_OUTPUT_TEXTURE_COORD23_EXT
GL_OUTPUT_TEXTURE_COORD24_EXT
GL_OUTPUT_TEXTURE_COORD25_EXT
GL_OUTPUT_TEXTURE_COORD26_EXT
GL_OUTPUT_TEXTURE_COORD27_EXT
GL_OUTPUT_TEXTURE_COORD28_EXT
GL_OUTPUT_TEXTURE_COORD29_EXT
GL_OUTPUT_TEXTURE_COORD30_EXT
GL_OUTPUT_TEXTURE_COORD31_EXT
GL_OUTPUT_FOG_EXT
GL_SCALAR_EXT
GL_VECTOR_EXT
GL_MATRIX_EXT
GL_VARIANT_EXT
GL_INVARIANT_EXT
GL_LOCAL_CONSTANT_EXT
GL_LOCAL_EXT
GL_MAX_VERTEX_SHADER_INSTRUCTIONS_EXT
GL_MAX_VERTEX_SHADER_VARIANTS_EXT
GL_MAX_VERTEX_SHADER_INVARIANTS_EXT
BleedingOpenGL.xs view on Meta::CPAN
=back
=cut
void
_pgopogl_call_XS (pTHX_ void (*subaddr) (pTHX_ CV *), CV * cv, SV ** mark)
{
dSP;
PUSHMARK (mark);
(*subaddr) (aTHX_ cv);
PUTBACK; /* forget return values */
}
#endif /* End IN_POGL_MAIN_XS */
#ifdef HAVE_GL
#include "gl_util.h"
#endif
#ifdef HAVE_GLX
#include "glx_util.h"
#endif
Release_Notes view on Meta::CPAN
* Fixed/improved a number of GLUT issues.
Highlights:
* Fixed multi-texture constants/APIs/exports
* fix OpenGL::Array RPN calculation issues on osx
* Added missing glutStrokeLength implementation.
* Fixed missing OUTPUT for several pogl_glut methods.
* Updated GL Version definitions in Makefile.PL.
* Fixed a c++ name-mangling issue that was breaking builds on Linux.
* Improved FREEGLUT searching/linking for Linux and Mac OS X.
* Fixed/improved GLUT version reporting in util/glversion.c.
* Restored GLX interface support for Makefile.PL.
glext_consts.h view on Meta::CPAN
i(GL_LINES_ADJACENCY)
i(GL_LINE_STRIP_ADJACENCY)
i(GL_TRIANGLES_ADJACENCY)
i(GL_TRIANGLE_STRIP_ADJACENCY)
i(GL_PROGRAM_POINT_SIZE)
i(GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS)
i(GL_FRAMEBUFFER_ATTACHMENT_LAYERED)
i(GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS)
i(GL_GEOMETRY_SHADER)
i(GL_GEOMETRY_VERTICES_OUT)
i(GL_GEOMETRY_INPUT_TYPE)
i(GL_GEOMETRY_OUTPUT_TYPE)
i(GL_MAX_GEOMETRY_UNIFORM_COMPONENTS)
i(GL_MAX_GEOMETRY_OUTPUT_VERTICES)
i(GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS)
i(GL_MAX_VERTEX_OUTPUT_COMPONENTS)
i(GL_MAX_GEOMETRY_INPUT_COMPONENTS)
i(GL_MAX_GEOMETRY_OUTPUT_COMPONENTS)
i(GL_MAX_FRAGMENT_INPUT_COMPONENTS)
i(GL_CONTEXT_PROFILE_MASK)
i(GL_DEPTH_CLAMP)
i(GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION)
i(GL_FIRST_VERTEX_CONVENTION)
i(GL_LAST_VERTEX_CONVENTION)
i(GL_PROVOKING_VERTEX)
i(GL_TEXTURE_CUBE_MAP_SEAMLESS)
i(GL_MAX_SERVER_WAIT_TIMEOUT)
i(GL_OBJECT_TYPE)
i(GL_SYNC_CONDITION)
glext_consts.h view on Meta::CPAN
i(GL_ACTIVE_SUBROUTINE_MAX_LENGTH)
i(GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH)
i(GL_MAX_SUBROUTINES)
i(GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS)
i(GL_NUM_COMPATIBLE_SUBROUTINES)
i(GL_COMPATIBLE_SUBROUTINES)
i(GL_PATCHES)
i(GL_PATCH_VERTICES)
i(GL_PATCH_DEFAULT_INNER_LEVEL)
i(GL_PATCH_DEFAULT_OUTER_LEVEL)
i(GL_TESS_CONTROL_OUTPUT_VERTICES)
i(GL_TESS_GEN_MODE)
i(GL_TESS_GEN_SPACING)
i(GL_TESS_GEN_VERTEX_ORDER)
i(GL_TESS_GEN_POINT_MODE)
i(GL_ISOLINES)
i(GL_FRACTIONAL_ODD)
i(GL_FRACTIONAL_EVEN)
i(GL_MAX_PATCH_VERTICES)
i(GL_MAX_TESS_GEN_LEVEL)
i(GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS)
i(GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS)
i(GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS)
i(GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS)
i(GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS)
i(GL_MAX_TESS_PATCH_COMPONENTS)
i(GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS)
i(GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS)
i(GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS)
i(GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS)
i(GL_MAX_TESS_CONTROL_INPUT_COMPONENTS)
i(GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS)
i(GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS)
i(GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS)
i(GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER)
i(GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER)
i(GL_TESS_EVALUATION_SHADER)
i(GL_TESS_CONTROL_SHADER)
i(GL_TRANSFORM_FEEDBACK)
i(GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED)
i(GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE)
i(GL_TRANSFORM_FEEDBACK_BINDING)
glext_consts.h view on Meta::CPAN
i(GL_SHADER_IMAGE_ACCESS_BARRIER_BIT)
i(GL_COMMAND_BARRIER_BIT)
i(GL_PIXEL_BUFFER_BARRIER_BIT)
i(GL_TEXTURE_UPDATE_BARRIER_BIT)
i(GL_BUFFER_UPDATE_BARRIER_BIT)
i(GL_FRAMEBUFFER_BARRIER_BIT)
i(GL_TRANSFORM_FEEDBACK_BARRIER_BIT)
i(GL_ATOMIC_COUNTER_BARRIER_BIT)
i(GL_ALL_BARRIER_BITS)
i(GL_MAX_IMAGE_UNITS)
i(GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS)
i(GL_IMAGE_BINDING_NAME)
i(GL_IMAGE_BINDING_LEVEL)
i(GL_IMAGE_BINDING_LAYERED)
i(GL_IMAGE_BINDING_LAYER)
i(GL_IMAGE_BINDING_ACCESS)
i(GL_IMAGE_1D)
i(GL_IMAGE_2D)
i(GL_IMAGE_3D)
i(GL_IMAGE_2D_RECT)
i(GL_IMAGE_CUBE)
glext_consts.h view on Meta::CPAN
i(GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2)
i(GL_COMPRESSED_RGBA8_ETC2_EAC)
i(GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC)
i(GL_COMPRESSED_R11_EAC)
i(GL_COMPRESSED_SIGNED_R11_EAC)
i(GL_COMPRESSED_RG11_EAC)
i(GL_COMPRESSED_SIGNED_RG11_EAC)
i(GL_PRIMITIVE_RESTART_FIXED_INDEX)
i(GL_ANY_SAMPLES_PASSED_CONSERVATIVE)
i(GL_MAX_ELEMENT_INDEX)
i(GL_COMPUTE_SHADER)
i(GL_MAX_COMPUTE_UNIFORM_BLOCKS)
i(GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS)
i(GL_MAX_COMPUTE_IMAGE_UNIFORMS)
i(GL_MAX_COMPUTE_SHARED_MEMORY_SIZE)
i(GL_MAX_COMPUTE_UNIFORM_COMPONENTS)
i(GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS)
i(GL_MAX_COMPUTE_ATOMIC_COUNTERS)
i(GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS)
i(GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS)
i(GL_MAX_COMPUTE_WORK_GROUP_COUNT)
i(GL_MAX_COMPUTE_WORK_GROUP_SIZE)
i(GL_COMPUTE_WORK_GROUP_SIZE)
i(GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER)
i(GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER)
i(GL_DISPATCH_INDIRECT_BUFFER)
i(GL_DISPATCH_INDIRECT_BUFFER_BINDING)
i(GL_COMPUTE_SHADER_BIT)
i(GL_DEBUG_OUTPUT_SYNCHRONOUS)
i(GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH)
i(GL_DEBUG_CALLBACK_FUNCTION)
i(GL_DEBUG_CALLBACK_USER_PARAM)
i(GL_DEBUG_SOURCE_API)
i(GL_DEBUG_SOURCE_WINDOW_SYSTEM)
i(GL_DEBUG_SOURCE_SHADER_COMPILER)
i(GL_DEBUG_SOURCE_THIRD_PARTY)
i(GL_DEBUG_SOURCE_APPLICATION)
i(GL_DEBUG_SOURCE_OTHER)
i(GL_DEBUG_TYPE_ERROR)
glext_consts.h view on Meta::CPAN
i(GL_DEBUG_SEVERITY_NOTIFICATION)
i(GL_MAX_DEBUG_GROUP_STACK_DEPTH)
i(GL_DEBUG_GROUP_STACK_DEPTH)
i(GL_BUFFER)
i(GL_SHADER)
i(GL_PROGRAM)
i(GL_QUERY)
i(GL_PROGRAM_PIPELINE)
i(GL_SAMPLER)
i(GL_MAX_LABEL_LENGTH)
i(GL_DEBUG_OUTPUT)
i(GL_CONTEXT_FLAG_DEBUG_BIT)
i(GL_MAX_UNIFORM_LOCATIONS)
i(GL_FRAMEBUFFER_DEFAULT_WIDTH)
i(GL_FRAMEBUFFER_DEFAULT_HEIGHT)
i(GL_FRAMEBUFFER_DEFAULT_LAYERS)
i(GL_FRAMEBUFFER_DEFAULT_SAMPLES)
i(GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS)
i(GL_MAX_FRAMEBUFFER_WIDTH)
i(GL_MAX_FRAMEBUFFER_HEIGHT)
i(GL_MAX_FRAMEBUFFER_LAYERS)
glext_consts.h view on Meta::CPAN
i(GL_AUTO_GENERATE_MIPMAP)
i(GL_COLOR_ENCODING)
i(GL_SRGB_READ)
i(GL_SRGB_WRITE)
i(GL_FILTER)
i(GL_VERTEX_TEXTURE)
i(GL_TESS_CONTROL_TEXTURE)
i(GL_TESS_EVALUATION_TEXTURE)
i(GL_GEOMETRY_TEXTURE)
i(GL_FRAGMENT_TEXTURE)
i(GL_COMPUTE_TEXTURE)
i(GL_TEXTURE_SHADOW)
i(GL_TEXTURE_GATHER)
i(GL_TEXTURE_GATHER_SHADOW)
i(GL_SHADER_IMAGE_LOAD)
i(GL_SHADER_IMAGE_STORE)
i(GL_SHADER_IMAGE_ATOMIC)
i(GL_IMAGE_TEXEL_SIZE)
i(GL_IMAGE_COMPATIBILITY_CLASS)
i(GL_IMAGE_PIXEL_FORMAT)
i(GL_IMAGE_PIXEL_TYPE)
glext_consts.h view on Meta::CPAN
i(GL_VIEW_CLASS_S3TC_DXT1_RGB)
i(GL_VIEW_CLASS_S3TC_DXT1_RGBA)
i(GL_VIEW_CLASS_S3TC_DXT3_RGBA)
i(GL_VIEW_CLASS_S3TC_DXT5_RGBA)
i(GL_VIEW_CLASS_RGTC1_RED)
i(GL_VIEW_CLASS_RGTC2_RG)
i(GL_VIEW_CLASS_BPTC_UNORM)
i(GL_VIEW_CLASS_BPTC_FLOAT)
i(GL_UNIFORM)
i(GL_UNIFORM_BLOCK)
i(GL_PROGRAM_INPUT)
i(GL_PROGRAM_OUTPUT)
i(GL_BUFFER_VARIABLE)
i(GL_SHADER_STORAGE_BLOCK)
i(GL_VERTEX_SUBROUTINE)
i(GL_TESS_CONTROL_SUBROUTINE)
i(GL_TESS_EVALUATION_SUBROUTINE)
i(GL_GEOMETRY_SUBROUTINE)
i(GL_FRAGMENT_SUBROUTINE)
i(GL_COMPUTE_SUBROUTINE)
i(GL_VERTEX_SUBROUTINE_UNIFORM)
i(GL_TESS_CONTROL_SUBROUTINE_UNIFORM)
i(GL_TESS_EVALUATION_SUBROUTINE_UNIFORM)
i(GL_GEOMETRY_SUBROUTINE_UNIFORM)
i(GL_FRAGMENT_SUBROUTINE_UNIFORM)
i(GL_COMPUTE_SUBROUTINE_UNIFORM)
i(GL_TRANSFORM_FEEDBACK_VARYING)
i(GL_ACTIVE_RESOURCES)
i(GL_MAX_NAME_LENGTH)
i(GL_MAX_NUM_ACTIVE_VARIABLES)
i(GL_MAX_NUM_COMPATIBLE_SUBROUTINES)
i(GL_NAME_LENGTH)
i(GL_TYPE)
i(GL_ARRAY_SIZE)
i(GL_OFFSET)
i(GL_BLOCK_INDEX)
glext_consts.h view on Meta::CPAN
i(GL_ATOMIC_COUNTER_BUFFER_INDEX)
i(GL_BUFFER_BINDING)
i(GL_BUFFER_DATA_SIZE)
i(GL_NUM_ACTIVE_VARIABLES)
i(GL_ACTIVE_VARIABLES)
i(GL_REFERENCED_BY_VERTEX_SHADER)
i(GL_REFERENCED_BY_TESS_CONTROL_SHADER)
i(GL_REFERENCED_BY_TESS_EVALUATION_SHADER)
i(GL_REFERENCED_BY_GEOMETRY_SHADER)
i(GL_REFERENCED_BY_FRAGMENT_SHADER)
i(GL_REFERENCED_BY_COMPUTE_SHADER)
i(GL_TOP_LEVEL_ARRAY_SIZE)
i(GL_TOP_LEVEL_ARRAY_STRIDE)
i(GL_LOCATION)
i(GL_LOCATION_INDEX)
i(GL_IS_PER_PATCH)
i(GL_SHADER_STORAGE_BUFFER)
i(GL_SHADER_STORAGE_BUFFER_BINDING)
i(GL_SHADER_STORAGE_BUFFER_START)
i(GL_SHADER_STORAGE_BUFFER_SIZE)
i(GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS)
i(GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS)
i(GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS)
i(GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS)
i(GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS)
i(GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS)
i(GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS)
i(GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS)
i(GL_MAX_SHADER_STORAGE_BLOCK_SIZE)
i(GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT)
i(GL_SHADER_STORAGE_BARRIER_BIT)
i(GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES)
i(GL_DEPTH_STENCIL_TEXTURE_MODE)
i(GL_TEXTURE_BUFFER_OFFSET)
i(GL_TEXTURE_BUFFER_SIZE)
i(GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT)
i(GL_TEXTURE_VIEW_MIN_LEVEL)
i(GL_TEXTURE_VIEW_NUM_LEVELS)
i(GL_TEXTURE_VIEW_MIN_LAYER)
i(GL_TEXTURE_VIEW_NUM_LAYERS)
i(GL_TEXTURE_IMMUTABLE_LEVELS)
i(GL_VERTEX_ATTRIB_BINDING)
glext_consts.h view on Meta::CPAN
#ifndef NO_GL_ARB_compatibility
#endif /* GL_ARB_compatibility */
#ifndef NO_GL_ARB_compressed_texture_pixel_storage
#endif /* GL_ARB_compressed_texture_pixel_storage */
#ifndef NO_GL_ARB_compute_shader
#endif /* GL_ARB_compute_shader */
#ifndef NO_GL_ARB_compute_variable_group_size
i(GL_MAX_COMPUTE_VARIABLE_GROUP_INVOCATIONS_ARB)
i(GL_MAX_COMPUTE_FIXED_GROUP_INVOCATIONS_ARB)
i(GL_MAX_COMPUTE_VARIABLE_GROUP_SIZE_ARB)
i(GL_MAX_COMPUTE_FIXED_GROUP_SIZE_ARB)
#endif /* GL_ARB_compute_variable_group_size */
#ifndef NO_GL_ARB_conditional_render_inverted
#endif /* GL_ARB_conditional_render_inverted */
#ifndef NO_GL_ARB_conservative_depth
#endif /* GL_ARB_conservative_depth */
#ifndef NO_GL_ARB_copy_buffer
#endif /* GL_ARB_copy_buffer */
#ifndef NO_GL_ARB_copy_image
#endif /* GL_ARB_copy_image */
#ifndef NO_GL_ARB_cull_distance
#endif /* GL_ARB_cull_distance */
#ifndef NO_GL_ARB_debug_output
i(GL_DEBUG_OUTPUT_SYNCHRONOUS_ARB)
i(GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_ARB)
i(GL_DEBUG_CALLBACK_FUNCTION_ARB)
i(GL_DEBUG_CALLBACK_USER_PARAM_ARB)
i(GL_DEBUG_SOURCE_API_ARB)
i(GL_DEBUG_SOURCE_WINDOW_SYSTEM_ARB)
i(GL_DEBUG_SOURCE_SHADER_COMPILER_ARB)
i(GL_DEBUG_SOURCE_THIRD_PARTY_ARB)
i(GL_DEBUG_SOURCE_APPLICATION_ARB)
i(GL_DEBUG_SOURCE_OTHER_ARB)
i(GL_DEBUG_TYPE_ERROR_ARB)
glext_consts.h view on Meta::CPAN
i(GL_LINE_STRIP_ADJACENCY_ARB)
i(GL_TRIANGLES_ADJACENCY_ARB)
i(GL_TRIANGLE_STRIP_ADJACENCY_ARB)
i(GL_PROGRAM_POINT_SIZE_ARB)
i(GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_ARB)
i(GL_FRAMEBUFFER_ATTACHMENT_LAYERED_ARB)
i(GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_ARB)
i(GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_ARB)
i(GL_GEOMETRY_SHADER_ARB)
i(GL_GEOMETRY_VERTICES_OUT_ARB)
i(GL_GEOMETRY_INPUT_TYPE_ARB)
i(GL_GEOMETRY_OUTPUT_TYPE_ARB)
i(GL_MAX_GEOMETRY_VARYING_COMPONENTS_ARB)
i(GL_MAX_VERTEX_VARYING_COMPONENTS_ARB)
i(GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_ARB)
i(GL_MAX_GEOMETRY_OUTPUT_VERTICES_ARB)
i(GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_ARB)
#endif /* GL_ARB_geometry_shader4 */
#ifndef NO_GL_ARB_get_program_binary
#endif /* GL_ARB_get_program_binary */
#ifndef NO_GL_ARB_get_texture_sub_image
#endif /* GL_ARB_get_texture_sub_image */
#ifndef NO_GL_ARB_gpu_shader5
#endif /* GL_ARB_gpu_shader5 */
glext_consts.h view on Meta::CPAN
#endif /* GL_ARB_parallel_shader_compile */
#ifndef NO_GL_ARB_pipeline_statistics_query
i(GL_VERTICES_SUBMITTED_ARB)
i(GL_PRIMITIVES_SUBMITTED_ARB)
i(GL_VERTEX_SHADER_INVOCATIONS_ARB)
i(GL_TESS_CONTROL_SHADER_PATCHES_ARB)
i(GL_TESS_EVALUATION_SHADER_INVOCATIONS_ARB)
i(GL_GEOMETRY_SHADER_PRIMITIVES_EMITTED_ARB)
i(GL_FRAGMENT_SHADER_INVOCATIONS_ARB)
i(GL_COMPUTE_SHADER_INVOCATIONS_ARB)
i(GL_CLIPPING_INPUT_PRIMITIVES_ARB)
i(GL_CLIPPING_OUTPUT_PRIMITIVES_ARB)
#endif /* GL_ARB_pipeline_statistics_query */
#ifndef NO_GL_ARB_pixel_buffer_object
i(GL_PIXEL_PACK_BUFFER_ARB)
i(GL_PIXEL_UNPACK_BUFFER_ARB)
i(GL_PIXEL_PACK_BUFFER_BINDING_ARB)
i(GL_PIXEL_UNPACK_BUFFER_BINDING_ARB)
#endif /* GL_ARB_pixel_buffer_object */
#ifndef NO_GL_ARB_point_parameters
glext_consts.h view on Meta::CPAN
i(GL_LERP_ATI)
i(GL_CND_ATI)
i(GL_CND0_ATI)
i(GL_DOT2_ADD_ATI)
i(GL_SECONDARY_INTERPOLATOR_ATI)
i(GL_NUM_FRAGMENT_REGISTERS_ATI)
i(GL_NUM_FRAGMENT_CONSTANTS_ATI)
i(GL_NUM_PASSES_ATI)
i(GL_NUM_INSTRUCTIONS_PER_PASS_ATI)
i(GL_NUM_INSTRUCTIONS_TOTAL_ATI)
i(GL_NUM_INPUT_INTERPOLATOR_COMPONENTS_ATI)
i(GL_NUM_LOOPBACK_COMPONENTS_ATI)
i(GL_COLOR_ALPHA_PAIRING_ATI)
i(GL_SWIZZLE_STR_ATI)
i(GL_SWIZZLE_STQ_ATI)
i(GL_SWIZZLE_STR_DR_ATI)
i(GL_SWIZZLE_STQ_DQ_ATI)
i(GL_SWIZZLE_STRQ_ATI)
i(GL_SWIZZLE_STRQ_DQ_ATI)
i(GL_RED_BIT_ATI)
i(GL_GREEN_BIT_ATI)
glext_consts.h view on Meta::CPAN
#endif /* GL_EXT_framebuffer_object */
#ifndef NO_GL_EXT_framebuffer_sRGB
i(GL_FRAMEBUFFER_SRGB_EXT)
i(GL_FRAMEBUFFER_SRGB_CAPABLE_EXT)
#endif /* GL_EXT_framebuffer_sRGB */
#ifndef NO_GL_EXT_geometry_shader4
i(GL_GEOMETRY_SHADER_EXT)
i(GL_GEOMETRY_VERTICES_OUT_EXT)
i(GL_GEOMETRY_INPUT_TYPE_EXT)
i(GL_GEOMETRY_OUTPUT_TYPE_EXT)
i(GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT)
i(GL_MAX_GEOMETRY_VARYING_COMPONENTS_EXT)
i(GL_MAX_VERTEX_VARYING_COMPONENTS_EXT)
i(GL_MAX_VARYING_COMPONENTS_EXT)
i(GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT)
i(GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT)
i(GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT)
i(GL_LINES_ADJACENCY_EXT)
i(GL_LINE_STRIP_ADJACENCY_EXT)
i(GL_TRIANGLES_ADJACENCY_EXT)
i(GL_TRIANGLE_STRIP_ADJACENCY_EXT)
i(GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT)
i(GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_EXT)
i(GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT)
i(GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT)
i(GL_PROGRAM_POINT_SIZE_EXT)
#endif /* GL_EXT_geometry_shader4 */
glext_consts.h view on Meta::CPAN
i(GL_LIGHT_MODEL_COLOR_CONTROL_EXT)
i(GL_SINGLE_COLOR_EXT)
i(GL_SEPARATE_SPECULAR_COLOR_EXT)
#endif /* GL_EXT_separate_specular_color */
#ifndef NO_GL_EXT_shader_image_load_formatted
#endif /* GL_EXT_shader_image_load_formatted */
#ifndef NO_GL_EXT_shader_image_load_store
i(GL_MAX_IMAGE_UNITS_EXT)
i(GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS_EXT)
i(GL_IMAGE_BINDING_NAME_EXT)
i(GL_IMAGE_BINDING_LEVEL_EXT)
i(GL_IMAGE_BINDING_LAYERED_EXT)
i(GL_IMAGE_BINDING_LAYER_EXT)
i(GL_IMAGE_BINDING_ACCESS_EXT)
i(GL_IMAGE_1D_EXT)
i(GL_IMAGE_2D_EXT)
i(GL_IMAGE_3D_EXT)
i(GL_IMAGE_2D_RECT_EXT)
i(GL_IMAGE_CUBE_EXT)
glext_consts.h view on Meta::CPAN
i(GL_OP_ROUND_EXT)
i(GL_OP_EXP_BASE_2_EXT)
i(GL_OP_LOG_BASE_2_EXT)
i(GL_OP_POWER_EXT)
i(GL_OP_RECIP_EXT)
i(GL_OP_RECIP_SQRT_EXT)
i(GL_OP_SUB_EXT)
i(GL_OP_CROSS_PRODUCT_EXT)
i(GL_OP_MULTIPLY_MATRIX_EXT)
i(GL_OP_MOV_EXT)
i(GL_OUTPUT_VERTEX_EXT)
i(GL_OUTPUT_COLOR0_EXT)
i(GL_OUTPUT_COLOR1_EXT)
i(GL_OUTPUT_TEXTURE_COORD0_EXT)
i(GL_OUTPUT_TEXTURE_COORD1_EXT)
i(GL_OUTPUT_TEXTURE_COORD2_EXT)
i(GL_OUTPUT_TEXTURE_COORD3_EXT)
i(GL_OUTPUT_TEXTURE_COORD4_EXT)
i(GL_OUTPUT_TEXTURE_COORD5_EXT)
i(GL_OUTPUT_TEXTURE_COORD6_EXT)
i(GL_OUTPUT_TEXTURE_COORD7_EXT)
i(GL_OUTPUT_TEXTURE_COORD8_EXT)
i(GL_OUTPUT_TEXTURE_COORD9_EXT)
i(GL_OUTPUT_TEXTURE_COORD10_EXT)
i(GL_OUTPUT_TEXTURE_COORD11_EXT)
i(GL_OUTPUT_TEXTURE_COORD12_EXT)
i(GL_OUTPUT_TEXTURE_COORD13_EXT)
i(GL_OUTPUT_TEXTURE_COORD14_EXT)
i(GL_OUTPUT_TEXTURE_COORD15_EXT)
i(GL_OUTPUT_TEXTURE_COORD16_EXT)
i(GL_OUTPUT_TEXTURE_COORD17_EXT)
i(GL_OUTPUT_TEXTURE_COORD18_EXT)
i(GL_OUTPUT_TEXTURE_COORD19_EXT)
i(GL_OUTPUT_TEXTURE_COORD20_EXT)
i(GL_OUTPUT_TEXTURE_COORD21_EXT)
i(GL_OUTPUT_TEXTURE_COORD22_EXT)
i(GL_OUTPUT_TEXTURE_COORD23_EXT)
i(GL_OUTPUT_TEXTURE_COORD24_EXT)
i(GL_OUTPUT_TEXTURE_COORD25_EXT)
i(GL_OUTPUT_TEXTURE_COORD26_EXT)
i(GL_OUTPUT_TEXTURE_COORD27_EXT)
i(GL_OUTPUT_TEXTURE_COORD28_EXT)
i(GL_OUTPUT_TEXTURE_COORD29_EXT)
i(GL_OUTPUT_TEXTURE_COORD30_EXT)
i(GL_OUTPUT_TEXTURE_COORD31_EXT)
i(GL_OUTPUT_FOG_EXT)
i(GL_SCALAR_EXT)
i(GL_VECTOR_EXT)
i(GL_MATRIX_EXT)
i(GL_VARIANT_EXT)
i(GL_INVARIANT_EXT)
i(GL_LOCAL_CONSTANT_EXT)
i(GL_LOCAL_EXT)
i(GL_MAX_VERTEX_SHADER_INSTRUCTIONS_EXT)
i(GL_MAX_VERTEX_SHADER_VARIANTS_EXT)
i(GL_MAX_VERTEX_SHADER_INVARIANTS_EXT)
glext_consts.h view on Meta::CPAN
#ifndef NO_GL_INTEL_performance_query
i(GL_PERFQUERY_SINGLE_CONTEXT_INTEL)
i(GL_PERFQUERY_GLOBAL_CONTEXT_INTEL)
i(GL_PERFQUERY_WAIT_INTEL)
i(GL_PERFQUERY_FLUSH_INTEL)
i(GL_PERFQUERY_DONOT_FLUSH_INTEL)
i(GL_PERFQUERY_COUNTER_EVENT_INTEL)
i(GL_PERFQUERY_COUNTER_DURATION_NORM_INTEL)
i(GL_PERFQUERY_COUNTER_DURATION_RAW_INTEL)
i(GL_PERFQUERY_COUNTER_THROUGHPUT_INTEL)
i(GL_PERFQUERY_COUNTER_RAW_INTEL)
i(GL_PERFQUERY_COUNTER_TIMESTAMP_INTEL)
i(GL_PERFQUERY_COUNTER_DATA_UINT32_INTEL)
i(GL_PERFQUERY_COUNTER_DATA_UINT64_INTEL)
i(GL_PERFQUERY_COUNTER_DATA_FLOAT_INTEL)
i(GL_PERFQUERY_COUNTER_DATA_DOUBLE_INTEL)
i(GL_PERFQUERY_COUNTER_DATA_BOOL32_INTEL)
i(GL_PERFQUERY_QUERY_NAME_LENGTH_MAX_INTEL)
i(GL_PERFQUERY_COUNTER_NAME_LENGTH_MAX_INTEL)
i(GL_PERFQUERY_COUNTER_DESC_LENGTH_MAX_INTEL)
glext_consts.h view on Meta::CPAN
i(GL_STENCIL_REF_COMMAND_NV)
i(GL_LINE_WIDTH_COMMAND_NV)
i(GL_POLYGON_OFFSET_COMMAND_NV)
i(GL_ALPHA_REF_COMMAND_NV)
i(GL_VIEWPORT_COMMAND_NV)
i(GL_SCISSOR_COMMAND_NV)
i(GL_FRONT_FACE_COMMAND_NV)
#endif /* GL_NV_command_list */
#ifndef NO_GL_NV_compute_program5
i(GL_COMPUTE_PROGRAM_NV)
i(GL_COMPUTE_PROGRAM_PARAMETER_BUFFER_NV)
#endif /* GL_NV_compute_program5 */
#ifndef NO_GL_NV_conditional_render
i(GL_QUERY_WAIT_NV)
i(GL_QUERY_NO_WAIT_NV)
i(GL_QUERY_BY_REGION_WAIT_NV)
i(GL_QUERY_BY_REGION_NO_WAIT_NV)
#endif /* GL_NV_conditional_render */
#ifndef NO_GL_NV_conservative_raster
glext_consts.h view on Meta::CPAN
#ifndef NO_GL_NV_framebuffer_multisample_coverage
i(GL_RENDERBUFFER_COVERAGE_SAMPLES_NV)
i(GL_RENDERBUFFER_COLOR_SAMPLES_NV)
i(GL_MAX_MULTISAMPLE_COVERAGE_MODES_NV)
i(GL_MULTISAMPLE_COVERAGE_MODES_NV)
#endif /* GL_NV_framebuffer_multisample_coverage */
#ifndef NO_GL_NV_geometry_program4
i(GL_GEOMETRY_PROGRAM_NV)
i(GL_MAX_PROGRAM_OUTPUT_VERTICES_NV)
i(GL_MAX_PROGRAM_TOTAL_OUTPUT_COMPONENTS_NV)
#endif /* GL_NV_geometry_program4 */
#ifndef NO_GL_NV_geometry_shader4
#endif /* GL_NV_geometry_shader4 */
#ifndef NO_GL_NV_geometry_shader_passthrough
#endif /* GL_NV_geometry_shader_passthrough */
#ifndef NO_GL_NV_gpu_program4
i(GL_MIN_PROGRAM_TEXEL_OFFSET_NV)
glext_consts.h view on Meta::CPAN
i(GL_AFFINE_2D_NV)
i(GL_AFFINE_3D_NV)
i(GL_TRANSPOSE_AFFINE_2D_NV)
i(GL_TRANSPOSE_AFFINE_3D_NV)
i(GL_UTF8_NV)
i(GL_UTF16_NV)
i(GL_BOUNDING_BOX_OF_BOUNDING_BOXES_NV)
i(GL_PATH_COMMAND_COUNT_NV)
i(GL_PATH_COORD_COUNT_NV)
i(GL_PATH_DASH_ARRAY_COUNT_NV)
i(GL_PATH_COMPUTED_LENGTH_NV)
i(GL_PATH_FILL_BOUNDING_BOX_NV)
i(GL_PATH_STROKE_BOUNDING_BOX_NV)
i(GL_SQUARE_NV)
i(GL_ROUND_NV)
i(GL_TRIANGULAR_NV)
i(GL_BEVEL_NV)
i(GL_MITER_REVERT_NV)
i(GL_MITER_TRUNCATE_NV)
i(GL_SKIP_MISSING_GLYPH_NV)
i(GL_USE_MISSING_GLYPH_NV)
glext_consts.h view on Meta::CPAN
i(GL_PATH_PROJECTION_NV)
i(GL_PATH_MODELVIEW_NV)
i(GL_PATH_MODELVIEW_STACK_DEPTH_NV)
i(GL_PATH_MODELVIEW_MATRIX_NV)
i(GL_PATH_MAX_MODELVIEW_STACK_DEPTH_NV)
i(GL_PATH_TRANSPOSE_MODELVIEW_MATRIX_NV)
i(GL_PATH_PROJECTION_STACK_DEPTH_NV)
i(GL_PATH_PROJECTION_MATRIX_NV)
i(GL_PATH_MAX_PROJECTION_STACK_DEPTH_NV)
i(GL_PATH_TRANSPOSE_PROJECTION_MATRIX_NV)
i(GL_FRAGMENT_INPUT_NV)
#endif /* GL_NV_path_rendering */
#ifndef NO_GL_NV_path_rendering_shared_edge
i(GL_SHARED_EDGE_NV)
#endif /* GL_NV_path_rendering_shared_edge */
#ifndef NO_GL_NV_pixel_data_range
i(GL_WRITE_PIXEL_DATA_RANGE_NV)
i(GL_READ_PIXEL_DATA_RANGE_NV)
i(GL_WRITE_PIXEL_DATA_RANGE_LENGTH_NV)
glext_consts.h view on Meta::CPAN
i(GL_EXPAND_NORMAL_NV)
i(GL_EXPAND_NEGATE_NV)
i(GL_HALF_BIAS_NORMAL_NV)
i(GL_HALF_BIAS_NEGATE_NV)
i(GL_SIGNED_IDENTITY_NV)
i(GL_SIGNED_NEGATE_NV)
i(GL_SCALE_BY_TWO_NV)
i(GL_SCALE_BY_FOUR_NV)
i(GL_SCALE_BY_ONE_HALF_NV)
i(GL_BIAS_BY_NEGATIVE_ONE_HALF_NV)
i(GL_COMBINER_INPUT_NV)
i(GL_COMBINER_MAPPING_NV)
i(GL_COMBINER_COMPONENT_USAGE_NV)
i(GL_COMBINER_AB_DOT_PRODUCT_NV)
i(GL_COMBINER_CD_DOT_PRODUCT_NV)
i(GL_COMBINER_MUX_SUM_NV)
i(GL_COMBINER_SCALE_NV)
i(GL_COMBINER_BIAS_NV)
i(GL_COMBINER_AB_OUTPUT_NV)
i(GL_COMBINER_CD_OUTPUT_NV)
i(GL_COMBINER_SUM_OUTPUT_NV)
i(GL_MAX_GENERAL_COMBINERS_NV)
i(GL_NUM_GENERAL_COMBINERS_NV)
i(GL_COLOR_SUM_CLAMP_NV)
i(GL_COMBINER0_NV)
i(GL_COMBINER1_NV)
i(GL_COMBINER2_NV)
i(GL_COMBINER3_NV)
i(GL_COMBINER4_NV)
i(GL_COMBINER5_NV)
i(GL_COMBINER6_NV)
glext_consts.h view on Meta::CPAN
i(GL_SHADER_CONSISTENT_NV)
i(GL_TEXTURE_SHADER_NV)
i(GL_SHADER_OPERATION_NV)
i(GL_CULL_MODES_NV)
i(GL_OFFSET_TEXTURE_MATRIX_NV)
i(GL_OFFSET_TEXTURE_SCALE_NV)
i(GL_OFFSET_TEXTURE_BIAS_NV)
i(GL_OFFSET_TEXTURE_2D_MATRIX_NV)
i(GL_OFFSET_TEXTURE_2D_SCALE_NV)
i(GL_OFFSET_TEXTURE_2D_BIAS_NV)
i(GL_PREVIOUS_TEXTURE_INPUT_NV)
i(GL_CONST_EYE_NV)
i(GL_PASS_THROUGH_NV)
i(GL_CULL_FRAGMENT_NV)
i(GL_OFFSET_TEXTURE_2D_NV)
i(GL_DEPENDENT_AR_TEXTURE_2D_NV)
i(GL_DEPENDENT_GB_TEXTURE_2D_NV)
i(GL_DOT_PRODUCT_NV)
i(GL_DOT_PRODUCT_DEPTH_REPLACE_NV)
i(GL_DOT_PRODUCT_TEXTURE_2D_NV)
i(GL_DOT_PRODUCT_TEXTURE_CUBE_MAP_NV)
glext_procs.h view on Meta::CPAN
#define GL_LINES_ADJACENCY 0x000A
#define GL_LINE_STRIP_ADJACENCY 0x000B
#define GL_TRIANGLES_ADJACENCY 0x000C
#define GL_TRIANGLE_STRIP_ADJACENCY 0x000D
#define GL_PROGRAM_POINT_SIZE 0x8642
#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS 0x8C29
#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED 0x8DA7
#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS 0x8DA8
#define GL_GEOMETRY_SHADER 0x8DD9
#define GL_GEOMETRY_VERTICES_OUT 0x8916
#define GL_GEOMETRY_INPUT_TYPE 0x8917
#define GL_GEOMETRY_OUTPUT_TYPE 0x8918
#define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS 0x8DDF
#define GL_MAX_GEOMETRY_OUTPUT_VERTICES 0x8DE0
#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS 0x8DE1
#define GL_MAX_VERTEX_OUTPUT_COMPONENTS 0x9122
#define GL_MAX_GEOMETRY_INPUT_COMPONENTS 0x9123
#define GL_MAX_GEOMETRY_OUTPUT_COMPONENTS 0x9124
#define GL_MAX_FRAGMENT_INPUT_COMPONENTS 0x9125
#define GL_CONTEXT_PROFILE_MASK 0x9126
#define GL_DEPTH_CLAMP 0x864F
#define GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION 0x8E4C
#define GL_FIRST_VERTEX_CONVENTION 0x8E4D
#define GL_LAST_VERTEX_CONVENTION 0x8E4E
#define GL_PROVOKING_VERTEX 0x8E4F
#define GL_TEXTURE_CUBE_MAP_SEAMLESS 0x884F
#define GL_MAX_SERVER_WAIT_TIMEOUT 0x9111
#define GL_OBJECT_TYPE 0x9112
#define GL_SYNC_CONDITION 0x9113
glext_procs.h view on Meta::CPAN
#define GL_ACTIVE_SUBROUTINE_MAX_LENGTH 0x8E48
#define GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH 0x8E49
#define GL_MAX_SUBROUTINES 0x8DE7
#define GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS 0x8DE8
#define GL_NUM_COMPATIBLE_SUBROUTINES 0x8E4A
#define GL_COMPATIBLE_SUBROUTINES 0x8E4B
#define GL_PATCHES 0x000E
#define GL_PATCH_VERTICES 0x8E72
#define GL_PATCH_DEFAULT_INNER_LEVEL 0x8E73
#define GL_PATCH_DEFAULT_OUTER_LEVEL 0x8E74
#define GL_TESS_CONTROL_OUTPUT_VERTICES 0x8E75
#define GL_TESS_GEN_MODE 0x8E76
#define GL_TESS_GEN_SPACING 0x8E77
#define GL_TESS_GEN_VERTEX_ORDER 0x8E78
#define GL_TESS_GEN_POINT_MODE 0x8E79
#define GL_ISOLINES 0x8E7A
#define GL_FRACTIONAL_ODD 0x8E7B
#define GL_FRACTIONAL_EVEN 0x8E7C
#define GL_MAX_PATCH_VERTICES 0x8E7D
#define GL_MAX_TESS_GEN_LEVEL 0x8E7E
#define GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS 0x8E7F
#define GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS 0x8E80
#define GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS 0x8E81
#define GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS 0x8E82
#define GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS 0x8E83
#define GL_MAX_TESS_PATCH_COMPONENTS 0x8E84
#define GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS 0x8E85
#define GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS 0x8E86
#define GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS 0x8E89
#define GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS 0x8E8A
#define GL_MAX_TESS_CONTROL_INPUT_COMPONENTS 0x886C
#define GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS 0x886D
#define GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS 0x8E1E
#define GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS 0x8E1F
#define GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER 0x84F0
#define GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER 0x84F1
#define GL_TESS_EVALUATION_SHADER 0x8E87
#define GL_TESS_CONTROL_SHADER 0x8E88
#define GL_TRANSFORM_FEEDBACK 0x8E22
#define GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED 0x8E23
#define GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE 0x8E24
#define GL_TRANSFORM_FEEDBACK_BINDING 0x8E25
glext_procs.h view on Meta::CPAN
#define GL_SHADER_IMAGE_ACCESS_BARRIER_BIT 0x00000020
#define GL_COMMAND_BARRIER_BIT 0x00000040
#define GL_PIXEL_BUFFER_BARRIER_BIT 0x00000080
#define GL_TEXTURE_UPDATE_BARRIER_BIT 0x00000100
#define GL_BUFFER_UPDATE_BARRIER_BIT 0x00000200
#define GL_FRAMEBUFFER_BARRIER_BIT 0x00000400
#define GL_TRANSFORM_FEEDBACK_BARRIER_BIT 0x00000800
#define GL_ATOMIC_COUNTER_BARRIER_BIT 0x00001000
#define GL_ALL_BARRIER_BITS 0xFFFFFFFF
#define GL_MAX_IMAGE_UNITS 0x8F38
#define GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS 0x8F39
#define GL_IMAGE_BINDING_NAME 0x8F3A
#define GL_IMAGE_BINDING_LEVEL 0x8F3B
#define GL_IMAGE_BINDING_LAYERED 0x8F3C
#define GL_IMAGE_BINDING_LAYER 0x8F3D
#define GL_IMAGE_BINDING_ACCESS 0x8F3E
#define GL_IMAGE_1D 0x904C
#define GL_IMAGE_2D 0x904D
#define GL_IMAGE_3D 0x904E
#define GL_IMAGE_2D_RECT 0x904F
#define GL_IMAGE_CUBE 0x9050
glext_procs.h view on Meta::CPAN
#define GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 0x9277
#define GL_COMPRESSED_RGBA8_ETC2_EAC 0x9278
#define GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC 0x9279
#define GL_COMPRESSED_R11_EAC 0x9270
#define GL_COMPRESSED_SIGNED_R11_EAC 0x9271
#define GL_COMPRESSED_RG11_EAC 0x9272
#define GL_COMPRESSED_SIGNED_RG11_EAC 0x9273
#define GL_PRIMITIVE_RESTART_FIXED_INDEX 0x8D69
#define GL_ANY_SAMPLES_PASSED_CONSERVATIVE 0x8D6A
#define GL_MAX_ELEMENT_INDEX 0x8D6B
#define GL_COMPUTE_SHADER 0x91B9
#define GL_MAX_COMPUTE_UNIFORM_BLOCKS 0x91BB
#define GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS 0x91BC
#define GL_MAX_COMPUTE_IMAGE_UNIFORMS 0x91BD
#define GL_MAX_COMPUTE_SHARED_MEMORY_SIZE 0x8262
#define GL_MAX_COMPUTE_UNIFORM_COMPONENTS 0x8263
#define GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS 0x8264
#define GL_MAX_COMPUTE_ATOMIC_COUNTERS 0x8265
#define GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS 0x8266
#define GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS 0x90EB
#define GL_MAX_COMPUTE_WORK_GROUP_COUNT 0x91BE
#define GL_MAX_COMPUTE_WORK_GROUP_SIZE 0x91BF
#define GL_COMPUTE_WORK_GROUP_SIZE 0x8267
#define GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER 0x90EC
#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER 0x90ED
#define GL_DISPATCH_INDIRECT_BUFFER 0x90EE
#define GL_DISPATCH_INDIRECT_BUFFER_BINDING 0x90EF
#define GL_COMPUTE_SHADER_BIT 0x00000020
#define GL_DEBUG_OUTPUT_SYNCHRONOUS 0x8242
#define GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH 0x8243
#define GL_DEBUG_CALLBACK_FUNCTION 0x8244
#define GL_DEBUG_CALLBACK_USER_PARAM 0x8245
#define GL_DEBUG_SOURCE_API 0x8246
#define GL_DEBUG_SOURCE_WINDOW_SYSTEM 0x8247
#define GL_DEBUG_SOURCE_SHADER_COMPILER 0x8248
#define GL_DEBUG_SOURCE_THIRD_PARTY 0x8249
#define GL_DEBUG_SOURCE_APPLICATION 0x824A
#define GL_DEBUG_SOURCE_OTHER 0x824B
#define GL_DEBUG_TYPE_ERROR 0x824C
glext_procs.h view on Meta::CPAN
#define GL_DEBUG_SEVERITY_NOTIFICATION 0x826B
#define GL_MAX_DEBUG_GROUP_STACK_DEPTH 0x826C
#define GL_DEBUG_GROUP_STACK_DEPTH 0x826D
#define GL_BUFFER 0x82E0
#define GL_SHADER 0x82E1
#define GL_PROGRAM 0x82E2
#define GL_QUERY 0x82E3
#define GL_PROGRAM_PIPELINE 0x82E4
#define GL_SAMPLER 0x82E6
#define GL_MAX_LABEL_LENGTH 0x82E8
#define GL_DEBUG_OUTPUT 0x92E0
#define GL_CONTEXT_FLAG_DEBUG_BIT 0x00000002
#define GL_MAX_UNIFORM_LOCATIONS 0x826E
#define GL_FRAMEBUFFER_DEFAULT_WIDTH 0x9310
#define GL_FRAMEBUFFER_DEFAULT_HEIGHT 0x9311
#define GL_FRAMEBUFFER_DEFAULT_LAYERS 0x9312
#define GL_FRAMEBUFFER_DEFAULT_SAMPLES 0x9313
#define GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS 0x9314
#define GL_MAX_FRAMEBUFFER_WIDTH 0x9315
#define GL_MAX_FRAMEBUFFER_HEIGHT 0x9316
#define GL_MAX_FRAMEBUFFER_LAYERS 0x9317
glext_procs.h view on Meta::CPAN
#define GL_AUTO_GENERATE_MIPMAP 0x8295
#define GL_COLOR_ENCODING 0x8296
#define GL_SRGB_READ 0x8297
#define GL_SRGB_WRITE 0x8298
#define GL_FILTER 0x829A
#define GL_VERTEX_TEXTURE 0x829B
#define GL_TESS_CONTROL_TEXTURE 0x829C
#define GL_TESS_EVALUATION_TEXTURE 0x829D
#define GL_GEOMETRY_TEXTURE 0x829E
#define GL_FRAGMENT_TEXTURE 0x829F
#define GL_COMPUTE_TEXTURE 0x82A0
#define GL_TEXTURE_SHADOW 0x82A1
#define GL_TEXTURE_GATHER 0x82A2
#define GL_TEXTURE_GATHER_SHADOW 0x82A3
#define GL_SHADER_IMAGE_LOAD 0x82A4
#define GL_SHADER_IMAGE_STORE 0x82A5
#define GL_SHADER_IMAGE_ATOMIC 0x82A6
#define GL_IMAGE_TEXEL_SIZE 0x82A7
#define GL_IMAGE_COMPATIBILITY_CLASS 0x82A8
#define GL_IMAGE_PIXEL_FORMAT 0x82A9
#define GL_IMAGE_PIXEL_TYPE 0x82AA
glext_procs.h view on Meta::CPAN
#define GL_VIEW_CLASS_S3TC_DXT1_RGB 0x82CC
#define GL_VIEW_CLASS_S3TC_DXT1_RGBA 0x82CD
#define GL_VIEW_CLASS_S3TC_DXT3_RGBA 0x82CE
#define GL_VIEW_CLASS_S3TC_DXT5_RGBA 0x82CF
#define GL_VIEW_CLASS_RGTC1_RED 0x82D0
#define GL_VIEW_CLASS_RGTC2_RG 0x82D1
#define GL_VIEW_CLASS_BPTC_UNORM 0x82D2
#define GL_VIEW_CLASS_BPTC_FLOAT 0x82D3
#define GL_UNIFORM 0x92E1
#define GL_UNIFORM_BLOCK 0x92E2
#define GL_PROGRAM_INPUT 0x92E3
#define GL_PROGRAM_OUTPUT 0x92E4
#define GL_BUFFER_VARIABLE 0x92E5
#define GL_SHADER_STORAGE_BLOCK 0x92E6
#define GL_VERTEX_SUBROUTINE 0x92E8
#define GL_TESS_CONTROL_SUBROUTINE 0x92E9
#define GL_TESS_EVALUATION_SUBROUTINE 0x92EA
#define GL_GEOMETRY_SUBROUTINE 0x92EB
#define GL_FRAGMENT_SUBROUTINE 0x92EC
#define GL_COMPUTE_SUBROUTINE 0x92ED
#define GL_VERTEX_SUBROUTINE_UNIFORM 0x92EE
#define GL_TESS_CONTROL_SUBROUTINE_UNIFORM 0x92EF
#define GL_TESS_EVALUATION_SUBROUTINE_UNIFORM 0x92F0
#define GL_GEOMETRY_SUBROUTINE_UNIFORM 0x92F1
#define GL_FRAGMENT_SUBROUTINE_UNIFORM 0x92F2
#define GL_COMPUTE_SUBROUTINE_UNIFORM 0x92F3
#define GL_TRANSFORM_FEEDBACK_VARYING 0x92F4
#define GL_ACTIVE_RESOURCES 0x92F5
#define GL_MAX_NAME_LENGTH 0x92F6
#define GL_MAX_NUM_ACTIVE_VARIABLES 0x92F7
#define GL_MAX_NUM_COMPATIBLE_SUBROUTINES 0x92F8
#define GL_NAME_LENGTH 0x92F9
#define GL_TYPE 0x92FA
#define GL_ARRAY_SIZE 0x92FB
#define GL_OFFSET 0x92FC
#define GL_BLOCK_INDEX 0x92FD
glext_procs.h view on Meta::CPAN
#define GL_ATOMIC_COUNTER_BUFFER_INDEX 0x9301
#define GL_BUFFER_BINDING 0x9302
#define GL_BUFFER_DATA_SIZE 0x9303
#define GL_NUM_ACTIVE_VARIABLES 0x9304
#define GL_ACTIVE_VARIABLES 0x9305
#define GL_REFERENCED_BY_VERTEX_SHADER 0x9306
#define GL_REFERENCED_BY_TESS_CONTROL_SHADER 0x9307
#define GL_REFERENCED_BY_TESS_EVALUATION_SHADER 0x9308
#define GL_REFERENCED_BY_GEOMETRY_SHADER 0x9309
#define GL_REFERENCED_BY_FRAGMENT_SHADER 0x930A
#define GL_REFERENCED_BY_COMPUTE_SHADER 0x930B
#define GL_TOP_LEVEL_ARRAY_SIZE 0x930C
#define GL_TOP_LEVEL_ARRAY_STRIDE 0x930D
#define GL_LOCATION 0x930E
#define GL_LOCATION_INDEX 0x930F
#define GL_IS_PER_PATCH 0x92E7
#define GL_SHADER_STORAGE_BUFFER 0x90D2
#define GL_SHADER_STORAGE_BUFFER_BINDING 0x90D3
#define GL_SHADER_STORAGE_BUFFER_START 0x90D4
#define GL_SHADER_STORAGE_BUFFER_SIZE 0x90D5
#define GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS 0x90D6
#define GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS 0x90D7
#define GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS 0x90D8
#define GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS 0x90D9
#define GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS 0x90DA
#define GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS 0x90DB
#define GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS 0x90DC
#define GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS 0x90DD
#define GL_MAX_SHADER_STORAGE_BLOCK_SIZE 0x90DE
#define GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT 0x90DF
#define GL_SHADER_STORAGE_BARRIER_BIT 0x00002000
#define GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES 0x8F39
#define GL_DEPTH_STENCIL_TEXTURE_MODE 0x90EA
#define GL_TEXTURE_BUFFER_OFFSET 0x919D
#define GL_TEXTURE_BUFFER_SIZE 0x919E
#define GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT 0x919F
#define GL_TEXTURE_VIEW_MIN_LEVEL 0x82DB
#define GL_TEXTURE_VIEW_NUM_LEVELS 0x82DC
#define GL_TEXTURE_VIEW_MIN_LAYER 0x82DD
#define GL_TEXTURE_VIEW_NUM_LAYERS 0x82DE
#define GL_TEXTURE_IMMUTABLE_LEVELS 0x82DF
#define GL_VERTEX_ATTRIB_BINDING 0x82D4
#define GL_VERTEX_ATTRIB_RELATIVE_OFFSET 0x82D5
#define GL_VERTEX_BINDING_DIVISOR 0x82D6
#define GL_VERTEX_BINDING_OFFSET 0x82D7
#define GL_VERTEX_BINDING_STRIDE 0x82D8
#define GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET 0x82D9
#define GL_MAX_VERTEX_ATTRIB_BINDINGS 0x82DA
#define GL_VERTEX_BINDING_BUFFER 0x8F4F
#define GL_DISPLAY_LIST 0x82E7
typedef void (APIENTRYP PFNGLCLEARBUFFERDATAPROC) (GLenum target, GLenum internalformat, GLenum format, GLenum type, const void *data);
typedef void (APIENTRYP PFNGLCLEARBUFFERSUBDATAPROC) (GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data);
typedef void (APIENTRYP PFNGLDISPATCHCOMPUTEPROC) (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z);
typedef void (APIENTRYP PFNGLDISPATCHCOMPUTEINDIRECTPROC) (GLintptr indirect);
typedef void (APIENTRYP PFNGLCOPYIMAGESUBDATAPROC) (GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei ...
typedef void (APIENTRYP PFNGLFRAMEBUFFERPARAMETERIPROC) (GLenum target, GLenum pname, GLint param);
typedef void (APIENTRYP PFNGLGETFRAMEBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params);
typedef void (APIENTRYP PFNGLGETINTERNALFORMATI64VPROC) (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 *params);
typedef void (APIENTRYP PFNGLINVALIDATETEXSUBIMAGEPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth);
typedef void (APIENTRYP PFNGLINVALIDATETEXIMAGEPROC) (GLuint texture, GLint level);
typedef void (APIENTRYP PFNGLINVALIDATEBUFFERSUBDATAPROC) (GLuint buffer, GLintptr offset, GLsizeiptr length);
typedef void (APIENTRYP PFNGLINVALIDATEBUFFERDATAPROC) (GLuint buffer);
typedef void (APIENTRYP PFNGLINVALIDATEFRAMEBUFFERPROC) (GLenum target, GLsizei numAttachments, const GLenum *attachments);
typedef void (APIENTRYP PFNGLINVALIDATESUBFRAMEBUFFERPROC) (GLenum target, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height);
glext_procs.h view on Meta::CPAN
GLAPI void APIENTRY glPushDebugGroup (GLenum source, GLuint id, GLsizei length, const GLchar *message);
GLAPI void APIENTRY glPopDebugGroup (void);
GLAPI void APIENTRY glObjectLabel (GLenum identifier, GLuint name, GLsizei length, const GLchar *label);
GLAPI void APIENTRY glGetObjectLabel (GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label);
GLAPI void APIENTRY glObjectPtrLabel (const void *ptr, GLsizei length, const GLchar *label);
GLAPI void APIENTRY glGetObjectPtrLabel (const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label);
#endif
#ifdef GL_GLEXT_PROCS
static PFNGLCLEARBUFFERDATAPROC glClearBufferData = NULL;
static PFNGLCLEARBUFFERSUBDATAPROC glClearBufferSubData = NULL;
static PFNGLDISPATCHCOMPUTEPROC glDispatchCompute = NULL;
static PFNGLDISPATCHCOMPUTEINDIRECTPROC glDispatchComputeIndirect = NULL;
static PFNGLCOPYIMAGESUBDATAPROC glCopyImageSubData = NULL;
static PFNGLFRAMEBUFFERPARAMETERIPROC glFramebufferParameteri = NULL;
static PFNGLGETFRAMEBUFFERPARAMETERIVPROC glGetFramebufferParameteriv = NULL;
static PFNGLGETINTERNALFORMATI64VPROC glGetInternalformati64v = NULL;
static PFNGLINVALIDATETEXSUBIMAGEPROC glInvalidateTexSubImage = NULL;
static PFNGLINVALIDATETEXIMAGEPROC glInvalidateTexImage = NULL;
static PFNGLINVALIDATEBUFFERSUBDATAPROC glInvalidateBufferSubData = NULL;
static PFNGLINVALIDATEBUFFERDATAPROC glInvalidateBufferData = NULL;
static PFNGLINVALIDATEFRAMEBUFFERPROC glInvalidateFramebuffer = NULL;
static PFNGLINVALIDATESUBFRAMEBUFFERPROC glInvalidateSubFramebuffer = NULL;
glext_procs.h view on Meta::CPAN
#ifndef NO_GL_ARB_compute_shader
#ifndef GL_ARB_compute_shader
#define GL_ARB_compute_shader 1
#endif
#endif /* GL_ARB_compute_shader */
#ifndef NO_GL_ARB_compute_variable_group_size
#ifndef GL_ARB_compute_variable_group_size
#define GL_ARB_compute_variable_group_size 1
#endif
#define GL_MAX_COMPUTE_VARIABLE_GROUP_INVOCATIONS_ARB 0x9344
#define GL_MAX_COMPUTE_FIXED_GROUP_INVOCATIONS_ARB 0x90EB
#define GL_MAX_COMPUTE_VARIABLE_GROUP_SIZE_ARB 0x9345
#define GL_MAX_COMPUTE_FIXED_GROUP_SIZE_ARB 0x91BF
typedef void (APIENTRYP PFNGLDISPATCHCOMPUTEGROUPSIZEARBPROC) (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z, GLuint group_size_x, GLuint group_size_y, GLuint group_size_z);
#ifdef GL_GLEXT_PROTOTYPES
GLAPI void APIENTRY glDispatchComputeGroupSizeARB (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z, GLuint group_size_x, GLuint group_size_y, GLuint group_size_z);
#endif
#ifdef GL_GLEXT_PROCS
static PFNGLDISPATCHCOMPUTEGROUPSIZEARBPROC glDispatchComputeGroupSizeARB = NULL;
#endif /* GL_GLEXT_PROCS */
#endif /* GL_ARB_compute_variable_group_size */
#ifndef NO_GL_ARB_conditional_render_inverted
#ifndef GL_ARB_conditional_render_inverted
#define GL_ARB_conditional_render_inverted 1
#endif
#endif /* GL_ARB_conditional_render_inverted */
#ifndef NO_GL_ARB_conservative_depth
glext_procs.h view on Meta::CPAN
#ifndef GL_ARB_cull_distance
#define GL_ARB_cull_distance 1
#endif
#endif /* GL_ARB_cull_distance */
#ifndef NO_GL_ARB_debug_output
#ifndef GL_ARB_debug_output
#define GL_ARB_debug_output 1
#endif
typedef void (APIENTRY *GLDEBUGPROCARB)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam);
#define GL_DEBUG_OUTPUT_SYNCHRONOUS_ARB 0x8242
#define GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_ARB 0x8243
#define GL_DEBUG_CALLBACK_FUNCTION_ARB 0x8244
#define GL_DEBUG_CALLBACK_USER_PARAM_ARB 0x8245
#define GL_DEBUG_SOURCE_API_ARB 0x8246
#define GL_DEBUG_SOURCE_WINDOW_SYSTEM_ARB 0x8247
#define GL_DEBUG_SOURCE_SHADER_COMPILER_ARB 0x8248
#define GL_DEBUG_SOURCE_THIRD_PARTY_ARB 0x8249
#define GL_DEBUG_SOURCE_APPLICATION_ARB 0x824A
#define GL_DEBUG_SOURCE_OTHER_ARB 0x824B
#define GL_DEBUG_TYPE_ERROR_ARB 0x824C
glext_procs.h view on Meta::CPAN
#define GL_LINE_STRIP_ADJACENCY_ARB 0x000B
#define GL_TRIANGLES_ADJACENCY_ARB 0x000C
#define GL_TRIANGLE_STRIP_ADJACENCY_ARB 0x000D
#define GL_PROGRAM_POINT_SIZE_ARB 0x8642
#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_ARB 0x8C29
#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED_ARB 0x8DA7
#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_ARB 0x8DA8
#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_ARB 0x8DA9
#define GL_GEOMETRY_SHADER_ARB 0x8DD9
#define GL_GEOMETRY_VERTICES_OUT_ARB 0x8DDA
#define GL_GEOMETRY_INPUT_TYPE_ARB 0x8DDB
#define GL_GEOMETRY_OUTPUT_TYPE_ARB 0x8DDC
#define GL_MAX_GEOMETRY_VARYING_COMPONENTS_ARB 0x8DDD
#define GL_MAX_VERTEX_VARYING_COMPONENTS_ARB 0x8DDE
#define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_ARB 0x8DDF
#define GL_MAX_GEOMETRY_OUTPUT_VERTICES_ARB 0x8DE0
#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_ARB 0x8DE1
typedef void (APIENTRYP PFNGLPROGRAMPARAMETERIARBPROC) (GLuint program, GLenum pname, GLint value);
typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREARBPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level);
typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURELAYERARBPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer);
typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREFACEARBPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face);
#ifdef GL_GLEXT_PROTOTYPES
GLAPI void APIENTRY glProgramParameteriARB (GLuint program, GLenum pname, GLint value);
GLAPI void APIENTRY glFramebufferTextureARB (GLenum target, GLenum attachment, GLuint texture, GLint level);
GLAPI void APIENTRY glFramebufferTextureLayerARB (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer);
GLAPI void APIENTRY glFramebufferTextureFaceARB (GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face);
#endif
glext_procs.h view on Meta::CPAN
#ifndef GL_ARB_pipeline_statistics_query
#define GL_ARB_pipeline_statistics_query 1
#endif
#define GL_VERTICES_SUBMITTED_ARB 0x82EE
#define GL_PRIMITIVES_SUBMITTED_ARB 0x82EF
#define GL_VERTEX_SHADER_INVOCATIONS_ARB 0x82F0
#define GL_TESS_CONTROL_SHADER_PATCHES_ARB 0x82F1
#define GL_TESS_EVALUATION_SHADER_INVOCATIONS_ARB 0x82F2
#define GL_GEOMETRY_SHADER_PRIMITIVES_EMITTED_ARB 0x82F3
#define GL_FRAGMENT_SHADER_INVOCATIONS_ARB 0x82F4
#define GL_COMPUTE_SHADER_INVOCATIONS_ARB 0x82F5
#define GL_CLIPPING_INPUT_PRIMITIVES_ARB 0x82F6
#define GL_CLIPPING_OUTPUT_PRIMITIVES_ARB 0x82F7
#endif /* GL_ARB_pipeline_statistics_query */
#ifndef NO_GL_ARB_pixel_buffer_object
#ifndef GL_ARB_pixel_buffer_object
#define GL_ARB_pixel_buffer_object 1
#endif
#define GL_PIXEL_PACK_BUFFER_ARB 0x88EB
#define GL_PIXEL_UNPACK_BUFFER_ARB 0x88EC
#define GL_PIXEL_PACK_BUFFER_BINDING_ARB 0x88ED
#define GL_PIXEL_UNPACK_BUFFER_BINDING_ARB 0x88EF
glext_procs.h view on Meta::CPAN
#define GL_LERP_ATI 0x8969
#define GL_CND_ATI 0x896A
#define GL_CND0_ATI 0x896B
#define GL_DOT2_ADD_ATI 0x896C
#define GL_SECONDARY_INTERPOLATOR_ATI 0x896D
#define GL_NUM_FRAGMENT_REGISTERS_ATI 0x896E
#define GL_NUM_FRAGMENT_CONSTANTS_ATI 0x896F
#define GL_NUM_PASSES_ATI 0x8970
#define GL_NUM_INSTRUCTIONS_PER_PASS_ATI 0x8971
#define GL_NUM_INSTRUCTIONS_TOTAL_ATI 0x8972
#define GL_NUM_INPUT_INTERPOLATOR_COMPONENTS_ATI 0x8973
#define GL_NUM_LOOPBACK_COMPONENTS_ATI 0x8974
#define GL_COLOR_ALPHA_PAIRING_ATI 0x8975
#define GL_SWIZZLE_STR_ATI 0x8976
#define GL_SWIZZLE_STQ_ATI 0x8977
#define GL_SWIZZLE_STR_DR_ATI 0x8978
#define GL_SWIZZLE_STQ_DQ_ATI 0x8979
#define GL_SWIZZLE_STRQ_ATI 0x897A
#define GL_SWIZZLE_STRQ_DQ_ATI 0x897B
#define GL_RED_BIT_ATI 0x00000001
#define GL_GREEN_BIT_ATI 0x00000002
glext_procs.h view on Meta::CPAN
#define GL_FRAMEBUFFER_SRGB_EXT 0x8DB9
#define GL_FRAMEBUFFER_SRGB_CAPABLE_EXT 0x8DBA
#endif /* GL_EXT_framebuffer_sRGB */
#ifndef NO_GL_EXT_geometry_shader4
#ifndef GL_EXT_geometry_shader4
#define GL_EXT_geometry_shader4 1
#endif
#define GL_GEOMETRY_SHADER_EXT 0x8DD9
#define GL_GEOMETRY_VERTICES_OUT_EXT 0x8DDA
#define GL_GEOMETRY_INPUT_TYPE_EXT 0x8DDB
#define GL_GEOMETRY_OUTPUT_TYPE_EXT 0x8DDC
#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT 0x8C29
#define GL_MAX_GEOMETRY_VARYING_COMPONENTS_EXT 0x8DDD
#define GL_MAX_VERTEX_VARYING_COMPONENTS_EXT 0x8DDE
#define GL_MAX_VARYING_COMPONENTS_EXT 0x8B4B
#define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT 0x8DDF
#define GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT 0x8DE0
#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT 0x8DE1
#define GL_LINES_ADJACENCY_EXT 0x000A
#define GL_LINE_STRIP_ADJACENCY_EXT 0x000B
#define GL_TRIANGLES_ADJACENCY_EXT 0x000C
#define GL_TRIANGLE_STRIP_ADJACENCY_EXT 0x000D
#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT 0x8DA8
#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_EXT 0x8DA9
#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT 0x8DA7
#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT 0x8CD4
#define GL_PROGRAM_POINT_SIZE_EXT 0x8642
typedef void (APIENTRYP PFNGLPROGRAMPARAMETERIEXTPROC) (GLuint program, GLenum pname, GLint value);
glext_procs.h view on Meta::CPAN
#ifndef GL_EXT_shader_image_load_formatted
#define GL_EXT_shader_image_load_formatted 1
#endif
#endif /* GL_EXT_shader_image_load_formatted */
#ifndef NO_GL_EXT_shader_image_load_store
#ifndef GL_EXT_shader_image_load_store
#define GL_EXT_shader_image_load_store 1
#endif
#define GL_MAX_IMAGE_UNITS_EXT 0x8F38
#define GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS_EXT 0x8F39
#define GL_IMAGE_BINDING_NAME_EXT 0x8F3A
#define GL_IMAGE_BINDING_LEVEL_EXT 0x8F3B
#define GL_IMAGE_BINDING_LAYERED_EXT 0x8F3C
#define GL_IMAGE_BINDING_LAYER_EXT 0x8F3D
#define GL_IMAGE_BINDING_ACCESS_EXT 0x8F3E
#define GL_IMAGE_1D_EXT 0x904C
#define GL_IMAGE_2D_EXT 0x904D
#define GL_IMAGE_3D_EXT 0x904E
#define GL_IMAGE_2D_RECT_EXT 0x904F
#define GL_IMAGE_CUBE_EXT 0x9050
glext_procs.h view on Meta::CPAN
#define GL_OP_ROUND_EXT 0x8790
#define GL_OP_EXP_BASE_2_EXT 0x8791
#define GL_OP_LOG_BASE_2_EXT 0x8792
#define GL_OP_POWER_EXT 0x8793
#define GL_OP_RECIP_EXT 0x8794
#define GL_OP_RECIP_SQRT_EXT 0x8795
#define GL_OP_SUB_EXT 0x8796
#define GL_OP_CROSS_PRODUCT_EXT 0x8797
#define GL_OP_MULTIPLY_MATRIX_EXT 0x8798
#define GL_OP_MOV_EXT 0x8799
#define GL_OUTPUT_VERTEX_EXT 0x879A
#define GL_OUTPUT_COLOR0_EXT 0x879B
#define GL_OUTPUT_COLOR1_EXT 0x879C
#define GL_OUTPUT_TEXTURE_COORD0_EXT 0x879D
#define GL_OUTPUT_TEXTURE_COORD1_EXT 0x879E
#define GL_OUTPUT_TEXTURE_COORD2_EXT 0x879F
#define GL_OUTPUT_TEXTURE_COORD3_EXT 0x87A0
#define GL_OUTPUT_TEXTURE_COORD4_EXT 0x87A1
#define GL_OUTPUT_TEXTURE_COORD5_EXT 0x87A2
#define GL_OUTPUT_TEXTURE_COORD6_EXT 0x87A3
#define GL_OUTPUT_TEXTURE_COORD7_EXT 0x87A4
#define GL_OUTPUT_TEXTURE_COORD8_EXT 0x87A5
#define GL_OUTPUT_TEXTURE_COORD9_EXT 0x87A6
#define GL_OUTPUT_TEXTURE_COORD10_EXT 0x87A7
#define GL_OUTPUT_TEXTURE_COORD11_EXT 0x87A8
#define GL_OUTPUT_TEXTURE_COORD12_EXT 0x87A9
#define GL_OUTPUT_TEXTURE_COORD13_EXT 0x87AA
#define GL_OUTPUT_TEXTURE_COORD14_EXT 0x87AB
#define GL_OUTPUT_TEXTURE_COORD15_EXT 0x87AC
#define GL_OUTPUT_TEXTURE_COORD16_EXT 0x87AD
#define GL_OUTPUT_TEXTURE_COORD17_EXT 0x87AE
#define GL_OUTPUT_TEXTURE_COORD18_EXT 0x87AF
#define GL_OUTPUT_TEXTURE_COORD19_EXT 0x87B0
#define GL_OUTPUT_TEXTURE_COORD20_EXT 0x87B1
#define GL_OUTPUT_TEXTURE_COORD21_EXT 0x87B2
#define GL_OUTPUT_TEXTURE_COORD22_EXT 0x87B3
#define GL_OUTPUT_TEXTURE_COORD23_EXT 0x87B4
#define GL_OUTPUT_TEXTURE_COORD24_EXT 0x87B5
#define GL_OUTPUT_TEXTURE_COORD25_EXT 0x87B6
#define GL_OUTPUT_TEXTURE_COORD26_EXT 0x87B7
#define GL_OUTPUT_TEXTURE_COORD27_EXT 0x87B8
#define GL_OUTPUT_TEXTURE_COORD28_EXT 0x87B9
#define GL_OUTPUT_TEXTURE_COORD29_EXT 0x87BA
#define GL_OUTPUT_TEXTURE_COORD30_EXT 0x87BB
#define GL_OUTPUT_TEXTURE_COORD31_EXT 0x87BC
#define GL_OUTPUT_FOG_EXT 0x87BD
#define GL_SCALAR_EXT 0x87BE
#define GL_VECTOR_EXT 0x87BF
#define GL_MATRIX_EXT 0x87C0
#define GL_VARIANT_EXT 0x87C1
#define GL_INVARIANT_EXT 0x87C2
#define GL_LOCAL_CONSTANT_EXT 0x87C3
#define GL_LOCAL_EXT 0x87C4
#define GL_MAX_VERTEX_SHADER_INSTRUCTIONS_EXT 0x87C5
#define GL_MAX_VERTEX_SHADER_VARIANTS_EXT 0x87C6
#define GL_MAX_VERTEX_SHADER_INVARIANTS_EXT 0x87C7
glext_procs.h view on Meta::CPAN
#define GL_INTEL_performance_query 1
#endif
#define GL_PERFQUERY_SINGLE_CONTEXT_INTEL 0x00000000
#define GL_PERFQUERY_GLOBAL_CONTEXT_INTEL 0x00000001
#define GL_PERFQUERY_WAIT_INTEL 0x83FB
#define GL_PERFQUERY_FLUSH_INTEL 0x83FA
#define GL_PERFQUERY_DONOT_FLUSH_INTEL 0x83F9
#define GL_PERFQUERY_COUNTER_EVENT_INTEL 0x94F0
#define GL_PERFQUERY_COUNTER_DURATION_NORM_INTEL 0x94F1
#define GL_PERFQUERY_COUNTER_DURATION_RAW_INTEL 0x94F2
#define GL_PERFQUERY_COUNTER_THROUGHPUT_INTEL 0x94F3
#define GL_PERFQUERY_COUNTER_RAW_INTEL 0x94F4
#define GL_PERFQUERY_COUNTER_TIMESTAMP_INTEL 0x94F5
#define GL_PERFQUERY_COUNTER_DATA_UINT32_INTEL 0x94F8
#define GL_PERFQUERY_COUNTER_DATA_UINT64_INTEL 0x94F9
#define GL_PERFQUERY_COUNTER_DATA_FLOAT_INTEL 0x94FA
#define GL_PERFQUERY_COUNTER_DATA_DOUBLE_INTEL 0x94FB
#define GL_PERFQUERY_COUNTER_DATA_BOOL32_INTEL 0x94FC
#define GL_PERFQUERY_QUERY_NAME_LENGTH_MAX_INTEL 0x94FD
#define GL_PERFQUERY_COUNTER_NAME_LENGTH_MAX_INTEL 0x94FE
#define GL_PERFQUERY_COUNTER_DESC_LENGTH_MAX_INTEL 0x94FF
glext_procs.h view on Meta::CPAN
static PFNGLCOMMANDLISTSEGMENTSNVPROC glCommandListSegmentsNV = NULL;
static PFNGLCOMPILECOMMANDLISTNVPROC glCompileCommandListNV = NULL;
static PFNGLCALLCOMMANDLISTNVPROC glCallCommandListNV = NULL;
#endif /* GL_GLEXT_PROCS */
#endif /* GL_NV_command_list */
#ifndef NO_GL_NV_compute_program5
#ifndef GL_NV_compute_program5
#define GL_NV_compute_program5 1
#endif
#define GL_COMPUTE_PROGRAM_NV 0x90FB
#define GL_COMPUTE_PROGRAM_PARAMETER_BUFFER_NV 0x90FC
#endif /* GL_NV_compute_program5 */
#ifndef NO_GL_NV_conditional_render
#ifndef GL_NV_conditional_render
#define GL_NV_conditional_render 1
#endif
#define GL_QUERY_WAIT_NV 0x8E13
#define GL_QUERY_NO_WAIT_NV 0x8E14
#define GL_QUERY_BY_REGION_WAIT_NV 0x8E15
#define GL_QUERY_BY_REGION_NO_WAIT_NV 0x8E16
glext_procs.h view on Meta::CPAN
#ifdef GL_GLEXT_PROCS
static PFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC glRenderbufferStorageMultisampleCoverageNV = NULL;
#endif /* GL_GLEXT_PROCS */
#endif /* GL_NV_framebuffer_multisample_coverage */
#ifndef NO_GL_NV_geometry_program4
#ifndef GL_NV_geometry_program4
#define GL_NV_geometry_program4 1
#endif
#define GL_GEOMETRY_PROGRAM_NV 0x8C26
#define GL_MAX_PROGRAM_OUTPUT_VERTICES_NV 0x8C27
#define GL_MAX_PROGRAM_TOTAL_OUTPUT_COMPONENTS_NV 0x8C28
typedef void (APIENTRYP PFNGLPROGRAMVERTEXLIMITNVPROC) (GLenum target, GLint limit);
typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREEXTPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level);
typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREFACEEXTPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face);
#ifdef GL_GLEXT_PROTOTYPES
GLAPI void APIENTRY glProgramVertexLimitNV (GLenum target, GLint limit);
GLAPI void APIENTRY glFramebufferTextureEXT (GLenum target, GLenum attachment, GLuint texture, GLint level);
GLAPI void APIENTRY glFramebufferTextureFaceEXT (GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face);
#endif
#ifdef GL_GLEXT_PROCS
static PFNGLPROGRAMVERTEXLIMITNVPROC glProgramVertexLimitNV = NULL;
glext_procs.h view on Meta::CPAN
#define GL_AFFINE_2D_NV 0x9092
#define GL_AFFINE_3D_NV 0x9094
#define GL_TRANSPOSE_AFFINE_2D_NV 0x9096
#define GL_TRANSPOSE_AFFINE_3D_NV 0x9098
#define GL_UTF8_NV 0x909A
#define GL_UTF16_NV 0x909B
#define GL_BOUNDING_BOX_OF_BOUNDING_BOXES_NV 0x909C
#define GL_PATH_COMMAND_COUNT_NV 0x909D
#define GL_PATH_COORD_COUNT_NV 0x909E
#define GL_PATH_DASH_ARRAY_COUNT_NV 0x909F
#define GL_PATH_COMPUTED_LENGTH_NV 0x90A0
#define GL_PATH_FILL_BOUNDING_BOX_NV 0x90A1
#define GL_PATH_STROKE_BOUNDING_BOX_NV 0x90A2
#define GL_SQUARE_NV 0x90A3
#define GL_ROUND_NV 0x90A4
#define GL_TRIANGULAR_NV 0x90A5
#define GL_BEVEL_NV 0x90A6
#define GL_MITER_REVERT_NV 0x90A7
#define GL_MITER_TRUNCATE_NV 0x90A8
#define GL_SKIP_MISSING_GLYPH_NV 0x90A9
#define GL_USE_MISSING_GLYPH_NV 0x90AA
glext_procs.h view on Meta::CPAN
#define GL_PATH_PROJECTION_NV 0x1701
#define GL_PATH_MODELVIEW_NV 0x1700
#define GL_PATH_MODELVIEW_STACK_DEPTH_NV 0x0BA3
#define GL_PATH_MODELVIEW_MATRIX_NV 0x0BA6
#define GL_PATH_MAX_MODELVIEW_STACK_DEPTH_NV 0x0D36
#define GL_PATH_TRANSPOSE_MODELVIEW_MATRIX_NV 0x84E3
#define GL_PATH_PROJECTION_STACK_DEPTH_NV 0x0BA4
#define GL_PATH_PROJECTION_MATRIX_NV 0x0BA7
#define GL_PATH_MAX_PROJECTION_STACK_DEPTH_NV 0x0D38
#define GL_PATH_TRANSPOSE_PROJECTION_MATRIX_NV 0x84E4
#define GL_FRAGMENT_INPUT_NV 0x936D
typedef GLuint (APIENTRYP PFNGLGENPATHSNVPROC) (GLsizei range);
typedef void (APIENTRYP PFNGLDELETEPATHSNVPROC) (GLuint path, GLsizei range);
typedef GLboolean (APIENTRYP PFNGLISPATHNVPROC) (GLuint path);
typedef void (APIENTRYP PFNGLPATHCOMMANDSNVPROC) (GLuint path, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const void *coords);
typedef void (APIENTRYP PFNGLPATHCOORDSNVPROC) (GLuint path, GLsizei numCoords, GLenum coordType, const void *coords);
typedef void (APIENTRYP PFNGLPATHSUBCOMMANDSNVPROC) (GLuint path, GLsizei commandStart, GLsizei commandsToDelete, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const void *coords);
typedef void (APIENTRYP PFNGLPATHSUBCOORDSNVPROC) (GLuint path, GLsizei coordStart, GLsizei numCoords, GLenum coordType, const void *coords);
typedef void (APIENTRYP PFNGLPATHSTRINGNVPROC) (GLuint path, GLenum format, GLsizei length, const void *pathString);
typedef void (APIENTRYP PFNGLPATHGLYPHSNVPROC) (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLsizei numGlyphs, GLenum type, const void *charcodes, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfl...
typedef void (APIENTRYP PFNGLPATHGLYPHRANGENVPROC) (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyph, GLsizei numGlyphs, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale);
glext_procs.h view on Meta::CPAN
typedef void (APIENTRYP PFNGLMATRIXMULT3X2FNVPROC) (GLenum matrixMode, const GLfloat *m);
typedef void (APIENTRYP PFNGLMATRIXMULT3X3FNVPROC) (GLenum matrixMode, const GLfloat *m);
typedef void (APIENTRYP PFNGLMATRIXMULTTRANSPOSE3X3FNVPROC) (GLenum matrixMode, const GLfloat *m);
typedef void (APIENTRYP PFNGLSTENCILTHENCOVERFILLPATHNVPROC) (GLuint path, GLenum fillMode, GLuint mask, GLenum coverMode);
typedef void (APIENTRYP PFNGLSTENCILTHENCOVERSTROKEPATHNVPROC) (GLuint path, GLint reference, GLuint mask, GLenum coverMode);
typedef void (APIENTRYP PFNGLSTENCILTHENCOVERFILLPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues);
typedef void (APIENTRYP PFNGLSTENCILTHENCOVERSTROKEPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues);
typedef GLenum (APIENTRYP PFNGLPATHGLYPHINDEXRANGENVPROC) (GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint pathParameterTemplate, GLfloat emScale, GLuint baseAndCount[2]);
typedef GLenum (APIENTRYP PFNGLPATHGLYPHINDEXARRAYNVPROC) (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale);
typedef GLenum (APIENTRYP PFNGLPATHMEMORYGLYPHINDEXARRAYNVPROC) (GLuint firstPathName, GLenum fontTarget, GLsizeiptr fontSize, const void *fontData, GLsizei faceIndex, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat e...
typedef void (APIENTRYP PFNGLPROGRAMPATHFRAGMENTINPUTGENNVPROC) (GLuint program, GLint location, GLenum genMode, GLint components, const GLfloat *coeffs);
typedef void (APIENTRYP PFNGLGETPROGRAMRESOURCEFVNVPROC) (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLfloat *params);
typedef void (APIENTRYP PFNGLPATHCOLORGENNVPROC) (GLenum color, GLenum genMode, GLenum colorFormat, const GLfloat *coeffs);
typedef void (APIENTRYP PFNGLPATHTEXGENNVPROC) (GLenum texCoordSet, GLenum genMode, GLint components, const GLfloat *coeffs);
typedef void (APIENTRYP PFNGLPATHFOGGENNVPROC) (GLenum genMode);
typedef void (APIENTRYP PFNGLGETPATHCOLORGENIVNVPROC) (GLenum color, GLenum pname, GLint *value);
typedef void (APIENTRYP PFNGLGETPATHCOLORGENFVNVPROC) (GLenum color, GLenum pname, GLfloat *value);
typedef void (APIENTRYP PFNGLGETPATHTEXGENIVNVPROC) (GLenum texCoordSet, GLenum pname, GLint *value);
typedef void (APIENTRYP PFNGLGETPATHTEXGENFVNVPROC) (GLenum texCoordSet, GLenum pname, GLfloat *value);
#ifdef GL_GLEXT_PROTOTYPES
GLAPI GLuint APIENTRY glGenPathsNV (GLsizei range);
glext_procs.h view on Meta::CPAN
static PFNGLMATRIXMULT3X2FNVPROC glMatrixMult3x2fNV = NULL;
static PFNGLMATRIXMULT3X3FNVPROC glMatrixMult3x3fNV = NULL;
static PFNGLMATRIXMULTTRANSPOSE3X3FNVPROC glMatrixMultTranspose3x3fNV = NULL;
static PFNGLSTENCILTHENCOVERFILLPATHNVPROC glStencilThenCoverFillPathNV = NULL;
static PFNGLSTENCILTHENCOVERSTROKEPATHNVPROC glStencilThenCoverStrokePathNV = NULL;
static PFNGLSTENCILTHENCOVERFILLPATHINSTANCEDNVPROC glStencilThenCoverFillPathInstancedNV = NULL;
static PFNGLSTENCILTHENCOVERSTROKEPATHINSTANCEDNVPROC glStencilThenCoverStrokePathInstancedNV = NULL;
static PFNGLPATHGLYPHINDEXRANGENVPROC glPathGlyphIndexRangeNV = NULL;
static PFNGLPATHGLYPHINDEXARRAYNVPROC glPathGlyphIndexArrayNV = NULL;
static PFNGLPATHMEMORYGLYPHINDEXARRAYNVPROC glPathMemoryGlyphIndexArrayNV = NULL;
static PFNGLPROGRAMPATHFRAGMENTINPUTGENNVPROC glProgramPathFragmentInputGenNV = NULL;
static PFNGLGETPROGRAMRESOURCEFVNVPROC glGetProgramResourcefvNV = NULL;
static PFNGLPATHCOLORGENNVPROC glPathColorGenNV = NULL;
static PFNGLPATHTEXGENNVPROC glPathTexGenNV = NULL;
static PFNGLPATHFOGGENNVPROC glPathFogGenNV = NULL;
static PFNGLGETPATHCOLORGENIVNVPROC glGetPathColorGenivNV = NULL;
static PFNGLGETPATHCOLORGENFVNVPROC glGetPathColorGenfvNV = NULL;
static PFNGLGETPATHTEXGENIVNVPROC glGetPathTexGenivNV = NULL;
static PFNGLGETPATHTEXGENFVNVPROC glGetPathTexGenfvNV = NULL;
#endif /* GL_GLEXT_PROCS */
#endif /* GL_NV_path_rendering */
glext_procs.h view on Meta::CPAN
#define GL_EXPAND_NORMAL_NV 0x8538
#define GL_EXPAND_NEGATE_NV 0x8539
#define GL_HALF_BIAS_NORMAL_NV 0x853A
#define GL_HALF_BIAS_NEGATE_NV 0x853B
#define GL_SIGNED_IDENTITY_NV 0x853C
#define GL_SIGNED_NEGATE_NV 0x853D
#define GL_SCALE_BY_TWO_NV 0x853E
#define GL_SCALE_BY_FOUR_NV 0x853F
#define GL_SCALE_BY_ONE_HALF_NV 0x8540
#define GL_BIAS_BY_NEGATIVE_ONE_HALF_NV 0x8541
#define GL_COMBINER_INPUT_NV 0x8542
#define GL_COMBINER_MAPPING_NV 0x8543
#define GL_COMBINER_COMPONENT_USAGE_NV 0x8544
#define GL_COMBINER_AB_DOT_PRODUCT_NV 0x8545
#define GL_COMBINER_CD_DOT_PRODUCT_NV 0x8546
#define GL_COMBINER_MUX_SUM_NV 0x8547
#define GL_COMBINER_SCALE_NV 0x8548
#define GL_COMBINER_BIAS_NV 0x8549
#define GL_COMBINER_AB_OUTPUT_NV 0x854A
#define GL_COMBINER_CD_OUTPUT_NV 0x854B
#define GL_COMBINER_SUM_OUTPUT_NV 0x854C
#define GL_MAX_GENERAL_COMBINERS_NV 0x854D
#define GL_NUM_GENERAL_COMBINERS_NV 0x854E
#define GL_COLOR_SUM_CLAMP_NV 0x854F
#define GL_COMBINER0_NV 0x8550
#define GL_COMBINER1_NV 0x8551
#define GL_COMBINER2_NV 0x8552
#define GL_COMBINER3_NV 0x8553
#define GL_COMBINER4_NV 0x8554
#define GL_COMBINER5_NV 0x8555
#define GL_COMBINER6_NV 0x8556
#define GL_COMBINER7_NV 0x8557
typedef void (APIENTRYP PFNGLCOMBINERPARAMETERFVNVPROC) (GLenum pname, const GLfloat *params);
typedef void (APIENTRYP PFNGLCOMBINERPARAMETERFNVPROC) (GLenum pname, GLfloat param);
typedef void (APIENTRYP PFNGLCOMBINERPARAMETERIVNVPROC) (GLenum pname, const GLint *params);
typedef void (APIENTRYP PFNGLCOMBINERPARAMETERINVPROC) (GLenum pname, GLint param);
typedef void (APIENTRYP PFNGLCOMBINERINPUTNVPROC) (GLenum stage, GLenum portion, GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage);
typedef void (APIENTRYP PFNGLCOMBINEROUTPUTNVPROC) (GLenum stage, GLenum portion, GLenum abOutput, GLenum cdOutput, GLenum sumOutput, GLenum scale, GLenum bias, GLboolean abDotProduct, GLboolean cdDotProduct, GLboolean muxSum);
typedef void (APIENTRYP PFNGLFINALCOMBINERINPUTNVPROC) (GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage);
typedef void (APIENTRYP PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC) (GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLfloat *params);
typedef void (APIENTRYP PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC) (GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLint *params);
typedef void (APIENTRYP PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC) (GLenum stage, GLenum portion, GLenum pname, GLfloat *params);
typedef void (APIENTRYP PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC) (GLenum stage, GLenum portion, GLenum pname, GLint *params);
typedef void (APIENTRYP PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC) (GLenum variable, GLenum pname, GLfloat *params);
typedef void (APIENTRYP PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC) (GLenum variable, GLenum pname, GLint *params);
#ifdef GL_GLEXT_PROTOTYPES
GLAPI void APIENTRY glCombinerParameterfvNV (GLenum pname, const GLfloat *params);
GLAPI void APIENTRY glCombinerParameterfNV (GLenum pname, GLfloat param);
GLAPI void APIENTRY glCombinerParameterivNV (GLenum pname, const GLint *params);
GLAPI void APIENTRY glCombinerParameteriNV (GLenum pname, GLint param);
GLAPI void APIENTRY glCombinerInputNV (GLenum stage, GLenum portion, GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage);
GLAPI void APIENTRY glCombinerOutputNV (GLenum stage, GLenum portion, GLenum abOutput, GLenum cdOutput, GLenum sumOutput, GLenum scale, GLenum bias, GLboolean abDotProduct, GLboolean cdDotProduct, GLboolean muxSum);
GLAPI void APIENTRY glFinalCombinerInputNV (GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage);
GLAPI void APIENTRY glGetCombinerInputParameterfvNV (GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLfloat *params);
GLAPI void APIENTRY glGetCombinerInputParameterivNV (GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLint *params);
GLAPI void APIENTRY glGetCombinerOutputParameterfvNV (GLenum stage, GLenum portion, GLenum pname, GLfloat *params);
GLAPI void APIENTRY glGetCombinerOutputParameterivNV (GLenum stage, GLenum portion, GLenum pname, GLint *params);
GLAPI void APIENTRY glGetFinalCombinerInputParameterfvNV (GLenum variable, GLenum pname, GLfloat *params);
GLAPI void APIENTRY glGetFinalCombinerInputParameterivNV (GLenum variable, GLenum pname, GLint *params);
#endif
#ifdef GL_GLEXT_PROCS
static PFNGLCOMBINERPARAMETERFVNVPROC glCombinerParameterfvNV = NULL;
static PFNGLCOMBINERPARAMETERFNVPROC glCombinerParameterfNV = NULL;
static PFNGLCOMBINERPARAMETERIVNVPROC glCombinerParameterivNV = NULL;
static PFNGLCOMBINERPARAMETERINVPROC glCombinerParameteriNV = NULL;
static PFNGLCOMBINERINPUTNVPROC glCombinerInputNV = NULL;
static PFNGLCOMBINEROUTPUTNVPROC glCombinerOutputNV = NULL;
static PFNGLFINALCOMBINERINPUTNVPROC glFinalCombinerInputNV = NULL;
static PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC glGetCombinerInputParameterfvNV = NULL;
static PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC glGetCombinerInputParameterivNV = NULL;
static PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC glGetCombinerOutputParameterfvNV = NULL;
static PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC glGetCombinerOutputParameterivNV = NULL;
static PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC glGetFinalCombinerInputParameterfvNV = NULL;
static PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC glGetFinalCombinerInputParameterivNV = NULL;
#endif /* GL_GLEXT_PROCS */
#endif /* GL_NV_register_combiners */
#ifndef NO_GL_NV_register_combiners2
#ifndef GL_NV_register_combiners2
#define GL_NV_register_combiners2 1
#endif
#define GL_PER_STAGE_CONSTANTS_NV 0x8535
typedef void (APIENTRYP PFNGLCOMBINERSTAGEPARAMETERFVNVPROC) (GLenum stage, GLenum pname, const GLfloat *params);
typedef void (APIENTRYP PFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC) (GLenum stage, GLenum pname, GLfloat *params);
glext_procs.h view on Meta::CPAN
#define GL_SHADER_CONSISTENT_NV 0x86DD
#define GL_TEXTURE_SHADER_NV 0x86DE
#define GL_SHADER_OPERATION_NV 0x86DF
#define GL_CULL_MODES_NV 0x86E0
#define GL_OFFSET_TEXTURE_MATRIX_NV 0x86E1
#define GL_OFFSET_TEXTURE_SCALE_NV 0x86E2
#define GL_OFFSET_TEXTURE_BIAS_NV 0x86E3
#define GL_OFFSET_TEXTURE_2D_MATRIX_NV 0x86E1
#define GL_OFFSET_TEXTURE_2D_SCALE_NV 0x86E2
#define GL_OFFSET_TEXTURE_2D_BIAS_NV 0x86E3
#define GL_PREVIOUS_TEXTURE_INPUT_NV 0x86E4
#define GL_CONST_EYE_NV 0x86E5
#define GL_PASS_THROUGH_NV 0x86E6
#define GL_CULL_FRAGMENT_NV 0x86E7
#define GL_OFFSET_TEXTURE_2D_NV 0x86E8
#define GL_DEPENDENT_AR_TEXTURE_2D_NV 0x86E9
#define GL_DEPENDENT_GB_TEXTURE_2D_NV 0x86EA
#define GL_DOT_PRODUCT_NV 0x86EC
#define GL_DOT_PRODUCT_DEPTH_REPLACE_NV 0x86ED
#define GL_DOT_PRODUCT_TEXTURE_2D_NV 0x86EE
#define GL_DOT_PRODUCT_TEXTURE_CUBE_MAP_NV 0x86F0
glext_procs.h view on Meta::CPAN
#define GL_NV_vdpau_interop 1
#endif
typedef GLintptr GLvdpauSurfaceNV;
#define GL_SURFACE_STATE_NV 0x86EB
#define GL_SURFACE_REGISTERED_NV 0x86FD
#define GL_SURFACE_MAPPED_NV 0x8700
#define GL_WRITE_DISCARD_NV 0x88BE
typedef void (APIENTRYP PFNGLVDPAUINITNVPROC) (const void *vdpDevice, const void *getProcAddress);
typedef void (APIENTRYP PFNGLVDPAUFININVPROC) (void);
typedef GLvdpauSurfaceNV (APIENTRYP PFNGLVDPAUREGISTERVIDEOSURFACENVPROC) (const void *vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames);
typedef GLvdpauSurfaceNV (APIENTRYP PFNGLVDPAUREGISTEROUTPUTSURFACENVPROC) (const void *vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames);
typedef GLboolean (APIENTRYP PFNGLVDPAUISSURFACENVPROC) (GLvdpauSurfaceNV surface);
typedef void (APIENTRYP PFNGLVDPAUUNREGISTERSURFACENVPROC) (GLvdpauSurfaceNV surface);
typedef void (APIENTRYP PFNGLVDPAUGETSURFACEIVNVPROC) (GLvdpauSurfaceNV surface, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values);
typedef void (APIENTRYP PFNGLVDPAUSURFACEACCESSNVPROC) (GLvdpauSurfaceNV surface, GLenum access);
typedef void (APIENTRYP PFNGLVDPAUMAPSURFACESNVPROC) (GLsizei numSurfaces, const GLvdpauSurfaceNV *surfaces);
typedef void (APIENTRYP PFNGLVDPAUUNMAPSURFACESNVPROC) (GLsizei numSurface, const GLvdpauSurfaceNV *surfaces);
#ifdef GL_GLEXT_PROTOTYPES
GLAPI void APIENTRY glVDPAUInitNV (const void *vdpDevice, const void *getProcAddress);
GLAPI void APIENTRY glVDPAUFiniNV (void);
GLAPI GLvdpauSurfaceNV APIENTRY glVDPAURegisterVideoSurfaceNV (const void *vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames);
glext_procs.h view on Meta::CPAN
GLAPI void APIENTRY glVDPAUUnregisterSurfaceNV (GLvdpauSurfaceNV surface);
GLAPI void APIENTRY glVDPAUGetSurfaceivNV (GLvdpauSurfaceNV surface, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values);
GLAPI void APIENTRY glVDPAUSurfaceAccessNV (GLvdpauSurfaceNV surface, GLenum access);
GLAPI void APIENTRY glVDPAUMapSurfacesNV (GLsizei numSurfaces, const GLvdpauSurfaceNV *surfaces);
GLAPI void APIENTRY glVDPAUUnmapSurfacesNV (GLsizei numSurface, const GLvdpauSurfaceNV *surfaces);
#endif
#ifdef GL_GLEXT_PROCS
static PFNGLVDPAUINITNVPROC glVDPAUInitNV = NULL;
static PFNGLVDPAUFININVPROC glVDPAUFiniNV = NULL;
static PFNGLVDPAUREGISTERVIDEOSURFACENVPROC glVDPAURegisterVideoSurfaceNV = NULL;
static PFNGLVDPAUREGISTEROUTPUTSURFACENVPROC glVDPAURegisterOutputSurfaceNV = NULL;
static PFNGLVDPAUISSURFACENVPROC glVDPAUIsSurfaceNV = NULL;
static PFNGLVDPAUUNREGISTERSURFACENVPROC glVDPAUUnregisterSurfaceNV = NULL;
static PFNGLVDPAUGETSURFACEIVNVPROC glVDPAUGetSurfaceivNV = NULL;
static PFNGLVDPAUSURFACEACCESSNVPROC glVDPAUSurfaceAccessNV = NULL;
static PFNGLVDPAUMAPSURFACESNVPROC glVDPAUMapSurfacesNV = NULL;
static PFNGLVDPAUUNMAPSURFACESNVPROC glVDPAUUnmapSurfacesNV = NULL;
#endif /* GL_GLEXT_PROCS */
#endif /* GL_NV_vdpau_interop */
#ifndef NO_GL_NV_vertex_array_range
include/GL/glext.h view on Meta::CPAN
#define GL_LINES_ADJACENCY 0x000A
#define GL_LINE_STRIP_ADJACENCY 0x000B
#define GL_TRIANGLES_ADJACENCY 0x000C
#define GL_TRIANGLE_STRIP_ADJACENCY 0x000D
#define GL_PROGRAM_POINT_SIZE 0x8642
#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS 0x8C29
#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED 0x8DA7
#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS 0x8DA8
#define GL_GEOMETRY_SHADER 0x8DD9
#define GL_GEOMETRY_VERTICES_OUT 0x8916
#define GL_GEOMETRY_INPUT_TYPE 0x8917
#define GL_GEOMETRY_OUTPUT_TYPE 0x8918
#define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS 0x8DDF
#define GL_MAX_GEOMETRY_OUTPUT_VERTICES 0x8DE0
#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS 0x8DE1
#define GL_MAX_VERTEX_OUTPUT_COMPONENTS 0x9122
#define GL_MAX_GEOMETRY_INPUT_COMPONENTS 0x9123
#define GL_MAX_GEOMETRY_OUTPUT_COMPONENTS 0x9124
#define GL_MAX_FRAGMENT_INPUT_COMPONENTS 0x9125
#define GL_CONTEXT_PROFILE_MASK 0x9126
#define GL_DEPTH_CLAMP 0x864F
#define GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION 0x8E4C
#define GL_FIRST_VERTEX_CONVENTION 0x8E4D
#define GL_LAST_VERTEX_CONVENTION 0x8E4E
#define GL_PROVOKING_VERTEX 0x8E4F
#define GL_TEXTURE_CUBE_MAP_SEAMLESS 0x884F
#define GL_MAX_SERVER_WAIT_TIMEOUT 0x9111
#define GL_OBJECT_TYPE 0x9112
#define GL_SYNC_CONDITION 0x9113
include/GL/glext.h view on Meta::CPAN
#define GL_ACTIVE_SUBROUTINE_MAX_LENGTH 0x8E48
#define GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH 0x8E49
#define GL_MAX_SUBROUTINES 0x8DE7
#define GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS 0x8DE8
#define GL_NUM_COMPATIBLE_SUBROUTINES 0x8E4A
#define GL_COMPATIBLE_SUBROUTINES 0x8E4B
#define GL_PATCHES 0x000E
#define GL_PATCH_VERTICES 0x8E72
#define GL_PATCH_DEFAULT_INNER_LEVEL 0x8E73
#define GL_PATCH_DEFAULT_OUTER_LEVEL 0x8E74
#define GL_TESS_CONTROL_OUTPUT_VERTICES 0x8E75
#define GL_TESS_GEN_MODE 0x8E76
#define GL_TESS_GEN_SPACING 0x8E77
#define GL_TESS_GEN_VERTEX_ORDER 0x8E78
#define GL_TESS_GEN_POINT_MODE 0x8E79
#define GL_ISOLINES 0x8E7A
#define GL_FRACTIONAL_ODD 0x8E7B
#define GL_FRACTIONAL_EVEN 0x8E7C
#define GL_MAX_PATCH_VERTICES 0x8E7D
#define GL_MAX_TESS_GEN_LEVEL 0x8E7E
#define GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS 0x8E7F
#define GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS 0x8E80
#define GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS 0x8E81
#define GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS 0x8E82
#define GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS 0x8E83
#define GL_MAX_TESS_PATCH_COMPONENTS 0x8E84
#define GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS 0x8E85
#define GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS 0x8E86
#define GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS 0x8E89
#define GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS 0x8E8A
#define GL_MAX_TESS_CONTROL_INPUT_COMPONENTS 0x886C
#define GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS 0x886D
#define GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS 0x8E1E
#define GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS 0x8E1F
#define GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER 0x84F0
#define GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER 0x84F1
#define GL_TESS_EVALUATION_SHADER 0x8E87
#define GL_TESS_CONTROL_SHADER 0x8E88
#define GL_TRANSFORM_FEEDBACK 0x8E22
#define GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED 0x8E23
#define GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE 0x8E24
#define GL_TRANSFORM_FEEDBACK_BINDING 0x8E25
include/GL/glext.h view on Meta::CPAN
#define GL_SHADER_IMAGE_ACCESS_BARRIER_BIT 0x00000020
#define GL_COMMAND_BARRIER_BIT 0x00000040
#define GL_PIXEL_BUFFER_BARRIER_BIT 0x00000080
#define GL_TEXTURE_UPDATE_BARRIER_BIT 0x00000100
#define GL_BUFFER_UPDATE_BARRIER_BIT 0x00000200
#define GL_FRAMEBUFFER_BARRIER_BIT 0x00000400
#define GL_TRANSFORM_FEEDBACK_BARRIER_BIT 0x00000800
#define GL_ATOMIC_COUNTER_BARRIER_BIT 0x00001000
#define GL_ALL_BARRIER_BITS 0xFFFFFFFF
#define GL_MAX_IMAGE_UNITS 0x8F38
#define GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS 0x8F39
#define GL_IMAGE_BINDING_NAME 0x8F3A
#define GL_IMAGE_BINDING_LEVEL 0x8F3B
#define GL_IMAGE_BINDING_LAYERED 0x8F3C
#define GL_IMAGE_BINDING_LAYER 0x8F3D
#define GL_IMAGE_BINDING_ACCESS 0x8F3E
#define GL_IMAGE_1D 0x904C
#define GL_IMAGE_2D 0x904D
#define GL_IMAGE_3D 0x904E
#define GL_IMAGE_2D_RECT 0x904F
#define GL_IMAGE_CUBE 0x9050
include/GL/glext.h view on Meta::CPAN
#define GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 0x9277
#define GL_COMPRESSED_RGBA8_ETC2_EAC 0x9278
#define GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC 0x9279
#define GL_COMPRESSED_R11_EAC 0x9270
#define GL_COMPRESSED_SIGNED_R11_EAC 0x9271
#define GL_COMPRESSED_RG11_EAC 0x9272
#define GL_COMPRESSED_SIGNED_RG11_EAC 0x9273
#define GL_PRIMITIVE_RESTART_FIXED_INDEX 0x8D69
#define GL_ANY_SAMPLES_PASSED_CONSERVATIVE 0x8D6A
#define GL_MAX_ELEMENT_INDEX 0x8D6B
#define GL_COMPUTE_SHADER 0x91B9
#define GL_MAX_COMPUTE_UNIFORM_BLOCKS 0x91BB
#define GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS 0x91BC
#define GL_MAX_COMPUTE_IMAGE_UNIFORMS 0x91BD
#define GL_MAX_COMPUTE_SHARED_MEMORY_SIZE 0x8262
#define GL_MAX_COMPUTE_UNIFORM_COMPONENTS 0x8263
#define GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS 0x8264
#define GL_MAX_COMPUTE_ATOMIC_COUNTERS 0x8265
#define GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS 0x8266
#define GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS 0x90EB
#define GL_MAX_COMPUTE_WORK_GROUP_COUNT 0x91BE
#define GL_MAX_COMPUTE_WORK_GROUP_SIZE 0x91BF
#define GL_COMPUTE_WORK_GROUP_SIZE 0x8267
#define GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER 0x90EC
#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER 0x90ED
#define GL_DISPATCH_INDIRECT_BUFFER 0x90EE
#define GL_DISPATCH_INDIRECT_BUFFER_BINDING 0x90EF
#define GL_COMPUTE_SHADER_BIT 0x00000020
#define GL_DEBUG_OUTPUT_SYNCHRONOUS 0x8242
#define GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH 0x8243
#define GL_DEBUG_CALLBACK_FUNCTION 0x8244
#define GL_DEBUG_CALLBACK_USER_PARAM 0x8245
#define GL_DEBUG_SOURCE_API 0x8246
#define GL_DEBUG_SOURCE_WINDOW_SYSTEM 0x8247
#define GL_DEBUG_SOURCE_SHADER_COMPILER 0x8248
#define GL_DEBUG_SOURCE_THIRD_PARTY 0x8249
#define GL_DEBUG_SOURCE_APPLICATION 0x824A
#define GL_DEBUG_SOURCE_OTHER 0x824B
#define GL_DEBUG_TYPE_ERROR 0x824C
include/GL/glext.h view on Meta::CPAN
#define GL_DEBUG_SEVERITY_NOTIFICATION 0x826B
#define GL_MAX_DEBUG_GROUP_STACK_DEPTH 0x826C
#define GL_DEBUG_GROUP_STACK_DEPTH 0x826D
#define GL_BUFFER 0x82E0
#define GL_SHADER 0x82E1
#define GL_PROGRAM 0x82E2
#define GL_QUERY 0x82E3
#define GL_PROGRAM_PIPELINE 0x82E4
#define GL_SAMPLER 0x82E6
#define GL_MAX_LABEL_LENGTH 0x82E8
#define GL_DEBUG_OUTPUT 0x92E0
#define GL_CONTEXT_FLAG_DEBUG_BIT 0x00000002
#define GL_MAX_UNIFORM_LOCATIONS 0x826E
#define GL_FRAMEBUFFER_DEFAULT_WIDTH 0x9310
#define GL_FRAMEBUFFER_DEFAULT_HEIGHT 0x9311
#define GL_FRAMEBUFFER_DEFAULT_LAYERS 0x9312
#define GL_FRAMEBUFFER_DEFAULT_SAMPLES 0x9313
#define GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS 0x9314
#define GL_MAX_FRAMEBUFFER_WIDTH 0x9315
#define GL_MAX_FRAMEBUFFER_HEIGHT 0x9316
#define GL_MAX_FRAMEBUFFER_LAYERS 0x9317
include/GL/glext.h view on Meta::CPAN
#define GL_AUTO_GENERATE_MIPMAP 0x8295
#define GL_COLOR_ENCODING 0x8296
#define GL_SRGB_READ 0x8297
#define GL_SRGB_WRITE 0x8298
#define GL_FILTER 0x829A
#define GL_VERTEX_TEXTURE 0x829B
#define GL_TESS_CONTROL_TEXTURE 0x829C
#define GL_TESS_EVALUATION_TEXTURE 0x829D
#define GL_GEOMETRY_TEXTURE 0x829E
#define GL_FRAGMENT_TEXTURE 0x829F
#define GL_COMPUTE_TEXTURE 0x82A0
#define GL_TEXTURE_SHADOW 0x82A1
#define GL_TEXTURE_GATHER 0x82A2
#define GL_TEXTURE_GATHER_SHADOW 0x82A3
#define GL_SHADER_IMAGE_LOAD 0x82A4
#define GL_SHADER_IMAGE_STORE 0x82A5
#define GL_SHADER_IMAGE_ATOMIC 0x82A6
#define GL_IMAGE_TEXEL_SIZE 0x82A7
#define GL_IMAGE_COMPATIBILITY_CLASS 0x82A8
#define GL_IMAGE_PIXEL_FORMAT 0x82A9
#define GL_IMAGE_PIXEL_TYPE 0x82AA
include/GL/glext.h view on Meta::CPAN
#define GL_VIEW_CLASS_S3TC_DXT1_RGB 0x82CC
#define GL_VIEW_CLASS_S3TC_DXT1_RGBA 0x82CD
#define GL_VIEW_CLASS_S3TC_DXT3_RGBA 0x82CE
#define GL_VIEW_CLASS_S3TC_DXT5_RGBA 0x82CF
#define GL_VIEW_CLASS_RGTC1_RED 0x82D0
#define GL_VIEW_CLASS_RGTC2_RG 0x82D1
#define GL_VIEW_CLASS_BPTC_UNORM 0x82D2
#define GL_VIEW_CLASS_BPTC_FLOAT 0x82D3
#define GL_UNIFORM 0x92E1
#define GL_UNIFORM_BLOCK 0x92E2
#define GL_PROGRAM_INPUT 0x92E3
#define GL_PROGRAM_OUTPUT 0x92E4
#define GL_BUFFER_VARIABLE 0x92E5
#define GL_SHADER_STORAGE_BLOCK 0x92E6
#define GL_VERTEX_SUBROUTINE 0x92E8
#define GL_TESS_CONTROL_SUBROUTINE 0x92E9
#define GL_TESS_EVALUATION_SUBROUTINE 0x92EA
#define GL_GEOMETRY_SUBROUTINE 0x92EB
#define GL_FRAGMENT_SUBROUTINE 0x92EC
#define GL_COMPUTE_SUBROUTINE 0x92ED
#define GL_VERTEX_SUBROUTINE_UNIFORM 0x92EE
#define GL_TESS_CONTROL_SUBROUTINE_UNIFORM 0x92EF
#define GL_TESS_EVALUATION_SUBROUTINE_UNIFORM 0x92F0
#define GL_GEOMETRY_SUBROUTINE_UNIFORM 0x92F1
#define GL_FRAGMENT_SUBROUTINE_UNIFORM 0x92F2
#define GL_COMPUTE_SUBROUTINE_UNIFORM 0x92F3
#define GL_TRANSFORM_FEEDBACK_VARYING 0x92F4
#define GL_ACTIVE_RESOURCES 0x92F5
#define GL_MAX_NAME_LENGTH 0x92F6
#define GL_MAX_NUM_ACTIVE_VARIABLES 0x92F7
#define GL_MAX_NUM_COMPATIBLE_SUBROUTINES 0x92F8
#define GL_NAME_LENGTH 0x92F9
#define GL_TYPE 0x92FA
#define GL_ARRAY_SIZE 0x92FB
#define GL_OFFSET 0x92FC
#define GL_BLOCK_INDEX 0x92FD
include/GL/glext.h view on Meta::CPAN
#define GL_ATOMIC_COUNTER_BUFFER_INDEX 0x9301
#define GL_BUFFER_BINDING 0x9302
#define GL_BUFFER_DATA_SIZE 0x9303
#define GL_NUM_ACTIVE_VARIABLES 0x9304
#define GL_ACTIVE_VARIABLES 0x9305
#define GL_REFERENCED_BY_VERTEX_SHADER 0x9306
#define GL_REFERENCED_BY_TESS_CONTROL_SHADER 0x9307
#define GL_REFERENCED_BY_TESS_EVALUATION_SHADER 0x9308
#define GL_REFERENCED_BY_GEOMETRY_SHADER 0x9309
#define GL_REFERENCED_BY_FRAGMENT_SHADER 0x930A
#define GL_REFERENCED_BY_COMPUTE_SHADER 0x930B
#define GL_TOP_LEVEL_ARRAY_SIZE 0x930C
#define GL_TOP_LEVEL_ARRAY_STRIDE 0x930D
#define GL_LOCATION 0x930E
#define GL_LOCATION_INDEX 0x930F
#define GL_IS_PER_PATCH 0x92E7
#define GL_SHADER_STORAGE_BUFFER 0x90D2
#define GL_SHADER_STORAGE_BUFFER_BINDING 0x90D3
#define GL_SHADER_STORAGE_BUFFER_START 0x90D4
#define GL_SHADER_STORAGE_BUFFER_SIZE 0x90D5
#define GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS 0x90D6
#define GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS 0x90D7
#define GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS 0x90D8
#define GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS 0x90D9
#define GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS 0x90DA
#define GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS 0x90DB
#define GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS 0x90DC
#define GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS 0x90DD
#define GL_MAX_SHADER_STORAGE_BLOCK_SIZE 0x90DE
#define GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT 0x90DF
#define GL_SHADER_STORAGE_BARRIER_BIT 0x00002000
#define GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES 0x8F39
#define GL_DEPTH_STENCIL_TEXTURE_MODE 0x90EA
#define GL_TEXTURE_BUFFER_OFFSET 0x919D
#define GL_TEXTURE_BUFFER_SIZE 0x919E
#define GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT 0x919F
#define GL_TEXTURE_VIEW_MIN_LEVEL 0x82DB
#define GL_TEXTURE_VIEW_NUM_LEVELS 0x82DC
#define GL_TEXTURE_VIEW_MIN_LAYER 0x82DD
#define GL_TEXTURE_VIEW_NUM_LAYERS 0x82DE
#define GL_TEXTURE_IMMUTABLE_LEVELS 0x82DF
#define GL_VERTEX_ATTRIB_BINDING 0x82D4
#define GL_VERTEX_ATTRIB_RELATIVE_OFFSET 0x82D5
#define GL_VERTEX_BINDING_DIVISOR 0x82D6
#define GL_VERTEX_BINDING_OFFSET 0x82D7
#define GL_VERTEX_BINDING_STRIDE 0x82D8
#define GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET 0x82D9
#define GL_MAX_VERTEX_ATTRIB_BINDINGS 0x82DA
#define GL_VERTEX_BINDING_BUFFER 0x8F4F
#define GL_DISPLAY_LIST 0x82E7
typedef void (APIENTRYP PFNGLCLEARBUFFERDATAPROC) (GLenum target, GLenum internalformat, GLenum format, GLenum type, const void *data);
typedef void (APIENTRYP PFNGLCLEARBUFFERSUBDATAPROC) (GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data);
typedef void (APIENTRYP PFNGLDISPATCHCOMPUTEPROC) (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z);
typedef void (APIENTRYP PFNGLDISPATCHCOMPUTEINDIRECTPROC) (GLintptr indirect);
typedef void (APIENTRYP PFNGLCOPYIMAGESUBDATAPROC) (GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei ...
typedef void (APIENTRYP PFNGLFRAMEBUFFERPARAMETERIPROC) (GLenum target, GLenum pname, GLint param);
typedef void (APIENTRYP PFNGLGETFRAMEBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params);
typedef void (APIENTRYP PFNGLGETINTERNALFORMATI64VPROC) (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 *params);
typedef void (APIENTRYP PFNGLINVALIDATETEXSUBIMAGEPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth);
typedef void (APIENTRYP PFNGLINVALIDATETEXIMAGEPROC) (GLuint texture, GLint level);
typedef void (APIENTRYP PFNGLINVALIDATEBUFFERSUBDATAPROC) (GLuint buffer, GLintptr offset, GLsizeiptr length);
typedef void (APIENTRYP PFNGLINVALIDATEBUFFERDATAPROC) (GLuint buffer);
typedef void (APIENTRYP PFNGLINVALIDATEFRAMEBUFFERPROC) (GLenum target, GLsizei numAttachments, const GLenum *attachments);
typedef void (APIENTRYP PFNGLINVALIDATESUBFRAMEBUFFERPROC) (GLenum target, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height);
include/GL/glext.h view on Meta::CPAN
#ifndef GL_ARB_compressed_texture_pixel_storage
#define GL_ARB_compressed_texture_pixel_storage 1
#endif /* GL_ARB_compressed_texture_pixel_storage */
#ifndef GL_ARB_compute_shader
#define GL_ARB_compute_shader 1
#endif /* GL_ARB_compute_shader */
#ifndef GL_ARB_compute_variable_group_size
#define GL_ARB_compute_variable_group_size 1
#define GL_MAX_COMPUTE_VARIABLE_GROUP_INVOCATIONS_ARB 0x9344
#define GL_MAX_COMPUTE_FIXED_GROUP_INVOCATIONS_ARB 0x90EB
#define GL_MAX_COMPUTE_VARIABLE_GROUP_SIZE_ARB 0x9345
#define GL_MAX_COMPUTE_FIXED_GROUP_SIZE_ARB 0x91BF
typedef void (APIENTRYP PFNGLDISPATCHCOMPUTEGROUPSIZEARBPROC) (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z, GLuint group_size_x, GLuint group_size_y, GLuint group_size_z);
#ifdef GL_GLEXT_PROTOTYPES
GLAPI void APIENTRY glDispatchComputeGroupSizeARB (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z, GLuint group_size_x, GLuint group_size_y, GLuint group_size_z);
#endif
#endif /* GL_ARB_compute_variable_group_size */
#ifndef GL_ARB_conditional_render_inverted
#define GL_ARB_conditional_render_inverted 1
#endif /* GL_ARB_conditional_render_inverted */
#ifndef GL_ARB_conservative_depth
include/GL/glext.h view on Meta::CPAN
#define GL_ARB_copy_image 1
#endif /* GL_ARB_copy_image */
#ifndef GL_ARB_cull_distance
#define GL_ARB_cull_distance 1
#endif /* GL_ARB_cull_distance */
#ifndef GL_ARB_debug_output
#define GL_ARB_debug_output 1
typedef void (APIENTRY *GLDEBUGPROCARB)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam);
#define GL_DEBUG_OUTPUT_SYNCHRONOUS_ARB 0x8242
#define GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_ARB 0x8243
#define GL_DEBUG_CALLBACK_FUNCTION_ARB 0x8244
#define GL_DEBUG_CALLBACK_USER_PARAM_ARB 0x8245
#define GL_DEBUG_SOURCE_API_ARB 0x8246
#define GL_DEBUG_SOURCE_WINDOW_SYSTEM_ARB 0x8247
#define GL_DEBUG_SOURCE_SHADER_COMPILER_ARB 0x8248
#define GL_DEBUG_SOURCE_THIRD_PARTY_ARB 0x8249
#define GL_DEBUG_SOURCE_APPLICATION_ARB 0x824A
#define GL_DEBUG_SOURCE_OTHER_ARB 0x824B
#define GL_DEBUG_TYPE_ERROR_ARB 0x824C
include/GL/glext.h view on Meta::CPAN
#define GL_LINE_STRIP_ADJACENCY_ARB 0x000B
#define GL_TRIANGLES_ADJACENCY_ARB 0x000C
#define GL_TRIANGLE_STRIP_ADJACENCY_ARB 0x000D
#define GL_PROGRAM_POINT_SIZE_ARB 0x8642
#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_ARB 0x8C29
#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED_ARB 0x8DA7
#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_ARB 0x8DA8
#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_ARB 0x8DA9
#define GL_GEOMETRY_SHADER_ARB 0x8DD9
#define GL_GEOMETRY_VERTICES_OUT_ARB 0x8DDA
#define GL_GEOMETRY_INPUT_TYPE_ARB 0x8DDB
#define GL_GEOMETRY_OUTPUT_TYPE_ARB 0x8DDC
#define GL_MAX_GEOMETRY_VARYING_COMPONENTS_ARB 0x8DDD
#define GL_MAX_VERTEX_VARYING_COMPONENTS_ARB 0x8DDE
#define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_ARB 0x8DDF
#define GL_MAX_GEOMETRY_OUTPUT_VERTICES_ARB 0x8DE0
#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_ARB 0x8DE1
typedef void (APIENTRYP PFNGLPROGRAMPARAMETERIARBPROC) (GLuint program, GLenum pname, GLint value);
typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREARBPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level);
typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURELAYERARBPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer);
typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREFACEARBPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face);
#ifdef GL_GLEXT_PROTOTYPES
GLAPI void APIENTRY glProgramParameteriARB (GLuint program, GLenum pname, GLint value);
GLAPI void APIENTRY glFramebufferTextureARB (GLenum target, GLenum attachment, GLuint texture, GLint level);
GLAPI void APIENTRY glFramebufferTextureLayerARB (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer);
GLAPI void APIENTRY glFramebufferTextureFaceARB (GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face);
#endif
include/GL/glext.h view on Meta::CPAN
#ifndef GL_ARB_pipeline_statistics_query
#define GL_ARB_pipeline_statistics_query 1
#define GL_VERTICES_SUBMITTED_ARB 0x82EE
#define GL_PRIMITIVES_SUBMITTED_ARB 0x82EF
#define GL_VERTEX_SHADER_INVOCATIONS_ARB 0x82F0
#define GL_TESS_CONTROL_SHADER_PATCHES_ARB 0x82F1
#define GL_TESS_EVALUATION_SHADER_INVOCATIONS_ARB 0x82F2
#define GL_GEOMETRY_SHADER_PRIMITIVES_EMITTED_ARB 0x82F3
#define GL_FRAGMENT_SHADER_INVOCATIONS_ARB 0x82F4
#define GL_COMPUTE_SHADER_INVOCATIONS_ARB 0x82F5
#define GL_CLIPPING_INPUT_PRIMITIVES_ARB 0x82F6
#define GL_CLIPPING_OUTPUT_PRIMITIVES_ARB 0x82F7
#endif /* GL_ARB_pipeline_statistics_query */
#ifndef GL_ARB_pixel_buffer_object
#define GL_ARB_pixel_buffer_object 1
#define GL_PIXEL_PACK_BUFFER_ARB 0x88EB
#define GL_PIXEL_UNPACK_BUFFER_ARB 0x88EC
#define GL_PIXEL_PACK_BUFFER_BINDING_ARB 0x88ED
#define GL_PIXEL_UNPACK_BUFFER_BINDING_ARB 0x88EF
#endif /* GL_ARB_pixel_buffer_object */
include/GL/glext.h view on Meta::CPAN
#define GL_LERP_ATI 0x8969
#define GL_CND_ATI 0x896A
#define GL_CND0_ATI 0x896B
#define GL_DOT2_ADD_ATI 0x896C
#define GL_SECONDARY_INTERPOLATOR_ATI 0x896D
#define GL_NUM_FRAGMENT_REGISTERS_ATI 0x896E
#define GL_NUM_FRAGMENT_CONSTANTS_ATI 0x896F
#define GL_NUM_PASSES_ATI 0x8970
#define GL_NUM_INSTRUCTIONS_PER_PASS_ATI 0x8971
#define GL_NUM_INSTRUCTIONS_TOTAL_ATI 0x8972
#define GL_NUM_INPUT_INTERPOLATOR_COMPONENTS_ATI 0x8973
#define GL_NUM_LOOPBACK_COMPONENTS_ATI 0x8974
#define GL_COLOR_ALPHA_PAIRING_ATI 0x8975
#define GL_SWIZZLE_STR_ATI 0x8976
#define GL_SWIZZLE_STQ_ATI 0x8977
#define GL_SWIZZLE_STR_DR_ATI 0x8978
#define GL_SWIZZLE_STQ_DQ_ATI 0x8979
#define GL_SWIZZLE_STRQ_ATI 0x897A
#define GL_SWIZZLE_STRQ_DQ_ATI 0x897B
#define GL_RED_BIT_ATI 0x00000001
#define GL_GREEN_BIT_ATI 0x00000002
include/GL/glext.h view on Meta::CPAN
#ifndef GL_EXT_framebuffer_sRGB
#define GL_EXT_framebuffer_sRGB 1
#define GL_FRAMEBUFFER_SRGB_EXT 0x8DB9
#define GL_FRAMEBUFFER_SRGB_CAPABLE_EXT 0x8DBA
#endif /* GL_EXT_framebuffer_sRGB */
#ifndef GL_EXT_geometry_shader4
#define GL_EXT_geometry_shader4 1
#define GL_GEOMETRY_SHADER_EXT 0x8DD9
#define GL_GEOMETRY_VERTICES_OUT_EXT 0x8DDA
#define GL_GEOMETRY_INPUT_TYPE_EXT 0x8DDB
#define GL_GEOMETRY_OUTPUT_TYPE_EXT 0x8DDC
#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT 0x8C29
#define GL_MAX_GEOMETRY_VARYING_COMPONENTS_EXT 0x8DDD
#define GL_MAX_VERTEX_VARYING_COMPONENTS_EXT 0x8DDE
#define GL_MAX_VARYING_COMPONENTS_EXT 0x8B4B
#define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT 0x8DDF
#define GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT 0x8DE0
#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT 0x8DE1
#define GL_LINES_ADJACENCY_EXT 0x000A
#define GL_LINE_STRIP_ADJACENCY_EXT 0x000B
#define GL_TRIANGLES_ADJACENCY_EXT 0x000C
#define GL_TRIANGLE_STRIP_ADJACENCY_EXT 0x000D
#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT 0x8DA8
#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_EXT 0x8DA9
#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT 0x8DA7
#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT 0x8CD4
#define GL_PROGRAM_POINT_SIZE_EXT 0x8642
typedef void (APIENTRYP PFNGLPROGRAMPARAMETERIEXTPROC) (GLuint program, GLenum pname, GLint value);
include/GL/glext.h view on Meta::CPAN
#define GL_SEPARATE_SPECULAR_COLOR_EXT 0x81FA
#endif /* GL_EXT_separate_specular_color */
#ifndef GL_EXT_shader_image_load_formatted
#define GL_EXT_shader_image_load_formatted 1
#endif /* GL_EXT_shader_image_load_formatted */
#ifndef GL_EXT_shader_image_load_store
#define GL_EXT_shader_image_load_store 1
#define GL_MAX_IMAGE_UNITS_EXT 0x8F38
#define GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS_EXT 0x8F39
#define GL_IMAGE_BINDING_NAME_EXT 0x8F3A
#define GL_IMAGE_BINDING_LEVEL_EXT 0x8F3B
#define GL_IMAGE_BINDING_LAYERED_EXT 0x8F3C
#define GL_IMAGE_BINDING_LAYER_EXT 0x8F3D
#define GL_IMAGE_BINDING_ACCESS_EXT 0x8F3E
#define GL_IMAGE_1D_EXT 0x904C
#define GL_IMAGE_2D_EXT 0x904D
#define GL_IMAGE_3D_EXT 0x904E
#define GL_IMAGE_2D_RECT_EXT 0x904F
#define GL_IMAGE_CUBE_EXT 0x9050
include/GL/glext.h view on Meta::CPAN
#define GL_OP_ROUND_EXT 0x8790
#define GL_OP_EXP_BASE_2_EXT 0x8791
#define GL_OP_LOG_BASE_2_EXT 0x8792
#define GL_OP_POWER_EXT 0x8793
#define GL_OP_RECIP_EXT 0x8794
#define GL_OP_RECIP_SQRT_EXT 0x8795
#define GL_OP_SUB_EXT 0x8796
#define GL_OP_CROSS_PRODUCT_EXT 0x8797
#define GL_OP_MULTIPLY_MATRIX_EXT 0x8798
#define GL_OP_MOV_EXT 0x8799
#define GL_OUTPUT_VERTEX_EXT 0x879A
#define GL_OUTPUT_COLOR0_EXT 0x879B
#define GL_OUTPUT_COLOR1_EXT 0x879C
#define GL_OUTPUT_TEXTURE_COORD0_EXT 0x879D
#define GL_OUTPUT_TEXTURE_COORD1_EXT 0x879E
#define GL_OUTPUT_TEXTURE_COORD2_EXT 0x879F
#define GL_OUTPUT_TEXTURE_COORD3_EXT 0x87A0
#define GL_OUTPUT_TEXTURE_COORD4_EXT 0x87A1
#define GL_OUTPUT_TEXTURE_COORD5_EXT 0x87A2
#define GL_OUTPUT_TEXTURE_COORD6_EXT 0x87A3
#define GL_OUTPUT_TEXTURE_COORD7_EXT 0x87A4
#define GL_OUTPUT_TEXTURE_COORD8_EXT 0x87A5
#define GL_OUTPUT_TEXTURE_COORD9_EXT 0x87A6
#define GL_OUTPUT_TEXTURE_COORD10_EXT 0x87A7
#define GL_OUTPUT_TEXTURE_COORD11_EXT 0x87A8
#define GL_OUTPUT_TEXTURE_COORD12_EXT 0x87A9
#define GL_OUTPUT_TEXTURE_COORD13_EXT 0x87AA
#define GL_OUTPUT_TEXTURE_COORD14_EXT 0x87AB
#define GL_OUTPUT_TEXTURE_COORD15_EXT 0x87AC
#define GL_OUTPUT_TEXTURE_COORD16_EXT 0x87AD
#define GL_OUTPUT_TEXTURE_COORD17_EXT 0x87AE
#define GL_OUTPUT_TEXTURE_COORD18_EXT 0x87AF
#define GL_OUTPUT_TEXTURE_COORD19_EXT 0x87B0
#define GL_OUTPUT_TEXTURE_COORD20_EXT 0x87B1
#define GL_OUTPUT_TEXTURE_COORD21_EXT 0x87B2
#define GL_OUTPUT_TEXTURE_COORD22_EXT 0x87B3
#define GL_OUTPUT_TEXTURE_COORD23_EXT 0x87B4
#define GL_OUTPUT_TEXTURE_COORD24_EXT 0x87B5
#define GL_OUTPUT_TEXTURE_COORD25_EXT 0x87B6
#define GL_OUTPUT_TEXTURE_COORD26_EXT 0x87B7
#define GL_OUTPUT_TEXTURE_COORD27_EXT 0x87B8
#define GL_OUTPUT_TEXTURE_COORD28_EXT 0x87B9
#define GL_OUTPUT_TEXTURE_COORD29_EXT 0x87BA
#define GL_OUTPUT_TEXTURE_COORD30_EXT 0x87BB
#define GL_OUTPUT_TEXTURE_COORD31_EXT 0x87BC
#define GL_OUTPUT_FOG_EXT 0x87BD
#define GL_SCALAR_EXT 0x87BE
#define GL_VECTOR_EXT 0x87BF
#define GL_MATRIX_EXT 0x87C0
#define GL_VARIANT_EXT 0x87C1
#define GL_INVARIANT_EXT 0x87C2
#define GL_LOCAL_CONSTANT_EXT 0x87C3
#define GL_LOCAL_EXT 0x87C4
#define GL_MAX_VERTEX_SHADER_INSTRUCTIONS_EXT 0x87C5
#define GL_MAX_VERTEX_SHADER_VARIANTS_EXT 0x87C6
#define GL_MAX_VERTEX_SHADER_INVARIANTS_EXT 0x87C7
include/GL/glext.h view on Meta::CPAN
#ifndef GL_INTEL_performance_query
#define GL_INTEL_performance_query 1
#define GL_PERFQUERY_SINGLE_CONTEXT_INTEL 0x00000000
#define GL_PERFQUERY_GLOBAL_CONTEXT_INTEL 0x00000001
#define GL_PERFQUERY_WAIT_INTEL 0x83FB
#define GL_PERFQUERY_FLUSH_INTEL 0x83FA
#define GL_PERFQUERY_DONOT_FLUSH_INTEL 0x83F9
#define GL_PERFQUERY_COUNTER_EVENT_INTEL 0x94F0
#define GL_PERFQUERY_COUNTER_DURATION_NORM_INTEL 0x94F1
#define GL_PERFQUERY_COUNTER_DURATION_RAW_INTEL 0x94F2
#define GL_PERFQUERY_COUNTER_THROUGHPUT_INTEL 0x94F3
#define GL_PERFQUERY_COUNTER_RAW_INTEL 0x94F4
#define GL_PERFQUERY_COUNTER_TIMESTAMP_INTEL 0x94F5
#define GL_PERFQUERY_COUNTER_DATA_UINT32_INTEL 0x94F8
#define GL_PERFQUERY_COUNTER_DATA_UINT64_INTEL 0x94F9
#define GL_PERFQUERY_COUNTER_DATA_FLOAT_INTEL 0x94FA
#define GL_PERFQUERY_COUNTER_DATA_DOUBLE_INTEL 0x94FB
#define GL_PERFQUERY_COUNTER_DATA_BOOL32_INTEL 0x94FC
#define GL_PERFQUERY_QUERY_NAME_LENGTH_MAX_INTEL 0x94FD
#define GL_PERFQUERY_COUNTER_NAME_LENGTH_MAX_INTEL 0x94FE
#define GL_PERFQUERY_COUNTER_DESC_LENGTH_MAX_INTEL 0x94FF
include/GL/glext.h view on Meta::CPAN
GLAPI GLboolean APIENTRY glIsCommandListNV (GLuint list);
GLAPI void APIENTRY glListDrawCommandsStatesClientNV (GLuint list, GLuint segment, const void **indirects, const GLsizei *sizes, const GLuint *states, const GLuint *fbos, GLuint count);
GLAPI void APIENTRY glCommandListSegmentsNV (GLuint list, GLuint segments);
GLAPI void APIENTRY glCompileCommandListNV (GLuint list);
GLAPI void APIENTRY glCallCommandListNV (GLuint list);
#endif
#endif /* GL_NV_command_list */
#ifndef GL_NV_compute_program5
#define GL_NV_compute_program5 1
#define GL_COMPUTE_PROGRAM_NV 0x90FB
#define GL_COMPUTE_PROGRAM_PARAMETER_BUFFER_NV 0x90FC
#endif /* GL_NV_compute_program5 */
#ifndef GL_NV_conditional_render
#define GL_NV_conditional_render 1
#define GL_QUERY_WAIT_NV 0x8E13
#define GL_QUERY_NO_WAIT_NV 0x8E14
#define GL_QUERY_BY_REGION_WAIT_NV 0x8E15
#define GL_QUERY_BY_REGION_NO_WAIT_NV 0x8E16
typedef void (APIENTRYP PFNGLBEGINCONDITIONALRENDERNVPROC) (GLuint id, GLenum mode);
typedef void (APIENTRYP PFNGLENDCONDITIONALRENDERNVPROC) (void);
include/GL/glext.h view on Meta::CPAN
#define GL_MULTISAMPLE_COVERAGE_MODES_NV 0x8E12
typedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC) (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height);
#ifdef GL_GLEXT_PROTOTYPES
GLAPI void APIENTRY glRenderbufferStorageMultisampleCoverageNV (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height);
#endif
#endif /* GL_NV_framebuffer_multisample_coverage */
#ifndef GL_NV_geometry_program4
#define GL_NV_geometry_program4 1
#define GL_GEOMETRY_PROGRAM_NV 0x8C26
#define GL_MAX_PROGRAM_OUTPUT_VERTICES_NV 0x8C27
#define GL_MAX_PROGRAM_TOTAL_OUTPUT_COMPONENTS_NV 0x8C28
typedef void (APIENTRYP PFNGLPROGRAMVERTEXLIMITNVPROC) (GLenum target, GLint limit);
typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREEXTPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level);
typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREFACEEXTPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face);
#ifdef GL_GLEXT_PROTOTYPES
GLAPI void APIENTRY glProgramVertexLimitNV (GLenum target, GLint limit);
GLAPI void APIENTRY glFramebufferTextureEXT (GLenum target, GLenum attachment, GLuint texture, GLint level);
GLAPI void APIENTRY glFramebufferTextureFaceEXT (GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face);
#endif
#endif /* GL_NV_geometry_program4 */
include/GL/glext.h view on Meta::CPAN
#define GL_AFFINE_2D_NV 0x9092
#define GL_AFFINE_3D_NV 0x9094
#define GL_TRANSPOSE_AFFINE_2D_NV 0x9096
#define GL_TRANSPOSE_AFFINE_3D_NV 0x9098
#define GL_UTF8_NV 0x909A
#define GL_UTF16_NV 0x909B
#define GL_BOUNDING_BOX_OF_BOUNDING_BOXES_NV 0x909C
#define GL_PATH_COMMAND_COUNT_NV 0x909D
#define GL_PATH_COORD_COUNT_NV 0x909E
#define GL_PATH_DASH_ARRAY_COUNT_NV 0x909F
#define GL_PATH_COMPUTED_LENGTH_NV 0x90A0
#define GL_PATH_FILL_BOUNDING_BOX_NV 0x90A1
#define GL_PATH_STROKE_BOUNDING_BOX_NV 0x90A2
#define GL_SQUARE_NV 0x90A3
#define GL_ROUND_NV 0x90A4
#define GL_TRIANGULAR_NV 0x90A5
#define GL_BEVEL_NV 0x90A6
#define GL_MITER_REVERT_NV 0x90A7
#define GL_MITER_TRUNCATE_NV 0x90A8
#define GL_SKIP_MISSING_GLYPH_NV 0x90A9
#define GL_USE_MISSING_GLYPH_NV 0x90AA
include/GL/glext.h view on Meta::CPAN
#define GL_PATH_PROJECTION_NV 0x1701
#define GL_PATH_MODELVIEW_NV 0x1700
#define GL_PATH_MODELVIEW_STACK_DEPTH_NV 0x0BA3
#define GL_PATH_MODELVIEW_MATRIX_NV 0x0BA6
#define GL_PATH_MAX_MODELVIEW_STACK_DEPTH_NV 0x0D36
#define GL_PATH_TRANSPOSE_MODELVIEW_MATRIX_NV 0x84E3
#define GL_PATH_PROJECTION_STACK_DEPTH_NV 0x0BA4
#define GL_PATH_PROJECTION_MATRIX_NV 0x0BA7
#define GL_PATH_MAX_PROJECTION_STACK_DEPTH_NV 0x0D38
#define GL_PATH_TRANSPOSE_PROJECTION_MATRIX_NV 0x84E4
#define GL_FRAGMENT_INPUT_NV 0x936D
typedef GLuint (APIENTRYP PFNGLGENPATHSNVPROC) (GLsizei range);
typedef void (APIENTRYP PFNGLDELETEPATHSNVPROC) (GLuint path, GLsizei range);
typedef GLboolean (APIENTRYP PFNGLISPATHNVPROC) (GLuint path);
typedef void (APIENTRYP PFNGLPATHCOMMANDSNVPROC) (GLuint path, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const void *coords);
typedef void (APIENTRYP PFNGLPATHCOORDSNVPROC) (GLuint path, GLsizei numCoords, GLenum coordType, const void *coords);
typedef void (APIENTRYP PFNGLPATHSUBCOMMANDSNVPROC) (GLuint path, GLsizei commandStart, GLsizei commandsToDelete, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const void *coords);
typedef void (APIENTRYP PFNGLPATHSUBCOORDSNVPROC) (GLuint path, GLsizei coordStart, GLsizei numCoords, GLenum coordType, const void *coords);
typedef void (APIENTRYP PFNGLPATHSTRINGNVPROC) (GLuint path, GLenum format, GLsizei length, const void *pathString);
typedef void (APIENTRYP PFNGLPATHGLYPHSNVPROC) (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLsizei numGlyphs, GLenum type, const void *charcodes, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfl...
typedef void (APIENTRYP PFNGLPATHGLYPHRANGENVPROC) (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyph, GLsizei numGlyphs, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale);
include/GL/glext.h view on Meta::CPAN
typedef void (APIENTRYP PFNGLMATRIXMULT3X2FNVPROC) (GLenum matrixMode, const GLfloat *m);
typedef void (APIENTRYP PFNGLMATRIXMULT3X3FNVPROC) (GLenum matrixMode, const GLfloat *m);
typedef void (APIENTRYP PFNGLMATRIXMULTTRANSPOSE3X3FNVPROC) (GLenum matrixMode, const GLfloat *m);
typedef void (APIENTRYP PFNGLSTENCILTHENCOVERFILLPATHNVPROC) (GLuint path, GLenum fillMode, GLuint mask, GLenum coverMode);
typedef void (APIENTRYP PFNGLSTENCILTHENCOVERSTROKEPATHNVPROC) (GLuint path, GLint reference, GLuint mask, GLenum coverMode);
typedef void (APIENTRYP PFNGLSTENCILTHENCOVERFILLPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues);
typedef void (APIENTRYP PFNGLSTENCILTHENCOVERSTROKEPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues);
typedef GLenum (APIENTRYP PFNGLPATHGLYPHINDEXRANGENVPROC) (GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint pathParameterTemplate, GLfloat emScale, GLuint baseAndCount[2]);
typedef GLenum (APIENTRYP PFNGLPATHGLYPHINDEXARRAYNVPROC) (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale);
typedef GLenum (APIENTRYP PFNGLPATHMEMORYGLYPHINDEXARRAYNVPROC) (GLuint firstPathName, GLenum fontTarget, GLsizeiptr fontSize, const void *fontData, GLsizei faceIndex, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat e...
typedef void (APIENTRYP PFNGLPROGRAMPATHFRAGMENTINPUTGENNVPROC) (GLuint program, GLint location, GLenum genMode, GLint components, const GLfloat *coeffs);
typedef void (APIENTRYP PFNGLGETPROGRAMRESOURCEFVNVPROC) (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLfloat *params);
typedef void (APIENTRYP PFNGLPATHCOLORGENNVPROC) (GLenum color, GLenum genMode, GLenum colorFormat, const GLfloat *coeffs);
typedef void (APIENTRYP PFNGLPATHTEXGENNVPROC) (GLenum texCoordSet, GLenum genMode, GLint components, const GLfloat *coeffs);
typedef void (APIENTRYP PFNGLPATHFOGGENNVPROC) (GLenum genMode);
typedef void (APIENTRYP PFNGLGETPATHCOLORGENIVNVPROC) (GLenum color, GLenum pname, GLint *value);
typedef void (APIENTRYP PFNGLGETPATHCOLORGENFVNVPROC) (GLenum color, GLenum pname, GLfloat *value);
typedef void (APIENTRYP PFNGLGETPATHTEXGENIVNVPROC) (GLenum texCoordSet, GLenum pname, GLint *value);
typedef void (APIENTRYP PFNGLGETPATHTEXGENFVNVPROC) (GLenum texCoordSet, GLenum pname, GLfloat *value);
#ifdef GL_GLEXT_PROTOTYPES
GLAPI GLuint APIENTRY glGenPathsNV (GLsizei range);
include/GL/glext.h view on Meta::CPAN
#define GL_EXPAND_NORMAL_NV 0x8538
#define GL_EXPAND_NEGATE_NV 0x8539
#define GL_HALF_BIAS_NORMAL_NV 0x853A
#define GL_HALF_BIAS_NEGATE_NV 0x853B
#define GL_SIGNED_IDENTITY_NV 0x853C
#define GL_SIGNED_NEGATE_NV 0x853D
#define GL_SCALE_BY_TWO_NV 0x853E
#define GL_SCALE_BY_FOUR_NV 0x853F
#define GL_SCALE_BY_ONE_HALF_NV 0x8540
#define GL_BIAS_BY_NEGATIVE_ONE_HALF_NV 0x8541
#define GL_COMBINER_INPUT_NV 0x8542
#define GL_COMBINER_MAPPING_NV 0x8543
#define GL_COMBINER_COMPONENT_USAGE_NV 0x8544
#define GL_COMBINER_AB_DOT_PRODUCT_NV 0x8545
#define GL_COMBINER_CD_DOT_PRODUCT_NV 0x8546
#define GL_COMBINER_MUX_SUM_NV 0x8547
#define GL_COMBINER_SCALE_NV 0x8548
#define GL_COMBINER_BIAS_NV 0x8549
#define GL_COMBINER_AB_OUTPUT_NV 0x854A
#define GL_COMBINER_CD_OUTPUT_NV 0x854B
#define GL_COMBINER_SUM_OUTPUT_NV 0x854C
#define GL_MAX_GENERAL_COMBINERS_NV 0x854D
#define GL_NUM_GENERAL_COMBINERS_NV 0x854E
#define GL_COLOR_SUM_CLAMP_NV 0x854F
#define GL_COMBINER0_NV 0x8550
#define GL_COMBINER1_NV 0x8551
#define GL_COMBINER2_NV 0x8552
#define GL_COMBINER3_NV 0x8553
#define GL_COMBINER4_NV 0x8554
#define GL_COMBINER5_NV 0x8555
#define GL_COMBINER6_NV 0x8556
#define GL_COMBINER7_NV 0x8557
typedef void (APIENTRYP PFNGLCOMBINERPARAMETERFVNVPROC) (GLenum pname, const GLfloat *params);
typedef void (APIENTRYP PFNGLCOMBINERPARAMETERFNVPROC) (GLenum pname, GLfloat param);
typedef void (APIENTRYP PFNGLCOMBINERPARAMETERIVNVPROC) (GLenum pname, const GLint *params);
typedef void (APIENTRYP PFNGLCOMBINERPARAMETERINVPROC) (GLenum pname, GLint param);
typedef void (APIENTRYP PFNGLCOMBINERINPUTNVPROC) (GLenum stage, GLenum portion, GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage);
typedef void (APIENTRYP PFNGLCOMBINEROUTPUTNVPROC) (GLenum stage, GLenum portion, GLenum abOutput, GLenum cdOutput, GLenum sumOutput, GLenum scale, GLenum bias, GLboolean abDotProduct, GLboolean cdDotProduct, GLboolean muxSum);
typedef void (APIENTRYP PFNGLFINALCOMBINERINPUTNVPROC) (GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage);
typedef void (APIENTRYP PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC) (GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLfloat *params);
typedef void (APIENTRYP PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC) (GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLint *params);
typedef void (APIENTRYP PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC) (GLenum stage, GLenum portion, GLenum pname, GLfloat *params);
typedef void (APIENTRYP PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC) (GLenum stage, GLenum portion, GLenum pname, GLint *params);
typedef void (APIENTRYP PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC) (GLenum variable, GLenum pname, GLfloat *params);
typedef void (APIENTRYP PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC) (GLenum variable, GLenum pname, GLint *params);
#ifdef GL_GLEXT_PROTOTYPES
GLAPI void APIENTRY glCombinerParameterfvNV (GLenum pname, const GLfloat *params);
GLAPI void APIENTRY glCombinerParameterfNV (GLenum pname, GLfloat param);
GLAPI void APIENTRY glCombinerParameterivNV (GLenum pname, const GLint *params);
GLAPI void APIENTRY glCombinerParameteriNV (GLenum pname, GLint param);
GLAPI void APIENTRY glCombinerInputNV (GLenum stage, GLenum portion, GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage);
GLAPI void APIENTRY glCombinerOutputNV (GLenum stage, GLenum portion, GLenum abOutput, GLenum cdOutput, GLenum sumOutput, GLenum scale, GLenum bias, GLboolean abDotProduct, GLboolean cdDotProduct, GLboolean muxSum);
GLAPI void APIENTRY glFinalCombinerInputNV (GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage);
GLAPI void APIENTRY glGetCombinerInputParameterfvNV (GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLfloat *params);
GLAPI void APIENTRY glGetCombinerInputParameterivNV (GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLint *params);
include/GL/glext.h view on Meta::CPAN
#define GL_SHADER_CONSISTENT_NV 0x86DD
#define GL_TEXTURE_SHADER_NV 0x86DE
#define GL_SHADER_OPERATION_NV 0x86DF
#define GL_CULL_MODES_NV 0x86E0
#define GL_OFFSET_TEXTURE_MATRIX_NV 0x86E1
#define GL_OFFSET_TEXTURE_SCALE_NV 0x86E2
#define GL_OFFSET_TEXTURE_BIAS_NV 0x86E3
#define GL_OFFSET_TEXTURE_2D_MATRIX_NV 0x86E1
#define GL_OFFSET_TEXTURE_2D_SCALE_NV 0x86E2
#define GL_OFFSET_TEXTURE_2D_BIAS_NV 0x86E3
#define GL_PREVIOUS_TEXTURE_INPUT_NV 0x86E4
#define GL_CONST_EYE_NV 0x86E5
#define GL_PASS_THROUGH_NV 0x86E6
#define GL_CULL_FRAGMENT_NV 0x86E7
#define GL_OFFSET_TEXTURE_2D_NV 0x86E8
#define GL_DEPENDENT_AR_TEXTURE_2D_NV 0x86E9
#define GL_DEPENDENT_GB_TEXTURE_2D_NV 0x86EA
#define GL_DOT_PRODUCT_NV 0x86EC
#define GL_DOT_PRODUCT_DEPTH_REPLACE_NV 0x86ED
#define GL_DOT_PRODUCT_TEXTURE_2D_NV 0x86EE
#define GL_DOT_PRODUCT_TEXTURE_CUBE_MAP_NV 0x86F0
include/GL/glext.h view on Meta::CPAN
#ifndef GL_NV_vdpau_interop
#define GL_NV_vdpau_interop 1
typedef GLintptr GLvdpauSurfaceNV;
#define GL_SURFACE_STATE_NV 0x86EB
#define GL_SURFACE_REGISTERED_NV 0x86FD
#define GL_SURFACE_MAPPED_NV 0x8700
#define GL_WRITE_DISCARD_NV 0x88BE
typedef void (APIENTRYP PFNGLVDPAUINITNVPROC) (const void *vdpDevice, const void *getProcAddress);
typedef void (APIENTRYP PFNGLVDPAUFININVPROC) (void);
typedef GLvdpauSurfaceNV (APIENTRYP PFNGLVDPAUREGISTERVIDEOSURFACENVPROC) (const void *vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames);
typedef GLvdpauSurfaceNV (APIENTRYP PFNGLVDPAUREGISTEROUTPUTSURFACENVPROC) (const void *vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames);
typedef GLboolean (APIENTRYP PFNGLVDPAUISSURFACENVPROC) (GLvdpauSurfaceNV surface);
typedef void (APIENTRYP PFNGLVDPAUUNREGISTERSURFACENVPROC) (GLvdpauSurfaceNV surface);
typedef void (APIENTRYP PFNGLVDPAUGETSURFACEIVNVPROC) (GLvdpauSurfaceNV surface, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values);
typedef void (APIENTRYP PFNGLVDPAUSURFACEACCESSNVPROC) (GLvdpauSurfaceNV surface, GLenum access);
typedef void (APIENTRYP PFNGLVDPAUMAPSURFACESNVPROC) (GLsizei numSurfaces, const GLvdpauSurfaceNV *surfaces);
typedef void (APIENTRYP PFNGLVDPAUUNMAPSURFACESNVPROC) (GLsizei numSurface, const GLvdpauSurfaceNV *surfaces);
#ifdef GL_GLEXT_PROTOTYPES
GLAPI void APIENTRY glVDPAUInitNV (const void *vdpDevice, const void *getProcAddress);
GLAPI void APIENTRY glVDPAUFiniNV (void);
GLAPI GLvdpauSurfaceNV APIENTRY glVDPAURegisterVideoSurfaceNV (const void *vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames);
include/GL/wglext.h view on Meta::CPAN
#endif /* WGL_NV_gpu_affinity */
#ifndef WGL_NV_multisample_coverage
#define WGL_NV_multisample_coverage 1
#define WGL_COVERAGE_SAMPLES_NV 0x2042
#define WGL_COLOR_SAMPLES_NV 0x20B9
#endif /* WGL_NV_multisample_coverage */
#ifndef WGL_NV_present_video
#define WGL_NV_present_video 1
DECLARE_HANDLE(HVIDEOOUTPUTDEVICENV);
#define WGL_NUM_VIDEO_SLOTS_NV 0x20F0
typedef int (WINAPI * PFNWGLENUMERATEVIDEODEVICESNVPROC) (HDC hDC, HVIDEOOUTPUTDEVICENV *phDeviceList);
typedef BOOL (WINAPI * PFNWGLBINDVIDEODEVICENVPROC) (HDC hDC, unsigned int uVideoSlot, HVIDEOOUTPUTDEVICENV hVideoDevice, const int *piAttribList);
typedef BOOL (WINAPI * PFNWGLQUERYCURRENTCONTEXTNVPROC) (int iAttribute, int *piValue);
#ifdef WGL_WGLEXT_PROTOTYPES
int WINAPI wglEnumerateVideoDevicesNV (HDC hDC, HVIDEOOUTPUTDEVICENV *phDeviceList);
BOOL WINAPI wglBindVideoDeviceNV (HDC hDC, unsigned int uVideoSlot, HVIDEOOUTPUTDEVICENV hVideoDevice, const int *piAttribList);
BOOL WINAPI wglQueryCurrentContextNV (int iAttribute, int *piValue);
#endif
#endif /* WGL_NV_present_video */
#ifndef WGL_NV_render_depth_texture
#define WGL_NV_render_depth_texture 1
#define WGL_BIND_TO_TEXTURE_DEPTH_NV 0x20A3
#define WGL_BIND_TO_TEXTURE_RECTANGLE_DEPTH_NV 0x20A4
#define WGL_DEPTH_TEXTURE_FORMAT_NV 0x20A5
#define WGL_TEXTURE_DEPTH_COMPONENT_NV 0x20A6
include/GL/wglext.h view on Meta::CPAN
typedef void *(WINAPI * PFNWGLALLOCATEMEMORYNVPROC) (GLsizei size, GLfloat readfreq, GLfloat writefreq, GLfloat priority);
typedef void (WINAPI * PFNWGLFREEMEMORYNVPROC) (void *pointer);
#ifdef WGL_WGLEXT_PROTOTYPES
void *WINAPI wglAllocateMemoryNV (GLsizei size, GLfloat readfreq, GLfloat writefreq, GLfloat priority);
void WINAPI wglFreeMemoryNV (void *pointer);
#endif
#endif /* WGL_NV_vertex_array_range */
#ifndef WGL_NV_video_capture
#define WGL_NV_video_capture 1
DECLARE_HANDLE(HVIDEOINPUTDEVICENV);
#define WGL_UNIQUE_ID_NV 0x20CE
#define WGL_NUM_VIDEO_CAPTURE_SLOTS_NV 0x20CF
typedef BOOL (WINAPI * PFNWGLBINDVIDEOCAPTUREDEVICENVPROC) (UINT uVideoSlot, HVIDEOINPUTDEVICENV hDevice);
typedef UINT (WINAPI * PFNWGLENUMERATEVIDEOCAPTUREDEVICESNVPROC) (HDC hDc, HVIDEOINPUTDEVICENV *phDeviceList);
typedef BOOL (WINAPI * PFNWGLLOCKVIDEOCAPTUREDEVICENVPROC) (HDC hDc, HVIDEOINPUTDEVICENV hDevice);
typedef BOOL (WINAPI * PFNWGLQUERYVIDEOCAPTUREDEVICENVPROC) (HDC hDc, HVIDEOINPUTDEVICENV hDevice, int iAttribute, int *piValue);
typedef BOOL (WINAPI * PFNWGLRELEASEVIDEOCAPTUREDEVICENVPROC) (HDC hDc, HVIDEOINPUTDEVICENV hDevice);
#ifdef WGL_WGLEXT_PROTOTYPES
BOOL WINAPI wglBindVideoCaptureDeviceNV (UINT uVideoSlot, HVIDEOINPUTDEVICENV hDevice);
UINT WINAPI wglEnumerateVideoCaptureDevicesNV (HDC hDc, HVIDEOINPUTDEVICENV *phDeviceList);
BOOL WINAPI wglLockVideoCaptureDeviceNV (HDC hDc, HVIDEOINPUTDEVICENV hDevice);
BOOL WINAPI wglQueryVideoCaptureDeviceNV (HDC hDc, HVIDEOINPUTDEVICENV hDevice, int iAttribute, int *piValue);
BOOL WINAPI wglReleaseVideoCaptureDeviceNV (HDC hDc, HVIDEOINPUTDEVICENV hDevice);
#endif
#endif /* WGL_NV_video_capture */
#ifndef WGL_NV_video_output
#define WGL_NV_video_output 1
DECLARE_HANDLE(HPVIDEODEV);
#define WGL_BIND_TO_VIDEO_RGB_NV 0x20C0
#define WGL_BIND_TO_VIDEO_RGBA_NV 0x20C1
#define WGL_BIND_TO_VIDEO_RGB_AND_DEPTH_NV 0x20C2
#define WGL_VIDEO_OUT_COLOR_NV 0x20C3
it's implemented as a function to avoid code size bloat, and exported
so that extension modules can pull the same trick.
=cut
void
_pgopogl_call_XS (pTHX_ void (*subaddr) (pTHX_ CV *), CV * cv, SV ** mark)
{
dSP;
PUSHMARK (mark);
(*subaddr) (aTHX_ cv);
PUTBACK; /* forget return values */
}
pogl_const.xs view on Meta::CPAN
SV *
constant(name,arg)
char * name
int arg
CODE:
{
RETVAL = neoconstant(name, arg);
if (!RETVAL)
RETVAL = newSVsv(&PL_sv_undef);
}
OUTPUT:
RETVAL
#endif /* End IN_POGL_CONST_XS */
pogl_gl_GetP_Pass.xs view on Meta::CPAN
glGetPointerv(pname, params_s);
}
#// 1.1
#//# @params = glGetPointerv_p($pname);
void *
glGetPointerv_p(pname)
GLenum pname
CODE:
glGetPointerv(pname, &RETVAL);
OUTPUT:
RETVAL
#endif
#// 1.0
#//# $string = glGetString($name);
SV *
glGetString(name)
GLenum name
CODE:
{
char * c = (char*)glGetString(name);
if (c)
RETVAL = newSVpv(c, 0);
else
RETVAL = newSVsv(&PL_sv_undef);
}
OUTPUT:
RETVAL
#// 1.0
#//# glGetTexEnvfv_c($target, $pname, (CPTR)params);
void
glGetTexEnvfv_c(target, pname, params)
GLenum target
GLenum pname
void * params
CODE:
pogl_gl_Mult_Prog.xs view on Meta::CPAN
#//# glGetHandleARB($pname);
GLhandleARB
glGetHandleARB(pname)
GLenum pname
INIT:
loadProc(glGetHandleARB,"glGetHandleARB");
CODE:
{
RETVAL = glGetHandleARB(pname);
}
OUTPUT:
RETVAL
#//# glDetachObjectARB($containerObj, $attachedObj);
void
glDetachObjectARB(containerObj, attachedObj)
GLhandleARB containerObj
GLhandleARB attachedObj
INIT:
loadProc(glDetachObjectARB,"glDetachObjectARB");
CODE:
pogl_gl_Mult_Prog.xs view on Meta::CPAN
#//# glCreateShaderObjectARB($shaderType);
GLhandleARB
glCreateShaderObjectARB(shaderType)
GLenum shaderType
INIT:
loadProc(glCreateShaderObjectARB,"glCreateShaderObjectARB");
CODE:
{
RETVAL = glCreateShaderObjectARB(shaderType);
}
OUTPUT:
RETVAL
#//# glShaderSourceARB_c($shaderObj, $count, (CPTR)string, (CPTR)length);
void
glShaderSourceARB_c(shaderObj, count, string, length)
GLhandleARB shaderObj
GLsizei count
void *string
void *length
INIT:
pogl_gl_Mult_Prog.xs view on Meta::CPAN
#//# $obj = glCreateProgramObjectARB();
GLhandleARB
glCreateProgramObjectARB()
INIT:
loadProc(glCreateProgramObjectARB,"glCreateProgramObjectARB");
CODE:
{
RETVAL = glCreateProgramObjectARB();
}
OUTPUT:
RETVAL
#//# glAttachObjectARB($containerObj, $obj);
void
glAttachObjectARB(containerObj, obj)
GLhandleARB containerObj
GLhandleARB obj
INIT:
loadProc(glAttachObjectARB,"glAttachObjectARB");
CODE:
pogl_gl_Mult_Prog.xs view on Meta::CPAN
GLhandleARB obj
GLenum pname
INIT:
loadProc(glGetObjectParameterfvARB,"glGetObjectParameterfvARB");
CODE:
{
GLfloat ret;
glGetObjectParameterfvARB(obj,pname,&ret);
RETVAL = ret;
}
OUTPUT:
RETVAL
#//# glGetObjectParameterivARB_c($obj,$pname,(CPTR)params);
void
glGetObjectParameterivARB_c(obj,pname,params)
GLhandleARB obj
GLenum pname
void *params
INIT:
loadProc(glGetObjectParameterivARB,"glGetObjectParameterivARB");
pogl_gl_Mult_Prog.xs view on Meta::CPAN
GLhandleARB obj
GLenum pname
INIT:
loadProc(glGetObjectParameterivARB,"glGetObjectParameterivARB");
CODE:
{
GLint ret;
glGetObjectParameterivARB(obj,pname,&ret);
RETVAL = ret;
}
OUTPUT:
RETVAL
#//# glGetInfoLogARB_c($obj, $maxLength, (CPTR)length, (CPTR)infoLog);
void
glGetInfoLogARB_c(obj, maxLength, length, infoLog)
GLhandleARB obj
GLsizei maxLength
void *length
void *infoLog
INIT:
pogl_gl_Mult_Prog.xs view on Meta::CPAN
else
RETVAL = newSVsv(&PL_sv_undef);
free(infoLog);
}
else
{
RETVAL = newSVsv(&PL_sv_undef);
}
}
OUTPUT:
RETVAL
#//# glGetAttachedObjectsARB_c($containerObj, $maxCount, (CPTR)count, (CPTR)obj);
void
glGetAttachedObjectsARB_c(containerObj, maxCount, count, obj)
GLhandleARB containerObj
GLsizei maxCount
void *count
void *obj
INIT:
pogl_gl_Mult_Prog.xs view on Meta::CPAN
#//# glGetUniformLocationARB_c($programObj, (CPTR)name);
GLint
glGetUniformLocationARB_c(programObj, name)
GLhandleARB programObj
void *name
INIT:
loadProc(glGetUniformLocationARB,"glGetUniformLocationARB");
CODE:
RETVAL = glGetUniformLocationARB(programObj, name);
OUTPUT:
RETVAL
#//# $value = glGetUniformLocationARB_p($programObj, $name);
GLint
glGetUniformLocationARB_p(programObj, ...)
GLhandleARB programObj
INIT:
loadProc(glGetUniformLocationARB,"glGetUniformLocationARB");
CODE:
{
GLcharARB *name = (GLcharARB *)SvPV(ST(1),PL_na);
RETVAL = glGetUniformLocationARB(programObj, name);
}
OUTPUT:
RETVAL
#//# glGetActiveUniformARB_c($programObj, $index, $maxLength, (CPTR)length, (CPTR)size, (CPTR)type, (CPTR)name);
void
glGetActiveUniformARB_c(programObj, index, maxLength, length, size, type, name)
GLhandleARB programObj
GLuint index
GLsizei maxLength
void *length
void *size
pogl_gl_Prog_Clam.xs view on Meta::CPAN
GLenum target
GLenum pname
INIT:
loadProc(glGetProgramivARB,"glGetProgramivARB");
CODE:
{
GLuint param;
glGetProgramivARB(target,pname,(void *)¶m);
RETVAL = param;
}
OUTPUT:
RETVAL
#//# glGetProgramStringARB_c(target,pname,(CPTR)string);
void
glGetProgramStringARB_c(target,pname,string)
GLenum target
GLenum pname
void * string
INIT:
loadProc(glGetProgramStringARB,"glGetProgramStringARB");
pogl_gl_Prog_Clam.xs view on Meta::CPAN
else
RETVAL = newSVsv(&PL_sv_undef);
free(string);
}
else
{
RETVAL = newSVsv(&PL_sv_undef);
}
}
OUTPUT:
RETVAL
#//# glIsProgramARB(program);
GLboolean
glIsProgramARB(program)
GLuint program
INIT:
loadProc(glIsProgramARB,"glIsProgramARB");
CODE:
{
RETVAL = glIsProgramARB(program);
}
OUTPUT:
RETVAL
#endif
#if defined(GL_ARB_vertex_program) || defined(GL_ARB_vertex_shader)
#//# glVertexAttrib1dARB($index,$x);
void
glVertexAttrib1dARB(index,x)
pogl_gl_Prog_Clam.xs view on Meta::CPAN
GLuint index
GLenum pname
INIT:
loadProc(glGetVertexAttribdvARB,"glGetVertexAttribdvARB");
CODE:
{
GLdouble param;
glGetVertexAttribdvARB(index,pname,(void *)¶m);
RETVAL = param;
}
OUTPUT:
RETVAL
#//# glGetVertexAttribfvARB_c($index,$pname,(CPTR)params);
void
glGetVertexAttribfvARB_c(index,pname,params)
GLuint index
GLenum pname
void * params
INIT:
loadProc(glGetVertexAttribfvARB,"glGetVertexAttribfvARB");
pogl_gl_Prog_Clam.xs view on Meta::CPAN
GLuint index
GLenum pname
INIT:
loadProc(glGetVertexAttribfvARB,"glGetVertexAttribfvARB");
CODE:
{
GLfloat param;
glGetVertexAttribfvARB(index,pname,(void *)¶m);
RETVAL = param;
}
OUTPUT:
RETVAL
#//# glGetVertexAttribivARB_c($index,$pname,(CPTR)params);
void
glGetVertexAttribivARB_c(index,pname,params)
GLuint index
GLenum pname
void * params
INIT:
loadProc(glGetVertexAttribivARB,"glGetVertexAttribivARB");
pogl_gl_Prog_Clam.xs view on Meta::CPAN
GLuint index
GLenum pname
INIT:
loadProc(glGetVertexAttribivARB,"glGetVertexAttribivARB");
CODE:
{
GLuint param;
glGetVertexAttribivARB(index,pname,(void *)¶m);
RETVAL = param;
}
OUTPUT:
RETVAL
#//# glGetVertexAttribPointervARB_c($index,$pname,(CPTR)pointer);
void
glGetVertexAttribPointervARB_c(index,pname,pointer)
GLuint index
GLenum pname
void * pointer
INIT:
loadProc(glGetVertexAttribPointervARB,"glGetVertexAttribPointervARB");
pogl_gl_Prog_Clam.xs view on Meta::CPAN
#//# glGetAttribLocationARB_c($programObj, (CPTR)name);
GLint
glGetAttribLocationARB_c(programObj, name)
GLhandleARB programObj
void *name
INIT:
loadProc(glGetAttribLocationARB,"glGetAttribLocationARB");
CODE:
RETVAL = glGetAttribLocationARB(programObj, name);
OUTPUT:
RETVAL
#//!!! Since pointer is string, should combine _C and _p
#//# $value = glGetAttribLocationARB_p(programObj, $name);
GLint
glGetAttribLocationARB_p(programObj, ...)
GLhandleARB programObj
INIT:
loadProc(glGetAttribLocationARB,"glGetAttribLocationARB");
CODE:
{
GLcharARB *name = (GLcharARB *)SvPV(ST(1),PL_na);
RETVAL = glGetAttribLocationARB(programObj, name);
}
OUTPUT:
RETVAL
#endif
#ifdef GL_ARB_point_parameters
#//# glPointParameterfARB($pname,$param);
void
glPointParameterfARB(pname,param)
pogl_gl_Vert_Multi.xs view on Meta::CPAN
#ifdef GL_VERSION_3_0
#//# glIsRenderbuffer(renderbuffer);
GLboolean
glIsRenderbuffer(renderbuffer)
GLuint renderbuffer
CODE:
{
RETVAL = glIsRenderbuffer(renderbuffer);
}
OUTPUT:
RETVAL
#//# glBindRenderbuffer(target,renderbuffer);
void
glBindRenderbuffer(target,renderbuffer)
GLenum target
GLuint renderbuffer
CODE:
{
glBindRenderbuffer(target,renderbuffer);
pogl_gl_Vert_Multi.xs view on Meta::CPAN
}
#//# glIsFramebuffer($framebuffer);
GLboolean
glIsFramebuffer(framebuffer)
GLuint framebuffer
CODE:
{
RETVAL = glIsFramebuffer(framebuffer);
}
OUTPUT:
RETVAL
#//# glBindFramebuffer($target,$framebuffer);
void
glBindFramebuffer(target,framebuffer)
GLenum target
GLuint framebuffer
CODE:
{
glBindFramebuffer(target,framebuffer);
pogl_gl_Vert_Multi.xs view on Meta::CPAN
}
#//# glCheckFramebufferStatus($target);
GLenum
glCheckFramebufferStatus(target)
GLenum target
CODE:
{
RETVAL = glCheckFramebufferStatus(target);
}
OUTPUT:
RETVAL
#//# glFramebufferTexture1D($target,$attachment,$textarget,$texture,$level);
void
glFramebufferTexture1D(target,attachment,textarget,texture,level)
GLenum target
GLenum attachment
GLenum textarget
GLuint texture
GLint level
pogl_gl_Vert_Multi.xs view on Meta::CPAN
#//# glIsRenderbufferEXT(renderbuffer);
GLboolean
glIsRenderbufferEXT(renderbuffer)
GLuint renderbuffer
INIT:
loadProc(glIsRenderbufferEXT,"glIsRenderbufferEXT");
CODE:
{
RETVAL = glIsRenderbufferEXT(renderbuffer);
}
OUTPUT:
RETVAL
#//# glBindRenderbufferEXT(target,renderbuffer);
void
glBindRenderbufferEXT(target,renderbuffer)
GLenum target
GLuint renderbuffer
INIT:
loadProc(glBindRenderbufferEXT,"glBindRenderbufferEXT");
CODE:
pogl_gl_Vert_Multi.xs view on Meta::CPAN
#//# glIsFramebufferEXT($framebuffer);
GLboolean
glIsFramebufferEXT(framebuffer)
GLuint framebuffer
INIT:
loadProc(glIsFramebufferEXT,"glIsFramebufferEXT");
CODE:
{
RETVAL = glIsFramebufferEXT(framebuffer);
}
OUTPUT:
RETVAL
#//# glBindFramebufferEXT($target,$framebuffer);
void
glBindFramebufferEXT(target,framebuffer)
GLenum target
GLuint framebuffer
INIT:
loadProc(glBindFramebufferEXT,"glBindFramebufferEXT");
CODE:
pogl_gl_Vert_Multi.xs view on Meta::CPAN
#//# glCheckFramebufferStatusEXT($target);
GLenum
glCheckFramebufferStatusEXT(target)
GLenum target
INIT:
loadProc(glCheckFramebufferStatusEXT,"glCheckFramebufferStatusEXT");
CODE:
{
RETVAL = glCheckFramebufferStatusEXT(target);
}
OUTPUT:
RETVAL
#//# glFramebufferTexture1DEXT($target,$attachment,$textarget,$texture,$level);
void
glFramebufferTexture1DEXT(target,attachment,textarget,texture,level)
GLenum target
GLenum attachment
GLenum textarget
GLuint texture
GLint level
pogl_gl_Vert_Multi.xs view on Meta::CPAN
}
#//# glIsBuffer($buffer);
GLboolean
glIsBuffer(buffer)
GLuint buffer
CODE:
{
RETVAL = glIsBuffer(buffer);
}
OUTPUT:
RETVAL
#//# glBufferData_c($target,$size,(CPTR)data,$usage);
void
glBufferData_c(target,size,data,usage)
GLenum target
GLsizei size
void * data
GLenum usage
CODE:
pogl_gl_Vert_Multi.xs view on Meta::CPAN
oga->data_length = oga->total_types_width * count;
oga->data = malloc(oga->data_length);
glGetBufferSubData(target,offset*oga->total_types_width,
oga->data_length,oga->data);
oga->free_data = 1;
RETVAL = oga;
}
OUTPUT:
RETVAL
#//# (CPTR)buffer = glMapBuffer_c($target,$access);
void *
glMapBuffer_c(target,access)
GLenum target
GLenum access
CODE:
RETVAL = glMapBuffer(target,access);
OUTPUT:
RETVAL
#define FIXME /* !!! Need to refactor with glGetBufferPointerv_p */
#//# $oga = glMapBuffer_p($target,$access,@types);
#//- If no types are provided, GLubyte is assumed
OpenGL::Array
glMapBuffer_p(target,access,...)
GLenum target
GLenum access
pogl_gl_Vert_Multi.xs view on Meta::CPAN
oga->item_count = size / oga->total_types_width;
oga->data_length = oga->total_types_width * oga->item_count;
oga->data = buffer;
oga->free_data = 0;
RETVAL = oga;
}
OUTPUT:
RETVAL
#//# glUnmapBuffer($target);
GLboolean
glUnmapBuffer(target)
GLenum target
CODE:
RETVAL = glUnmapBuffer(target);
OUTPUT:
RETVAL
#//# glGetBufferParameteriv_c($target,$pname,(CPTR)params);
void
glGetBufferParameteriv_c(target,pname,params)
GLenum target
GLenum pname
void * params
CODE:
glGetBufferParameteriv(target,pname,params);
pogl_gl_Vert_Multi.xs view on Meta::CPAN
oga->item_count = size / oga->total_types_width;
oga->data_length = oga->total_types_width * oga->item_count;
oga->data = buffer;
oga->free_data = 0;
RETVAL = oga;
}
OUTPUT:
RETVAL
#endif // GL_VERSION_1_4
#ifdef GL_ARB_vertex_buffer_object
#//# glBindBufferARB($target,$buffer);
void
glBindBufferARB(target,buffer)
pogl_gl_Vert_Multi.xs view on Meta::CPAN
#//# glIsBufferARB($buffer);
GLboolean
glIsBufferARB(buffer)
GLuint buffer
INIT:
loadProc(glIsBufferARB,"glIsBufferARB");
CODE:
{
RETVAL = glIsBufferARB(buffer);
}
OUTPUT:
RETVAL
#//# glBufferDataARB_c($target,$size,(CPTR)data,$usage);
void
glBufferDataARB_c(target,size,data,usage)
GLenum target
GLsizei size
void * data
GLenum usage
INIT:
pogl_gl_Vert_Multi.xs view on Meta::CPAN
oga->data_length = oga->total_types_width * count;
oga->data = malloc(oga->data_length);
glGetBufferSubDataARB(target,offset*oga->total_types_width,
oga->data_length,oga->data);
oga->free_data = 1;
RETVAL = oga;
}
OUTPUT:
RETVAL
#//# (CPTR)buffer = glMapBufferARB_c($target,$access);
void *
glMapBufferARB_c(target,access)
GLenum target
GLenum access
INIT:
loadProc(glMapBufferARB,"glMapBufferARB");
CODE:
RETVAL = glMapBufferARB(target,access);
OUTPUT:
RETVAL
#define FIXME /* !!! Need to refactor with glGetBufferPointervARB_p */
#//# $oga = glMapBufferARB_p($target,$access,@types);
#//- If no types are provided, GLubyte is assumed
OpenGL::Array
glMapBufferARB_p(target,access,...)
GLenum target
GLenum access
pogl_gl_Vert_Multi.xs view on Meta::CPAN
oga->item_count = size / oga->total_types_width;
oga->data_length = oga->total_types_width * oga->item_count;
oga->data = buffer;
oga->free_data = 0;
RETVAL = oga;
}
OUTPUT:
RETVAL
#//# glUnmapBufferARB($target);
GLboolean
glUnmapBufferARB(target)
GLenum target
INIT:
loadProc(glUnmapBufferARB,"glUnmapBufferARB");
CODE:
RETVAL = glUnmapBufferARB(target);
OUTPUT:
RETVAL
#//# glGetBufferParameterivARB_c($target,$pname,(CPTR)params);
void
glGetBufferParameterivARB_c(target,pname,params)
GLenum target
GLenum pname
void * params
INIT:
loadProc(glGetBufferParameterivARB,"glGetBufferParameterivARB");
pogl_gl_Vert_Multi.xs view on Meta::CPAN
oga->item_count = size / oga->total_types_width;
oga->data_length = oga->total_types_width * oga->item_count;
oga->data = buffer;
oga->free_data = 0;
RETVAL = oga;
}
OUTPUT:
RETVAL
#endif // GL_ARB_vertex_buffer_object
#if defined(GL_VERSION_1_2_1) || defined(GL_VERSION_1_3)
#//# glActiveTexture($texture);
void
glActiveTexture(texture)
pogl_gl_gltut.xs view on Meta::CPAN
GLenum target
GLenum pname
INIT:
loadProc(glGetShaderiv,"glGetShaderiv");
CODE:
{
GLuint param;
glGetShaderiv(target,pname,(void *)¶m);
RETVAL = param;
}
OUTPUT:
RETVAL
#//# $infoLog = glGetShaderInfoLog_p($shader);
SV *
glGetShaderInfoLog_p(shader)
GLuint shader
INIT:
loadProc(glGetShaderiv,"glGetShaderiv");
loadProc(glGetShaderInfoLog,"glGetShaderInfoLog");
CODE:
pogl_gl_gltut.xs view on Meta::CPAN
else
RETVAL = newSVsv(&PL_sv_undef);
free(infoLog);
}
else
{
RETVAL = newSVsv(&PL_sv_undef);
}
}
OUTPUT:
RETVAL
#//# $value = glGetProgramiv_p($target,$pname);
GLuint
glGetProgramiv_p(target,pname)
GLenum target
GLenum pname
INIT:
loadProc(glGetProgramiv,"glGetProgramiv");
CODE:
{
GLuint param;
glGetProgramiv(target,pname,(void *)¶m);
RETVAL = param;
}
OUTPUT:
RETVAL
#endif // GL_VERSION_2_0
#ifdef GL_VERSION_1_5
#//# @queryIDs = glGenQueries_p($n);
void
glGenQueries_p(n)
pogl_gl_gltut.xs view on Meta::CPAN
GLuint id
GLenum pname
INIT:
loadProc(glGetQueryObjectiv,"glGetQueryObjectiv");
CODE:
{
GLuint result;
glGetQueryObjectiv(id, pname, &result);
RETVAL = result;
}
OUTPUT:
RETVAL
#//# $result = glGetQueryObjectuiv($id, $pname);
GLuint
glGetQueryObjectuiv(id, pname)
GLuint id
GLenum pname
INIT:
loadProc(glGetQueryObjectuiv,"glGetQueryObjectuiv");
CODE:
{
GLuint result;
glGetQueryObjectuiv(id, pname, &result);
RETVAL = result;
}
OUTPUT:
RETVAL
#//# $result = glGetQueryiv($target, $pname);
GLint
glGetQueryiv(target, pname)
GLenum target
GLenum pname
INIT:
loadProc(glGetQueryiv,"glGetQueryiv");
CODE:
{
GLint result;
glGetQueryiv(target, pname, &result);
RETVAL = result;
}
OUTPUT:
RETVAL
#//# glBeginQuery($target, $id);
void
glBeginQuery(target, id)
GLenum target
GLuint id
INIT:
loadProc(glBeginQuery,"glBeginQuery");
pogl_gl_top.xs view on Meta::CPAN
#// Test for GL
int
_have_gl()
CODE:
#ifdef HAVE_GL
RETVAL = 1;
#else
RETVAL = 0;
#endif /* defined HAVE_GL */
OUTPUT:
RETVAL
#// Test for GLU
int
_have_glu()
CODE:
#ifdef HAVE_GLU
RETVAL = 1;
#else
RETVAL = 0;
#endif /* defined HAVE_GLU */
OUTPUT:
RETVAL
#// Test for GLUT
int
_have_glut()
CODE:
#if defined(HAVE_GLUT) || defined(HAVE_FREEGLUT)
RETVAL = 1;
#else
RETVAL = 0;
#endif /* defined HAVE_GLUT or HAVE_FREEGLUT */
OUTPUT:
RETVAL
#// Test for FreeGLUT
int
_have_freeglut()
CODE:
#if defined(HAVE_FREEGLUT)
RETVAL = 1;
#else
RETVAL = 0;
#endif /* defined HAVE_FREEGLUT */
OUTPUT:
RETVAL
#// Test for GLX
int
_have_glx()
CODE:
#ifdef HAVE_GLX
RETVAL = 1;
#else
RETVAL = 0;
#endif /* defined HAVE_GLX */
OUTPUT:
RETVAL
#// Test for GLpc
int
_have_glp()
CODE:
#ifdef HAVE_GLpc
RETVAL = 1;
#else
RETVAL = 0;
#endif /* defined HAVE_GLpc */
OUTPUT:
RETVAL
# /* 13000 lines snipped */
##################### GLU #########################
pogl_gl_top.xs view on Meta::CPAN
newSVpv((char *) glGetString(GL_VENDOR),0),0);
hv_store(RETVAL, "GL_Renderer",strlen("GL_Renderer"),
newSVpv((char *) glGetString(GL_RENDERER),0),0);
/* clear the buffer */
glClearColor(0,0,0,1);
while ( (err = glGetError()) != GL_NO_ERROR ) {
printf("ERROR issued in GL %s\n", gluErrorString(err));
}
}
OUTPUT:
RETVAL
#// glpRasterFont(name,base,number,d)
int
glpRasterFont(name,base,number,d)
char *name
int base
int number
Display *d
CODE:
pogl_gl_top.xs view on Meta::CPAN
if(fi == NULL) {
die("No font %s found",name);
}
lb = glGenLists(number);
if(lb == 0) {
die("No display lists left for font %s (need %d)",name,number);
}
glXUseXFont(fi->fid, base, number, lb);
RETVAL=lb;
}
OUTPUT:
RETVAL
#// glpPrintString(base,str);
void
glpPrintString(base,str)
int base
char *str
CODE:
{
glPushAttrib(GL_LIST_BIT);
pogl_gl_top.xs view on Meta::CPAN
char *name
CODE:
/* get a connection */
if (!dpy_open) {
dpy = XOpenDisplay(name);
dpy_open = 1;
}
if (!dpy)
croak("No display!");
RETVAL = dpy;
OUTPUT:
RETVAL
#// glpMoveResizeWindow($x, $y, $width, $height[, $winID[, $display]]);
void
glpMoveResizeWindow(x, y, width, height, w=win, d=dpy)
void* d
GLXDrawable w
int x
int y
unsigned int width
pogl_gl_top.xs view on Meta::CPAN
}
#// XPending([$display]);
int
XPending(d=dpy)
void * d
CODE:
{
RETVAL = XPending(d);
}
OUTPUT:
RETVAL
#// glpXNextEvent([$display]);
void
glpXNextEvent(d=dpy)
void * d
PPCODE:
{
XEvent event;
char buf[10];
pogl_gl_top.xs view on Meta::CPAN
int
glpHasGLUT()
CODE:
{
#if defined(HAVE_GLUT) || defined(HAVE_FREEGLUT)
RETVAL = 1;
#else
RETVAL = 0;
#endif /* defined HAVE_GLUT or HAVE_FREEGLUT */
}
OUTPUT:
RETVAL
#//# glpHasGPGPU();
int
glpHasGPGPU()
CODE:
RETVAL = gpgpu_size();
OUTPUT:
RETVAL
#endif /* End IN_POGL_GLX_XS */
pogl_glu.xs view on Meta::CPAN
SV * handler = t-> type ## _callback; \
if (!handler) croak(croak_msg); \
if (! SvROK(handler)) { /* default */ \
default_handler; \
return; \
} \
PUSHMARK(sp);
/* End a gluTess callback handler */
#define end_tess_marshaller() \
PUTBACK; \
perl_call_sv(handler, G_DISCARD); \
}
/* Declare gluTess BEGIN */
begin_tess_marshaller(begin, begin, (GLenum type, void * gl_polygon_data), "Missing tess callback for begin", glBegin(type))
XPUSHs(sv_2mortal(newSViv(type)));
end_tess_marshaller()
/* Declare gluTess BEGIN_DATA */
pogl_glu.xs view on Meta::CPAN
}
if (t->use_vertex_data) {
PGLUtess* ot = (PGLUtess*)vertex_data[i];
av_push(vec, ot->polygon_data ? ot->polygon_data : &PL_sv_undef);
}
}
for (i = 0; i < 4; i++)
XPUSHs(sv_2mortal(newSVnv(weight[i])));
XPUSHs(t->polygon_data ? t->polygon_data : &PL_sv_undef); /* would be nice to have the option to only do this on COMBINE_DATA */
PUTBACK;
n = perl_call_sv(handler, G_ARRAY);
SPAGAIN;
if (t->do_colors) {
if (t->do_normals) {
if (n == 11 && t->use_vertex_data) has_data = TRUE;
else if (n != 10) {
if (t->use_vertex_data) croak("Callback expects (x,y,z, r,g,b,a, nx,ny,nz [,polygon_data])");
pogl_glu.xs view on Meta::CPAN
}
for (i = n - (has_data ? 2 : 1); i >= 0; i--) {
GLdouble val;
item = POPs;
if (! item || (! SvIOK(item) && ! SvNOK(item)))
croak("Value returned in index %d was not a valid number", i);
val = (GLdouble)SvNV(item);
vertex[i] = val;
}
PUTBACK;
}
}
#endif
#endif /* End IN_POGL_GLU_XS */
MODULE = Acme::MITHALDU::BleedingOpenGL::GLU PACKAGE = Acme::MITHALDU::BleedingOpenGL
pogl_glu.xs view on Meta::CPAN
GLuint internalformat
GLsizei width
GLenum format
GLenum type
void * data
CODE:
{
RETVAL=gluBuild1DMipmaps(target, internalformat,
width, format, type, data);
}
OUTPUT:
RETVAL
#//# gluBuild1DMipmaps_s($target, $internalformat, $width, $format, $type, (PACKED)data);
GLint
gluBuild1DMipmaps_s(target, internalformat, width, format, type, data)
GLenum target
GLuint internalformat
GLsizei width
GLenum format
GLenum type
SV * data
CODE:
{
GLvoid * ptr = ELI(data, width, 1, format, type, gl_pixelbuffer_unpack);
RETVAL=gluBuild1DMipmaps(target, internalformat, width, format, type, ptr);
}
OUTPUT:
RETVAL
#//# gluBuild2DMipmaps_c($target, $internalformat, $width, $height, $format, $type, (CPTR)data);
GLint
gluBuild2DMipmaps_c(target, internalformat, width, height, format, type, data)
GLenum target
GLuint internalformat
GLsizei width
GLsizei height
GLenum format
GLenum type
void * data
CODE:
{
RETVAL=gluBuild2DMipmaps(target, internalformat,
width, height, format, type, data);
}
OUTPUT:
RETVAL
#//# gluBuild2DMipmaps_s($target, $internalformat, $width, $height, $format, $type, (PACKED)data);
GLint
gluBuild2DMipmaps_s(target, internalformat, width, height, format, type, data)
GLenum target
GLuint internalformat
GLsizei width
GLsizei height
GLenum format
GLenum type
SV * data
CODE:
{
GLvoid * ptr = ELI(data, width, height, format, type, gl_pixelbuffer_unpack);
RETVAL=gluBuild2DMipmaps(target, internalformat, width, height, format, type, ptr);
}
OUTPUT:
RETVAL
#// gluCylinder($quad, $base, $top, $height, $slices, $stacks);
void
gluCylinder(quad, base, top, height, slices, stacks)
GLUquadricObj * quad
GLdouble base
GLdouble top
GLdouble height
GLint slices
pogl_glu.xs view on Meta::CPAN
GLdouble outer
GLint slices
GLint loops
#//# gluErrorString($error);
char *
gluErrorString(error)
GLenum error
CODE:
RETVAL = (char*)gluErrorString(error);
OUTPUT:
RETVAL
#// gluGetNurbsProperty_p($nurb, $property);
GLfloat
gluGetNurbsProperty_p(nurb, property)
GLUnurbsObj * nurb
GLenum property
CODE:
{
GLfloat param;
gluGetNurbsProperty(nurb, property, ¶m);
RETVAL = param;
}
OUTPUT:
RETVAL
#// gluNurbsProperty(nurb, property, value);
void
gluNurbsProperty(nurb, property, value)
GLUnurbsObj * nurb
GLenum property
GLfloat value
#ifdef GLU_VERSION_1_1
#//# gluGetString($name);
char *
gluGetString(name)
GLenum name
CODE:
RETVAL = (char*)gluGetString(name);
OUTPUT:
RETVAL
#endif
#// gluLoadSamplingMatrices_p(nurb, m1,m2,m3,m4,m5,m6,m7,m8,m9,m10,m11,m12,m13,m14,m15,m16, o1,o2,o3,o4,o5,o6,o7,o8,o9,o10,o11,o12,o13,o14,o15,o16, v1,v2,v3,v4);
void
gluLoadSamplingMatrices_p(nurb, m1,m2,m3,m4,m5,m6,m7,m8,m9,m10,m11,m12,m13,m14,m15,m16, o1,o2,o3,o4,o5,o6,o7,o8,o9,o10,o11,o12,o13,o14,o15,o16, v1,v2,v3,v4)
GLUnurbsObj * nurb
CODE:
{
pogl_glu.xs view on Meta::CPAN
PGLUtess *
gluNewTess(...)
CODE:
{
RETVAL = malloc(sizeof(PGLUtess));
memset(RETVAL, 0, sizeof(PGLUtess));
RETVAL->do_colors = (items > 0) ? SvTRUE(ST(0)) : FALSE;
RETVAL->do_normals = (items > 1) ? SvTRUE(ST(1)) : FALSE;
RETVAL->triangulator = gluNewTess();
}
OUTPUT:
RETVAL
#// gluNextContour(tess, type);
void
gluNextContour(tess, type)
PGLUtess * tess
GLenum type
CODE:
gluNextContour(tess->triangulator, type);
pogl_glu.xs view on Meta::CPAN
CODE:
{
GLvoid * inptr, * outptr;
STRLEN discard;
ELI(dataIn, wIn, hIn, format, typeIn, gl_pixelbuffer_unpack);
ELI(dataOut, wOut, hOut, format, typeOut, gl_pixelbuffer_pack);
inptr = SvPV(dataIn, discard);
outptr = SvPV(dataOut, discard);
RETVAL = gluScaleImage(format, wIn, hIn, typeIn, inptr, wOut, hOut, typeOut, outptr);
}
OUTPUT:
RETVAL
#// gluSphere(quad, radius, slices, stacks);
void
gluSphere(quad, radius, slices, stacks)
GLUquadricObj * quad
GLdouble radius
GLint slices
GLint stacks
pogl_glu.xs view on Meta::CPAN
GLdouble
gluGetTessProperty_p(tess, property)
PGLUtess * tess
GLenum property
CODE:
{
GLdouble param;
gluGetTessProperty(tess->triangulator, property, ¶m);
RETVAL = param;
}
OUTPUT:
RETVAL
#// #gluNurbsCallback_p(nurb, which, handler, ...);
#void
#gluNurbsCallback_p(nurb, which, handler, ...)
#// gluNurbsCallbackDataEXT
#void
#gluNurbsCallbackDataEXT
pogl_glut.xs view on Meta::CPAN
\
handler = *av_fetch(handler_data, 0, 0); \
\
GLUT_PUSHMARK(sp); \
GLUT_EXTEND_STACK(sp,av_len(handler_data)+nparam); \
for (i=1;i<=av_len(handler_data);i++) \
GLUT_PUSH_NEW_SV(*av_fetch(handler_data, i, 0));
/* End window callback definition */
#define end_decl_gwh() \
PUTBACK; \
DO_perl_call_sv(handler, G_DISCARD); \
}
/* Activate a window callback handler */
#define decl_gwh_xs(type) \
{ \
int win = glutGetWindow(); \
\
if (!handler || !SvOK(handler)) { \
destroy_glut_win_handler(win, HANDLE_GLUT_ ## type);\
pogl_glut.xs view on Meta::CPAN
\
handler = *av_fetch(handler_data, 0, 0); \
\
GLUT_PUSHMARK(sp); \
GLUT_EXTEND_STACK(sp,av_len(handler_data)+nparam); \
for (i=1;i<=av_len(handler_data);i++) \
GLUT_PUSH_NEW_SV(*av_fetch(handler_data, i, 0));
/* End a global state callback definition */
#define end_decl_ggh() \
PUTBACK; \
DO_perl_call_sv(handler, G_DISCARD); \
}
/* Define callbacks */
enum {
HANDLE_GLUT_Display,
HANDLE_GLUT_OverlayDisplay,
HANDLE_GLUT_Reshape,
HANDLE_GLUT_Keyboard,
HANDLE_GLUT_KeyboardUp,
pogl_glut.xs view on Meta::CPAN
{
int win = glutGetWindow();
AV * handler_data = (AV*)get_glut_win_handler(win, HANDLE_GLUT_Close);
SV * handler = *av_fetch(handler_data, 0, 0);
dSP;
GLUT_PUSHMARK(sp);
GLUT_EXTEND_STACK(sp,1);
GLUT_PUSH_NEW_IV(win);
PUTBACK;
DO_perl_call_sv(handler, G_DISCARD);
}
/* Callback for glutTimerFunc */
static void generic_glut_timer_handler(int value)
{
AV * handler_data = (AV*)value;
SV * handler;
int i;
dSP;
handler = *av_fetch(handler_data, 0, 0);
GLUT_PUSHMARK(sp);
GLUT_EXTEND_STACK(sp,av_len(handler_data));
for (i=1;i<=av_len(handler_data);i++)
GLUT_PUSH_NEW_SV(*av_fetch(handler_data, i, 0));
PUTBACK;
DO_perl_call_sv(handler, G_DISCARD);
SvREFCNT_dec(handler_data);
}
static AV * glut_menu_handlers = 0;
/* Callback for glutMenuFunc */
static void generic_glut_menu_handler(int value)
{
pogl_glut.xs view on Meta::CPAN
handler = *av_fetch(handler_data, 0, 0);
GLUT_PUSHMARK(sp);
GLUT_EXTEND_STACK(sp,av_len(handler_data) + 1);
for (i=1;i<=av_len(handler_data);i++)
GLUT_PUSH_NEW_SV(*av_fetch(handler_data, i, 0));
GLUT_PUSH_NEW_IV(value);
PUTBACK;
DO_perl_call_sv(handler, G_DISCARD);
}
/* End of set up for GLUT callback stuff */
MODULE = Acme::MITHALDU::BleedingOpenGL::GLUT PACKAGE = Acme::MITHALDU::BleedingOpenGL
#// Test for done with glutInit
int
done_glutInit()
CODE:
RETVAL = _done_glutInit;
OUTPUT:
RETVAL
# GLUT
#//# glutInit();
void
glutInit()
CODE:
{
pogl_glut.xs view on Meta::CPAN
void
glutMainLoop()
#//# glutCreateWindow($name);
int
glutCreateWindow(name)
char * name
CODE:
RETVAL = glutCreateWindow(name);
destroy_glut_win_handlers(RETVAL);
OUTPUT:
RETVAL
#//# glutCreateSubWindow($win, $x, $y, $width, $height);
int
glutCreateSubWindow(win, x, y, width, height)
int win
int x
int y
int width
int height
CODE:
RETVAL = glutCreateSubWindow(win, x, y, width, height);
destroy_glut_win_handlers(RETVAL);
OUTPUT:
RETVAL
#//# glutSetWindow($win);
void
glutSetWindow(win)
int win
#//# glutGetWindow();
int
glutGetWindow()
pogl_glut.xs view on Meta::CPAN
if (!glut_menu_handlers)
glut_menu_handlers = newAV();
av_store(glut_menu_handlers, RETVAL, newRV_inc((SV*)handler_data));
SvREFCNT_dec(handler_data);
}
}
OUTPUT:
RETVAL
#//# glutSetMenu($menu);
void
glutSetMenu(menu)
int menu
#//# glutGetMenu();
int
glutGetMenu()
pogl_glut.xs view on Meta::CPAN
int w = glutGet(0x00C8); // GLUT_SCREEN_WIDTH
int h = glutGet(0x00C9); // GLUT_SCREEN_HEIGHT
sprintf(mode,"%dx%d:%d@%d",w,h,32,60);
string = mode;
}
glutGameModeString(string);
RETVAL = glutGameModeGet(0x0001); // GLUT_GAME_MODE_POSSIBLE
}
OUTPUT:
RETVAL
#//# glutEnterGameMode();
int
glutEnterGameMode()
#//# glutLeaveGameMode();
void
glutLeaveGameMode()
pogl_glut.xs view on Meta::CPAN
#//# int glutBitmapHeight (void *font)
int
glutBitmapHeight(font)
void * font
CODE:
{
#if defined HAVE_FREEGLUT
RETVAL = glutBitmapHeight(font);
#endif
}
OUTPUT:
RETVAL
#//# FreeGLUT/OpenGLUT feature
#//# int glutBitmapLength (void *font, const unsigned char *string)
int
glutBitmapLength(font, string)
void * font
const unsigned char * string
CODE:
{
#if defined HAVE_FREEGLUT
RETVAL = glutBitmapLength(font, string);
#endif
}
OUTPUT:
RETVAL
#//# FreeGLUT/OpenGLUT feature
#//# void glutBitmapString (void *font, const unsigned char *string)
void
glutBitmapString(font, string)
void * font
const unsigned char * string
CODE:
{
pogl_glut.xs view on Meta::CPAN
#//# float glutStrokeHeight (void *font)
GLfloat
glutStrokeHeight(font)
void * font
CODE:
{
#if defined HAVE_FREEGLUT
RETVAL = glutStrokeHeight(font);
#endif
}
OUTPUT:
RETVAL
#//# float glutStrokeLength (void *font, const unsigned char *string)
GLfloat
glutStrokeLength(font, string)
void * font
const unsigned char * string
CODE:
{
#if defined HAVE_FREEGLUT
glutStrokeLength(font, string);
#endif
}
OUTPUT:
RETVAL
#//# void glutStrokeString (void *fontID, const unsigned char *string)
void
glutStrokeString(font, string)
void * font
const unsigned char * string
CODE:
{
#if defined HAVE_FREEGLUT
pogl_matrix.xs view on Meta::CPAN
{
memcpy(mat->data, src_mat->data, src_mat->data_length);
int diff = mat->data_length - src_mat->data_length;
memset(mat->data+src_mat->data_length, 0.0, diff);
}
}
}
RETVAL = mat;
}
OUTPUT:
RETVAL
#//# $mat = OpenGL::Matrix->new_identity($size);
#//- Constructor for 2D Identity Matrix OGM
OpenGL::Matrix
new_identity(Class, size)
GLsizei size
CODE:
{
OpenGL__Matrix mat = new_matrix(size, size);
set_data_identity((GLfloat*)mat->data, size);
RETVAL = mat;
}
OUTPUT:
RETVAL
#//# $value = $mat->element($col, $row[, $new_value]);
#//- Get/Set the value of a 2D Matrix element
#//- When setting a new_value, returns the previous value
GLfloat
element(mat, col, row, ...)
OpenGL::Matrix mat
GLsizei col
GLsizei row
pogl_matrix.xs view on Meta::CPAN
GLfloat * data = mat->data;
int index = get_index(mat, col, row);
RETVAL = data[index];
if (items > 3)
{
data[index] = (GLfloat)SvNV(ST(3));
}
}
OUTPUT:
RETVAL
#//# @row = $mat->row($row[, $arrayref]);
#//- Get/Set the value of a 2D Matrix row
#//- When setting new values, returns the previous row values
void
row(mat, row, ...)
OpenGL::Matrix mat
GLsizei row
PPCODE:
pogl_matrix.xs view on Meta::CPAN
data[9] = 2*y*z-2*w*x;
data[10] = 1-2*x2-2*y2;
data[11] = 0.0;
data[12] = 0.0;
data[13] = 0.0;
data[14] = 0.0;
data[15] = 1.0;
RETVAL = 0;
}
OUTPUT:
RETVAL
#//# $status = $mat->set_frustrum($left, $right, $top, $bottom, $near, $far);
#//- Set 4x4 Frustrum Matrix; returns 0 if successful
GLint
set_frustrum(mat, left, right, top, bottom, n, f)
OpenGL::Matrix mat
GLfloat left
GLfloat right
GLfloat top
pogl_matrix.xs view on Meta::CPAN
GLfloat n
GLfloat f
CODE:
{
needs_4x4(mat, "set_frustrum");
set_data_frustrum((GLfloat*)mat->data, left, right, top, bottom, n, f);
RETVAL = 0;
}
OUTPUT:
RETVAL
#//# $status = $mat->set_perspective($width, $height, $near, $far, $fov);
#//- Set 4x4 Perspective Matrix; returns 0 if successful
GLint
set_perspective(mat, width, height, n, f, fov)
OpenGL::Matrix mat
GLfloat width
GLfloat height
GLfloat n
pogl_matrix.xs view on Meta::CPAN
{
needs_4x4(mat, "set_perspective");
double aspect = width/height;
double h_2 = n*tan(fov*PI/360);
double w_2 = h_2*aspect;
set_data_frustrum((GLfloat*)mat->data, -w_2, w_2, -h_2, h_2, n, f);
RETVAL = 0;
}
OUTPUT:
RETVAL
#//# $status = $mat->set_ortho($left, $right, $top, $bottom, $near, $far);
#//- Set 4x4 Perspective Matrix; returns 0 if successful
GLint
set_ortho(mat, left, right, top, bottom, n, f)
OpenGL::Matrix mat
GLfloat left
GLfloat right
GLfloat top
pogl_matrix.xs view on Meta::CPAN
data[9] = 0.0;
data[10] = -2/depth;
data[11] = 0.0;
data[12] = (right+left)/width;
data[13] = (bottom+top)/height;
data[14] = -(f+n)/depth;
data[15] = 1.0;
RETVAL = 0;
}
OUTPUT:
RETVAL
#//# $status = $mat->set_lookat($eye_vec, $at_vec, $up_vec);
#//- Set 4x4 LookAt Matrix; returns 0 if successful
GLint
set_lookat(mat, sv_eye, sv_at, sv_up)
OpenGL::Matrix mat
SV * sv_eye
SV * sv_at
SV * sv_up
pogl_matrix.xs view on Meta::CPAN
data[10] = zaxis[2];
data[11] = 0.0;
data[12] = -(xaxis[0]*eye_vec[0] + xaxis[1]*eye_vec[1] + xaxis[2]*eye_vec[2]);
data[13] = -(yaxis[0]*eye_vec[0] + yaxis[1]*eye_vec[1] + yaxis[2]*eye_vec[2]);
data[14] = -(zaxis[0]*eye_vec[0] + zaxis[1]*eye_vec[1] + zaxis[2]*eye_vec[2]);
data[15] = 1.0;
}
RETVAL = 0;
}
OUTPUT:
RETVAL
#//# $status = $mat->translate($x, $y, $z);
#//- Translate a 4x4 Matrix; returns 0 if successful
GLint
translate(mat, x, y, z)
OpenGL::Matrix mat
GLfloat x
GLfloat y
GLfloat z
pogl_matrix.xs view on Meta::CPAN
GLfloat * data = (GLfloat*)mat->data;
int size = mat->dimensions[0];
int offset = size * (size-1);
data[offset++] += x;
data[offset++] += y;
data[offset] += z;
RETVAL = 0;
}
OUTPUT:
RETVAL
#//# $status = $mat->scale($x, $y, $z);
#//- Scale a 4x4 Matrix; returns 0 if successful
GLint
scale(mat, x, y, z)
OpenGL::Matrix mat
GLfloat x
GLfloat y
GLfloat z
pogl_matrix.xs view on Meta::CPAN
int offset = 0;
data[offset] *= x;
offset += size+1;
data[offset] *= y;
offset += size+1;
data[offset] *= z;
RETVAL = 0;
}
OUTPUT:
RETVAL
#//# $status = $mat->rotate_x($degrees);
#//- Rotate a 4x4 Matrix on the X axis; returns 0 if successful
GLint
rotate_x(mat, degrees)
OpenGL::Matrix mat
GLfloat degrees
CODE:
{
pogl_matrix.xs view on Meta::CPAN
data[5] = x*row1[1] + y*row2[1];
data[6] = x*row1[2] + y*row2[2];
data[7] = x*row1[3] + y*row2[3];
data[8] = x*row2[0] - y*row1[0];
data[9] = x*row2[1] - y*row1[1];
data[10] = x*row2[2] - y*row1[2];
data[11] = x*row2[3] - y*row1[3];
RETVAL = 0;
}
OUTPUT:
RETVAL
#//# $status = $mat->rotate_y($degrees);
#//- Rotate a 4x4 Matrix on the Y axis; returns 0 if successful
GLint
rotate_y(mat, degrees)
OpenGL::Matrix mat
GLfloat degrees
CODE:
{
pogl_matrix.xs view on Meta::CPAN
data[1] = x*row0[1] - y*row2[1];
data[2] = x*row0[2] - y*row2[2];
data[3] = x*row0[3] - y*row2[3];
data[8] = x*row2[0] + y*row0[0];
data[9] = x*row2[1] + y*row0[1];
data[10] = x*row2[2] + y*row0[2];
data[11] = x*row2[3] + y*row0[3];
RETVAL = 0;
}
OUTPUT:
RETVAL
#//# $status = $mat->rotate_z($degrees);
#//- Rotate a 4x4 Matrix on the Z axis; returns 0 if successful
GLint
rotate_z(mat, degrees)
OpenGL::Matrix mat
GLfloat degrees
CODE:
{
pogl_matrix.xs view on Meta::CPAN
data[1] = x*row0[1] + y*row1[1];
data[2] = x*row0[2] + y*row1[2];
data[3] = x*row0[3] + y*row1[3];
data[4] = x*row1[0] - y*row0[0];
data[5] = x*row1[1] - y*row0[1];
data[6] = x*row1[2] - y*row0[2];
data[7] = x*row1[3] - y*row0[3];
RETVAL = 0;
}
OUTPUT:
RETVAL
#//# $status = $mat->transpose();
#//- Transposes a 4x4 Matrix; returns 0 if successful
GLint
transpose(mat)
OpenGL::Matrix mat
CODE:
{
needs_4x4(mat, "transpose");
pogl_matrix.xs view on Meta::CPAN
data[7] = data[13];
data[8] = m2;
data[9] = m6;
data[11] = data[14];
data[12] = m3;
data[13] = m7;
data[14] = m11;
RETVAL = 0;
}
OUTPUT:
RETVAL
#//# $mat = OpenGL::Matrix->new_product((OGM)mat1, (OGM)mat2);
#//- Constructor for the product of two 4x4 Matrices
OpenGL::Matrix
new_product(Class, mat1, mat2)
OpenGL::Matrix mat1
OpenGL::Matrix mat2
CODE:
{
pogl_matrix.xs view on Meta::CPAN
data[9] = m2[8]*m1[1] + m2[9]*m1[5] + m2[10]*m1[9] + m2[11]*m1[13];
data[10] = m2[8]*m1[2] + m2[9]*m1[6] + m2[10]*m1[10] + m2[11]*m1[14];
data[11] = m2[8]*m1[3] + m2[9]*m1[7] + m2[10]*m1[11] + m2[11]*m1[15];
data[12] = m2[12]*m1[0] + m2[13]*m1[4] + m2[14]*m1[8] + m2[15]*m1[12];
data[13] = m2[12]*m1[1] + m2[13]*m1[5] + m2[14]*m1[9] + m2[15]*m1[13];
data[14] = m2[12]*m1[2] + m2[13]*m1[6] + m2[14]*m1[10] + m2[15]*m1[14];
data[15] = m2[12]*m1[3] + m2[13]*m1[7] + m2[14]*m1[11] + m2[15]*m1[15];
RETVAL = mat;
}
OUTPUT:
RETVAL
#//# $result = $mat->dot_product((OGM)matrix);
#//- Dot Product of two equal-sized Matrices; returns resulting scalar
GLfloat
dot_product(mat1, mat2)
OpenGL::Matrix mat1
OpenGL::Matrix mat2
CODE:
{
pogl_matrix.xs view on Meta::CPAN
GLfloat total = 0;
int i=0;
for (; i<mat1->item_count; i++)
{
total += m1[i] * m2[i];
}
RETVAL = total;
}
OUTPUT:
RETVAL
#//# $status = $mat->invert(transpose);
#//- Invert 4x4 Matrix; returns 0 if successful, otherwise -1 if uninvertable
GLint
invert(mat, transpose)
OpenGL::Matrix mat
GLboolean transpose
CODE:
{
pogl_matrix.xs view on Meta::CPAN
data[9] = d * (-a[0]*m[10] + a[1]*m[8] - a[3]*m[6]);
data[11] = d * (-a[8]*m[4] + a[9]*m[2] - a[11]*m[0]);
data[12] = d * (-a[4]*m[9] + a[5]*m[7] - a[6]*m[6]);
data[13] = d * (a[0]*m[9] - a[1]*m[7] + a[2]*m[6]);
data[14] = d * (-a[12]*m[3] + a[13]*m[1] - a[14]*m[0]);
}
RETVAL = 0;
}
}
OUTPUT:
RETVAL
#endif /* End IN_POGL_MATRIX_XS */
pogl_rpn.xs view on Meta::CPAN
// ((count + oga->type_count-1) / oga->type_count); # vas is das?
count;
oga->data = malloc(oga->data_length);
memset(oga->data,0,oga->data_length);
oga->free_data = 1;
RETVAL = oga;
}
OUTPUT:
RETVAL
#//# $oga = OpenGL::Array->new_list($type, @data);
#//- Constructor for mono-type OGA - populated
OpenGL::Array
new_list(Class, type, ...)
GLenum type
CODE:
pogl_rpn.xs view on Meta::CPAN
oga->data = malloc(oga->data_length);
oga->free_data = 1;
oga->type_offset[0] = 0;
oga->types[0] = type;
SvItems(type,2,(GLuint)oga->item_count,oga->data);
RETVAL = oga;
}
OUTPUT:
RETVAL
#//# $oga = OpenGL::Array->new_scalar($type, (PACKED)data, $length);
#//- Constructor for mono-type OGA - populated by string
OpenGL::Array
new_scalar(Class, type, data, length)
GLenum type
SV * data
GLsizei length
CODE:
pogl_rpn.xs view on Meta::CPAN
oga->data = malloc(oga->data_length);
oga->free_data = 1;
oga->type_offset[0] = 0;
oga->types[0] = type;
memcpy(oga->data,data_s,oga->data_length);
RETVAL = oga;
}
OUTPUT:
RETVAL
#//# $oga = OpenGL::Array->new_pointer($type, (CPTR)ptr, $elements);
#//- Constructor for mono-type OGA wrapper over a C pointer
OpenGL::Array
new_pointer(Class, type, ptr, elements)
GLenum type
void * ptr
GLsizei elements
CODE:
pogl_rpn.xs view on Meta::CPAN
oga->type_offset[0] = 0;
oga->total_types_width = width;
oga->data_length = elements * width;
oga->data = ptr;
oga->free_data = 0;
RETVAL = oga;
}
OUTPUT:
RETVAL
#//# $oga = OpenGL::Array->new_from_pointer((CPTR)ptr, $length);
#//- Constructor for GLubyte OGA wrapper over a C pointer
OpenGL::Array
new_from_pointer(Class, ptr, length)
void * ptr
GLsizei length
CODE:
{
pogl_rpn.xs view on Meta::CPAN
oga->type_offset[0] = 0;
oga->total_types_width = 1;
oga->data_length = oga->item_count;
oga->data = ptr;
oga->free_data = 0;
RETVAL = oga;
}
OUTPUT:
RETVAL
#//# $oga->update_pointer((CPTR)ptr);
#//- Replace OGA's C pointer - old one is not released
GLboolean
update_pointer(oga, ptr)
OpenGL::Array oga
void * ptr
CODE:
{
RETVAL = (oga->data != ptr);
oga->data = ptr;
}
OUTPUT:
RETVAL
#//# $oga->bind($vboID);
#//- Bind a VBO to an OGA
void
bind(oga, bind)
OpenGL::Array oga
GLint bind
INIT:
#ifdef GL_ARB_vertex_buffer_object
pogl_rpn.xs view on Meta::CPAN
#endif
}
#//# $vboID = $oga->bound();
#//- Return OGA's bound VBO ID
GLint
bound(oga)
OpenGL::Array oga
CODE:
RETVAL = oga->bind;
OUTPUT:
RETVAL
#//# $oga->calc([@(OGA)moreOGAs,]@rpnOPs);
#//- Execute RPN instructions on one or more OGAs
void
calc(...)
CODE:
{
rpn_context * ctx;
oga_struct ** oga_list;
pogl_rpn.xs view on Meta::CPAN
GLint pos = (items > 1) ? SvIV(ST(1)) : 0;
GLint len = (items > 2) ? SvIV(ST(2)) : (oga->item_count - pos);
void * offset;
offset = ((char*)oga->data) +
(pos / oga->type_count * oga->total_types_width) +
oga->type_offset[pos % oga->type_count];
RETVAL = newSVpv((char*)offset, len);
}
OUTPUT:
RETVAL
#//# $count = $oga->elements();
#//- Get number of OGA elements
GLsizei
elements(oga)
OpenGL::Array oga
CODE:
RETVAL = oga->item_count;
OUTPUT:
RETVAL
#//# $len = $oga->length();
#//- Get size of OGA in bytes
GLsizei
length(oga)
OpenGL::Array oga
CODE:
RETVAL = oga->data_length;
OUTPUT:
RETVAL
#//# (CPTR)ptr = $oga->ptr();
#//- Get C pointer to OGA data
void *
ptr(oga)
OpenGL::Array oga
CODE:
RETVAL = oga->data;
OUTPUT:
RETVAL
#//# (CPTR)ptr = $oga->offset($pos);
#//- Get C pointer to OGA data, by element offset
void *
offset(oga, pos)
OpenGL::Array oga
GLint pos
CODE:
RETVAL = ((char*)oga->data) +
(pos / oga->type_count * oga->total_types_width) +
oga->type_offset[pos % oga->type_count];
OUTPUT:
RETVAL
#//# $oga->affine((OGA)matrix|@matrix|$scalar);
#//- Perform affine transform on an OGA
void
affine(oga, ...)
OpenGL::Array oga
CODE:
{
GLfloat * data = (GLfloat *)oga->data;
PTR2ul|5.007001||p
PTRV|5.006000||p
PUSHMARK|||
PUSH_MULTICALL||5.014000|
PUSHi|||
PUSHmortal|5.009002||p
PUSHn|||
PUSHp|||
PUSHs|||
PUSHu|5.004000||p
PUTBACK|||
PerlIO_clearerr||5.007003|
PerlIO_close||5.007003|
PerlIO_context_layers||5.009004|
PerlIO_eof||5.007003|
PerlIO_error||5.007003|
PerlIO_fileno||5.007003|
PerlIO_fill||5.007003|
PerlIO_flush||5.007003|
PerlIO_get_base||5.007003|
PerlIO_get_bufsiz||5.007003|
{
dSP;
SV* sv = newSVpv(p, 0);
PUSHMARK(sp);
eval_sv(sv, G_SCALAR);
SvREFCNT_dec(sv);
SPAGAIN;
sv = POPs;
PUTBACK;
if (croak_on_error && SvTRUE(GvSV(errgv)))
croak(SvPVx(GvSV(errgv), na));
return sv;
}
#endif
#endif
GLUnurbsObj * T_PTROBJ
GLUquadricObj * T_PTROBJ
PGLUtess * T_PTROBJ
OpenGL::Array T_PTROBJ
OpenGL::Matrix T_PTROBJ
GLXDrawable T_PTR
INPUT
T_FASTPTROBJ
$var = INT2PTR($type,SvIV($arg));
OUTPUT
T_FASTPTROBJ
sv_setref_pv($arg, \"${ntype}\", (void*)$var);