view release on metacpan or search on metacpan
BleedingOpenGL.pm view on Meta::CPAN
our $gl_version;
our $glext_installed = {};
# Implemented extensions and their dependencies
our $glext_dependencies =
{
GL_ARB_color_buffer_float=>'2.0', #39
GL_ARB_depth_texture=>'1.1', #22
GL_ARB_draw_buffers=>'1.3', #37
GL_ARB_fragment_program=>'1.4;ARB_vertex_program', #27
GL_ARB_fragment_program_shadow=>'1.4;ARB_fragment_program,ARB_shadow', #36
GL_ARB_fragment_shader=>'1.4;ARB_shader_objects', #32
GL_ARB_half_float_pixel=>'1.5', #40
GL_ARB_multisample=>'1.0', #5
GL_ARB_multitexture=>'1.1', # Moved to 1.2.1
GL_ARB_pixel_buffer_object=>'1.5', #42
GL_ARB_point_parameters=>'1.0', #14
GL_ARB_point_sprite=>'1.4', #35
GL_ARB_shading_language_100=>'1.4;ARB_shader_objects,ARB_fragment_shader,ARB_vertex_shader', #33
GL_ARB_shader_objects=>'1.4', #30
GL_ARB_shadow=>'1.1;ARB_depth_texture', #23
GL_ARB_shadow_ambient=>'1.1;ARB_shadow,ARB_depth_texture', #23
GL_ARB_texture_border_clamp=>'1.0', #13
GL_ARB_texture_cube_map=>'1.0', #7
GL_ARB_texture_env_add=>'1.0', #6
GL_ARB_texture_env_combine=>'1.1;ARB_multitexture', #17
GL_ARB_texture_env_dot3=>'1.1;ARB_multitexture,ARB_texture_env_combine', #19
GL_ARB_texture_float=>'1.1', #41
GL_ARB_texture_mirrored_repeat=>'1.0', #21
BleedingOpenGL.pm view on Meta::CPAN
GL_EXT_texture_filter_anisotropic=>'1.0', #187
GL_EXT_texture_lod_bias=>'1.0', #186
GL_EXT_texture_mirror_clamp=>'1.0', #298
GL_EXT_vertex_array=>'1.0', #30
GL_HP_occlusion_test=>'1.0', #137
GL_IBM_rasterpos_clip=>'1.0', #110
GL_NV_blend_square=>'1.0', #194
GL_NV_copy_depth_to_color=>'1.0;NV_packed_depth_stencil', #243
GL_NV_depth_clamp=>'1.0', #260
GL_NV_fog_distance=>'1.0', #192
GL_NV_fragment_program_option=>'1.0;ARB_fragment_program', #303
GL_NV_fragment_program2=>'1.0;ARB_fragment_program,NV_fragment_program_option', #304
GL_NV_light_max_exponent=>'1.0', #189
GL_NV_multisample_filter_hint=>'1.0;ARB_multisample', #259
GL_NV_packed_depth_stencil=>'1.0', #226
GL_NV_texgen_reflection=>'1.0', #179
GL_NV_texture_compression_vtc=>'1.0;ARB_texture_compression,EXT_texture_compression_s3tc,ARB_texture_non_power_of_two', #228
GL_NV_texture_expand_normal=>'1.1', #286
GL_NV_texture_rectangle=>'1.0', #229
GL_NV_texture_shader=>'1.0;ARB_multitexture,ARB_texture_cube_map', #230
GL_NV_texture_shader2=>'1.0;NV_texture_shader', #231
GL_NV_texture_shader3=>'1.0;NV_texture_shader2', #265
BleedingOpenGL.pm
BleedingOpenGL.xs
CHANGES
COPYRIGHT
fragment.arb
fragment.cg
fragment.glsl
FreeGLUT/freeglut-Readme.txt
FreeGLUT/freeglut.dll
FreeGLUT/freeglut.lib
FreeGLUT/README.txt
genvars.pl
gl_const.h
gl_util.c
gl_util.h
glext_consts.h
glext_procs.h
Added glColorPointerEXT_s
Added glIndexPointerEXT_s
Added glTexCoordPointerEXT_s
Added glEdgeFlagPointerEXT_s
Added gluBuild1DMipmaps_c
Added gluBuild2DMipmaps_c
Added OpenGL::Image support to test.pl
Updated typemap to add GLcharARB and GLhandleARB
Implemented GL_EXT_texture_cube_map
Implemented GL_ARB_shader_objects
Implemented GL_ARB_fragment_shader
Implemented GL_ARB_vertex_shader
Implemented GL_ARB_shading_language_100
Implemented GL_EXT_Cg_shader
Updated test.pl to use OpenGL::Image and OpenGL::Shader
Geoffrey Broadwell
Fixed a bug in gl_pixelbuffer_size
0.55: Bob "grafman" Free <grafman@graphcomp.com>
Added OpenGL::Array->new_list
Added OpenGL::Array->elements
Added macro abstraction for wgl extensions
Implemented GL_ARB_depth_texture
Implemented GL_ARB_draw_buffers
Implemented GL_ARB_fragment_program
Implemented GL_ARB_fragment_program_shadow
Implemented GL_ARB_half_float_pixel
Implemented GL_ARB_multitexture
Implemented GL_ARB_pixel_buffer_object
Implemented GL_ARB_point_sprite
Implemented GL_ARB_shadow
Implemented GL_ARB_texture_border_clamp
Implemented GL_ARB_texture_cube_map
Implemented GL_ARB_texture_env_add
Implemented GL_ARB_texture_float
Implemented GL_ARB_texture_mirrored_repeat
Implemented GL_EXT_texture_filter_anisotropic
Implemented GL_EXT_texture_lod_bias
implemented GL_EXT_texture_mirror_clamp
implemented GL_EXT_vertex_array
Implemented GL_HP_occlusion_test
Implemented GL_IBM_rasterpos_clip
Implemented GL_NV_blend_square
Implemented GL_NV_copy_depth_to_color
Implemented GL_NV_depth_clamp
Implemented GL_NV_fog_distance
Implemented GL_NV_fragment_program2
Implemented GL_NV_fragment_program_option
Implemented GL_NV_light_max_exponent
Implemented GL_NV_packed_depth_stencil
Implemented GL_NV_texgen_reflection
Implemented GL_NV_texture_expand_normal
Implemented GL_NV_texture_rectangle
Implemented GL_NV_vertex_program2_option
Implemented GL_NV_vertex_program3
Implemented GL_S3_s3tc
Implemented GL_SGIS_generate_mipmap
Implemented GL_SGIS_texture_lod
fragment.arb view on Meta::CPAN
!!ARBfp1.0
PARAM surfacecolor = program.local[5];
TEMP color;
MUL color, fragment.texcoord[0].y, 2.0;
ADD color, 1.0, -color;
ABS color, color;
ADD color, 1.01, -color; # Some cards have a rounding error
MOV color.a, 1.0;
MUL color, color, surfacecolor;
MOV result.color, color;
END
fragment.cg view on Meta::CPAN
// input fragment
struct FragIn
{
float2 texcoord : TEXCOORD0;
};
// output fragment
struct FragOut
{
float4 color : COLOR;
};
uniform float4 surfacecolor;
// fragment shader main entry
FragOut main(FragIn IN)
{
FragOut OUT;
float1 v = 2.0 * IN.texcoord.y;
v = 1.01f - abs(1.0f - v); // Some cards have a rounding error
OUT.color = float4(v,v,v, 1.0f) * surfacecolor;
return OUT;
}
glext_consts.h view on Meta::CPAN
#ifndef NO_GL_ARB_enhanced_layouts
#endif /* GL_ARB_enhanced_layouts */
#ifndef NO_GL_ARB_explicit_attrib_location
#endif /* GL_ARB_explicit_attrib_location */
#ifndef NO_GL_ARB_explicit_uniform_location
#endif /* GL_ARB_explicit_uniform_location */
#ifndef NO_GL_ARB_fragment_coord_conventions
#endif /* GL_ARB_fragment_coord_conventions */
#ifndef NO_GL_ARB_fragment_layer_viewport
#endif /* GL_ARB_fragment_layer_viewport */
#ifndef NO_GL_ARB_fragment_program
i(GL_FRAGMENT_PROGRAM_ARB)
i(GL_PROGRAM_FORMAT_ASCII_ARB)
i(GL_PROGRAM_LENGTH_ARB)
i(GL_PROGRAM_FORMAT_ARB)
i(GL_PROGRAM_BINDING_ARB)
i(GL_PROGRAM_INSTRUCTIONS_ARB)
i(GL_MAX_PROGRAM_INSTRUCTIONS_ARB)
i(GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB)
i(GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB)
i(GL_PROGRAM_TEMPORARIES_ARB)
glext_consts.h view on Meta::CPAN
i(GL_MATRIX22_ARB)
i(GL_MATRIX23_ARB)
i(GL_MATRIX24_ARB)
i(GL_MATRIX25_ARB)
i(GL_MATRIX26_ARB)
i(GL_MATRIX27_ARB)
i(GL_MATRIX28_ARB)
i(GL_MATRIX29_ARB)
i(GL_MATRIX30_ARB)
i(GL_MATRIX31_ARB)
#endif /* GL_ARB_fragment_program */
#ifndef NO_GL_ARB_fragment_program_shadow
#endif /* GL_ARB_fragment_program_shadow */
#ifndef NO_GL_ARB_fragment_shader
i(GL_FRAGMENT_SHADER_ARB)
i(GL_MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB)
i(GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB)
#endif /* GL_ARB_fragment_shader */
#ifndef NO_GL_ARB_fragment_shader_interlock
#endif /* GL_ARB_fragment_shader_interlock */
#ifndef NO_GL_ARB_framebuffer_no_attachments
#endif /* GL_ARB_framebuffer_no_attachments */
#ifndef NO_GL_ARB_framebuffer_object
#endif /* GL_ARB_framebuffer_object */
#ifndef NO_GL_ARB_framebuffer_sRGB
#endif /* GL_ARB_framebuffer_sRGB */
glext_consts.h view on Meta::CPAN
i(GL_BUMP_ROT_MATRIX_ATI)
i(GL_BUMP_ROT_MATRIX_SIZE_ATI)
i(GL_BUMP_NUM_TEX_UNITS_ATI)
i(GL_BUMP_TEX_UNITS_ATI)
i(GL_DUDV_ATI)
i(GL_DU8DV8_ATI)
i(GL_BUMP_ENVMAP_ATI)
i(GL_BUMP_TARGET_ATI)
#endif /* GL_ATI_envmap_bumpmap */
#ifndef NO_GL_ATI_fragment_shader
i(GL_FRAGMENT_SHADER_ATI)
i(GL_REG_0_ATI)
i(GL_REG_1_ATI)
i(GL_REG_2_ATI)
i(GL_REG_3_ATI)
i(GL_REG_4_ATI)
i(GL_REG_5_ATI)
i(GL_REG_6_ATI)
i(GL_REG_7_ATI)
i(GL_REG_8_ATI)
glext_consts.h view on Meta::CPAN
i(GL_2X_BIT_ATI)
i(GL_4X_BIT_ATI)
i(GL_8X_BIT_ATI)
i(GL_HALF_BIT_ATI)
i(GL_QUARTER_BIT_ATI)
i(GL_EIGHTH_BIT_ATI)
i(GL_SATURATE_BIT_ATI)
i(GL_COMP_BIT_ATI)
i(GL_NEGATE_BIT_ATI)
i(GL_BIAS_BIT_ATI)
#endif /* GL_ATI_fragment_shader */
#ifndef NO_GL_ATI_map_object_buffer
#endif /* GL_ATI_map_object_buffer */
#ifndef NO_GL_ATI_meminfo
i(GL_VBO_FREE_MEMORY_ATI)
i(GL_TEXTURE_FREE_MEMORY_ATI)
i(GL_RENDERBUFFER_FREE_MEMORY_ATI)
#endif /* GL_ATI_meminfo */
glext_consts.h view on Meta::CPAN
i(GL_PN_TRIANGLES_NORMAL_MODE_QUADRATIC_ATI)
#endif /* GL_ATI_pn_triangles */
#ifndef NO_GL_ATI_separate_stencil
i(GL_STENCIL_BACK_FUNC_ATI)
i(GL_STENCIL_BACK_FAIL_ATI)
i(GL_STENCIL_BACK_PASS_DEPTH_FAIL_ATI)
i(GL_STENCIL_BACK_PASS_DEPTH_PASS_ATI)
#endif /* GL_ATI_separate_stencil */
#ifndef NO_GL_ATI_text_fragment_shader
i(GL_TEXT_FRAGMENT_SHADER_ATI)
#endif /* GL_ATI_text_fragment_shader */
#ifndef NO_GL_ATI_texture_env_combine3
i(GL_MODULATE_ADD_ATI)
i(GL_MODULATE_SIGNED_ADD_ATI)
i(GL_MODULATE_SUBTRACT_ATI)
#endif /* GL_ATI_texture_env_combine3 */
#ifndef NO_GL_ATI_texture_float
i(GL_RGBA_FLOAT32_ATI)
i(GL_RGB_FLOAT32_ATI)
glext_consts.h view on Meta::CPAN
i(GL_RED_MAX_CLAMP_INGR)
i(GL_GREEN_MAX_CLAMP_INGR)
i(GL_BLUE_MAX_CLAMP_INGR)
i(GL_ALPHA_MAX_CLAMP_INGR)
#endif /* GL_INGR_color_clamp */
#ifndef NO_GL_INGR_interlace_read
i(GL_INTERLACE_READ_INGR)
#endif /* GL_INGR_interlace_read */
#ifndef NO_GL_INTEL_fragment_shader_ordering
#endif /* GL_INTEL_fragment_shader_ordering */
#ifndef NO_GL_INTEL_framebuffer_CMAA
#endif /* GL_INTEL_framebuffer_CMAA */
#ifndef NO_GL_INTEL_map_texture
i(GL_TEXTURE_MEMORY_LAYOUT_INTEL)
i(GL_LAYOUT_DEFAULT_INTEL)
i(GL_LAYOUT_LINEAR_INTEL)
i(GL_LAYOUT_LINEAR_CPU_CACHED_INTEL)
#endif /* GL_INTEL_map_texture */
glext_consts.h view on Meta::CPAN
i(GL_FLOAT_CLEAR_COLOR_VALUE_NV)
i(GL_FLOAT_RGBA_MODE_NV)
#endif /* GL_NV_float_buffer */
#ifndef NO_GL_NV_fog_distance
i(GL_FOG_DISTANCE_MODE_NV)
i(GL_EYE_RADIAL_NV)
i(GL_EYE_PLANE_ABSOLUTE_NV)
#endif /* GL_NV_fog_distance */
#ifndef NO_GL_NV_fragment_coverage_to_color
i(GL_FRAGMENT_COVERAGE_TO_COLOR_NV)
i(GL_FRAGMENT_COVERAGE_COLOR_NV)
#endif /* GL_NV_fragment_coverage_to_color */
#ifndef NO_GL_NV_fragment_program
i(GL_MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV)
i(GL_FRAGMENT_PROGRAM_NV)
i(GL_MAX_TEXTURE_COORDS_NV)
i(GL_MAX_TEXTURE_IMAGE_UNITS_NV)
i(GL_FRAGMENT_PROGRAM_BINDING_NV)
i(GL_PROGRAM_ERROR_STRING_NV)
#endif /* GL_NV_fragment_program */
#ifndef NO_GL_NV_fragment_program2
i(GL_MAX_PROGRAM_EXEC_INSTRUCTIONS_NV)
i(GL_MAX_PROGRAM_CALL_DEPTH_NV)
i(GL_MAX_PROGRAM_IF_DEPTH_NV)
i(GL_MAX_PROGRAM_LOOP_DEPTH_NV)
i(GL_MAX_PROGRAM_LOOP_COUNT_NV)
#endif /* GL_NV_fragment_program2 */
#ifndef NO_GL_NV_fragment_program4
#endif /* GL_NV_fragment_program4 */
#ifndef NO_GL_NV_fragment_program_option
#endif /* GL_NV_fragment_program_option */
#ifndef NO_GL_NV_fragment_shader_interlock
#endif /* GL_NV_fragment_shader_interlock */
#ifndef NO_GL_NV_framebuffer_mixed_samples
i(GL_COVERAGE_MODULATION_TABLE_NV)
i(GL_COLOR_SAMPLES_NV)
i(GL_DEPTH_SAMPLES_NV)
i(GL_STENCIL_SAMPLES_NV)
i(GL_MIXED_DEPTH_SAMPLES_SUPPORTED_NV)
i(GL_MIXED_STENCIL_SAMPLES_SUPPORTED_NV)
i(GL_COVERAGE_MODULATION_NV)
i(GL_COVERAGE_MODULATION_TABLE_SIZE_NV)
glext_consts.h view on Meta::CPAN
i(GL_MAX_ASYNC_TEX_IMAGE_SGIX)
i(GL_MAX_ASYNC_DRAW_PIXELS_SGIX)
i(GL_MAX_ASYNC_READ_PIXELS_SGIX)
#endif /* GL_SGIX_async_pixel */
#ifndef NO_GL_SGIX_blend_alpha_minmax
i(GL_ALPHA_MIN_SGIX)
i(GL_ALPHA_MAX_SGIX)
#endif /* GL_SGIX_blend_alpha_minmax */
#ifndef NO_GL_SGIX_calligraphic_fragment
i(GL_CALLIGRAPHIC_FRAGMENT_SGIX)
#endif /* GL_SGIX_calligraphic_fragment */
#ifndef NO_GL_SGIX_clipmap
i(GL_LINEAR_CLIPMAP_LINEAR_SGIX)
i(GL_TEXTURE_CLIPMAP_CENTER_SGIX)
i(GL_TEXTURE_CLIPMAP_FRAME_SGIX)
i(GL_TEXTURE_CLIPMAP_OFFSET_SGIX)
i(GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX)
i(GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX)
i(GL_TEXTURE_CLIPMAP_DEPTH_SGIX)
i(GL_MAX_CLIPMAP_DEPTH_SGIX)
glext_consts.h view on Meta::CPAN
#endif /* GL_SGIX_depth_texture */
#ifndef NO_GL_SGIX_flush_raster
#endif /* GL_SGIX_flush_raster */
#ifndef NO_GL_SGIX_fog_offset
i(GL_FOG_OFFSET_SGIX)
i(GL_FOG_OFFSET_VALUE_SGIX)
#endif /* GL_SGIX_fog_offset */
#ifndef NO_GL_SGIX_fragment_lighting
i(GL_FRAGMENT_LIGHTING_SGIX)
i(GL_FRAGMENT_COLOR_MATERIAL_SGIX)
i(GL_FRAGMENT_COLOR_MATERIAL_FACE_SGIX)
i(GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX)
i(GL_MAX_FRAGMENT_LIGHTS_SGIX)
i(GL_MAX_ACTIVE_LIGHTS_SGIX)
i(GL_CURRENT_RASTER_NORMAL_SGIX)
i(GL_LIGHT_ENV_MODE_SGIX)
i(GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX)
i(GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX)
i(GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX)
i(GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX)
i(GL_FRAGMENT_LIGHT0_SGIX)
i(GL_FRAGMENT_LIGHT1_SGIX)
i(GL_FRAGMENT_LIGHT2_SGIX)
i(GL_FRAGMENT_LIGHT3_SGIX)
i(GL_FRAGMENT_LIGHT4_SGIX)
i(GL_FRAGMENT_LIGHT5_SGIX)
i(GL_FRAGMENT_LIGHT6_SGIX)
i(GL_FRAGMENT_LIGHT7_SGIX)
#endif /* GL_SGIX_fragment_lighting */
#ifndef NO_GL_SGIX_framezoom
i(GL_FRAMEZOOM_SGIX)
i(GL_FRAMEZOOM_FACTOR_SGIX)
i(GL_MAX_FRAMEZOOM_FACTOR_SGIX)
#endif /* GL_SGIX_framezoom */
#ifndef NO_GL_SGIX_igloo_interface
#endif /* GL_SGIX_igloo_interface */
glext_procs.h view on Meta::CPAN
#define GL_ARB_explicit_attrib_location 1
#endif
#endif /* GL_ARB_explicit_attrib_location */
#ifndef NO_GL_ARB_explicit_uniform_location
#ifndef GL_ARB_explicit_uniform_location
#define GL_ARB_explicit_uniform_location 1
#endif
#endif /* GL_ARB_explicit_uniform_location */
#ifndef NO_GL_ARB_fragment_coord_conventions
#ifndef GL_ARB_fragment_coord_conventions
#define GL_ARB_fragment_coord_conventions 1
#endif
#endif /* GL_ARB_fragment_coord_conventions */
#ifndef NO_GL_ARB_fragment_layer_viewport
#ifndef GL_ARB_fragment_layer_viewport
#define GL_ARB_fragment_layer_viewport 1
#endif
#endif /* GL_ARB_fragment_layer_viewport */
#ifndef NO_GL_ARB_fragment_program
#ifndef GL_ARB_fragment_program
#define GL_ARB_fragment_program 1
#endif
#define GL_FRAGMENT_PROGRAM_ARB 0x8804
#define GL_PROGRAM_FORMAT_ASCII_ARB 0x8875
#define GL_PROGRAM_LENGTH_ARB 0x8627
#define GL_PROGRAM_FORMAT_ARB 0x8876
#define GL_PROGRAM_BINDING_ARB 0x8677
#define GL_PROGRAM_INSTRUCTIONS_ARB 0x88A0
#define GL_MAX_PROGRAM_INSTRUCTIONS_ARB 0x88A1
#define GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB 0x88A2
#define GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB 0x88A3
glext_procs.h view on Meta::CPAN
static PFNGLPROGRAMLOCALPARAMETER4FARBPROC glProgramLocalParameter4fARB = NULL;
static PFNGLPROGRAMLOCALPARAMETER4FVARBPROC glProgramLocalParameter4fvARB = NULL;
static PFNGLGETPROGRAMENVPARAMETERDVARBPROC glGetProgramEnvParameterdvARB = NULL;
static PFNGLGETPROGRAMENVPARAMETERFVARBPROC glGetProgramEnvParameterfvARB = NULL;
static PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC glGetProgramLocalParameterdvARB = NULL;
static PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC glGetProgramLocalParameterfvARB = NULL;
static PFNGLGETPROGRAMIVARBPROC glGetProgramivARB = NULL;
static PFNGLGETPROGRAMSTRINGARBPROC glGetProgramStringARB = NULL;
static PFNGLISPROGRAMARBPROC glIsProgramARB = NULL;
#endif /* GL_GLEXT_PROCS */
#endif /* GL_ARB_fragment_program */
#ifndef NO_GL_ARB_fragment_program_shadow
#ifndef GL_ARB_fragment_program_shadow
#define GL_ARB_fragment_program_shadow 1
#endif
#endif /* GL_ARB_fragment_program_shadow */
#ifndef NO_GL_ARB_fragment_shader
#ifndef GL_ARB_fragment_shader
#define GL_ARB_fragment_shader 1
#endif
#define GL_FRAGMENT_SHADER_ARB 0x8B30
#define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB 0x8B49
#define GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB 0x8B8B
#endif /* GL_ARB_fragment_shader */
#ifndef NO_GL_ARB_fragment_shader_interlock
#ifndef GL_ARB_fragment_shader_interlock
#define GL_ARB_fragment_shader_interlock 1
#endif
#endif /* GL_ARB_fragment_shader_interlock */
#ifndef NO_GL_ARB_framebuffer_no_attachments
#ifndef GL_ARB_framebuffer_no_attachments
#define GL_ARB_framebuffer_no_attachments 1
#endif
#endif /* GL_ARB_framebuffer_no_attachments */
#ifndef NO_GL_ARB_framebuffer_object
#ifndef GL_ARB_framebuffer_object
#define GL_ARB_framebuffer_object 1
glext_procs.h view on Meta::CPAN
GLAPI void APIENTRY glGetTexBumpParameterfvATI (GLenum pname, GLfloat *param);
#endif
#ifdef GL_GLEXT_PROCS
static PFNGLTEXBUMPPARAMETERIVATIPROC glTexBumpParameterivATI = NULL;
static PFNGLTEXBUMPPARAMETERFVATIPROC glTexBumpParameterfvATI = NULL;
static PFNGLGETTEXBUMPPARAMETERIVATIPROC glGetTexBumpParameterivATI = NULL;
static PFNGLGETTEXBUMPPARAMETERFVATIPROC glGetTexBumpParameterfvATI = NULL;
#endif /* GL_GLEXT_PROCS */
#endif /* GL_ATI_envmap_bumpmap */
#ifndef NO_GL_ATI_fragment_shader
#ifndef GL_ATI_fragment_shader
#define GL_ATI_fragment_shader 1
#endif
#define GL_FRAGMENT_SHADER_ATI 0x8920
#define GL_REG_0_ATI 0x8921
#define GL_REG_1_ATI 0x8922
#define GL_REG_2_ATI 0x8923
#define GL_REG_3_ATI 0x8924
#define GL_REG_4_ATI 0x8925
#define GL_REG_5_ATI 0x8926
#define GL_REG_6_ATI 0x8927
#define GL_REG_7_ATI 0x8928
glext_procs.h view on Meta::CPAN
static PFNGLPASSTEXCOORDATIPROC glPassTexCoordATI = NULL;
static PFNGLSAMPLEMAPATIPROC glSampleMapATI = NULL;
static PFNGLCOLORFRAGMENTOP1ATIPROC glColorFragmentOp1ATI = NULL;
static PFNGLCOLORFRAGMENTOP2ATIPROC glColorFragmentOp2ATI = NULL;
static PFNGLCOLORFRAGMENTOP3ATIPROC glColorFragmentOp3ATI = NULL;
static PFNGLALPHAFRAGMENTOP1ATIPROC glAlphaFragmentOp1ATI = NULL;
static PFNGLALPHAFRAGMENTOP2ATIPROC glAlphaFragmentOp2ATI = NULL;
static PFNGLALPHAFRAGMENTOP3ATIPROC glAlphaFragmentOp3ATI = NULL;
static PFNGLSETFRAGMENTSHADERCONSTANTATIPROC glSetFragmentShaderConstantATI = NULL;
#endif /* GL_GLEXT_PROCS */
#endif /* GL_ATI_fragment_shader */
#ifndef NO_GL_ATI_map_object_buffer
#ifndef GL_ATI_map_object_buffer
#define GL_ATI_map_object_buffer 1
#endif
typedef void *(APIENTRYP PFNGLMAPOBJECTBUFFERATIPROC) (GLuint buffer);
typedef void (APIENTRYP PFNGLUNMAPOBJECTBUFFERATIPROC) (GLuint buffer);
#ifdef GL_GLEXT_PROTOTYPES
GLAPI void *APIENTRY glMapObjectBufferATI (GLuint buffer);
GLAPI void APIENTRY glUnmapObjectBufferATI (GLuint buffer);
glext_procs.h view on Meta::CPAN
#ifdef GL_GLEXT_PROTOTYPES
GLAPI void APIENTRY glStencilOpSeparateATI (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass);
GLAPI void APIENTRY glStencilFuncSeparateATI (GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask);
#endif
#ifdef GL_GLEXT_PROCS
static PFNGLSTENCILOPSEPARATEATIPROC glStencilOpSeparateATI = NULL;
static PFNGLSTENCILFUNCSEPARATEATIPROC glStencilFuncSeparateATI = NULL;
#endif /* GL_GLEXT_PROCS */
#endif /* GL_ATI_separate_stencil */
#ifndef NO_GL_ATI_text_fragment_shader
#ifndef GL_ATI_text_fragment_shader
#define GL_ATI_text_fragment_shader 1
#endif
#define GL_TEXT_FRAGMENT_SHADER_ATI 0x8200
#endif /* GL_ATI_text_fragment_shader */
#ifndef NO_GL_ATI_texture_env_combine3
#ifndef GL_ATI_texture_env_combine3
#define GL_ATI_texture_env_combine3 1
#endif
#define GL_MODULATE_ADD_ATI 0x8744
#define GL_MODULATE_SIGNED_ADD_ATI 0x8745
#define GL_MODULATE_SUBTRACT_ATI 0x8746
#endif /* GL_ATI_texture_env_combine3 */
glext_procs.h view on Meta::CPAN
#define GL_ALPHA_MAX_CLAMP_INGR 0x8567
#endif /* GL_INGR_color_clamp */
#ifndef NO_GL_INGR_interlace_read
#ifndef GL_INGR_interlace_read
#define GL_INGR_interlace_read 1
#endif
#define GL_INTERLACE_READ_INGR 0x8568
#endif /* GL_INGR_interlace_read */
#ifndef NO_GL_INTEL_fragment_shader_ordering
#ifndef GL_INTEL_fragment_shader_ordering
#define GL_INTEL_fragment_shader_ordering 1
#endif
#endif /* GL_INTEL_fragment_shader_ordering */
#ifndef NO_GL_INTEL_framebuffer_CMAA
#ifndef GL_INTEL_framebuffer_CMAA
#define GL_INTEL_framebuffer_CMAA 1
#endif
typedef void (APIENTRYP PFNGLAPPLYFRAMEBUFFERATTACHMENTCMAAINTELPROC) (void);
#ifdef GL_GLEXT_PROTOTYPES
GLAPI void APIENTRY glApplyFramebufferAttachmentCMAAINTEL (void);
#endif
#ifdef GL_GLEXT_PROCS
glext_procs.h view on Meta::CPAN
#ifndef NO_GL_NV_fog_distance
#ifndef GL_NV_fog_distance
#define GL_NV_fog_distance 1
#endif
#define GL_FOG_DISTANCE_MODE_NV 0x855A
#define GL_EYE_RADIAL_NV 0x855B
#define GL_EYE_PLANE_ABSOLUTE_NV 0x855C
#endif /* GL_NV_fog_distance */
#ifndef NO_GL_NV_fragment_coverage_to_color
#ifndef GL_NV_fragment_coverage_to_color
#define GL_NV_fragment_coverage_to_color 1
#endif
#define GL_FRAGMENT_COVERAGE_TO_COLOR_NV 0x92DD
#define GL_FRAGMENT_COVERAGE_COLOR_NV 0x92DE
typedef void (APIENTRYP PFNGLFRAGMENTCOVERAGECOLORNVPROC) (GLuint color);
#ifdef GL_GLEXT_PROTOTYPES
GLAPI void APIENTRY glFragmentCoverageColorNV (GLuint color);
#endif
#ifdef GL_GLEXT_PROCS
static PFNGLFRAGMENTCOVERAGECOLORNVPROC glFragmentCoverageColorNV = NULL;
#endif /* GL_GLEXT_PROCS */
#endif /* GL_NV_fragment_coverage_to_color */
#ifndef NO_GL_NV_fragment_program
#ifndef GL_NV_fragment_program
#define GL_NV_fragment_program 1
#endif
#define GL_MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV 0x8868
#define GL_FRAGMENT_PROGRAM_NV 0x8870
#define GL_MAX_TEXTURE_COORDS_NV 0x8871
#define GL_MAX_TEXTURE_IMAGE_UNITS_NV 0x8872
#define GL_FRAGMENT_PROGRAM_BINDING_NV 0x8873
#define GL_PROGRAM_ERROR_STRING_NV 0x8874
typedef void (APIENTRYP PFNGLPROGRAMNAMEDPARAMETER4FNVPROC) (GLuint id, GLsizei len, const GLubyte *name, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
typedef void (APIENTRYP PFNGLPROGRAMNAMEDPARAMETER4FVNVPROC) (GLuint id, GLsizei len, const GLubyte *name, const GLfloat *v);
typedef void (APIENTRYP PFNGLPROGRAMNAMEDPARAMETER4DNVPROC) (GLuint id, GLsizei len, const GLubyte *name, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
glext_procs.h view on Meta::CPAN
GLAPI void APIENTRY glGetProgramNamedParameterdvNV (GLuint id, GLsizei len, const GLubyte *name, GLdouble *params);
#endif
#ifdef GL_GLEXT_PROCS
static PFNGLPROGRAMNAMEDPARAMETER4FNVPROC glProgramNamedParameter4fNV = NULL;
static PFNGLPROGRAMNAMEDPARAMETER4FVNVPROC glProgramNamedParameter4fvNV = NULL;
static PFNGLPROGRAMNAMEDPARAMETER4DNVPROC glProgramNamedParameter4dNV = NULL;
static PFNGLPROGRAMNAMEDPARAMETER4DVNVPROC glProgramNamedParameter4dvNV = NULL;
static PFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC glGetProgramNamedParameterfvNV = NULL;
static PFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC glGetProgramNamedParameterdvNV = NULL;
#endif /* GL_GLEXT_PROCS */
#endif /* GL_NV_fragment_program */
#ifndef NO_GL_NV_fragment_program2
#ifndef GL_NV_fragment_program2
#define GL_NV_fragment_program2 1
#endif
#define GL_MAX_PROGRAM_EXEC_INSTRUCTIONS_NV 0x88F4
#define GL_MAX_PROGRAM_CALL_DEPTH_NV 0x88F5
#define GL_MAX_PROGRAM_IF_DEPTH_NV 0x88F6
#define GL_MAX_PROGRAM_LOOP_DEPTH_NV 0x88F7
#define GL_MAX_PROGRAM_LOOP_COUNT_NV 0x88F8
#endif /* GL_NV_fragment_program2 */
#ifndef NO_GL_NV_fragment_program4
#ifndef GL_NV_fragment_program4
#define GL_NV_fragment_program4 1
#endif
#endif /* GL_NV_fragment_program4 */
#ifndef NO_GL_NV_fragment_program_option
#ifndef GL_NV_fragment_program_option
#define GL_NV_fragment_program_option 1
#endif
#endif /* GL_NV_fragment_program_option */
#ifndef NO_GL_NV_fragment_shader_interlock
#ifndef GL_NV_fragment_shader_interlock
#define GL_NV_fragment_shader_interlock 1
#endif
#endif /* GL_NV_fragment_shader_interlock */
#ifndef NO_GL_NV_framebuffer_mixed_samples
#ifndef GL_NV_framebuffer_mixed_samples
#define GL_NV_framebuffer_mixed_samples 1
#endif
#define GL_COVERAGE_MODULATION_TABLE_NV 0x9331
#define GL_COLOR_SAMPLES_NV 0x8E20
#define GL_DEPTH_SAMPLES_NV 0x932D
#define GL_STENCIL_SAMPLES_NV 0x932E
#define GL_MIXED_DEPTH_SAMPLES_SUPPORTED_NV 0x932F
glext_procs.h view on Meta::CPAN
#endif /* GL_SGIX_async_pixel */
#ifndef NO_GL_SGIX_blend_alpha_minmax
#ifndef GL_SGIX_blend_alpha_minmax
#define GL_SGIX_blend_alpha_minmax 1
#endif
#define GL_ALPHA_MIN_SGIX 0x8320
#define GL_ALPHA_MAX_SGIX 0x8321
#endif /* GL_SGIX_blend_alpha_minmax */
#ifndef NO_GL_SGIX_calligraphic_fragment
#ifndef GL_SGIX_calligraphic_fragment
#define GL_SGIX_calligraphic_fragment 1
#endif
#define GL_CALLIGRAPHIC_FRAGMENT_SGIX 0x8183
#endif /* GL_SGIX_calligraphic_fragment */
#ifndef NO_GL_SGIX_clipmap
#ifndef GL_SGIX_clipmap
#define GL_SGIX_clipmap 1
#endif
#define GL_LINEAR_CLIPMAP_LINEAR_SGIX 0x8170
#define GL_TEXTURE_CLIPMAP_CENTER_SGIX 0x8171
#define GL_TEXTURE_CLIPMAP_FRAME_SGIX 0x8172
#define GL_TEXTURE_CLIPMAP_OFFSET_SGIX 0x8173
#define GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX 0x8174
glext_procs.h view on Meta::CPAN
#endif /* GL_SGIX_flush_raster */
#ifndef NO_GL_SGIX_fog_offset
#ifndef GL_SGIX_fog_offset
#define GL_SGIX_fog_offset 1
#endif
#define GL_FOG_OFFSET_SGIX 0x8198
#define GL_FOG_OFFSET_VALUE_SGIX 0x8199
#endif /* GL_SGIX_fog_offset */
#ifndef NO_GL_SGIX_fragment_lighting
#ifndef GL_SGIX_fragment_lighting
#define GL_SGIX_fragment_lighting 1
#endif
#define GL_FRAGMENT_LIGHTING_SGIX 0x8400
#define GL_FRAGMENT_COLOR_MATERIAL_SGIX 0x8401
#define GL_FRAGMENT_COLOR_MATERIAL_FACE_SGIX 0x8402
#define GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX 0x8403
#define GL_MAX_FRAGMENT_LIGHTS_SGIX 0x8404
#define GL_MAX_ACTIVE_LIGHTS_SGIX 0x8405
#define GL_CURRENT_RASTER_NORMAL_SGIX 0x8406
#define GL_LIGHT_ENV_MODE_SGIX 0x8407
#define GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX 0x8408
glext_procs.h view on Meta::CPAN
static PFNGLFRAGMENTMATERIALFSGIXPROC glFragmentMaterialfSGIX = NULL;
static PFNGLFRAGMENTMATERIALFVSGIXPROC glFragmentMaterialfvSGIX = NULL;
static PFNGLFRAGMENTMATERIALISGIXPROC glFragmentMaterialiSGIX = NULL;
static PFNGLFRAGMENTMATERIALIVSGIXPROC glFragmentMaterialivSGIX = NULL;
static PFNGLGETFRAGMENTLIGHTFVSGIXPROC glGetFragmentLightfvSGIX = NULL;
static PFNGLGETFRAGMENTLIGHTIVSGIXPROC glGetFragmentLightivSGIX = NULL;
static PFNGLGETFRAGMENTMATERIALFVSGIXPROC glGetFragmentMaterialfvSGIX = NULL;
static PFNGLGETFRAGMENTMATERIALIVSGIXPROC glGetFragmentMaterialivSGIX = NULL;
static PFNGLLIGHTENVISGIXPROC glLightEnviSGIX = NULL;
#endif /* GL_GLEXT_PROCS */
#endif /* GL_SGIX_fragment_lighting */
#ifndef NO_GL_SGIX_framezoom
#ifndef GL_SGIX_framezoom
#define GL_SGIX_framezoom 1
#endif
#define GL_FRAMEZOOM_SGIX 0x818B
#define GL_FRAMEZOOM_FACTOR_SGIX 0x818C
#define GL_MAX_FRAMEZOOM_FACTOR_SGIX 0x818D
typedef void (APIENTRYP PFNGLFRAMEZOOMSGIXPROC) (GLint factor);
#ifdef GL_GLEXT_PROTOTYPES
include/GL/glext.h view on Meta::CPAN
#endif /* GL_ARB_enhanced_layouts */
#ifndef GL_ARB_explicit_attrib_location
#define GL_ARB_explicit_attrib_location 1
#endif /* GL_ARB_explicit_attrib_location */
#ifndef GL_ARB_explicit_uniform_location
#define GL_ARB_explicit_uniform_location 1
#endif /* GL_ARB_explicit_uniform_location */
#ifndef GL_ARB_fragment_coord_conventions
#define GL_ARB_fragment_coord_conventions 1
#endif /* GL_ARB_fragment_coord_conventions */
#ifndef GL_ARB_fragment_layer_viewport
#define GL_ARB_fragment_layer_viewport 1
#endif /* GL_ARB_fragment_layer_viewport */
#ifndef GL_ARB_fragment_program
#define GL_ARB_fragment_program 1
#define GL_FRAGMENT_PROGRAM_ARB 0x8804
#define GL_PROGRAM_FORMAT_ASCII_ARB 0x8875
#define GL_PROGRAM_LENGTH_ARB 0x8627
#define GL_PROGRAM_FORMAT_ARB 0x8876
#define GL_PROGRAM_BINDING_ARB 0x8677
#define GL_PROGRAM_INSTRUCTIONS_ARB 0x88A0
#define GL_MAX_PROGRAM_INSTRUCTIONS_ARB 0x88A1
#define GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB 0x88A2
#define GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB 0x88A3
#define GL_PROGRAM_TEMPORARIES_ARB 0x88A4
include/GL/glext.h view on Meta::CPAN
GLAPI void APIENTRY glProgramLocalParameter4fARB (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
GLAPI void APIENTRY glProgramLocalParameter4fvARB (GLenum target, GLuint index, const GLfloat *params);
GLAPI void APIENTRY glGetProgramEnvParameterdvARB (GLenum target, GLuint index, GLdouble *params);
GLAPI void APIENTRY glGetProgramEnvParameterfvARB (GLenum target, GLuint index, GLfloat *params);
GLAPI void APIENTRY glGetProgramLocalParameterdvARB (GLenum target, GLuint index, GLdouble *params);
GLAPI void APIENTRY glGetProgramLocalParameterfvARB (GLenum target, GLuint index, GLfloat *params);
GLAPI void APIENTRY glGetProgramivARB (GLenum target, GLenum pname, GLint *params);
GLAPI void APIENTRY glGetProgramStringARB (GLenum target, GLenum pname, void *string);
GLAPI GLboolean APIENTRY glIsProgramARB (GLuint program);
#endif
#endif /* GL_ARB_fragment_program */
#ifndef GL_ARB_fragment_program_shadow
#define GL_ARB_fragment_program_shadow 1
#endif /* GL_ARB_fragment_program_shadow */
#ifndef GL_ARB_fragment_shader
#define GL_ARB_fragment_shader 1
#define GL_FRAGMENT_SHADER_ARB 0x8B30
#define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB 0x8B49
#define GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB 0x8B8B
#endif /* GL_ARB_fragment_shader */
#ifndef GL_ARB_fragment_shader_interlock
#define GL_ARB_fragment_shader_interlock 1
#endif /* GL_ARB_fragment_shader_interlock */
#ifndef GL_ARB_framebuffer_no_attachments
#define GL_ARB_framebuffer_no_attachments 1
#endif /* GL_ARB_framebuffer_no_attachments */
#ifndef GL_ARB_framebuffer_object
#define GL_ARB_framebuffer_object 1
#endif /* GL_ARB_framebuffer_object */
#ifndef GL_ARB_framebuffer_sRGB
include/GL/glext.h view on Meta::CPAN
typedef void (APIENTRYP PFNGLGETTEXBUMPPARAMETERIVATIPROC) (GLenum pname, GLint *param);
typedef void (APIENTRYP PFNGLGETTEXBUMPPARAMETERFVATIPROC) (GLenum pname, GLfloat *param);
#ifdef GL_GLEXT_PROTOTYPES
GLAPI void APIENTRY glTexBumpParameterivATI (GLenum pname, const GLint *param);
GLAPI void APIENTRY glTexBumpParameterfvATI (GLenum pname, const GLfloat *param);
GLAPI void APIENTRY glGetTexBumpParameterivATI (GLenum pname, GLint *param);
GLAPI void APIENTRY glGetTexBumpParameterfvATI (GLenum pname, GLfloat *param);
#endif
#endif /* GL_ATI_envmap_bumpmap */
#ifndef GL_ATI_fragment_shader
#define GL_ATI_fragment_shader 1
#define GL_FRAGMENT_SHADER_ATI 0x8920
#define GL_REG_0_ATI 0x8921
#define GL_REG_1_ATI 0x8922
#define GL_REG_2_ATI 0x8923
#define GL_REG_3_ATI 0x8924
#define GL_REG_4_ATI 0x8925
#define GL_REG_5_ATI 0x8926
#define GL_REG_6_ATI 0x8927
#define GL_REG_7_ATI 0x8928
#define GL_REG_8_ATI 0x8929
include/GL/glext.h view on Meta::CPAN
GLAPI void APIENTRY glPassTexCoordATI (GLuint dst, GLuint coord, GLenum swizzle);
GLAPI void APIENTRY glSampleMapATI (GLuint dst, GLuint interp, GLenum swizzle);
GLAPI void APIENTRY glColorFragmentOp1ATI (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod);
GLAPI void APIENTRY glColorFragmentOp2ATI (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod);
GLAPI void APIENTRY glColorFragmentOp3ATI (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod);
GLAPI void APIENTRY glAlphaFragmentOp1ATI (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod);
GLAPI void APIENTRY glAlphaFragmentOp2ATI (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod);
GLAPI void APIENTRY glAlphaFragmentOp3ATI (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod);
GLAPI void APIENTRY glSetFragmentShaderConstantATI (GLuint dst, const GLfloat *value);
#endif
#endif /* GL_ATI_fragment_shader */
#ifndef GL_ATI_map_object_buffer
#define GL_ATI_map_object_buffer 1
typedef void *(APIENTRYP PFNGLMAPOBJECTBUFFERATIPROC) (GLuint buffer);
typedef void (APIENTRYP PFNGLUNMAPOBJECTBUFFERATIPROC) (GLuint buffer);
#ifdef GL_GLEXT_PROTOTYPES
GLAPI void *APIENTRY glMapObjectBufferATI (GLuint buffer);
GLAPI void APIENTRY glUnmapObjectBufferATI (GLuint buffer);
#endif
#endif /* GL_ATI_map_object_buffer */
include/GL/glext.h view on Meta::CPAN
#define GL_STENCIL_BACK_PASS_DEPTH_FAIL_ATI 0x8802
#define GL_STENCIL_BACK_PASS_DEPTH_PASS_ATI 0x8803
typedef void (APIENTRYP PFNGLSTENCILOPSEPARATEATIPROC) (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass);
typedef void (APIENTRYP PFNGLSTENCILFUNCSEPARATEATIPROC) (GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask);
#ifdef GL_GLEXT_PROTOTYPES
GLAPI void APIENTRY glStencilOpSeparateATI (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass);
GLAPI void APIENTRY glStencilFuncSeparateATI (GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask);
#endif
#endif /* GL_ATI_separate_stencil */
#ifndef GL_ATI_text_fragment_shader
#define GL_ATI_text_fragment_shader 1
#define GL_TEXT_FRAGMENT_SHADER_ATI 0x8200
#endif /* GL_ATI_text_fragment_shader */
#ifndef GL_ATI_texture_env_combine3
#define GL_ATI_texture_env_combine3 1
#define GL_MODULATE_ADD_ATI 0x8744
#define GL_MODULATE_SIGNED_ADD_ATI 0x8745
#define GL_MODULATE_SUBTRACT_ATI 0x8746
#endif /* GL_ATI_texture_env_combine3 */
#ifndef GL_ATI_texture_float
#define GL_ATI_texture_float 1
include/GL/glext.h view on Meta::CPAN
#define GL_GREEN_MAX_CLAMP_INGR 0x8565
#define GL_BLUE_MAX_CLAMP_INGR 0x8566
#define GL_ALPHA_MAX_CLAMP_INGR 0x8567
#endif /* GL_INGR_color_clamp */
#ifndef GL_INGR_interlace_read
#define GL_INGR_interlace_read 1
#define GL_INTERLACE_READ_INGR 0x8568
#endif /* GL_INGR_interlace_read */
#ifndef GL_INTEL_fragment_shader_ordering
#define GL_INTEL_fragment_shader_ordering 1
#endif /* GL_INTEL_fragment_shader_ordering */
#ifndef GL_INTEL_framebuffer_CMAA
#define GL_INTEL_framebuffer_CMAA 1
typedef void (APIENTRYP PFNGLAPPLYFRAMEBUFFERATTACHMENTCMAAINTELPROC) (void);
#ifdef GL_GLEXT_PROTOTYPES
GLAPI void APIENTRY glApplyFramebufferAttachmentCMAAINTEL (void);
#endif
#endif /* GL_INTEL_framebuffer_CMAA */
#ifndef GL_INTEL_map_texture
include/GL/glext.h view on Meta::CPAN
#define GL_FLOAT_RGBA_MODE_NV 0x888E
#endif /* GL_NV_float_buffer */
#ifndef GL_NV_fog_distance
#define GL_NV_fog_distance 1
#define GL_FOG_DISTANCE_MODE_NV 0x855A
#define GL_EYE_RADIAL_NV 0x855B
#define GL_EYE_PLANE_ABSOLUTE_NV 0x855C
#endif /* GL_NV_fog_distance */
#ifndef GL_NV_fragment_coverage_to_color
#define GL_NV_fragment_coverage_to_color 1
#define GL_FRAGMENT_COVERAGE_TO_COLOR_NV 0x92DD
#define GL_FRAGMENT_COVERAGE_COLOR_NV 0x92DE
typedef void (APIENTRYP PFNGLFRAGMENTCOVERAGECOLORNVPROC) (GLuint color);
#ifdef GL_GLEXT_PROTOTYPES
GLAPI void APIENTRY glFragmentCoverageColorNV (GLuint color);
#endif
#endif /* GL_NV_fragment_coverage_to_color */
#ifndef GL_NV_fragment_program
#define GL_NV_fragment_program 1
#define GL_MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV 0x8868
#define GL_FRAGMENT_PROGRAM_NV 0x8870
#define GL_MAX_TEXTURE_COORDS_NV 0x8871
#define GL_MAX_TEXTURE_IMAGE_UNITS_NV 0x8872
#define GL_FRAGMENT_PROGRAM_BINDING_NV 0x8873
#define GL_PROGRAM_ERROR_STRING_NV 0x8874
typedef void (APIENTRYP PFNGLPROGRAMNAMEDPARAMETER4FNVPROC) (GLuint id, GLsizei len, const GLubyte *name, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
typedef void (APIENTRYP PFNGLPROGRAMNAMEDPARAMETER4FVNVPROC) (GLuint id, GLsizei len, const GLubyte *name, const GLfloat *v);
typedef void (APIENTRYP PFNGLPROGRAMNAMEDPARAMETER4DNVPROC) (GLuint id, GLsizei len, const GLubyte *name, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
typedef void (APIENTRYP PFNGLPROGRAMNAMEDPARAMETER4DVNVPROC) (GLuint id, GLsizei len, const GLubyte *name, const GLdouble *v);
typedef void (APIENTRYP PFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC) (GLuint id, GLsizei len, const GLubyte *name, GLfloat *params);
typedef void (APIENTRYP PFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC) (GLuint id, GLsizei len, const GLubyte *name, GLdouble *params);
#ifdef GL_GLEXT_PROTOTYPES
GLAPI void APIENTRY glProgramNamedParameter4fNV (GLuint id, GLsizei len, const GLubyte *name, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
GLAPI void APIENTRY glProgramNamedParameter4fvNV (GLuint id, GLsizei len, const GLubyte *name, const GLfloat *v);
GLAPI void APIENTRY glProgramNamedParameter4dNV (GLuint id, GLsizei len, const GLubyte *name, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
GLAPI void APIENTRY glProgramNamedParameter4dvNV (GLuint id, GLsizei len, const GLubyte *name, const GLdouble *v);
GLAPI void APIENTRY glGetProgramNamedParameterfvNV (GLuint id, GLsizei len, const GLubyte *name, GLfloat *params);
GLAPI void APIENTRY glGetProgramNamedParameterdvNV (GLuint id, GLsizei len, const GLubyte *name, GLdouble *params);
#endif
#endif /* GL_NV_fragment_program */
#ifndef GL_NV_fragment_program2
#define GL_NV_fragment_program2 1
#define GL_MAX_PROGRAM_EXEC_INSTRUCTIONS_NV 0x88F4
#define GL_MAX_PROGRAM_CALL_DEPTH_NV 0x88F5
#define GL_MAX_PROGRAM_IF_DEPTH_NV 0x88F6
#define GL_MAX_PROGRAM_LOOP_DEPTH_NV 0x88F7
#define GL_MAX_PROGRAM_LOOP_COUNT_NV 0x88F8
#endif /* GL_NV_fragment_program2 */
#ifndef GL_NV_fragment_program4
#define GL_NV_fragment_program4 1
#endif /* GL_NV_fragment_program4 */
#ifndef GL_NV_fragment_program_option
#define GL_NV_fragment_program_option 1
#endif /* GL_NV_fragment_program_option */
#ifndef GL_NV_fragment_shader_interlock
#define GL_NV_fragment_shader_interlock 1
#endif /* GL_NV_fragment_shader_interlock */
#ifndef GL_NV_framebuffer_mixed_samples
#define GL_NV_framebuffer_mixed_samples 1
#define GL_COVERAGE_MODULATION_TABLE_NV 0x9331
#define GL_COLOR_SAMPLES_NV 0x8E20
#define GL_DEPTH_SAMPLES_NV 0x932D
#define GL_STENCIL_SAMPLES_NV 0x932E
#define GL_MIXED_DEPTH_SAMPLES_SUPPORTED_NV 0x932F
#define GL_MIXED_STENCIL_SAMPLES_SUPPORTED_NV 0x9330
#define GL_COVERAGE_MODULATION_NV 0x9332
include/GL/glext.h view on Meta::CPAN
#define GL_MAX_ASYNC_DRAW_PIXELS_SGIX 0x8360
#define GL_MAX_ASYNC_READ_PIXELS_SGIX 0x8361
#endif /* GL_SGIX_async_pixel */
#ifndef GL_SGIX_blend_alpha_minmax
#define GL_SGIX_blend_alpha_minmax 1
#define GL_ALPHA_MIN_SGIX 0x8320
#define GL_ALPHA_MAX_SGIX 0x8321
#endif /* GL_SGIX_blend_alpha_minmax */
#ifndef GL_SGIX_calligraphic_fragment
#define GL_SGIX_calligraphic_fragment 1
#define GL_CALLIGRAPHIC_FRAGMENT_SGIX 0x8183
#endif /* GL_SGIX_calligraphic_fragment */
#ifndef GL_SGIX_clipmap
#define GL_SGIX_clipmap 1
#define GL_LINEAR_CLIPMAP_LINEAR_SGIX 0x8170
#define GL_TEXTURE_CLIPMAP_CENTER_SGIX 0x8171
#define GL_TEXTURE_CLIPMAP_FRAME_SGIX 0x8172
#define GL_TEXTURE_CLIPMAP_OFFSET_SGIX 0x8173
#define GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX 0x8174
#define GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX 0x8175
#define GL_TEXTURE_CLIPMAP_DEPTH_SGIX 0x8176
include/GL/glext.h view on Meta::CPAN
GLAPI void APIENTRY glFlushRasterSGIX (void);
#endif
#endif /* GL_SGIX_flush_raster */
#ifndef GL_SGIX_fog_offset
#define GL_SGIX_fog_offset 1
#define GL_FOG_OFFSET_SGIX 0x8198
#define GL_FOG_OFFSET_VALUE_SGIX 0x8199
#endif /* GL_SGIX_fog_offset */
#ifndef GL_SGIX_fragment_lighting
#define GL_SGIX_fragment_lighting 1
#define GL_FRAGMENT_LIGHTING_SGIX 0x8400
#define GL_FRAGMENT_COLOR_MATERIAL_SGIX 0x8401
#define GL_FRAGMENT_COLOR_MATERIAL_FACE_SGIX 0x8402
#define GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX 0x8403
#define GL_MAX_FRAGMENT_LIGHTS_SGIX 0x8404
#define GL_MAX_ACTIVE_LIGHTS_SGIX 0x8405
#define GL_CURRENT_RASTER_NORMAL_SGIX 0x8406
#define GL_LIGHT_ENV_MODE_SGIX 0x8407
#define GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX 0x8408
#define GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX 0x8409
include/GL/glext.h view on Meta::CPAN
GLAPI void APIENTRY glFragmentMaterialfSGIX (GLenum face, GLenum pname, GLfloat param);
GLAPI void APIENTRY glFragmentMaterialfvSGIX (GLenum face, GLenum pname, const GLfloat *params);
GLAPI void APIENTRY glFragmentMaterialiSGIX (GLenum face, GLenum pname, GLint param);
GLAPI void APIENTRY glFragmentMaterialivSGIX (GLenum face, GLenum pname, const GLint *params);
GLAPI void APIENTRY glGetFragmentLightfvSGIX (GLenum light, GLenum pname, GLfloat *params);
GLAPI void APIENTRY glGetFragmentLightivSGIX (GLenum light, GLenum pname, GLint *params);
GLAPI void APIENTRY glGetFragmentMaterialfvSGIX (GLenum face, GLenum pname, GLfloat *params);
GLAPI void APIENTRY glGetFragmentMaterialivSGIX (GLenum face, GLenum pname, GLint *params);
GLAPI void APIENTRY glLightEnviSGIX (GLenum pname, GLint param);
#endif
#endif /* GL_SGIX_fragment_lighting */
#ifndef GL_SGIX_framezoom
#define GL_SGIX_framezoom 1
#define GL_FRAMEZOOM_SGIX 0x818B
#define GL_FRAMEZOOM_FACTOR_SGIX 0x818C
#define GL_MAX_FRAMEZOOM_FACTOR_SGIX 0x818D
typedef void (APIENTRYP PFNGLFRAMEZOOMSGIXPROC) (GLint factor);
#ifdef GL_GLEXT_PROTOTYPES
GLAPI void APIENTRY glFrameZoomSGIX (GLint factor);
#endif
typedef struct {
int type;
unsigned long serial; /* # of last request processed by server */
Bool send_event; /* true if this came from a SendEvent request */
Display *display;/* Display the event was read from */
Window window; /* window on which event was requested in event mask */
} XAnyEvent;
/*
* this union is defined so Xlib can always use the same sized
* event structure internally, to avoid memory fragmentation.
*/
typedef union _XEvent {
int type; /* must not be changed; first element */
XAnyEvent xany;
XKeyEvent xkey;
XButtonEvent xbutton;
XMotionEvent xmotion;
XCrossingEvent xcrossing;
XFocusChangeEvent xfocus;
XExposeEvent xexpose;
pogl_gl_top.xs view on Meta::CPAN
/********************/
/* GPGPU Utils */
/********************/
GLint FBO_MAX = -1;
/* Get max GPGPU data size */
int gpgpu_size(void)
{
#if defined(GL_ARB_texture_rectangle) && defined(GL_ARB_texture_float) && \
defined(GL_ARB_fragment_program) && defined(GL_EXT_framebuffer_object)
if (FBO_MAX == -1)
{
if (testProc(glProgramStringARB,"glProgramStringARB") &&
testProc(glGenProgramsARB,"glGenProgramsARB") &&
testProc(glBindProgramARB,"glBindProgramARB") &&
testProc(glIsProgramARB,"glIsProgramARB") &&
testProc(glProgramLocalParameter4fvARB,"glProgramLocalParameter4fvARB") &&
testProc(glDeleteProgramsARB,"glDeleteProgramsARB") &&
testProc(glGenFramebuffersEXT,"glGenFramebuffersEXT") &&
testProc(glGenRenderbuffersEXT,"glGenRenderbuffersEXT") &&
pogl_gl_top.xs view on Meta::CPAN
while ((w <= count) && (w <= max))
{
if (!(count%w)) return(w);
w++;
}
}
return(0);
}
#ifdef GL_ARB_fragment_program
static char affine_prog[] =
"!!ARBfp1.0\n"
"PARAM affine[4] = {program.local[0..3]};\n"
"TEMP decal;\n"
"TEX decal, fragment.texcoord[0], texture[0], RECT;\n"
"MOV decal.w, 1.0;\n"
"DP4 result.color.x, decal, affine[0];\n"
"DP4 result.color.y, decal, affine[1];\n"
"DP4 result.color.z, decal, affine[2];\n"
"END\n";
/* Enable affine shader program */
void enable_affine(oga_struct * oga)
{
if (!oga) return;
pogl_gl_top.xs view on Meta::CPAN
glBindProgramARB(GL_FRAGMENT_PROGRAM_ARB,oga->affine_handle);
glProgramStringARB(GL_FRAGMENT_PROGRAM_ARB,
GL_PROGRAM_FORMAT_ASCII_ARB, strlen(affine_prog),affine_prog);
/* Validate shader program */
if (!glIsProgramARB(oga->affine_handle))
{
GLint errorPos;
glGetIntegerv(GL_PROGRAM_ERROR_POSITION_ARB,&errorPos);
if (errorPos < 0) errorPos = strlen(affine_prog);
croak("Affine fragment program error\n%s",&affine_prog[errorPos]);
}
}
glEnable(GL_FRAGMENT_PROGRAM_ARB);
}
/* Disable affine shader program */
void disable_affine(oga_struct * oga)
{
if (!oga) return;
if (oga->affine_handle) glDisable(GL_FRAGMENT_PROGRAM_ARB);
pogl_rpn.xs view on Meta::CPAN
enable_fbo(oga,w,h,target,GL_RGB32F_ARB,GL_RGB,GL_FLOAT);
/* Pass affine matrix to shader */
enable_affine(oga);
for (i=0;i<4;i++)
{
glProgramLocalParameter4fvARB(GL_FRAGMENT_PROGRAM_ARB,
i,&mat[i<<2]);
}
/* Render to FBO via fragment shader */
glBegin(GL_QUADS);
{
glTexCoord2i(0,0); glVertex2i(0,0);
glTexCoord2i(w,0); glVertex2i(w,0);
glTexCoord2i(w,h); glVertex2i(w,h);
glTexCoord2i(0,h); glVertex2i(0,h);
}
glEnd();
/* Done rendering */
pogl_rpn.xs view on Meta::CPAN
}
#// OGA Destructor
void
DESTROY(oga)
OpenGL::Array oga
CODE:
{
#if 0 /* Cleanup for GPU-based affine calcs */
#ifdef GL_ARB_fragment_program
if (oga->affine_handle)
{
glBindProgramARB(GL_FRAGMENT_PROGRAM_ARB, 0);
glDeleteProgramsARB(1,&oga->affine_handle);
}
#endif
#ifdef GL_EXT_framebuffer_object
release_fbo(oga);
#endif
#endif
$Shader = new OpenGL::Shader();
if (!$Shader)
{
printf("Unable to instantiate OpenGL::Shader\n");
return;
}
my $type = $Shader->GetType();
my $ext = lc($type);
my $stat = $Shader->LoadFiles("fragment.$ext","vertex.$ext");
if (!$stat)
{
my $ver = $Shader->GetVersion();
print "Using OpenGL::Shader('$type') v$ver\n";
return;
}
else
{
print "$stat\n";
}
my $vprog = glGetProgramStringARB_p(GL_VERTEX_PROGRAM_ARB);
print "Vertex Prog: $vprog\n";
}
# Lazy Metalic Fragment shader
my $FragProg = qq
{!!ARBfp1.0
PARAM surfacecolor = program.local[5];
TEMP color;
MUL color, fragment.texcoord[0].y, 2.0;
ADD color, 1.0, -color;
ABS color, color;
ADD color, 1.01, -color; #Some cards have a rounding error
MOV color.a, 1.0;
MUL color, color, surfacecolor;
MOV result.color, color;
END
};
glBindProgramARB(GL_FRAGMENT_PROGRAM_ARB, $FragProgID);
#$hasVBO = 1;
# Perl 5.10 crashes on VBOs!
$hasVBO = ($PERL_VERSION !~ m|^5\.10\.|);
}
if (!Acme::MITHALDU::BleedingOpenGL::glpCheckExtension('GL_EXT_framebuffer_object'))
{
$hasFBO = 1;
$FBO_On = 1;
if (!Acme::MITHALDU::BleedingOpenGL::glpCheckExtension('GL_ARB_fragment_program'))
{
$hasFragProg = 1;
$FBO_On++;
}
}
# Register the callback function to do the drawing.
glutDisplayFunc(\&cbRenderScene);
utils/wgl_ext.txt view on Meta::CPAN
GL_ARB_color_buffer_float
GL_ARB_depth_texture
GL_ARB_draw_buffers
GL_ARB_fragment_program
GL_ARB_fragment_program_shadow
GL_ARB_fragment_shader
GL_ARB_half_float_pixel
GL_ARB_imaging
GL_ARB_multisample
GL_ARB_multitexture
GL_ARB_occlusion_query
GL_ARB_pixel_buffer_object
GL_ARB_point_parameters
GL_ARB_point_sprite
GL_ARB_shadow
GL_ARB_shader_objects
utils/wgl_ext.txt view on Meta::CPAN
GL_HP_occlusion_test
GL_IBM_rasterpos_clip
GL_IBM_texture_mirrored_repeat
GL_KTX_buffer_region
GL_NV_blend_square
GL_NV_copy_depth_to_color
GL_NV_depth_clamp
GL_NV_fence
GL_NV_float_buffer
GL_NV_fog_distance
GL_NV_fragment_program
GL_NV_fragment_program_option
GL_NV_fragment_program2
GL_NV_half_float
GL_NV_light_max_exponent
GL_NV_multisample_filter_hint
GL_NV_occlusion_query
GL_NV_packed_depth_stencil
GL_NV_pixel_data_range
GL_NV_point_sprite
GL_NV_primitive_restart
GL_NV_register_combiners
GL_NV_register_combiners2