ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/Deliantra-Client/DC/OpenGL.pm
(Generate patch)

Comparing deliantra/Deliantra-Client/DC/OpenGL.pm (file contents):
Revision 1.2 by root, Fri May 26 18:28:23 2006 UTC vs.
Revision 1.6 by root, Sat Jul 21 16:07:53 2007 UTC

1package CFClient::OpenGL; 1package CFPlus::OpenGL;
2 2
3use strict; 3use strict;
4 4
5use Carp (); 5use Carp ();
6use CFClient; 6use CFPlus;
7 7
8our %GL_EXT; 8our %GL_EXT;
9our $GL_VERSION; 9our $GL_VERSION;
10 10
11our $GL_NPOT; 11our $GL_NPOT;
12 12
13our $DEBUG = 1; 13our $DEBUG = 1;
14our %INIT_HOOK; 14our %INIT_HOOK;
15our %SHUTDOWN_HOOK;
15 16
16sub import { 17sub import {
17 my $caller = caller; 18 my $caller = caller;
18 19
19 no strict; 20 no strict;
20 21
21 my $symtab = *{"main::CFClient::OpenGL::"}{HASH}; 22 my $symtab = *{"main::CFPlus::OpenGL::"}{HASH};
22 23
23 for (keys %$symtab) { 24 for (keys %$symtab) {
24 *{"$caller\::$_"} = *$_ 25 *{"$caller\::$_"} = *$_
25 if /^(?:gl[A-Z_]|GL_)/; 26 if /^(?:gl[A-Z_]|GL_)/;
26 } 27 }
36 glDisable GL_COLOR_MATERIAL; 37 glDisable GL_COLOR_MATERIAL;
37 glShadeModel GL_FLAT; 38 glShadeModel GL_FLAT;
38 glDisable GL_DITHER; 39 glDisable GL_DITHER;
39 glDisable GL_DEPTH_TEST; 40 glDisable GL_DEPTH_TEST;
40 glDepthMask 0; 41 glDepthMask 0;
42
43 my $hint = $::FAST ? GL_FASTEST : GL_NICEST;
41 glHint GL_PERSPECTIVE_CORRECTION_HINT, GL_FASTEST; 44 glHint GL_PERSPECTIVE_CORRECTION_HINT, $hint;
45 glHint GL_POINT_SMOOTH_HINT , $hint;
46 glHint GL_LINE_SMOOTH_HINT , $hint;
47 glHint GL_POLYGON_SMOOTH_HINT , $hint;
48 glHint GL_GENERATE_MIPMAP_HINT , $hint;
49 #glDrawBuffer GL_BACK;
50 #glReadBuffer GL_BACK;
42 51
43 $_->() for values %INIT_HOOK; 52 $_->() for values %INIT_HOOK;
53}
54
55sub shutdown {
56 $_->() for values %SHUTDOWN_HOOK;
44} 57}
45 58
46sub gl_check { 59sub gl_check {
47 return unless $DEBUG; 60 return unless $DEBUG;
48 61

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines