Acme-MITHALDU-BleedingOpenGL
view release on metacpan or search on metacpan
BleedingOpenGL.pm view on Meta::CPAN
package Acme::MITHALDU::BleedingOpenGL;
# Copyright (c) 1998,1999 Kenneth Albanowski. All rights reserved.
# Copyright (c) 2007 Bob Free. All rights reserved.
# Copyright (c) 2009 Christopher Marshall. All rights reserved.
# Copyright (c) 2015 Bob Free. All rights reserved.
# Copyright (c) 2016 Chris Marshall. All rights reserved.
# This program is free software; you can redistribute it and/or
# modify it under the same terms as Perl itself.
=head1 NAME
Acme::MITHALDU::BleedingOpenG - bleeding edge OpenGL experiments - you WILL get cut
=head1 DESCRIPTION
This is a fork of the official L<OpenGL> in which i implement modern OpenGL
functions not available in L<OpenGL> crudely, cluelessly and without any error
checking. The only reason this is on CPAN is to make development of
L<Microidium|https://github.com/wchristian/Microidium> a little easier.
You'd be insane to use this. I make no guarantees to not break this horribly at
any point.
Seriously, just use L<OpenGL>.
(PS: I'll probably be force-pushing the repo at various points too.)
=cut
require Exporter;
require DynaLoader;
use Carp;
$VERSION = '0.67049';
$BUILD_VERSION = $XS_VERSION = $VERSION;
$VERSION = eval($VERSION);
@ISA = qw(Exporter AutoLoader DynaLoader);
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
GL_ARB_texture_non_power_of_two=>'1.4', #34
GL_ARB_texture_rectangle=>'1.1', #38
GL_ARB_vertex_buffer_object=>'1.4', #28
GL_ARB_vertex_program=>'1.3', #26
GL_ARB_vertex_shader=>'1.4;ARB_shader_objects', #31
GL_ATI_texture_float=>'1.1', #280
GL_ATI_texture_mirror_once=>'1.0;EXT_texture3D', #221
GL_EXT_abgr=>'1.0', #1
( run in 0.738 second using v1.01-cache-2.11-cpan-c966e8aa7e8 )