CMGDK r49-rc2
|
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[INeaIN 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 , / / / < ]kG 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>faSYQs 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[INeaIN 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 lxNRb/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ُ NRfe`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