Acme-MITHALDU-BleedingOpenGL

 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

MANIFEST  view on Meta::CPAN

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

README  view on Meta::CPAN

	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

README  view on Meta::CPAN

	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

os2pm_X.h  view on Meta::CPAN

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

test.pl  view on Meta::CPAN

    $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";
    }

test.pl  view on Meta::CPAN


      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);

test.pl  view on Meta::CPAN

  #$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



( run in 1.571 second using v1.01-cache-2.11-cpan-b16cb0d3907 )