CMGDK r49-rc2
K:/CMGDKv18/SDK/Include/hgl/gl/OpenGL.H
浏览该文件的文档。
00001 # i f n d e f   H G L _ O P E N G L _ I N C L U D E 
00002  
00003  # d e f i n e   H G L _ O P E N G L _ I N C L U D E 
00004  
00005  
00006  
00007  # i n c l u d e < g l / g l e w . h > 
00008  
00009  # i n c l u d e < h g l / g l / D r a w A r r a y . I n t e r f a c e . H > 
00010  
00011  
00012  
00013  # i f n d e f   _ _ M A K E _ P L U G I N _ _ 
00014  
00015  # i n c l u d e < h g l / t y p e / D a t a T y p e . H > 
00016  
00017  # i n c l u d e < h g l / t y p e / C o l o r 3 f . H > 
00018  
00019  # i n c l u d e < h g l / t y p e / C o l o r 4 f . H > 
00020  
00021  # i n c l u d e < h g l / t y p e / C o l o r T y p e . H > 
00022  
00023  # i n c l u d e < h g l / V e c t o r M a t h . H > 
00024  
00025  # i n c l u d e < h g l / g l / T e x t u r e . H > 
00026  
00027  # i n c l u d e < h g l / g l / B l e n d M o d e . H > 
00028  
00029  # i n c l u d e < h g l / t y p e / R e c t S c o p e . H > 
00030  
00031  # e n d i f / / _ _ M A K E _ P L U G I N _ _ 
00032  
00033  
00034  
00035  n a m e s p a c e   h g l 
00036  
00037  { 
00038  
00039          / * * 
00040  
00041          *   O p e n G L   GruNFUg>N
00042  
00043          * / 
00044  
00045      e n u m   O p e n G L C h i p V e n d o r       / / / >faSO p e n G L GruNFUg>N
00046  
00047      { 
00048  
00049          o c v N o n e = 0 ,                 / / / < wY[INeaIN
00050  
00051  
00052  
00053          o c v A T I ,                   / / / < A T I / A M D 
00054  
00055          o c v N V i d i a ,                 / / / < N V i d i a 
00056  
00057          o c v I n t e l ,               / / / < yr\
00058  
00059          o c v 3 D L a b s ,                 / / / < 3 D L a b s 
00060  
00061          o c v P o w e r V R ,               / / / < P o w e r V R 
00062  
00063          o c v S i S ,                   / / / < S i S 
00064  
00065          o c v V I A ,                   / / / < Zvyb( V I A ) 
00066  
00067          o c v M a t r o x ,                 / / / < ȏbyb
00068  
00069          o c v X G I ,                   / / / < Vڋyb
00070  
00071  
00072  
00073                  o c v M e s a ,                 / / / < M e s a voN[s
00074  
00075                  o c v Q u a k e 2 ,                 / / / < WNQ u a k e 2 oN2ngRvO p e n G L [s
00076  
00077          o c v D i r e c t 3 D ,             / / / < D i r e c t 3 D   A P I  f\
00078  
00079                  o c v V o o d o o ,                 / / / < ]kG l i d e   A P I  f\
00080  
00081  
00082  
00083          o c v M i c r o s o f t ,           / / / < M i c r o s o f t   
00084 NN>faSYQs N,h:y*g[ň>faSqR0_d
00085 N(Wdk!j_NЏL
00086  
00087          o c v S c i T e c h ,               / / / < G L D i r e c t   (  NyO(uD i r e c t 3 D !jbO p e n G L v]wQ) 
00088  
00089  
00090  
00091          o c v E n d                     / / / < ~_g[INeaIN
00092  
00093      } ; 
00094  
00095  
00096  
00097      e n u m   G r a p h i c s C l i e n t S t a t e 
00098  
00099      { 
00100  
00101          g c s N o n e = 0 , 
00102  
00103  
00104  
00105          g c s V e r t e x , 
00106  
00107          g c s T e x t u r e C o o r d , 
00108  
00109          g c s C o l o r , 
00110  
00111          g c s N o r m a l , 
00112  
00113          g c s S e c o n d a r y C o l o r , 
00114  
00115          g c s F o g C o o r d , 
00116  
00117          g c s I n d e x , 
00118  
00119  
00120  
00121          g c s E n d 
00122  
00123      } ; 
00124  
00125  } 
00126  
00127  
00128  
00129  # i f n d e f   _ _ M A K E _ P L U G I N _ _ 
00130  
00131  n a m e s p a c e   h g l 
00132  
00133  { 
00134  
00135      # d e f i n e   N O T _ H A R D W A R E _ O p e n G L _ S U P P O R T       L " `v>faSbqRz^
00136 N/ecO p e n G L lxNRb/f`l   g[ň[e( >f:yGr6R FUb>faS6R FU) @bcOveHr>faSqRz^\ n fe`v>faSqR" 
00137  
00138  
00139  
00140      # d e f i n e   N O T _ S U P P O R T _ G L                     L " `v>faSbqRz^
00141 N/ec" 
00142  
00143      # d e f i n e   P L E A S E _ C H E C K _ V I D E O _ D R I V E R       L " 0Yg`nx`v>faS/ecُ NRfe`v>faSqRz^0" 
00144  
00145      # d e f i n e   P L E A S E _ C H E C K _ V I D E O _ D R I V E R _ F F     L " ُ\'N1Y NNRv^SOMNO`v;u("   P L E A S E _ C H E C K _ V I D E O _ D R I V E R 
00146  
00147      # d e f i n e   P L E A S E _ C H E C K _ V I D E O _ D R I V E R _ L Q     L " ُ\q_T;ubv(ϑ"   P L E A S E _ C H E C K _ V I D E O _ D R I V E R 
00148  
00149      # d e f i n e   P L E A S E _ C H E C K _ V I D E O _ D R I V E R _ L S     L " ُ\MNO|~vЏL^"   P L E A S E _ C H E C K _ V I D E O _ D R I V E R 
00150  
00151      # d e f i n e   P L E A S E _ C H E C K _ V I D E O _ D R I V E R _ N U     L " ُ\O`elЏLS_MR^(uz^"   P L E A S E _ C H E C K _ V I D E O _ D R I V E R 
00152  
00153      # d e f i n e   P L E A S E _ C H E C K _ V I D E O _ D R I V E R _ S F     L " ُ\'N1Y NNRv^SOMNO|~v^"   P L E A S E _ C H E C K _ V I D E O _ D R I V E R 
00154  
00155  
00156  
00157      # d e f i n e   S T R I N G _ O p e n G L                   L "   O p e n G L   " 
00158  
00159      # d e f i n e   S T R I N G _ T E X T U R E _ C O M P R E S S           L " 4VS)" 
00160  
00161      # d e f i n e   S T R I N G _ T E X T U R E _ A N I S O T R O P Y       L " 4VTT_'`Ǐn( t e x t u r e   f i l t e r   a n i s o t r o p i c ) " 
00162  
00163      # d e f i n e   S T R I N G _ V E R T E X _ P R O G R A M           L " vpz( v e r t e x   p r o g r a m ) " 
00164  
00165      # d e f i n e   S T R I N G _ F R A G M E N T _ P R O G R A M           L " Grez( f r a g m e n t   p r o g r a m ) " 
00166  
00167      # d e f i n e   S T R I N G _ V E R T E X _ S H A D E R             L " vp@wr( V e r t e x   S h a d e r ) " 
00168  
00169      # d e f i n e   S T R I N G _ F R A G M E N T _ S H A D E R             L " Gre@wr( F r a g m e n t   S h a d e r ) " 
00170  
00171      # d e f i n e   S T R I N G _ G E O M E T R Y _ S H A D E R             L " QUO@wr( G e o m e t r y   S h a d e r ) " 
00172  
00173      # d e f i n e   S T R I N G _ G L S L                       L " O p e n G L   @wr ( O p e n G L   S h a d i n g   L a n g u a g e , {y G L S L  ) " 
00174  
00175      # d e f i n e   S T R I N G _ C g                       L " \ " C \ "   f o r   G r a p h i c s , {y C g  " 
00176  
00177      # d e f i n e   S T R I N G _ F B O                         L " O p e n G L   F r a m e b u f f e r   O b j e c t ( F B O ) " 
00178  
00179      # d e f i n e   S T R I N G _ V B O                         L " V e r t e x   B u f f e r   O b j e c t s ( V B O ) " 
00180  
00181      # d e f i n e   S T R I N G _ V A O                         L " V e r t e x   A r r a y   O b j e c t s ( V A O ) " 
00182  
00183      # d e f i n e   S T R I N G _ P B O                         L " P i x e l   B u f f e r   O b j e c t ( P B O ) " 
00184  
00185      # d e f i n e   S T R I N G _ P O I N T _ P A R A M E T E R             L " pSpe( P o i n t   P a r a m e t e r ) " 
00186  
00187      # d e f i n e   S T R I N G _ P O I N T _ S P R I T E               L " p|up( P o i n t   S p r i t e ) " 
00188  
00189      # d e f i n e   S T R I N G _ M U L T I _ D R A W _ A R R A Y           L " Yyb5~6R( M u l t i   D r a w   A r r a y s ) " 
00190  
00191      # d e f i n e   S T R I N G _ T E X T U R E _ A R R A Y             L " 4V5R( T e x t u r e   A r r a y ) " 
00192  
00193      # d e f i n e   S T R I N G _ N P O T _ T E X T U R E               L " ^2 !kB^:\[4V( T e x t u r e   n o n   p o w e r   o f   t w o ) " 
00194  
00195      # d e f i n e   S T R I N G _ R E C T _ T E X T U R E               L " wb_4V( T e x t u r e   R e c t a n g l e ) " 
00196  
00197      # d e f i n e   S T R I N G _ M U L T I _ T E X T U R E             L " Y͑4V( M u l t i   T e x t u r e ) " 
00198  
00199      # d e f i n e   S T R I N G _ C U B E _ M A P                   L " zeSO4V( C u b e   M a p ) " 
00200  
00201  
00202  
00203      # d e f i n e   S T R I N G _ O R                       L " b" 
00204  
00205      # d e f i n e   S T R I N G _ A N D                         L " N" 
00206  
00207  
00208  
00209      # d e f i n e   N O T _ S U P P O R T _ O p e n G L _ 1 _ 2             N O T _ S U P P O R T _ G L     S T R I N G _ O p e n G L       L " 1 . 2   "   P L E A S E _ C H E C K _ V I D E O _ D R I V E R _ N U 
00210  
00211      # d e f i n e   N O T _ S U P P O R T _ O p e n G L _ 1 _ 3             N O T _ S U P P O R T _ G L     S T R I N G _ O p e n G L       L " 1 . 3   "   P L E A S E _ C H E C K _ V I D E O _ D R I V E R _ N U 
00212  
00213      # d e f i n e   N O T _ S U P P O R T _ O p e n G L _ 1 _ 5             N O T _ S U P P O R T _ G L     S T R I N G _ O p e n G L       L " 1 . 5   "   P L E A S E _ C H E C K _ V I D E O _ D R I V E R _ N U 
00214  
00215      # d e f i n e   N O T _ S U P P O R T _ O p e n G L _ 2 _ 0             N O T _ S U P P O R T _ G L     S T R I N G _ O p e n G L       L " 2 . 0   "   P L E A S E _ C H E C K _ V I D E O _ D R I V E R _ N U 
00216  
00217      # d e f i n e   N O T _ S U P P O R T _ O p e n G L _ 2 _ 1             N O T _ S U P P O R T _ G L     S T R I N G _ O p e n G L       L " 2 . 1   "   P L E A S E _ C H E C K _ V I D E O _ D R I V E R _ N U 
00218  
00219      # d e f i n e   N O T _ S U P P O R T _ O p e n G L _ 3 _ 0             N O T _ S U P P O R T _ G L     S T R I N G _ O p e n G L       L " 3 . 0   "   P L E A S E _ C H E C K _ V I D E O _ D R I V E R _ N U 
00220  
00221      # d e f i n e   N O T _ S U P P O R T _ O p e n G L _ 3 _ 3             N O T _ S U P P O R T _ G L     S T R I N G _ O p e n G L       L " 3 . 3   "   P L E A S E _ C H E C K _ V I D E O _ D R I V E R _ N U 
00222  
00223      # d e f i n e   N O T _ S U P P O R T _ O p e n G L _ 4 _ 0             N O T _ S U P P O R T _ G L     S T R I N G _ O p e n G L       L " 4 . 0   "   P L E A S E _ C H E C K _ V I D E O _ D R I V E R _ N U 
00224  
00225      # d e f i n e   N O T _ S U P P O R T _ O p e n G L _ E S _ 1 _ 1       N O T _ S U P P O R T _ G L     S T R I N G _ O p e n G L   L " E S   1 . 1   "     P L E A S E _ C H E C K _ V I D E O _ D R I V E R _ N U 
00226  
00227      # d e f i n e   N O T _ S U P P O R T _ O p e n G L _ E S _ 2 _ 0       N O T _ S U P P O R T _ G L     S T R I N G _ O p e n G L   L " E S   2 . 0   "     P L E A S E _ C H E C K _ V I D E O _ D R I V E R _ N U 
00228  
00229  
00230  
00231      # d e f i n e   N O T _ S U P P O R T _ T E X T U R E _ C O M P R E S S         N O T _ S U P P O R T _ G L     S T R I N G _ T E X T U R E _ C O M P R E S S       P L E A S E _ C H E C K _ V I D E O _ D R I V E R 
00232  
00233      # d e f i n e   N O T _ S U P P O R T _ T E X T U R E _ A N I S O T R O P Y         N O T _ S U P P O R T _ G L     S T R I N G _ T E X T U R E _ A N I S O T R O P Y       P L E A S E _ C H E C K _ V I D E O _ D R I V E R _ L Q 
00234  
00235      # d e f i n e   N O T _ S U P P O R T _ V E R T E X _ P R O G R A M             N O T _ S U P P O R T _ G L     S T R I N G _ V E R T E X _ P R O G R A M       P L E A S E _ C H E C K _ V I D E O _ D R I V E R _ S F 
00236  
00237      # d e f i n e   N O T _ S U P P O R T _ F R A G M E N T _ P R O G R A M         N O T _ S U P P O R T _ G L     S T R I N G _ F R A G M E N T _ P R O G R A M       P L E A S E _ C H E C K _ V I D E O _ D R I V E R _ S F 
00238  
00239      # d e f i n e   N O T _ S U P P O R T _ V E R T E X _ S H A D E R           N O T _ S U P P O R T _ G L     S T R I N G _ V E R T E X _ S H A D E R         P L E A S E _ C H E C K _ V I D E O _ D R I V E R _ S F 
00240  
00241      # d e f i n e   N O T _ S U P P O R T _ F R A G M E N T _ S H A D E R           N O T _ S U P P O R T _ G L     S T R I N G _ F R A G M E N T _ S H A D E R         P L E A S E _ C H E C K _ V I D E O _ D R I V E R _ S F 
00242  
00243      # d e f i n e   N O T _ S U P P O R T _ G E O M E T R Y _ S H A D E R           N O T _ S U P P O R T _ G L     S T R I N G _ G E O M E T R Y _ S H A D E R         P L E A S E _ C H E C K _ V I D E O _ D R I V E R _ S F 
00244  
00245      # d e f i n e   N O T _ S U P P O R T _ G L S L                     N O T _ S U P P O R T _ G L     S T R I N G _ G L S L                   P L E A S E _ C H E C K _ V I D E O _ D R I V E R _ S F 
00246  
00247      # d e f i n e   N O T _ S U P P O R T _ C g                         N O T _ S U P P O R T _ G L     S T R I N G _ C g                       P L E A S E _ C H E C K _ V I D E O _ D R I V E R _ S F 
00248  
00249      # d e f i n e   N O T _ S U P P O R T _ F B O                       N O T _ S U P P O R T _ G L     S T R I N G _ F B O                     P L E A S E _ C H E C K _ V I D E O _ D R I V E R _ S F 
00250  
00251      # d e f i n e   N O T _ S U P P O R T _ V B O                       N O T _ S U P P O R T _ G L     S T R I N G _ V B O                     P L E A S E _ C H E C K _ V I D E O _ D R I V E R _ L S 
00252  
00253      # d e f i n e   N O T _ S U P P O R T _ V A O                       N O T _ S U P P O R T _ G L     S T R I N G _ V A O                     P L E A S E _ C H E C K _ V I D E O _ D R I V E R _ S F 
00254  
00255      # d e f i n e   N O T _ S U P P O R T _ P B O                       N O T _ S U P P O R T _ G L     S T R I N G _ P B O                     P L E A S E _ C H E C K _ V I D E O _ D R I V E R _ S F 
00256  
00257      # d e f i n e   N O T _ S U P P O R T _ P O I N T _ P A R A M E T E R           N O T _ S U P P O R T _ G L     S T R I N G _ P O I N T _ P A R A M E T E R         P L E A S E _ C H E C K _ V I D E O _ D R I V E R _ F F 
00258  
00259      # d e f i n e   N O T _ S U P P O R T _ P O I N T _ S P R I T E             N O T _ S U P P O R T _ G L     S T R I N G _ P O I N T _ S P R I T E           P L E A S E _ C H E C K _ V I D E O _ D R I V E R _ F F 
00260  
00261      # d e f i n e   N O T _ S U P P O R T _ M U L T I _ D R A W _ A R R A Y         N O T _ S U P P O R T _ G L     S T R I N G _ M U L T I _ D R A W _ A R R A Y       P L E A S E _ C H E C K _ V I D E O _ D R I V E R _ L S 
00262  
00263      # d e f i n e   N O T _ S U P P O R T _ T E X T U R E _ A R R A Y           N O T _ S U P P O R T _ G L     S T R I N G _ T E X T U R E _ A R R A Y         P L E A S E _ C H E C K _ V I D E O _ D R I V E R _ F F 
00264  
00265      # d e f i n e   N O T _ S U P P O R T _ N P O T _ T E X T U R E             N O T _ S U P P O R T _ G L     S T R I N G _ N P O T _ T E X T U R E           P L E A S E _ C H E C K _ V I D E O _ D R I V E R _ S F 
00266  
00267      # d e f i n e   N O T _ S U P P O R T _ R E C T _ T E X T U R E             N O T _ S U P P O R T _ G L     S T R I N G _ R E C T _ T E X T U R E           P L E A S E _ C H E C K _ V I D E O _ D R I V E R _ S F 
00268  
00269      # d e f i n e   N O T _ S U P P O R T _ M U L T I _ T E X T U R E           N O T _ S U P P O R T _ G L     S T R I N G _ M U L T I _ T E X T U R E         P L E A S E _ C H E C K _ V I D E O _ D R I V E R _ F F 
00270  
00271      # d e f i n e   N O T _ S U P P O R T _ C U B E _ M A P                 N O T _ S U P P O R T _ G L     S T R I N G _ C U B E _ M A P                           P L E A S E _ C H E C K _ V I D E O _ D R I V E R _ F F 
00272  
00273  
00274  
00275      # d e f i n e   N O T _ S U P P O R T _ N P O T _ A N D _ R E C T _ T E X T U R E   N O T _ S U P P O R T _ G L     S T R I N G _ R E C T _ T E X T U R E   \ 
00276  
00277                                                                  S T R I N G _ A N D   \ 
00278  
00279                                                                  S T R I N G _ N P O T _ T E X T U R E           P L E A S E _ C H E C K _ V I D E O _ D R I V E R _ S F 
00280  
00281  
00282  
00283      s t r u c t   O p e n G L H a r d w a r e S u p p o r t 
00284  
00285      { 
00286  
00287                  i n t   m a x _ m o d e l v i e w _ s t a c k _ d e p t h ; 
00288  
00289                  i n t   m a x _ p r o j e c t _ s t a c k _ d e p t h ; 
00290  
00291                  i n t   m a x _ t e x t u r e _ s t a c k _ d e p t h ; 
00292  
00293  
00294  
00295          i n t   l i g h t ;                                 / / opIQpeϑ
00296  
00297  
00298  
00299          i n t   m a x _ t e x t u r e _ s i z e ;                   / /  g'Y4V:\[
00300  
00301          i n t   m a x _ c u b e _ m a p _ t e x t u r e _ s i z e ;             / /  g'Yc u b e m a p :\[
00302  
00303  
00304  
00305          i n t   d e p t h _ b i t s ;                           / / m^Q:SMOpe
00306  
00307          u i n t   d e p t h _ t e x t u r e _ f o r m a t ;                 / / m^4V<h_
00308  
00309  
00310  
00311          / / O p e n G L   1 . 3 
00312  
00313          i n t   m u l t i _ t e x t u r e ;                         / / Y͑4Vpeϑ
00314  
00315          b o o l   c u b e _ m a p ;                             / / /ecC u b e M a p 
00316  
00317  
00318  
00319          / / O p e n G L   1 . 4 
00320  
00321          b o o l   f o g _ c o o r d ;                           / / 
00322  
00323          b o o l   p o i n t _ p a r a m e t e r s ;                     / / pSpe
00324  
00325          b o o l   d e p t h _ t e x t u r e ;                       / / m^4V
00326  
00327          b o o l   s h a d o w ;                             / / 4q_
00328  
00329  
00330  
00331          / / O p e n G L   1 . 5 
00332  
00333          b o o l   v b o ;                               / / /ecV B O 
00334  
00335          b o o l   o c c l u s i o n _ q u e r y ;                   / / n!cg
00336  
00337  
00338  
00339          / / O p e n G L   2 . 0 
00340  
00341          b o o l   p o i n t _ s p r i t e ;                         / / p|up
00342  
00343          b o o l   v s ;                                 / / v e r t e x   s h a d e r 
00344  
00345          b o o l   f s ;                                 / / f r a g m e n t   s h a d e r 
00346  
00347          b o o l   g l s l ;                                 / / /ecG L S L 
00348  
00349          b o o l   v a o ;                               / / V e r t e x   A r r a y   O b j e c t s 
00350  
00351  
00352  
00353          / / O p e n G L   2 . 1 
00354  
00355          b o o l   p b o ;                               / / /ecP B O 
00356  
00357  
00358  
00359                  / / O p e n G L   3 . 0 
00360  
00361          b o o l   f b o ;                               / / /ecF B O 
00362  
00363                  i n t   r e n d e r _ b u f f e r _ s i z e ;                                   / / R e n d e r   B u f f e r   :\[
00364  
00365  
00366  
00367          / / O p e n G L   3 . 2 
00368  
00369          b o o l   g s ;                                 / / g e o m e t r y   s h a d e r 
00370  
00371  
00372  
00373          / / vQ[
00374  
00375                  i n t     m a x _ a n i s o t r o p y ;                                         / /  g'YTT_'`Ǐn~+R
00376  
00377          b o o l   t e x t u r e _ 3 d ;                         / / /ec3 D 4V
00378  
00379          b o o l   t e x t u r e _ r e c t a n g l e ;                   / / /ecwb_4V
00380  
00381          b o o l   t e x t u r e _ n o n _ p o w e r _ o f _ t w o ;             / / /ec^2 !kB^4V
00382  
00383          b o o l   t e x t u r e _ a r r a y ;                       / / /ec4V5R
00384  
00385  
00386  
00387          b o o l   v p ;                                 / / v e r t e x   p r o g r a m 
00388  
00389          b o o l   f p ;                                 / / f r a g m e n t   p r o g r a m 
00390  
00391  
00392  
00393          b o o l   f l o a t _ t e x t u r e ;                       / / nmp~t
00394  
00395      } ; 
00396  
00397  
00398  
00399      e x t e r n   O p e n G L H a r d w a r e S u p p o r t   O H S ;           / / O p e n G L lxN/ec
00400  
00401  
00402  
00403      e x t e r n   O p e n G L C h i p V e n d o r   O C V ;                 / / O p e n G L GrcOFU
00404  
00405  
00406  
00407                                                  / / NN4VS)<h_hƋOꁨR b gsOS)Nx( /ecL A T C / 3 D c / S 3 T C / D X T / 3 D F X ) 
00408  
00409      e x t e r n   G L e n u m   C O M P R E S S E D _ R G B ; 
00410  
00411      e x t e r n   G L e n u m   C O M P R E S S E D _ R G B A ; 
00412  
00413      e x t e r n   G L e n u m   C O M P R E S S E D _ L U M I N A N C E ; 
00414  
00415      e x t e r n   G L e n u m   C O M P R E S S E D _ L U M I N A N C E _ A L P H A ; 
00416  
00417      e x t e r n   G L e n u m   C O M P R E S S E D _ A L P H A ; 
00418  
00419  
00420  
00421      e x t e r n   G L e n u m   C O M P R E S S E D _ R G B _ A 1 ;             / / S gfN
00422 Nf$Nyv
00423  
00424      e x t e r n   G L e n u m   C O M P R E S S E D _ R G B _ A 4 ;             / / 1 6 ~f^
00425  
00426  } 
00427  
00428                                                                      
00429  
00430  n a m e s p a c e   h g l 
00431  
00432  {   
00433  
00434      v o i d   C h e c k O p e n G L E x t ( ) ;             / / / < hKmTYtO p e n G L ibU\
00435  
00436  
00437  
00438      i n t   G e t S c r e e n W i d t h ( ) ;           / / / < S_O\U^[^
00439  
00440      i n t   G e t S c r e e n H e i g h t ( ) ;             / / / < S_O\U^ؚ^
00441  
00442  
00443  
00444      i n t   G e t C a n v a s W i d t h ( ) ;                       / / / < S8nb;u^[^
00445  
00446      i n t   G e t C a n v a s H e i g h t ( ) ;                     / / / < S8nb;u^ؚ^
00447  
00448  
00449  
00450      v o i d   S e t S c r e e n ( i n t , i n t ) ;             / / / < nO\U^'Y\
00451  
00452      v o i d   S e t C a n v a s ( i n t , i n t ) ;             / / / < n;u^'Y\
00453  
00454  
00455  
00456  / /     v o i d   T o W i n d o w M i n i m i z e ( ) ;         / / / < zS g\S
00457  
00458  / /     v o i d   T o W i n d o w M a x i m i z e ( ) ;         / / / < zS g'YS
00459  
00460  
00461  
00462  / /     v o i d   T o F u l l S c r e e n M o d e ( i n t , i n t , i n t = 3 2 , i n t = 0 , b o o l = f a l s e ) ; 
00463  
00464  / /     v o i d   T o W i n d o w M o d e ( i n t , i n t ) ; 
00465  
00466  
00467  
00468      v o i d   T o 2 D M o d e ( ) ; 
00469  
00470      v o i d   T o 2 D M o d e ( f l o a t , f l o a t ) ; 
00471  
00472      v o i d   T o 2 D M o d e ( f l o a t , f l o a t , f l o a t , f l o a t , f l o a t , f l o a t ) ; 
00473  
00474  
00475  
00476      v o i d   T o 3 D M o d e ( f l o a t , f l o a t , f l o a t , f l o a t ) ; 
00477  
00478      v o i d   _ _ i n l i n e   T o 3 D M o d e ( f l o a t   f o v , f l o a t   n , f l o a t   f ) { T o 3 D M o d e ( f o v , 0 , n , f ) ; } 
00479  
00480      v o i d   _ _ i n l i n e   T o 3 D M o d e ( f l o a t   f o v ) { T o 3 D M o d e ( f o v , 0 , 1 0 , 1 0 0 0 0 ) ; } 
00481  
00482      v o i d   T o 3 D O r t h o ( f l o a t = 1 , f l o a t = 1 ) ;                                 / / n3 D ck҉ƉV!j_
00483  
00484  
00485  
00486      v o i d   S e t 3 D O r i g i n ( G L d o u b l e , G L d o u b l e ) ;                                                     / / n3 D SpMOn
00487  
00488      v o i d   F a s t U n P r o j e c t ( G L d o u b l e , G L d o u b l e , G L d o u b l e   * , G L d o u b l e   * ) ;         / / _bq_ N*N2 D PWh:N N*N3 D PWhvX , Y 
00489  
00490  
00491  
00492      b o o l   S a v e S c r e e n T o B M P ( c o n s t   w c h a r _ t   * f n = 0 , i n t = - 1 , i n t = - 1 ) ; 
00493  
00494      b o o l   S a v e S c r e e n T o T G A ( c o n s t   w c h a r _ t   * f n = 0 , i n t = - 1 , i n t = - 1 ) ; 
00495  
00496  
00497  
00498      i n t   P o w e r T o 2 ( i n t ) ; 
00499  
00500      i n t   P o w e r T o 2 ( i n t , i n t ) ; 
00501  
00502      i n t   S p l i t P o w e r T o 2 ( i n t , i n t   * , i n t = 4 ) ; 
00503  
00504  
00505  
00506      v o i d   F l i p B i t m a p ( u i n t 8   * , u i n t 8   * , i n t , i n t , i n t ) ;                                                   / / 
00507 NNlVGr
00508  
00509  
00510  
00511      v o i d   G e t P i x e l ( i n t , i n t , u i n t 8   * ) ;                                                                   / / S_O\U^
00512 Nv N*Na }( r g b  N*NW[) 
00513  
00514  
00515  
00516      v o i d   S c a l e I m a g e ( v o i d   * , i n t , i n t , v o i d   * , i n t , i n t , C o l o r T y p e ) ;                                       / / )>eVGr
00517  
00518      
00519  
00520      v o i d   T o H a l f ( u c h a r   * d s t , c o n s t   u c h a r   * s r c , i n t   w i d t h , i n t   h e i g h t , i n t   c o l o r ) ;                         / / \VGr)\0RSHQv NJS
00521  
00522  
00523  
00524      e x t e r n   i n t   ( _ _ s t d c a l l   * h g l S w a p B u f f e r s ) ( v o i d   * ) ; 
00525  
00526  } 
00527  
00528  
00529  
00530  n a m e s p a c e   h g l 
00531  
00532  { 
00533  
00534      i n l i n e   v o i d   C l e a r S c r e e n ( ) 
00535  
00536      { 
00537  
00538          g l C l e a r ( G L _ C O L O R _ B U F F E R _ B I T | G L _ D E P T H _ B U F F E R _ B I T ) ; 
00539  
00540      } 
00541  
00542  
00543  
00544      v o i d   R e s t a r t O p e n G L ( ) ;                                                                                                                                                       / / / < ͑n2ngc6RhV
00545  
00546  
00547  
00548      v o i d   S e t M a t r i x     ( G L e n u m ) ;                                                                                                                           / / / < nw5Xh
00549  
00550      v o i d   P u s h M a t r i x   ( G L e n u m ) ;                                                                                                                           / / / < SeQw5Xh
00551  
00552      v o i d   P o p M a t r i x     ( G L e n u m ) ;                                                                       / / / < 9_Qc[w5
00553  
00554      v o i d   C l e a r M a t r i x ( G L e n u m ) ;                                                                                                                               / / / < ndw5
00555  
00556      v o i d   L o a d M a t r i x ( G L e n u m , f l o a t   * ) ;                                                                 / / / < R}w5
00557  
00558  
00559  
00560          v o i d   C l e a r M a t r i x S t a c k ( ) ;                                                                                                                                                 / / / < ndw5Xh
00561  
00562  
00563  
00564          u i n t   G e t M a x M a t r i x B u f f e r S i z e ( ) ;                                                                                                                                     / / / <  g_S'Yw5Q^
00565  
00566          u i n t   S a v e M a t r i x S t a c k ( v o i d   * ) ; 
00567  
00568          b o o l   L o a d M a t r i x S t a c k ( v o i d   * , u i n t ) ; 
00569  
00570  
00571  
00572      v o i d   _ _ i n l i n e   g l C o l o r       ( f l o a t   r , f l o a t   g , f l o a t   b )           { g l C o l o r 3 f ( r , g , b ) ; }               / / / < 9hncR G B nr
00573  
00574      v o i d   _ _ i n l i n e   g l C o l o r       ( f l o a t   r , f l o a t   g , f l o a t   b , f l o a t   a )   { g l C o l o r 4 f ( r , g , b , a ) ; }           / / / < 9hncR G B A nr
00575  
00576  
00577  
00578      v o i d   _ _ i n l i n e       g l C o l o r       ( c o n s t   C o l o r 3 f   & v )                     { g l C o l o r 3 f v ( v ) ; }                                 / / / < 9hncR G B nr
00579  
00580      v o i d   _ _ i n l i n e       g l C o l o r       ( c o n s t   C o l o r 3 f   & v , f l o a t   a )             { g l C o l o r 4 f ( v . r , v . g , v . b , a ) ; }           / / / < 9hncR G B A nr
00581  
00582  
00583  
00584      v o i d   _ _ i n l i n e       g l C o l o r       ( c o n s t   C o l o r 4 f   & v )                     { g l C o l o r 4 f v ( v ) ; }                                 / / / < 9hncR G B A nr
00585  
00586      v o i d   _ _ i n l i n e       g l C o l o r       ( c o n s t   C o l o r 4 f   & v , f l o a t   a )             { g l C o l o r 4 f ( v . r , v . g , v . b , v . a * a ) ; }   / / / < 9hncR G B A nr( a l p h a QXN
00587 N N*N|pe) 
00588  
00589  
00590  
00591      
00592  
00593      v o i d   _ _ i n l i n e   g l C o l o r 2 5 6     ( i n t   r , i n t   g , i n t   b )                   { g l C o l o r 3 u b ( r , g , b ) ; }             / / / < 9hncR G B nr( rV<P:N0 - 2 5 5 ) 
00594  
00595      v o i d   _ _ i n l i n e   g l C o l o r 2 5 6     ( i n t   r , i n t   g , i n t   b , i n t   a )           { g l C o l o r 4 u b ( r , g , b , a ) ; }             / / / < 9hncR G B A nr( rV<P:N0 - 2 5 5 ) 
00596  
00597  
00598  
00599      v o i d   _ _ i n l i n e       g l C o l o r       ( f l o a t   l u m )                           { g l C o l o r 3 f ( l u m , l u m , l u m ) ; }       / / / < 9hncN^nr
00600  
00601      v o i d   _ _ i n l i n e       g l C o l o r       ( f l o a t   l u m , f l o a t   a )                   { g l C o l o r 4 f ( l u m , l u m , l u m , a ) ; }       / / / < 9hncN^nr
00602  
00603      v o i d   _ _ i n l i n e   g l C o l o r 2 5 6     ( i n t   l u m )                           { g l C o l o r 3 u b ( l u m , l u m , l u m ) ; }             / / / < 9hncN^nr
00604  
00605      v o i d   _ _ i n l i n e   g l C o l o r 2 5 6     ( i n t   l u m , i n t   a )                       { g l C o l o r 4 u b ( l u m , l u m , l u m , a ) ; }         / / / < 9hncN^nr
00606  
00607  
00608  
00609      v o i d   O p e n L i n e S m o o t h ( ) ;                                                                             / / / <  _/T~ags^n
00610  
00611          v o i d   C l o s e L i n e S m o o t h ( ) ;                                                                           / / / < sQ핿~ags^n
00612  
00613  
00614  
00615      v o i d   S e t L i n e W i d t h ( G L f l o a t ) ;                                                                                                                                           / / / < n~[
00616  
00617      v o i d   S e t L i n e S t i p p l e ( G L u i n t , G L u s h o r t ) ;                                                                                                                       / / / < npR~
00618  
00619      v o i d   C l o s e L i n e S t i p p l e ( ) ;                                                                                                                                                 / / / < sQ핹pR~
00620  
00621  
00622  
00623      v o i d   O p e n C o l o r M a t e r i a l ( G L e n u m , G L e n u m ) ; 
00624  
00625      v o i d   C l o s e C o l o r M a t e r i a l ( ) ; 
00626  
00627  
00628  
00629      v o i d   S e t P i x e l S t o r e ( G L e n u m , i n t ) ; 
00630  
00631  
00632  
00633  / /     v o i d   A d d T e x t u r e ( T e x t u r e   * ) ;                                                                                                                                           / / / < XR N _4V
00634  
00635      v o i d   D e l e t e T e x t u r e ( T e x t u r e   * ) ;                                                                                                                                     / / / <  Rd N _4V
00636  
00637      v o i d   C h a n g e A c t i v e T e x t u r e ( i n t ) ;                                                                                                                                     / / / < f9e0RS_MR4V
00638  
00639      v o i d   C h a n g e T e x t u r e ( T e x t u r e   * ) ;                                                                                                                                 / / / < f9e0RS_MR4Vn
00640  
00641      v o i d   C h a n g e T e x t u r e ( i n t , T e x t u r e   * ) ;                                                                                                                         / / / < f9e0RS_MR4Vn
00642  
00643      v o i d   O p e n T e x t u r e ( T e x t u r e T y p e ) ;                                                                                                                                 / / / <  _/T4V2ng
00644  
00645      v o i d   C l o s e T e x t u r e ( ) ;                                                                                                                                                 / / / < sQ4V2ng
00646  
00647      v o i d   C l o s e T e x t u r e ( i n t ) ;                                                                                                                                               / / / < sQ4V2ng
00648  
00649  
00650  
00651      v o i d   O p e n T e x t u r e G e n ( G L e n u m , G L e n u m , G L i n t ) ; 
00652  
00653      v o i d   C l o s e T e x t u r e G e n ( G L e n u m ) ; 
00654  
00655      v o i d   C l o s e T e x t u r e G e n ( ) ; 
00656  
00657  
00658  
00659      v o i d   C h a n g e B l e n d ( B l e n d M o d e   & ) ;                                                                                                                                     / / / < f9e0RS_MRmTn
00660  
00661      v o i d   O p e n B l e n d ( B l e n d M o d e E n u m ) ;                                                                     / / / <  _/TmTHeg
00662  
00663      v o i d   O p e n B l e n d ( G L u i n t , G L u i n t ) ;                                                                                                                                     / / / <  _/TmTHeg
00664  
00665      v o i d   C l o s e B l e n d ( ) ;                                                                                                                                                             / / / < sQmTHeg
00666  
00667  
00668  
00669      v o i d   O p e n S c i s s o r ( c o n s t   i n t , c o n s t   i n t , c o n s t   i n t , c o n s t   i n t ) ;                                                                             / / / < f9eS_MRjR
00670  
00671      v o i d   O p e n S c i s s o r ( c o n s t   i n t   * ) ;                                                                                                                                     / / / < f9eS_MRjR
00672  
00673      v o i d   C l o s e S c i s s o r ( ) ;                                                                                                                                                         / / / < sQjR
00674  
00675  
00676  
00677      v o i d   O p e n A l p h a T e s t ( c o n s t   G L e n u m , c o n s t   f l o a t ) ; 
00678  
00679      v o i d   C l o s e A l p h a T e s t ( ) ; 
00680  
00681  
00682  
00683      v o i d   O p e n D e p t h T e s t ( ) ;                                                                                                                                                       / / / <  _/Tm^KmՋ
00684  
00685      v o i d   C l o s e D e p t h T e s t ( ) ;                                                                                                                                                     / / / < sQm^KmՋ
00686  
00687  
00688  
00689      v o i d   O p e n D e p t h M a s k ( ) ; 
00690  
00691      v o i d   C l o s e D e p t h M a s k ( ) ; 
00692  
00693  
00694  
00695      v o i d   O p e n C u l l F a c e ( G L u i n t ) ;                                                                                                                                             / / / <  _/TbjR
00696  
00697      v o i d   C l o s e C u l l F a c e ( ) ;                                                                                                                                                       / / / < sQbjR
00698  
00699  
00700  
00701      b o o l   C h a n g e A r r a y B u f f e r ( G L u i n t ) ;                                                                                                                                   / / / < f9eS_MRO(uvQ:S, ԏVt r u e h:y9ebc, ԏVf a l s e l   gbc( TSHQv N7h) 
00702  
00703      v o i d   D e l e t e A r r a y B u f f e r ( G L u i n t ) ;                                                                                                                                   / / / <  Rd N*NQ:S
00704  
00705      v o i d   C l o s e A r r a y B u f f e r ( ) ;                                                                                                                                                 / / / < sQQ:S
00706  
00707  
00708  
00709      v o i d   C h a n g e S h a d e r ( G L u i n t ) ;                                                                                                                                             / / / < f9eS_MRO(uvs h a d e r 
00710  
00711      v o i d   D e l e t e S h a d e r ( G L u i n t ) ;                                                                                                                                             / / / <  Rd N*Ns h a d e r 
00712  
00713      v o i d   C l o s e S h a d e r ( ) ;                                                                                                                                                           / / / < sQs h a d e r 2ng
00714  
00715  
00716  
00717      v o i d   O p e n C l i e n t S t a t e ( G r a p h i c s C l i e n t S t a t e ) ;                                                                                                             / / / <  _/TO p e n G L [7bzr`
00718  
00719      v o i d   C l o s e C l i e n t S t a t e ( G r a p h i c s C l i e n t S t a t e ) ;                                                                                                           / / / < sQO p e n G L [7bzr`
00720  
00721  
00722  
00723      / * * 
00724  
00725      *   ~6RPWh|Sp
00726  
00727      * / 
00728  
00729      v o i d   _ _ i n l i n e   D r a w Z e r o P o i n t ( c o n s t   f l o a t   s i z e = 0 . 5 f ) 
00730  
00731      { 
00732  
00733          C l o s e L i n e S m o o t h ( ) ; 
00734  
00735          C l o s e L i n e S t i p p l e ( ) ; 
00736  
00737          C l o s e T e x t u r e ( ) ; 
00738  
00739  
00740  
00741          S e t L i n e W i d t h ( 1 ) ; 
00742  
00743  
00744  
00745          g l B e g i n ( G L _ L I N E S ) ; 
00746  
00747              g l C o l o r 4 f ( 1 , 0 , 0 , 1 ) ; g l V e r t e x 3 f ( 0 , 0 , 0 ) ; g l V e r t e x 3 f ( s i z e , 0 , 0 ) ; 
00748  
00749              g l C o l o r 4 f ( 0 , 1 , 0 , 1 ) ; g l V e r t e x 3 f ( 0 , 0 , 0 ) ; g l V e r t e x 3 f ( 0 , s i z e , 0 ) ; 
00750  
00751              g l C o l o r 4 f ( 0 , 0 , 1 , 1 ) ; g l V e r t e x 3 f ( 0 , 0 , 0 ) ; g l V e r t e x 3 f ( 0 , 0 , s i z e ) ; 
00752  
00753          g l E n d ( ) ; 
00754  
00755      } 
00756  
00757  
00758  
00759      / * * 
00760  
00761      *      cc[<Pel
00762  
00763      *   @ p a r a m   v f   el^pec
00764  
00765      * / 
00766  
00767      v o i d   g l R o t a t e 3 f v ( c o n s t   f l o a t   * v f ) ; 
00768  
00769  
00770  
00771      / * * 
00772  
00773      *      cc[<Pel
00774  
00775      *   @ p a r a m   x , y , z   el^pe
00776  
00777      * / 
00778  
00779      v o i d   g l R o t a t e 3 f ( c o n s t   f l o a t   x , c o n s t   f l o a t   y , c o n s t   f l o a t   z ) ; 
00780  
00781  
00782  
00783      / * * 
00784  
00785      *      cc[pe<PyR
00786  
00787      *   @ p a r a m   v f   yRpencc
00788  
00789      * / 
00790  
00791      v o i d   g l T r a n s l a t e 3 f v ( c o n s t   f l o a t   * v f ) ; 
00792  
00793  
00794  
00795      / * * 
00796  
00797      *      cc[pe<PyR
00798  
00799      *   @ p a r a m   x , y , z   yR<P
00800  
00801      * / 
00802  
00803      v o i d   g l T r a n s l a t e 3 f ( c o n s t   f l o a t   x , c o n s t   f l o a t   y , c o n s t   f l o a t   z ) ; 
00804  
00805  
00806  
00807      / * * 
00808  
00809      *      cc[pe<P)>e
00810  
00811      *   @ p a r a m   x , y , z   )>e<P
00812  
00813      * / 
00814  
00815      v o i d   g l S c a l e 3 f v ( c o n s t   f l o a t   * v f ) ; 
00816  
00817  
00818  
00819      / * 
00820  
00821      *   ~6R5Rpenc
00822  
00823      *   @ p a r a m   m o d e   ~6RvVb_{|W
00824  
00825      *   @ p a r a m   v e r t e x   vppenc
00826  
00827      *   @ p a r a m   t e x _ c o o r d   vVPWhpenc
00828  
00829      *   @ p a r a m   c o l o r   ri_penc
00830  
00831      *   @ p a r a m   n o r m a l   l~penc
00832  
00833      *   @ p a r a m   d c   k*Npencvgb
00834  
00835      *   @ p a r a m   c o u n t   pencpeϑ
00836  
00837      * / 
00838  
00839      v o i d   g l D r a w A r r a y ( c o n s t   G L e n u m   m o d e , c o n s t   v o i d   * v e r t e x , c o n s t   v o i d   * t e x _ c o o r d , c o n s t   v o i d   * c o l o r , c o n s t   v o i d   * n o r m a l , c o n s t   u i n t   d c , c o n s t   u i n t   c o u n t ) ; 
00840  
00841  
00842  
00843      / * 
00844  
00845      *   ~6R5Rpenc
00846  
00847      *   @ p a r a m   m o d e   ~6RvVb_{|W
00848  
00849      *   @ p a r a m   v e r t e x   vppenc
00850  
00851      *   @ p a r a m   t e x _ c o o r d   vVPWhpenc
00852  
00853      *   @ p a r a m   d c   k*Npencvgb
00854  
00855      *   @ p a r a m   c o u n t   pencpeϑ
00856  
00857      * / 
00858  
00859      v o i d   _ _ i n l i n e   g l D r a w A r r a y ( c o n s t   G L e n u m   m o d e , c o n s t   v o i d   * v e r t e x , c o n s t   v o i d   * t e x _ c o o r d , c o n s t   u i n t   d c , c o n s t   u i n t   c o u n t ) 
00860  
00861      { 
00862  
00863              g l D r a w A r r a y ( m o d e , v e r t e x , t e x _ c o o r d , N U L L , N U L L , d c , c o u n t ) ; 
00864  
00865      } 
00866  
00867  
00868  
00869      / * * 
00870  
00871      *   ;uv~
00872  
00873      *   @ p a r a m   x 1 , y 1   wYpPWh
00874  
00875      *   @ p a r a m   x 2 , y 2   ~_g[PWh
00876  
00877      * / 
00878  
00879      v o i d   _ _ i n l i n e   D r a w L i n e ( c o n s t   f l o a t   x 1 , c o n s t   f l o a t   y 1 , c o n s t   f l o a t   x 2 , c o n s t   f l o a t   y 2 ) 
00880  
00881      { 
00882  
00883          f l o a t   c o o r d [ 4 ] ; 
00884  
00885          f l o a t   * t p = c o o r d ; 
00886  
00887  
00888  
00889          * t p + + = x 1 ; 
00890  
00891          * t p + + = y 1 ; 
00892  
00893          * t p + + = x 2 ; 
00894  
00895          * t p     = y 2 ; 
00896  
00897  
00898  
00899          g l D r a w A r r a y ( G L _ L I N E S , c o o r d , N U L L , N U L L , N U L L , p d c V e r t e x 2 f , 2 ) ; 
00900  
00901      } 
00902  
00903  
00904  
00905      / * * 
00906  
00907      *   ;uzz_wb_
00908  
00909      *   @ p a r a m   l e f t , t o p   wb_]
00910 N҉PWh
00911  
00912      *   @ p a r a m   w i d t h , h e i g h t   wb_[ؚ
00913  
00914      * / 
00915  
00916      v o i d   _ _ i n l i n e   D r a w R e c t a n g l e ( c o n s t   f l o a t   l e f t , c o n s t   f l o a t   t o p , c o n s t   f l o a t   w i d t h , c o n s t   f l o a t   h e i g h t ) 
00917  
00918      { 
00919  
00920          f l o a t   c o o r d [ 8 ] ; 
00921  
00922          f l o a t   * t p = c o o r d ; 
00923  
00924  
00925  
00926          * t p + + = l e f t ;           * t p + + = t o p ; 
00927  
00928          * t p + + = l e f t + w i d t h ;   * t p + + = t o p ; 
00929  
00930          * t p + + = l e f t + w i d t h ;   * t p + + = t o p + h e i g h t ; 
00931  
00932          * t p + + = l e f t ;           * t p     = t o p + h e i g h t ; 
00933  
00934  
00935  
00936          g l D r a w A r r a y ( G L _ L I N E _ L O O P , c o o r d , N U L L , N U L L , N U L L , p d c V e r t e x 2 f , 4 ) ; 
00937  
00938      } 
00939  
00940  
00941  
00942      / * * 
00943  
00944      *   ;uwb_WW
00945  
00946      *   @ p a r a m   l e f t , t o p   wb_]
00947 N҉PWh
00948  
00949      *   @ p a r a m   w i d t h , h e i g h t   wb_[ؚ
00950  
00951      * / 
00952  
00953      v o i d   _ _ i n l i n e   D r a w B a r ( c o n s t   f l o a t   l e f t , c o n s t   f l o a t   t o p , c o n s t   f l o a t   w i d t h , c o n s t   f l o a t   h e i g h t ) 
00954  
00955      { 
00956  
00957          f l o a t   c o o r d [ 8 ] ; 
00958  
00959          f l o a t   * t p = c o o r d ; 
00960  
00961  
00962  
00963          * t p + + = l e f t ;           * t p + + = t o p ; 
00964  
00965          * t p + + = l e f t + w i d t h ;   * t p + + = t o p ; 
00966  
00967          * t p + + = l e f t + w i d t h ;   * t p + + = t o p + h e i g h t ; 
00968  
00969          * t p + + = l e f t ;           * t p     = t o p + h e i g h t ; 
00970  
00971  
00972  
00973          g l D r a w A r r a y ( G L _ T R I A N G L E _ F A N , c o o r d , N U L L , N U L L , N U L L , p d c V e r t e x 2 f , 4 ) ; 
00974  
00975      } 
00976  
00977  
00978  
00979      / * * 
00980  
00981      *   ;uwb_WW
00982  
00983      *   @ p a r a m   l e f t , t o p   wb_]
00984 N҉PWh
00985  
00986      *   @ p a r a m   w i d t h , h e i g h t   wb_[ؚ
00987  
00988      * / 
00989  
00990      v o i d   _ _ i n l i n e   D r a w B a r ( c o n s t   i n t   l e f t , c o n s t   i n t   t o p , c o n s t   i n t   w i d t h , c o n s t   i n t   h e i g h t ) 
00991  
00992      { 
00993  
00994          i n t   c o o r d [ 8 ] ; 
00995  
00996          i n t   * t p = c o o r d ; 
00997  
00998  
00999  
01000          * t p + + = l e f t ;           * t p + + = t o p ; 
01001  
01002          * t p + + = l e f t + w i d t h ;   * t p + + = t o p ; 
01003  
01004          * t p + + = l e f t + w i d t h ;   * t p + + = t o p + h e i g h t ; 
01005  
01006          * t p + + = l e f t ;           * t p     = t o p + h e i g h t ; 
01007  
01008  
01009  
01010          g l D r a w A r r a y ( G L _ T R I A N G L E _ F A N , c o o r d , N U L L , N U L L , N U L L , p d c V e r t e x 2 i , 4 ) ; 
01011  
01012      } 
01013  
01014  
01015  
01016      v o i d   _ _ i n l i n e   g l R e c t ( c o n s t   R e c t S c o p e 2 f   & r s ) 
01017  
01018      { 
01019  
01020          D r a w B a r ( r s . L e f t , r s . T o p , r s . W i d t h , r s . H e i g h t ) ; 
01021  
01022      } 
01023  
01024  
01025  
01026      v o i d   _ _ i n l i n e   g l R e c t ( c o n s t   R e c t S c o p e 2 i   & r s ) 
01027  
01028      { 
01029  
01030          D r a w B a r ( r s . L e f t , r s . T o p , r s . W i d t h , r s . H e i g h t ) ; 
01031  
01032      } 
01033  
01034  
01035  
01036      v o i d   _ _ i n l i n e   g l R e c t F u l l S c r e e n ( ) 
01037  
01038      { 
01039  
01040          g l R e c t f ( 0 , 0 , G e t C a n v a s W i d t h ( ) , G e t C a n v a s H e i g h t ( ) ) ; 
01041  
01042      } 
01043  
01044  
01045  
01046      v o i d   _ _ i n l i n e   g l R e c t F u l l S c r e e n ( c o n s t   C o l o r 3 f   & c o l o r ) 
01047  
01048      { 
01049  
01050          g l C o l o r ( c o l o r ) ; 
01051  
01052          g l R e c t f ( 0 , 0 , G e t C a n v a s W i d t h ( ) , G e t C a n v a s H e i g h t ( ) ) ; 
01053  
01054      } 
01055  
01056  } / / n a m e s p a c e   h g l 
01057  
01058  # e n d i f / / _ _ M A K E _ P L U G I N _ _ 
01059  
01060  # e n d i f / / H G L _ O P E N G L _ I N C L U D E 
01061  
01062  
 全部  名字空间 文件 函数 变量 类型定义 枚举 枚举值 友元 宏定义