CMGDK r49-rc2
|
00001 # i f n d e f _ _ g l x e x t _ h _ 00002 00003 # d e f i n e _ _ g l x e x t _ h _ 00004 00005 # i f d e f _ _ c p l u s p l u s 00006 00007 e x t e r n " C " { 00008 00009 # e n d i f 00010 00011 / * 00012 00013 * * C o p y r i g h t ( c ) 2 0 0 7 - 2 0 1 0 T h e K h r o n o s G r o u p I n c . 00014 00015 * * 00016 00017 * * P e r m i s s i o n i s h e r e b y g r a n t e d , f r e e o f c h a r g e , t o a n y p e r s o n o b t a i n i n g a 00018 00019 * * c o p y o f t h i s s o f t w a r e a n d / o r a s s o c i a t e d d o c u m e n t a t i o n f i l e s ( t h e 00020 00021 * * " M a t e r i a l s " ) , t o d e a l i n t h e M a t e r i a l s w i t h o u t r e s t r i c t i o n , i n c l u d i n g 00022 00023 * * w i t h o u t l i m i t a t i o n t h e r i g h t s t o u s e , c o p y , m o d i f y , m e r g e , p u b l i s h , 00024 00025 * * d i s t r i b u t e , s u b l i c e n s e , a n d / o r s e l l c o p i e s o f t h e M a t e r i a l s , a n d t o 00026 00027 * * p e r m i t p e r s o n s t o w h o m t h e M a t e r i a l s a r e f u r n i s h e d t o d o s o , s u b j e c t t o 00028 00029 * * t h e f o l l o w i n g c o n d i t i o n s : 00030 00031 * * 00032 00033 * * T h e a b o v e c o p y r i g h t n o t i c e a n d t h i s p e r m i s s i o n n o t i c e s h a l l b e i n c l u d e d 00034 00035 * * i n a l l c o p i e s o r s u b s t a n t i a l p o r t i o n s o f t h e M a t e r i a l s . 00036 00037 * * 00038 00039 * * T H E M A T E R I A L S A R E P R O V I D E D " A S I S " , W I T H O U T W A R R A N T Y O F A N Y K I N D , 00040 00041 * * E X P R E S S O R I M P L I E D , I N C L U D I N G B U T N O T L I M I T E D T O T H E W A R R A N T I E S O F 00042 00043 * * M E R C H A N T A B I L I T Y , F I T N E S S F O R A P A R T I C U L A R P U R P O S E A N D N O N I N F R I N G E M E N T . 00044 00045 * * I N N O E V E N T S H A L L T H E A U T H O R S O R C O P Y R I G H T H O L D E R S B E L I A B L E F O R A N Y 00046 00047 * * C L A I M , D A M A G E S O R O T H E R L I A B I L I T Y , W H E T H E R I N A N A C T I O N O F C O N T R A C T , 00048 00049 * * T O R T O R O T H E R W I S E , A R I S I N G F R O M , O U T O F O R I N C O N N E C T I O N W I T H T H E 00050 00051 * * M A T E R I A L S O R T H E U S E O R O T H E R D E A L I N G S I N T H E M A T E R I A L S . 00052 00053 * / 00054 00055 / * F u n c t i o n d e c l a r a t i o n m a c r o s - t o m o v e i n t o g l p l a t f o r m . h * / 00056 00057 # i f d e f i n e d ( _ W I N 3 2 ) & & ! d e f i n e d ( A P I E N T R Y ) & & ! d e f i n e d ( _ _ C Y G W I N _ _ ) & & ! d e f i n e d ( _ _ S C I T E C H _ S N A P _ _ ) 00058 00059 # d e f i n e W I N 3 2 _ L E A N _ A N D _ M E A N 1 00060 00061 # i n c l u d e < w i n d o w s . h > 00062 00063 # e n d i f 00064 00065 # i f n d e f A P I E N T R Y 00066 00067 # d e f i n e A P I E N T R Y 00068 00069 # e n d i f 00070 00071 # i f n d e f A P I E N T R Y P 00072 00073 # d e f i n e A P I E N T R Y P A P I E N T R Y * 00074 00075 # e n d i f 00076 00077 # i f n d e f G L A P I 00078 00079 # d e f i n e G L A P I e x t e r n 00080 00081 # e n d i f 00082 00083 / * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * / 00084 00085 / * H e a d e r f i l e v e r s i o n n u m b e r , r e q u i r e d b y O p e n G L A B I f o r L i n u x * / 00086 00087 / * g l x e x t . h l a s t u p d a t e d 2 0 1 0 / 0 8 / 0 6 * / 00088 00089 / * C u r r e n t v e r s i o n a t h t t p : / / w w w . o p e n g l . o r g / r e g i s t r y / * / 00090 00091 # d e f i n e G L X _ G L X E X T _ V E R S I O N 3 2 00092 00093 # i f n d e f G L X _ V E R S I O N _ 1 _ 3 00094 00095 # d e f i n e G L X _ W I N D O W _ B I T 0 x 0 0 0 0 0 0 0 1 00096 00097 # d e f i n e G L X _ P I X M A P _ B I T 0 x 0 0 0 0 0 0 0 2 00098 00099 # d e f i n e G L X _ P B U F F E R _ B I T 0 x 0 0 0 0 0 0 0 4 00100 00101 # d e f i n e G L X _ R G B A _ B I T 0 x 0 0 0 0 0 0 0 1 00102 00103 # d e f i n e G L X _ C O L O R _ I N D E X _ B I T 0 x 0 0 0 0 0 0 0 2 00104 00105 # d e f i n e G L X _ P B U F F E R _ C L O B B E R _ M A S K 0 x 0 8 0 0 0 0 0 0 00106 00107 # d e f i n e G L X _ F R O N T _ L E F T _ B U F F E R _ B I T 0 x 0 0 0 0 0 0 0 1 00108 00109 # d e f i n e G L X _ F R O N T _ R I G H T _ B U F F E R _ B I T 0 x 0 0 0 0 0 0 0 2 00110 00111 # d e f i n e G L X _ B A C K _ L E F T _ B U F F E R _ B I T 0 x 0 0 0 0 0 0 0 4 00112 00113 # d e f i n e G L X _ B A C K _ R I G H T _ B U F F E R _ B I T 0 x 0 0 0 0 0 0 0 8 00114 00115 # d e f i n e G L X _ A U X _ B U F F E R S _ B I T 0 x 0 0 0 0 0 0 1 0 00116 00117 # d e f i n e G L X _ D E P T H _ B U F F E R _ B I T 0 x 0 0 0 0 0 0 2 0 00118 00119 # d e f i n e G L X _ S T E N C I L _ B U F F E R _ B I T 0 x 0 0 0 0 0 0 4 0 00120 00121 # d e f i n e G L X _ A C C U M _ B U F F E R _ B I T 0 x 0 0 0 0 0 0 8 0 00122 00123 # d e f i n e G L X _ C O N F I G _ C A V E A T 0 x 2 0 00124 00125 # d e f i n e G L X _ X _ V I S U A L _ T Y P E 0 x 2 2 00126 00127 # d e f i n e G L X _ T R A N S P A R E N T _ T Y P E 0 x 2 3 00128 00129 # d e f i n e G L X _ T R A N S P A R E N T _ I N D E X _ V A L U E 0 x 2 4 00130 00131 # d e f i n e G L X _ T R A N S P A R E N T _ R E D _ V A L U E 0 x 2 5 00132 00133 # d e f i n e G L X _ T R A N S P A R E N T _ G R E E N _ V A L U E 0 x 2 6 00134 00135 # d e f i n e G L X _ T R A N S P A R E N T _ B L U E _ V A L U E 0 x 2 7 00136 00137 # d e f i n e G L X _ T R A N S P A R E N T _ A L P H A _ V A L U E 0 x 2 8 00138 00139 # d e f i n e G L X _ D O N T _ C A R E 0 x F F F F F F F F 00140 00141 # d e f i n e G L X _ N O N E 0 x 8 0 0 0 00142 00143 # d e f i n e G L X _ S L O W _ C O N F I G 0 x 8 0 0 1 00144 00145 # d e f i n e G L X _ T R U E _ C O L O R 0 x 8 0 0 2 00146 00147 # d e f i n e G L X _ D I R E C T _ C O L O R 0 x 8 0 0 3 00148 00149 # d e f i n e G L X _ P S E U D O _ C O L O R 0 x 8 0 0 4 00150 00151 # d e f i n e G L X _ S T A T I C _ C O L O R 0 x 8 0 0 5 00152 00153 # d e f i n e G L X _ G R A Y _ S C A L E 0 x 8 0 0 6 00154 00155 # d e f i n e G L X _ S T A T I C _ G R A Y 0 x 8 0 0 7 00156 00157 # d e f i n e G L X _ T R A N S P A R E N T _ R G B 0 x 8 0 0 8 00158 00159 # d e f i n e G L X _ T R A N S P A R E N T _ I N D E X 0 x 8 0 0 9 00160 00161 # d e f i n e G L X _ V I S U A L _ I D 0 x 8 0 0 B 00162 00163 # d e f i n e G L X _ S C R E E N 0 x 8 0 0 C 00164 00165 # d e f i n e G L X _ N O N _ C O N F O R M A N T _ C O N F I G 0 x 8 0 0 D 00166 00167 # d e f i n e G L X _ D R A W A B L E _ T Y P E 0 x 8 0 1 0 00168 00169 # d e f i n e G L X _ R E N D E R _ T Y P E 0 x 8 0 1 1 00170 00171 # d e f i n e G L X _ X _ R E N D E R A B L E 0 x 8 0 1 2 00172 00173 # d e f i n e G L X _ F B C O N F I G _ I D 0 x 8 0 1 3 00174 00175 # d e f i n e G L X _ R G B A _ T Y P E 0 x 8 0 1 4 00176 00177 # d e f i n e G L X _ C O L O R _ I N D E X _ T Y P E 0 x 8 0 1 5 00178 00179 # d e f i n e G L X _ M A X _ P B U F F E R _ W I D T H 0 x 8 0 1 6 00180 00181 # d e f i n e G L X _ M A X _ P B U F F E R _ H E I G H T 0 x 8 0 1 7 00182 00183 # d e f i n e G L X _ M A X _ P B U F F E R _ P I X E L S 0 x 8 0 1 8 00184 00185 # d e f i n e G L X _ P R E S E R V E D _ C O N T E N T S 0 x 8 0 1 B 00186 00187 # d e f i n e G L X _ L A R G E S T _ P B U F F E R 0 x 8 0 1 C 00188 00189 # d e f i n e G L X _ W I D T H 0 x 8 0 1 D 00190 00191 # d e f i n e G L X _ H E I G H T 0 x 8 0 1 E 00192 00193 # d e f i n e G L X _ E V E N T _ M A S K 0 x 8 0 1 F 00194 00195 # d e f i n e G L X _ D A M A G E D 0 x 8 0 2 0 00196 00197 # d e f i n e G L X _ S A V E D 0 x 8 0 2 1 00198 00199 # d e f i n e G L X _ W I N D O W 0 x 8 0 2 2 00200 00201 # d e f i n e G L X _ P B U F F E R 0 x 8 0 2 3 00202 00203 # d e f i n e G L X _ P B U F F E R _ H E I G H T 0 x 8 0 4 0 00204 00205 # d e f i n e G L X _ P B U F F E R _ W I D T H 0 x 8 0 4 1 00206 00207 # e n d i f 00208 00209 # i f n d e f G L X _ V E R S I O N _ 1 _ 4 00210 00211 # d e f i n e G L X _ S A M P L E _ B U F F E R S 1 0 0 0 0 0 00212 00213 # d e f i n e G L X _ S A M P L E S 1 0 0 0 0 1 00214 00215 # e n d i f 00216 00217 # i f n d e f G L X _ A R B _ g e t _ p r o c _ a d d r e s s 00218 00219 # e n d i f 00220 00221 # i f n d e f G L X _ A R B _ m u l t i s a m p l e 00222 00223 # d e f i n e G L X _ S A M P L E _ B U F F E R S _ A R B 1 0 0 0 0 0 00224 00225 # d e f i n e G L X _ S A M P L E S _ A R B 1 0 0 0 0 1 00226 00227 # e n d i f 00228 00229 # i f n d e f G L X _ A R B _ v e r t e x _ b u f f e r _ o b j e c t 00230 00231 # d e f i n e G L X _ C O N T E X T _ A L L O W _ B U F F E R _ B Y T E _ O R D E R _ M I S M A T C H _ A R B 0 x 2 0 9 5 00232 00233 # e n d i f 00234 00235 # i f n d e f G L X _ A R B _ f b c o n f i g _ f l o a t 00236 00237 # d e f i n e G L X _ R G B A _ F L O A T _ T Y P E _ A R B 0 x 2 0 B 9 00238 00239 # d e f i n e G L X _ R G B A _ F L O A T _ B I T _ A R B 0 x 0 0 0 0 0 0 0 4 00240 00241 # e n d i f 00242 00243 # i f n d e f G L X _ A R B _ f r a m e b u f f e r _ s R G B 00244 00245 # d e f i n e G L X _ F R A M E B U F F E R _ S R G B _ C A P A B L E _ A R B 0 x 2 0 B 2 00246 00247 # e n d i f 00248 00249 # i f n d e f G L X _ A R B _ c r e a t e _ c o n t e x t 00250 00251 # d e f i n e G L X _ C O N T E X T _ D E B U G _ B I T _ A R B 0 x 0 0 0 0 0 0 0 1 00252 00253 # d e f i n e G L X _ C O N T E X T _ F O R W A R D _ C O M P A T I B L E _ B I T _ A R B 0 x 0 0 0 0 0 0 0 2 00254 00255 # d e f i n e G L X _ C O N T E X T _ M A J O R _ V E R S I O N _ A R B 0 x 2 0 9 1 00256 00257 # d e f i n e G L X _ C O N T E X T _ M I N O R _ V E R S I O N _ A R B 0 x 2 0 9 2 00258 00259 # d e f i n e G L X _ C O N T E X T _ F L A G S _ A R B 0 x 2 0 9 4 00260 00261 # e n d i f 00262 00263 # i f n d e f G L X _ A R B _ c r e a t e _ c o n t e x t _ p r o f i l e 00264 00265 # d e f i n e G L X _ C O N T E X T _ C O R E _ P R O F I L E _ B I T _ A R B 0 x 0 0 0 0 0 0 0 1 00266 00267 # d e f i n e G L X _ C O N T E X T _ C O M P A T I B I L I T Y _ P R O F I L E _ B I T _ A R B 0 x 0 0 0 0 0 0 0 2 00268 00269 # d e f i n e G L X _ C O N T E X T _ P R O F I L E _ M A S K _ A R B 0 x 9 1 2 6 00270 00271 # e n d i f 00272 00273 # i f n d e f G L X _ A R B _ c r e a t e _ c o n t e x t _ r o b u s t n e s s 00274 00275 # d e f i n e G L X _ C O N T E X T _ R O B U S T _ A C C E S S _ B I T _ A R B 0 x 0 0 0 0 0 0 0 4 00276 00277 # d e f i n e G L X _ L O S E _ C O N T E X T _ O N _ R E S E T _ A R B 0 x 8 2 5 2 00278 00279 # d e f i n e G L X _ C O N T E X T _ R E S E T _ N O T I F I C A T I O N _ S T R A T E G Y _ A R B 0 x 8 2 5 6 00280 00281 # d e f i n e G L X _ N O _ R E S E T _ N O T I F I C A T I O N _ A R B 0 x 8 2 6 1 00282 00283 # e n d i f 00284 00285 # i f n d e f G L X _ S G I S _ m u l t i s a m p l e 00286 00287 # d e f i n e G L X _ S A M P L E _ B U F F E R S _ S G I S 1 0 0 0 0 0 00288 00289 # d e f i n e G L X _ S A M P L E S _ S G I S 1 0 0 0 0 1 00290 00291 # e n d i f 00292 00293 # i f n d e f G L X _ E X T _ v i s u a l _ i n f o 00294 00295 # d e f i n e G L X _ X _ V I S U A L _ T Y P E _ E X T 0 x 2 2 00296 00297 # d e f i n e G L X _ T R A N S P A R E N T _ T Y P E _ E X T 0 x 2 3 00298 00299 # d e f i n e G L X _ T R A N S P A R E N T _ I N D E X _ V A L U E _ E X T 0 x 2 4 00300 00301 # d e f i n e G L X _ T R A N S P A R E N T _ R E D _ V A L U E _ E X T 0 x 2 5 00302 00303 # d e f i n e G L X _ T R A N S P A R E N T _ G R E E N _ V A L U E _ E X T 0 x 2 6 00304 00305 # d e f i n e G L X _ T R A N S P A R E N T _ B L U E _ V A L U E _ E X T 0 x 2 7 00306 00307 # d e f i n e G L X _ T R A N S P A R E N T _ A L P H A _ V A L U E _ E X T 0 x 2 8 00308 00309 # d e f i n e G L X _ N O N E _ E X T 0 x 8 0 0 0 00310 00311 # d e f i n e G L X _ T R U E _ C O L O R _ E X T 0 x 8 0 0 2 00312 00313 # d e f i n e G L X _ D I R E C T _ C O L O R _ E X T 0 x 8 0 0 3 00314 00315 # d e f i n e G L X _ P S E U D O _ C O L O R _ E X T 0 x 8 0 0 4 00316 00317 # d e f i n e G L X _ S T A T I C _ C O L O R _ E X T 0 x 8 0 0 5 00318 00319 # d e f i n e G L X _ G R A Y _ S C A L E _ E X T 0 x 8 0 0 6 00320 00321 # d e f i n e G L X _ S T A T I C _ G R A Y _ E X T 0 x 8 0 0 7 00322 00323 # d e f i n e G L X _ T R A N S P A R E N T _ R G B _ E X T 0 x 8 0 0 8 00324 00325 # d e f i n e G L X _ T R A N S P A R E N T _ I N D E X _ E X T 0 x 8 0 0 9 00326 00327 # e n d i f 00328 00329 # i f n d e f G L X _ S G I _ s w a p _ c o n t r o l 00330 00331 # e n d i f 00332 00333 # i f n d e f G L X _ S G I _ v i d e o _ s y n c 00334 00335 # e n d i f 00336 00337 # i f n d e f G L X _ S G I _ m a k e _ c u r r e n t _ r e a d 00338 00339 # e n d i f 00340 00341 # i f n d e f G L X _ S G I X _ v i d e o _ s o u r c e 00342 00343 # e n d i f 00344 00345 # i f n d e f G L X _ E X T _ v i s u a l _ r a t i n g 00346 00347 # d e f i n e G L X _ V I S U A L _ C A V E A T _ E X T 0 x 2 0 00348 00349 # d e f i n e G L X _ S L O W _ V I S U A L _ E X T 0 x 8 0 0 1 00350 00351 # d e f i n e G L X _ N O N _ C O N F O R M A N T _ V I S U A L _ E X T 0 x 8 0 0 D 00352 00353 / * r e u s e G L X _ N O N E _ E X T * / 00354 00355 # e n d i f 00356 00357 # i f n d e f G L X _ E X T _ i m p o r t _ c o n t e x t 00358 00359 # d e f i n e G L X _ S H A R E _ C O N T E X T _ E X T 0 x 8 0 0 A 00360 00361 # d e f i n e G L X _ V I S U A L _ I D _ E X T 0 x 8 0 0 B 00362 00363 # d e f i n e G L X _ S C R E E N _ E X T 0 x 8 0 0 C 00364 00365 # e n d i f 00366 00367 # i f n d e f G L X _ S G I X _ f b c o n f i g 00368 00369 # d e f i n e G L X _ W I N D O W _ B I T _ S G I X 0 x 0 0 0 0 0 0 0 1 00370 00371 # d e f i n e G L X _ P I X M A P _ B I T _ S G I X 0 x 0 0 0 0 0 0 0 2 00372 00373 # d e f i n e G L X _ R G B A _ B I T _ S G I X 0 x 0 0 0 0 0 0 0 1 00374 00375 # d e f i n e G L X _ C O L O R _ I N D E X _ B I T _ S G I X 0 x 0 0 0 0 0 0 0 2 00376 00377 # d e f i n e G L X _ D R A W A B L E _ T Y P E _ S G I X 0 x 8 0 1 0 00378 00379 # d e f i n e G L X _ R E N D E R _ T Y P E _ S G I X 0 x 8 0 1 1 00380 00381 # d e f i n e G L X _ X _ R E N D E R A B L E _ S G I X 0 x 8 0 1 2 00382 00383 # d e f i n e G L X _ F B C O N F I G _ I D _ S G I X 0 x 8 0 1 3 00384 00385 # d e f i n e G L X _ R G B A _ T Y P E _ S G I X 0 x 8 0 1 4 00386 00387 # d e f i n e G L X _ C O L O R _ I N D E X _ T Y P E _ S G I X 0 x 8 0 1 5 00388 00389 / * r e u s e G L X _ S C R E E N _ E X T * / 00390 00391 # e n d i f 00392 00393 # i f n d e f G L X _ S G I X _ p b u f f e r 00394 00395 # d e f i n e G L X _ P B U F F E R _ B I T _ S G I X 0 x 0 0 0 0 0 0 0 4 00396 00397 # d e f i n e G L X _ B U F F E R _ C L O B B E R _ M A S K _ S G I X 0 x 0 8 0 0 0 0 0 0 00398 00399 # d e f i n e G L X _ F R O N T _ L E F T _ B U F F E R _ B I T _ S G I X 0 x 0 0 0 0 0 0 0 1 00400 00401 # d e f i n e G L X _ F R O N T _ R I G H T _ B U F F E R _ B I T _ S G I X 0 x 0 0 0 0 0 0 0 2 00402 00403 # d e f i n e G L X _ B A C K _ L E F T _ B U F F E R _ B I T _ S G I X 0 x 0 0 0 0 0 0 0 4 00404 00405 # d e f i n e G L X _ B A C K _ R I G H T _ B U F F E R _ B I T _ S G I X 0 x 0 0 0 0 0 0 0 8 00406 00407 # d e f i n e G L X _ A U X _ B U F F E R S _ B I T _ S G I X 0 x 0 0 0 0 0 0 1 0 00408 00409 # d e f i n e G L X _ D E P T H _ B U F F E R _ B I T _ S G I X 0 x 0 0 0 0 0 0 2 0 00410 00411 # d e f i n e G L X _ S T E N C I L _ B U F F E R _ B I T _ S G I X 0 x 0 0 0 0 0 0 4 0 00412 00413 # d e f i n e G L X _ A C C U M _ B U F F E R _ B I T _ S G I X 0 x 0 0 0 0 0 0 8 0 00414 00415 # d e f i n e G L X _ S A M P L E _ B U F F E R S _ B I T _ S G I X 0 x 0 0 0 0 0 1 0 0 00416 00417 # d e f i n e G L X _ M A X _ P B U F F E R _ W I D T H _ S G I X 0 x 8 0 1 6 00418 00419 # d e f i n e G L X _ M A X _ P B U F F E R _ H E I G H T _ S G I X 0 x 8 0 1 7 00420 00421 # d e f i n e G L X _ M A X _ P B U F F E R _ P I X E L S _ S G I X 0 x 8 0 1 8 00422 00423 # d e f i n e G L X _ O P T I M A L _ P B U F F E R _ W I D T H _ S G I X 0 x 8 0 1 9 00424 00425 # d e f i n e G L X _ O P T I M A L _ P B U F F E R _ H E I G H T _ S G I X 0 x 8 0 1 A 00426 00427 # d e f i n e G L X _ P R E S E R V E D _ C O N T E N T S _ S G I X 0 x 8 0 1 B 00428 00429 # d e f i n e G L X _ L A R G E S T _ P B U F F E R _ S G I X 0 x 8 0 1 C 00430 00431 # d e f i n e G L X _ W I D T H _ S G I X 0 x 8 0 1 D 00432 00433 # d e f i n e G L X _ H E I G H T _ S G I X 0 x 8 0 1 E 00434 00435 # d e f i n e G L X _ E V E N T _ M A S K _ S G I X 0 x 8 0 1 F 00436 00437 # d e f i n e G L X _ D A M A G E D _ S G I X 0 x 8 0 2 0 00438 00439 # d e f i n e G L X _ S A V E D _ S G I X 0 x 8 0 2 1 00440 00441 # d e f i n e G L X _ W I N D O W _ S G I X 0 x 8 0 2 2 00442 00443 # d e f i n e G L X _ P B U F F E R _ S G I X 0 x 8 0 2 3 00444 00445 # e n d i f 00446 00447 # i f n d e f G L X _ S G I _ c u s h i o n 00448 00449 # e n d i f 00450 00451 # i f n d e f G L X _ S G I X _ v i d e o _ r e s i z e 00452 00453 # d e f i n e G L X _ S Y N C _ F R A M E _ S G I X 0 x 0 0 0 0 0 0 0 0 00454 00455 # d e f i n e G L X _ S Y N C _ S W A P _ S G I X 0 x 0 0 0 0 0 0 0 1 00456 00457 # e n d i f 00458 00459 # i f n d e f G L X _ S G I X _ d m b u f f e r 00460 00461 # d e f i n e G L X _ D I G I T A L _ M E D I A _ P B U F F E R _ S G I X 0 x 8 0 2 4 00462 00463 # e n d i f 00464 00465 # i f n d e f G L X _ S G I X _ s w a p _ g r o u p 00466 00467 # e n d i f 00468 00469 # i f n d e f G L X _ S G I X _ s w a p _ b a r r i e r 00470 00471 # e n d i f 00472 00473 # i f n d e f G L X _ S G I S _ b l e n d e d _ o v e r l a y 00474 00475 # d e f i n e G L X _ B L E N D E D _ R G B A _ S G I S 0 x 8 0 2 5 00476 00477 # e n d i f 00478 00479 # i f n d e f G L X _ S G I S _ s h a r e d _ m u l t i s a m p l e 00480 00481 # d e f i n e G L X _ M U L T I S A M P L E _ S U B _ R E C T _ W I D T H _ S G I S 0 x 8 0 2 6 00482 00483 # d e f i n e G L X _ M U L T I S A M P L E _ S U B _ R E C T _ H E I G H T _ S G I S 0 x 8 0 2 7 00484 00485 # e n d i f 00486 00487 # i f n d e f G L X _ S U N _ g e t _ t r a n s p a r e n t _ i n d e x 00488 00489 # e n d i f 00490 00491 # i f n d e f G L X _ 3 D F X _ m u l t i s a m p l e 00492 00493 # d e f i n e G L X _ S A M P L E _ B U F F E R S _ 3 D F X 0 x 8 0 5 0 00494 00495 # d e f i n e G L X _ S A M P L E S _ 3 D F X 0 x 8 0 5 1 00496 00497 # e n d i f 00498 00499 # i f n d e f G L X _ M E S A _ c o p y _ s u b _ b u f f e r 00500 00501 # e n d i f 00502 00503 # i f n d e f G L X _ M E S A _ p i x m a p _ c o l o r m a p 00504 00505 # e n d i f 00506 00507 # i f n d e f G L X _ M E S A _ r e l e a s e _ b u f f e r s 00508 00509 # e n d i f 00510 00511 # i f n d e f G L X _ M E S A _ s e t _ 3 d f x _ m o d e 00512 00513 # d e f i n e G L X _ 3 D F X _ W I N D O W _ M O D E _ M E S A 0 x 1 00514 00515 # d e f i n e G L X _ 3 D F X _ F U L L S C R E E N _ M O D E _ M E S A 0 x 2 00516 00517 # e n d i f 00518 00519 # i f n d e f G L X _ S G I X _ v i s u a l _ s e l e c t _ g r o u p 00520 00521 # d e f i n e G L X _ V I S U A L _ S E L E C T _ G R O U P _ S G I X 0 x 8 0 2 8 00522 00523 # e n d i f 00524 00525 # i f n d e f G L X _ O M L _ s w a p _ m e t h o d 00526 00527 # d e f i n e G L X _ S W A P _ M E T H O D _ O M L 0 x 8 0 6 0 00528 00529 # d e f i n e G L X _ S W A P _ E X C H A N G E _ O M L 0 x 8 0 6 1 00530 00531 # d e f i n e G L X _ S W A P _ C O P Y _ O M L 0 x 8 0 6 2 00532 00533 # d e f i n e G L X _ S W A P _ U N D E F I N E D _ O M L 0 x 8 0 6 3 00534 00535 # e n d i f 00536 00537 # i f n d e f G L X _ O M L _ s y n c _ c o n t r o l 00538 00539 # e n d i f 00540 00541 # i f n d e f G L X _ N V _ f l o a t _ b u f f e r 00542 00543 # d e f i n e G L X _ F L O A T _ C O M P O N E N T S _ N V 0 x 2 0 B 0 00544 00545 # e n d i f 00546 00547 # i f n d e f G L X _ S G I X _ h y p e r p i p e 00548 00549 # d e f i n e G L X _ H Y P E R P I P E _ P I P E _ N A M E _ L E N G T H _ S G I X 8 0 00550 00551 # d e f i n e G L X _ B A D _ H Y P E R P I P E _ C O N F I G _ S G I X 9 1 00552 00553 # d e f i n e G L X _ B A D _ H Y P E R P I P E _ S G I X 9 2 00554 00555 # d e f i n e G L X _ H Y P E R P I P E _ D I S P L A Y _ P I P E _ S G I X 0 x 0 0 0 0 0 0 0 1 00556 00557 # d e f i n e G L X _ H Y P E R P I P E _ R E N D E R _ P I P E _ S G I X 0 x 0 0 0 0 0 0 0 2 00558 00559 # d e f i n e G L X _ P I P E _ R E C T _ S G I X 0 x 0 0 0 0 0 0 0 1 00560 00561 # d e f i n e G L X _ P I P E _ R E C T _ L I M I T S _ S G I X 0 x 0 0 0 0 0 0 0 2 00562 00563 # d e f i n e G L X _ H Y P E R P I P E _ S T E R E O _ S G I X 0 x 0 0 0 0 0 0 0 3 00564 00565 # d e f i n e G L X _ H Y P E R P I P E _ P I X E L _ A V E R A G E _ S G I X 0 x 0 0 0 0 0 0 0 4 00566 00567 # d e f i n e G L X _ H Y P E R P I P E _ I D _ S G I X 0 x 8 0 3 0 00568 00569 # e n d i f 00570 00571 # i f n d e f G L X _ M E S A _ a g p _ o f f s e t 00572 00573 # e n d i f 00574 00575 # i f n d e f G L X _ E X T _ f b c o n f i g _ p a c k e d _ f l o a t 00576 00577 # d e f i n e G L X _ R G B A _ U N S I G N E D _ F L O A T _ T Y P E _ E X T 0 x 2 0 B 1 00578 00579 # d e f i n e G L X _ R G B A _ U N S I G N E D _ F L O A T _ B I T _ E X T 0 x 0 0 0 0 0 0 0 8 00580 00581 # e n d i f 00582 00583 # i f n d e f G L X _ E X T _ f r a m e b u f f e r _ s R G B 00584 00585 # d e f i n e G L X _ F R A M E B U F F E R _ S R G B _ C A P A B L E _ E X T 0 x 2 0 B 2 00586 00587 # e n d i f 00588 00589 # i f n d e f G L X _ E X T _ t e x t u r e _ f r o m _ p i x m a p 00590 00591 # d e f i n e G L X _ T E X T U R E _ 1 D _ B I T _ E X T 0 x 0 0 0 0 0 0 0 1 00592 00593 # d e f i n e G L X _ T E X T U R E _ 2 D _ B I T _ E X T 0 x 0 0 0 0 0 0 0 2 00594 00595 # d e f i n e G L X _ T E X T U R E _ R E C T A N G L E _ B I T _ E X T 0 x 0 0 0 0 0 0 0 4 00596 00597 # d e f i n e G L X _ B I N D _ T O _ T E X T U R E _ R G B _ E X T 0 x 2 0 D 0 00598 00599 # d e f i n e G L X _ B I N D _ T O _ T E X T U R E _ R G B A _ E X T 0 x 2 0 D 1 00600 00601 # d e f i n e G L X _ B I N D _ T O _ M I P M A P _ T E X T U R E _ E X T 0 x 2 0 D 2 00602 00603 # d e f i n e G L X _ B I N D _ T O _ T E X T U R E _ T A R G E T S _ E X T 0 x 2 0 D 3 00604 00605 # d e f i n e G L X _ Y _ I N V E R T E D _ E X T 0 x 2 0 D 4 00606 00607 # d e f i n e G L X _ T E X T U R E _ F O R M A T _ E X T 0 x 2 0 D 5 00608 00609 # d e f i n e G L X _ T E X T U R E _ T A R G E T _ E X T 0 x 2 0 D 6 00610 00611 # d e f i n e G L X _ M I P M A P _ T E X T U R E _ E X T 0 x 2 0 D 7 00612 00613 # d e f i n e G L X _ T E X T U R E _ F O R M A T _ N O N E _ E X T 0 x 2 0 D 8 00614 00615 # d e f i n e G L X _ T E X T U R E _ F O R M A T _ R G B _ E X T 0 x 2 0 D 9 00616 00617 # d e f i n e G L X _ T E X T U R E _ F O R M A T _ R G B A _ E X T 0 x 2 0 D A 00618 00619 # d e f i n e G L X _ T E X T U R E _ 1 D _ E X T 0 x 2 0 D B 00620 00621 # d e f i n e G L X _ T E X T U R E _ 2 D _ E X T 0 x 2 0 D C 00622 00623 # d e f i n e G L X _ T E X T U R E _ R E C T A N G L E _ E X T 0 x 2 0 D D 00624 00625 # d e f i n e G L X _ F R O N T _ L E F T _ E X T 0 x 2 0 D E 00626 00627 # d e f i n e G L X _ F R O N T _ R I G H T _ E X T 0 x 2 0 D F 00628 00629 # d e f i n e G L X _ B A C K _ L E F T _ E X T 0 x 2 0 E 0 00630 00631 # d e f i n e G L X _ B A C K _ R I G H T _ E X T 0 x 2 0 E 1 00632 00633 # d e f i n e G L X _ F R O N T _ E X T G L X _ F R O N T _ L E F T _ E X T 00634 00635 # d e f i n e G L X _ B A C K _ E X T G L X _ B A C K _ L E F T _ E X T 00636 00637 # d e f i n e G L X _ A U X 0 _ E X T 0 x 2 0 E 2 00638 00639 # d e f i n e G L X _ A U X 1 _ E X T 0 x 2 0 E 3 00640 00641 # d e f i n e G L X _ A U X 2 _ E X T 0 x 2 0 E 4 00642 00643 # d e f i n e G L X _ A U X 3 _ E X T 0 x 2 0 E 5 00644 00645 # d e f i n e G L X _ A U X 4 _ E X T 0 x 2 0 E 6 00646 00647 # d e f i n e G L X _ A U X 5 _ E X T 0 x 2 0 E 7 00648 00649 # d e f i n e G L X _ A U X 6 _ E X T 0 x 2 0 E 8 00650 00651 # d e f i n e G L X _ A U X 7 _ E X T 0 x 2 0 E 9 00652 00653 # d e f i n e G L X _ A U X 8 _ E X T 0 x 2 0 E A 00654 00655 # d e f i n e G L X _ A U X 9 _ E X T 0 x 2 0 E B 00656 00657 # e n d i f 00658 00659 # i f n d e f G L X _ N V _ p r e s e n t _ v i d e o 00660 00661 # d e f i n e G L X _ N U M _ V I D E O _ S L O T S _ N V 0 x 2 0 F 0 00662 00663 # e n d i f 00664 00665 # i f n d e f G L X _ N V _ v i d e o _ o u t 00666 00667 # d e f i n e G L X _ V I D E O _ O U T _ C O L O R _ N V 0 x 2 0 C 3 00668 00669 # d e f i n e G L X _ V I D E O _ O U T _ A L P H A _ N V 0 x 2 0 C 4 00670 00671 # d e f i n e G L X _ V I D E O _ O U T _ D E P T H _ N V 0 x 2 0 C 5 00672 00673 # d e f i n e G L X _ V I D E O _ O U T _ C O L O R _ A N D _ A L P H A _ N V 0 x 2 0 C 6 00674 00675 # d e f i n e G L X _ V I D E O _ O U T _ C O L O R _ A N D _ D E P T H _ N V 0 x 2 0 C 7 00676 00677 # d e f i n e G L X _ V I D E O _ O U T _ F R A M E _ N V 0 x 2 0 C 8 00678 00679 # d e f i n e G L X _ V I D E O _ O U T _ F I E L D _ 1 _ N V 0 x 2 0 C 9 00680 00681 # d e f i n e G L X _ V I D E O _ O U T _ F I E L D _ 2 _ N V 0 x 2 0 C A 00682 00683 # d e f i n e G L X _ V I D E O _ O U T _ S T A C K E D _ F I E L D S _ 1 _ 2 _ N V 0 x 2 0 C B 00684 00685 # d e f i n e G L X _ V I D E O _ O U T _ S T A C K E D _ F I E L D S _ 2 _ 1 _ N V 0 x 2 0 C C 00686 00687 # e n d i f 00688 00689 # i f n d e f G L X _ N V _ s w a p _ g r o u p 00690 00691 # e n d i f 00692 00693 # i f n d e f G L X _ N V _ v i d e o _ c a p t u r e 00694 00695 # d e f i n e G L X _ D E V I C E _ I D _ N V 0 x 2 0 C D 00696 00697 # d e f i n e G L X _ U N I Q U E _ I D _ N V 0 x 2 0 C E 00698 00699 # d e f i n e G L X _ N U M _ V I D E O _ C A P T U R E _ S L O T S _ N V 0 x 2 0 C F 00700 00701 # e n d i f 00702 00703 # i f n d e f G L X _ E X T _ s w a p _ c o n t r o l 00704 00705 # d e f i n e G L X _ S W A P _ I N T E R V A L _ E X T 0 x 2 0 F 1 00706 00707 # d e f i n e G L X _ M A X _ S W A P _ I N T E R V A L _ E X T 0 x 2 0 F 2 00708 00709 # e n d i f 00710 00711 # i f n d e f G L X _ N V _ c o p y _ i m a g e 00712 00713 # e n d i f 00714 00715 # i f n d e f G L X _ I N T E L _ s w a p _ e v e n t 00716 00717 # d e f i n e G L X _ B U F F E R _ S W A P _ C O M P L E T E _ I N T E L _ M A S K 0 x 0 4 0 0 0 0 0 0 00718 00719 # d e f i n e G L X _ E X C H A N G E _ C O M P L E T E _ I N T E L 0 x 8 1 8 0 00720 00721 # d e f i n e G L X _ C O P Y _ C O M P L E T E _ I N T E L 0 x 8 1 8 1 00722 00723 # d e f i n e G L X _ F L I P _ C O M P L E T E _ I N T E L 0 x 8 1 8 2 00724 00725 # e n d i f 00726 00727 # i f n d e f G L X _ N V _ m u l t i s a m p l e _ c o v e r a g e 00728 00729 # d e f i n e G L X _ C O V E R A G E _ S A M P L E S _ N V 1 0 0 0 0 1 00730 00731 # d e f i n e G L X _ C O L O R _ S A M P L E S _ N V 0 x 2 0 B 3 00732 00733 # e n d i f 00734 00735 # i f n d e f G L X _ A M D _ g p u _ a s s o c i a t i o n 00736 00737 # d e f i n e G L X _ G P U _ V E N D O R _ A M D 0 x 1 F 0 0 00738 00739 # d e f i n e G L X _ G P U _ R E N D E R E R _ S T R I N G _ A M D 0 x 1 F 0 1 00740 00741 # d e f i n e G L X _ G P U _ O P E N G L _ V E R S I O N _ S T R I N G _ A M D 0 x 1 F 0 2 00742 00743 # d e f i n e G L X _ G P U _ F A S T E S T _ T A R G E T _ G P U S _ A M D 0 x 2 1 A 2 00744 00745 # d e f i n e G L X _ G P U _ R A M _ A M D 0 x 2 1 A 3 00746 00747 # d e f i n e G L X _ G P U _ C L O C K _ A M D 0 x 2 1 A 4 00748 00749 # d e f i n e G L X _ G P U _ N U M _ P I P E S _ A M D 0 x 2 1 A 5 00750 00751 # d e f i n e G L X _ G P U _ N U M _ S I M D _ A M D 0 x 2 1 A 6 00752 00753 # d e f i n e G L X _ G P U _ N U M _ R B _ A M D 0 x 2 1 A 7 00754 00755 # d e f i n e G L X _ G P U _ N U M _ S P I _ A M D 0 x 2 1 A 8 00756 00757 # e n d i f 00758 00759 # i f n d e f G L X _ E X T _ c r e a t e _ c o n t e x t _ e s 2 _ p r o f i l e 00760 00761 # d e f i n e G L X _ C O N T E X T _ E S 2 _ P R O F I L E _ B I T _ E X T 0 x 0 0 0 0 0 0 0 4 00762 00763 # e n d i f 00764 00765 00766 00767 / * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * / 00768 00769 # i f n d e f G L X _ A R B _ g e t _ p r o c _ a d d r e s s 00770 00771 t y p e d e f v o i d ( * _ _ G L X e x t F u n c P t r ) ( v o i d ) ; 00772 00773 # e n d i f 00774 00775 # i f n d e f G L X _ S G I X _ v i d e o _ s o u r c e 00776 00777 t y p e d e f X I D G L X V i d e o S o u r c e S G I X ; 00778 00779 # e n d i f 00780 00781 # i f n d e f G L X _ S G I X _ f b c o n f i g 00782 00783 t y p e d e f X I D G L X F B C o n f i g I D S G I X ; 00784 00785 t y p e d e f s t r u c t _ _ G L X F B C o n f i g R e c * G L X F B C o n f i g S G I X ; 00786 00787 # e n d i f 00788 00789 # i f n d e f G L X _ S G I X _ p b u f f e r 00790 00791 t y p e d e f X I D G L X P b u f f e r S G I X ; 00792 00793 t y p e d e f s t r u c t { 00794 00795 i n t t y p e ; 00796 00797 u n s i g n e d l o n g s e r i a l ; / * # o f l a s t r e q u e s t p r o c e s s e d b y s e r v e r * / 00798 00799 B o o l s e n d _ e v e n t ; / * t r u e i f t h i s c a m e f o r S e n d E v e n t r e q u e s t * / 00800 00801 D i s p l a y * d i s p l a y ; / * d i s p l a y t h e e v e n t w a s r e a d f r o m * / 00802 00803 G L X D r a w a b l e d r a w a b l e ; / * i . d . o f D r a w a b l e * / 00804 00805 i n t e v e n t _ t y p e ; / * G L X _ D A M A G E D _ S G I X o r G L X _ S A V E D _ S G I X * / 00806 00807 i n t d r a w _ t y p e ; / * G L X _ W I N D O W _ S G I X o r G L X _ P B U F F E R _ S G I X * / 00808 00809 u n s i g n e d i n t m a s k ; / * m a s k i n d i c a t i n g w h i c h b u f f e r s a r e a f f e c t e d * / 00810 00811 i n t x , y ; 00812 00813 i n t w i d t h , h e i g h t ; 00814 00815 i n t c o u n t ; / * i f n o n z e r o , a t l e a s t t h i s m a n y m o r e * / 00816 00817 } G L X B u f f e r C l o b b e r E v e n t S G I X ; 00818 00819 # e n d i f 00820 00821 # i f n d e f G L X _ N V _ v i d e o _ o u t p u t 00822 00823 t y p e d e f u n s i g n e d i n t G L X V i d e o D e v i c e N V ; 00824 00825 # e n d i f 00826 00827 # i f n d e f G L X _ N V _ v i d e o _ c a p t u r e 00828 00829 t y p e d e f X I D G L X V i d e o C a p t u r e D e v i c e N V ; 00830 00831 # e n d i f 00832 00833 # i f n d e f G L E X T _ 6 4 _ T Y P E S _ D E F I N E D 00834 00835 / * T h i s c o d e b l o c k i s d u p l i c a t e d i n g l e x t . h , s o m u s t b e p r o t e c t e d * / 00836 00837 # d e f i n e G L E X T _ 6 4 _ T Y P E S _ D E F I N E D 00838 00839 / * D e f i n e i n t 3 2 _ t , i n t 6 4 _ t , a n d u i n t 6 4 _ t t y p e s f o r U S T / M S C * / 00840 00841 / * ( a s u s e d i n t h e G L X _ O M L _ s y n c _ c o n t r o l e x t e n s i o n ) . * / 00842 00843 # i f d e f i n e d ( _ _ S T D C _ V E R S I O N _ _ ) & & _ _ S T D C _ V E R S I O N _ _ > = 1 9 9 9 0 1 L 00844 00845 # i n c l u d e < i n t t y p e s . h > 00846 00847 # e l i f d e f i n e d ( _ _ s u n _ _ ) | | d e f i n e d ( _ _ d i g i t a l _ _ ) 00848 00849 # i n c l u d e < i n t t y p e s . h > 00850 00851 # i f d e f i n e d ( _ _ S T D C _ _ ) 00852 00853 # i f d e f i n e d ( _ _ a r c h 6 4 _ _ ) | | d e f i n e d ( _ L P 6 4 ) 00854 00855 t y p e d e f l o n g i n t i n t 6 4 _ t ; 00856 00857 t y p e d e f u n s i g n e d l o n g i n t u i n t 6 4 _ t ; 00858 00859 # e l s e 00860 00861 t y p e d e f l o n g l o n g i n t i n t 6 4 _ t ; 00862 00863 t y p e d e f u n s i g n e d l o n g l o n g i n t u i n t 6 4 _ t ; 00864 00865 # e n d i f / * _ _ a r c h 6 4 _ _ * / 00866 00867 # e n d i f / * _ _ S T D C _ _ * / 00868 00869 # e l i f d e f i n e d ( _ _ V M S ) | | d e f i n e d ( _ _ s g i ) 00870 00871 # i n c l u d e < i n t t y p e s . h > 00872 00873 # e l i f d e f i n e d ( _ _ S C O _ _ ) | | d e f i n e d ( _ _ U S L C _ _ ) 00874 00875 # i n c l u d e < s t d i n t . h > 00876 00877 # e l i f d e f i n e d ( _ _ U N I X O S 2 _ _ ) | | d e f i n e d ( _ _ S O L 6 4 _ _ ) 00878 00879 t y p e d e f l o n g i n t i n t 3 2 _ t ; 00880 00881 t y p e d e f l o n g l o n g i n t i n t 6 4 _ t ; 00882 00883 t y p e d e f u n s i g n e d l o n g l o n g i n t u i n t 6 4 _ t ; 00884 00885 # e l i f d e f i n e d ( _ W I N 3 2 ) & & d e f i n e d ( _ _ G N U C _ _ ) 00886 00887 # i n c l u d e < s t d i n t . h > 00888 00889 # e l i f d e f i n e d ( _ W I N 3 2 ) 00890 00891 t y p e d e f _ _ i n t 3 2 i n t 3 2 _ t ; 00892 00893 t y p e d e f _ _ i n t 6 4 i n t 6 4 _ t ; 00894 00895 t y p e d e f u n s i g n e d _ _ i n t 6 4 u i n t 6 4 _ t ; 00896 00897 # e l s e 00898 00899 # i n c l u d e < i n t t y p e s . h > / * F a l l b a c k o p t i o n * / 00900 00901 # e n d i f 00902 00903 # e n d i f 00904 00905 # i f n d e f G L X _ V E R S I O N _ 1 _ 3 00906 00907 # d e f i n e G L X _ V E R S I O N _ 1 _ 3 1 00908 00909 # i f d e f G L X _ G L X E X T _ P R O T O T Y P E S 00910 00911 e x t e r n G L X F B C o n f i g * g l X G e t F B C o n f i g s ( D i s p l a y * d p y , i n t s c r e e n , i n t * n e l e m e n t s ) ; 00912 00913 e x t e r n G L X F B C o n f i g * g l X C h o o s e F B C o n f i g ( D i s p l a y * d p y , i n t s c r e e n , c o n s t i n t * a t t r i b _ l i s t , i n t * n e l e m e n t s ) ; 00914 00915 e x t e r n i n t g l X G e t F B C o n f i g A t t r i b ( D i s p l a y * d p y , G L X F B C o n f i g c o n f i g , i n t a t t r i b u t e , i n t * v a l u e ) ; 00916 00917 e x t e r n X V i s u a l I n f o * g l X G e t V i s u a l F r o m F B C o n f i g ( D i s p l a y * d p y , G L X F B C o n f i g c o n f i g ) ; 00918 00919 e x t e r n G L X W i n d o w g l X C r e a t e W i n d o w ( D i s p l a y * d p y , G L X F B C o n f i g c o n f i g , W i n d o w w i n , c o n s t i n t * a t t r i b _ l i s t ) ; 00920 00921 e x t e r n v o i d g l X D e s t r o y W i n d o w ( D i s p l a y * d p y , G L X W i n d o w w i n ) ; 00922 00923 e x t e r n G L X P i x m a p g l X C r e a t e P i x m a p ( D i s p l a y * d p y , G L X F B C o n f i g c o n f i g , P i x m a p p i x m a p , c o n s t i n t * a t t r i b _ l i s t ) ; 00924 00925 e x t e r n v o i d g l X D e s t r o y P i x m a p ( D i s p l a y * d p y , G L X P i x m a p p i x m a p ) ; 00926 00927 e x t e r n G L X P b u f f e r g l X C r e a t e P b u f f e r ( D i s p l a y * d p y , G L X F B C o n f i g c o n f i g , c o n s t i n t * a t t r i b _ l i s t ) ; 00928 00929 e x t e r n v o i d g l X D e s t r o y P b u f f e r ( D i s p l a y * d p y , G L X P b u f f e r p b u f ) ; 00930 00931 e x t e r n v o i d g l X Q u e r y D r a w a b l e ( D i s p l a y * d p y , G L X D r a w a b l e d r a w , i n t a t t r i b u t e , u n s i g n e d i n t * v a l u e ) ; 00932 00933 e x t e r n G L X C o n t e x t g l X C r e a t e N e w C o n t e x t ( D i s p l a y * d p y , G L X F B C o n f i g c o n f i g , i n t r e n d e r _ t y p e , G L X C o n t e x t s h a r e _ l i s t , B o o l d i r e c t ) ; 00934 00935 e x t e r n B o o l g l X M a k e C o n t e x t C u r r e n t ( D i s p l a y * d p y , G L X D r a w a b l e d r a w , G L X D r a w a b l e r e a d , G L X C o n t e x t c t x ) ; 00936 00937 e x t e r n G L X D r a w a b l e g l X G e t C u r r e n t R e a d D r a w a b l e ( v o i d ) ; 00938 00939 e x t e r n D i s p l a y * g l X G e t C u r r e n t D i s p l a y ( v o i d ) ; 00940 00941 e x t e r n i n t g l X Q u e r y C o n t e x t ( D i s p l a y * d p y , G L X C o n t e x t c t x , i n t a t t r i b u t e , i n t * v a l u e ) ; 00942 00943 e x t e r n v o i d g l X S e l e c t E v e n t ( D i s p l a y * d p y , G L X D r a w a b l e d r a w , u n s i g n e d l o n g e v e n t _ m a s k ) ; 00944 00945 e x t e r n v o i d g l X G e t S e l e c t e d E v e n t ( D i s p l a y * d p y , G L X D r a w a b l e d r a w , u n s i g n e d l o n g * e v e n t _ m a s k ) ; 00946 00947 # e n d i f / * G L X _ G L X E X T _ P R O T O T Y P E S * / 00948 00949 t y p e d e f G L X F B C o n f i g * ( * P F N G L X G E T F B C O N F I G S P R O C ) ( D i s p l a y * d p y , i n t s c r e e n , i n t * n e l e m e n t s ) ; 00950 00951 t y p e d e f G L X F B C o n f i g * ( * P F N G L X C H O O S E F B C O N F I G P R O C ) ( D i s p l a y * d p y , i n t s c r e e n , c o n s t i n t * a t t r i b _ l i s t , i n t * n e l e m e n t s ) ; 00952 00953 t y p e d e f i n t ( * P F N G L X G E T F B C O N F I G A T T R I B P R O C ) ( D i s p l a y * d p y , G L X F B C o n f i g c o n f i g , i n t a t t r i b u t e , i n t * v a l u e ) ; 00954 00955 t y p e d e f X V i s u a l I n f o * ( * P F N G L X G E T V I S U A L F R O M F B C O N F I G P R O C ) ( D i s p l a y * d p y , G L X F B C o n f i g c o n f i g ) ; 00956 00957 t y p e d e f G L X W i n d o w ( * P F N G L X C R E A T E W I N D O W P R O C ) ( D i s p l a y * d p y , G L X F B C o n f i g c o n f i g , W i n d o w w i n , c o n s t i n t * a t t r i b _ l i s t ) ; 00958 00959 t y p e d e f v o i d ( * P F N G L X D E S T R O Y W I N D O W P R O C ) ( D i s p l a y * d p y , G L X W i n d o w w i n ) ; 00960 00961 t y p e d e f G L X P i x m a p ( * P F N G L X C R E A T E P I X M A P P R O C ) ( D i s p l a y * d p y , G L X F B C o n f i g c o n f i g , P i x m a p p i x m a p , c o n s t i n t * a t t r i b _ l i s t ) ; 00962 00963 t y p e d e f v o i d ( * P F N G L X D E S T R O Y P I X M A P P R O C ) ( D i s p l a y * d p y , G L X P i x m a p p i x m a p ) ; 00964 00965 t y p e d e f G L X P b u f f e r ( * P F N G L X C R E A T E P B U F F E R P R O C ) ( D i s p l a y * d p y , G L X F B C o n f i g c o n f i g , c o n s t i n t * a t t r i b _ l i s t ) ; 00966 00967 t y p e d e f v o i d ( * P F N G L X D E S T R O Y P B U F F E R P R O C ) ( D i s p l a y * d p y , G L X P b u f f e r p b u f ) ; 00968 00969 t y p e d e f v o i d ( * P F N G L X Q U E R Y D R A W A B L E P R O C ) ( D i s p l a y * d p y , G L X D r a w a b l e d r a w , i n t a t t r i b u t e , u n s i g n e d i n t * v a l u e ) ; 00970 00971 t y p e d e f G L X C o n t e x t ( * P F N G L X C R E A T E N E W C O N T E X T P R O C ) ( D i s p l a y * d p y , G L X F B C o n f i g c o n f i g , i n t r e n d e r _ t y p e , G L X C o n t e x t s h a r e _ l i s t , B o o l d i r e c t ) ; 00972 00973 t y p e d e f B o o l ( * P F N G L X M A K E C O N T E X T C U R R E N T P R O C ) ( D i s p l a y * d p y , G L X D r a w a b l e d r a w , G L X D r a w a b l e r e a d , G L X C o n t e x t c t x ) ; 00974 00975 t y p e d e f G L X D r a w a b l e ( * P F N G L X G E T C U R R E N T R E A D D R A W A B L E P R O C ) ( v o i d ) ; 00976 00977 t y p e d e f D i s p l a y * ( * P F N G L X G E T C U R R E N T D I S P L A Y P R O C ) ( v o i d ) ; 00978 00979 t y p e d e f i n t ( * P F N G L X Q U E R Y C O N T E X T P R O C ) ( D i s p l a y * d p y , G L X C o n t e x t c t x , i n t a t t r i b u t e , i n t * v a l u e ) ; 00980 00981 t y p e d e f v o i d ( * P F N G L X S E L E C T E V E N T P R O C ) ( D i s p l a y * d p y , G L X D r a w a b l e d r a w , u n s i g n e d l o n g e v e n t _ m a s k ) ; 00982 00983 t y p e d e f v o i d ( * P F N G L X G E T S E L E C T E D E V E N T P R O C ) ( D i s p l a y * d p y , G L X D r a w a b l e d r a w , u n s i g n e d l o n g * e v e n t _ m a s k ) ; 00984 00985 # e n d i f 00986 00987 # i f n d e f G L X _ V E R S I O N _ 1 _ 4 00988 00989 # d e f i n e G L X _ V E R S I O N _ 1 _ 4 1 00990 00991 # i f d e f G L X _ G L X E X T _ P R O T O T Y P E S 00992 00993 e x t e r n _ _ G L X e x t F u n c P t r g l X G e t P r o c A d d r e s s ( c o n s t G L u b y t e * p r o c N a m e ) ; 00994 00995 # e n d i f / * G L X _ G L X E X T _ P R O T O T Y P E S * / 00996 00997 t y p e d e f _ _ G L X e x t F u n c P t r ( * P F N G L X G E T P R O C A D D R E S S P R O C ) ( c o n s t G L u b y t e * p r o c N a m e ) ; 00998 00999 # e n d i f 01000 01001 # i f n d e f G L X _ A R B _ g e t _ p r o c _ a d d r e s s 01002 01003 # d e f i n e G L X _ A R B _ g e t _ p r o c _ a d d r e s s 1 01004 01005 # i f d e f G L X _ G L X E X T _ P R O T O T Y P E S 01006 01007 e x t e r n _ _ G L X e x t F u n c P t r g l X G e t P r o c A d d r e s s A R B ( c o n s t G L u b y t e * p r o c N a m e ) ; 01008 01009 # e n d i f / * G L X _ G L X E X T _ P R O T O T Y P E S * / 01010 01011 t y p e d e f _ _ G L X e x t F u n c P t r ( * P F N G L X G E T P R O C A D D R E S S A R B P R O C ) ( c o n s t G L u b y t e * p r o c N a m e ) ; 01012 01013 # e n d i f 01014 01015 # i f n d e f G L X _ A R B _ m u l t i s a m p l e 01016 01017 # d e f i n e G L X _ A R B _ m u l t i s a m p l e 1 01018 01019 # e n d i f 01020 01021 # i f n d e f G L X _ A R B _ f b c o n f i g _ f l o a t 01022 01023 # d e f i n e G L X _ A R B _ f b c o n f i g _ f l o a t 1 01024 01025 # e n d i f 01026 01027 # i f n d e f G L X _ A R B _ f r a m e b u f f e r _ s R G B 01028 01029 # d e f i n e G L X _ A R B _ f r a m e b u f f e r _ s R G B 1 01030 01031 # e n d i f 01032 01033 # i f n d e f G L X _ A R B _ c r e a t e _ c o n t e x t 01034 01035 # d e f i n e G L X _ A R B _ c r e a t e _ c o n t e x t 1 01036 01037 # i f d e f G L X _ G L X E X T _ P R O T O T Y P E S 01038 01039 e x t e r n G L X C o n t e x t g l X C r e a t e C o n t e x t A t t r i b s A R B ( D i s p l a y * d p y , G L X F B C o n f i g c o n f i g , G L X C o n t e x t s h a r e _ c o n t e x t , B o o l d i r e c t , c o n s t i n t * a t t r i b _ l i s t ) ; 01040 01041 # e n d i f / * G L X _ G L X E X T _ P R O T O T Y P E S * / 01042 01043 t y p e d e f G L X C o n t e x t ( * P F N G L X C R E A T E C O N T E X T A T T R I B S A R B P R O C ) ( D i s p l a y * d p y , G L X F B C o n f i g c o n f i g , G L X C o n t e x t s h a r e _ c o n t e x t , B o o l d i r e c t , c o n s t i n t * a t t r i b _ l i s t ) ; 01044 01045 # e n d i f 01046 01047 # i f n d e f G L X _ A R B _ c r e a t e _ c o n t e x t _ p r o f i l e 01048 01049 # d e f i n e G L X _ A R B _ c r e a t e _ c o n t e x t _ p r o f i l e 1 01050 01051 # e n d i f 01052 01053 # i f n d e f G L X _ A R B _ c r e a t e _ c o n t e x t _ r o b u s t n e s s 01054 01055 # d e f i n e G L X _ A R B _ c r e a t e _ c o n t e x t _ r o b u s t n e s s 1 01056 01057 # e n d i f 01058 01059 # i f n d e f G L X _ S G I S _ m u l t i s a m p l e 01060 01061 # d e f i n e G L X _ S G I S _ m u l t i s a m p l e 1 01062 01063 # e n d i f 01064 01065 # i f n d e f G L X _ E X T _ v i s u a l _ i n f o 01066 01067 # d e f i n e G L X _ E X T _ v i s u a l _ i n f o 1 01068 01069 # e n d i f 01070 01071 # i f n d e f G L X _ S G I _ s w a p _ c o n t r o l 01072 01073 # d e f i n e G L X _ S G I _ s w a p _ c o n t r o l 1 01074 01075 # i f d e f G L X _ G L X E X T _ P R O T O T Y P E S 01076 01077 e x t e r n i n t g l X S w a p I n t e r v a l S G I ( i n t i n t e r v a l ) ; 01078 01079 # e n d i f / * G L X _ G L X E X T _ P R O T O T Y P E S * / 01080 01081 t y p e d e f i n t ( * P F N G L X S W A P I N T E R V A L S G I P R O C ) ( i n t i n t e r v a l ) ; 01082 01083 # e n d i f 01084 01085 # i f n d e f G L X _ S G I _ v i d e o _ s y n c 01086 01087 # d e f i n e G L X _ S G I _ v i d e o _ s y n c 1 01088 01089 # i f d e f G L X _ G L X E X T _ P R O T O T Y P E S 01090 01091 e x t e r n i n t g l X G e t V i d e o S y n c S G I ( u n s i g n e d i n t * c o u n t ) ; 01092 01093 e x t e r n i n t g l X W a i t V i d e o S y n c S G I ( i n t d i v i s o r , i n t r e m a i n d e r , u n s i g n e d i n t * c o u n t ) ; 01094 01095 # e n d i f / * G L X _ G L X E X T _ P R O T O T Y P E S * / 01096 01097 t y p e d e f i n t ( * P F N G L X G E T V I D E O S Y N C S G I P R O C ) ( u n s i g n e d i n t * c o u n t ) ; 01098 01099 t y p e d e f i n t ( * P F N G L X W A I T V I D E O S Y N C S G I P R O C ) ( i n t d i v i s o r , i n t r e m a i n d e r , u n s i g n e d i n t * c o u n t ) ; 01100 01101 # e n d i f 01102 01103 # i f n d e f G L X _ S G I _ m a k e _ c u r r e n t _ r e a d 01104 01105 # d e f i n e G L X _ S G I _ m a k e _ c u r r e n t _ r e a d 1 01106 01107 # i f d e f G L X _ G L X E X T _ P R O T O T Y P E S 01108 01109 e x t e r n B o o l g l X M a k e C u r r e n t R e a d S G I ( D i s p l a y * d p y , G L X D r a w a b l e d r a w , G L X D r a w a b l e r e a d , G L X C o n t e x t c t x ) ; 01110 01111 e x t e r n G L X D r a w a b l e g l X G e t C u r r e n t R e a d D r a w a b l e S G I ( v o i d ) ; 01112 01113 # e n d i f / * G L X _ G L X E X T _ P R O T O T Y P E S * / 01114 01115 t y p e d e f B o o l ( * P F N G L X M A K E C U R R E N T R E A D S G I P R O C ) ( D i s p l a y * d p y , G L X D r a w a b l e d r a w , G L X D r a w a b l e r e a d , G L X C o n t e x t c t x ) ; 01116 01117 t y p e d e f G L X D r a w a b l e ( * P F N G L X G E T C U R R E N T R E A D D R A W A B L E S G I P R O C ) ( v o i d ) ; 01118 01119 # e n d i f 01120 01121 # i f n d e f G L X _ S G I X _ v i d e o _ s o u r c e 01122 01123 # d e f i n e G L X _ S G I X _ v i d e o _ s o u r c e 1 01124 01125 # i f d e f _ V L _ H 01126 01127 # i f d e f G L X _ G L X E X T _ P R O T O T Y P E S 01128 01129 e x t e r n G L X V i d e o S o u r c e S G I X g l X C r e a t e G L X V i d e o S o u r c e S G I X ( D i s p l a y * d i s p l a y , i n t s c r e e n , V L S e r v e r s e r v e r , V L P a t h p a t h , i n t n o d e C l a s s , V L N o d e d r a i n N o d e ) ; 01130 01131 e x t e r n v o i d g l X D e s t r o y G L X V i d e o S o u r c e S G I X ( D i s p l a y * d p y , G L X V i d e o S o u r c e S G I X g l x v i d e o s o u r c e ) ; 01132 01133 # e n d i f / * G L X _ G L X E X T _ P R O T O T Y P E S * / 01134 01135 t y p e d e f G L X V i d e o S o u r c e S G I X ( * P F N G L X C R E A T E G L X V I D E O S O U R C E S G I X P R O C ) ( D i s p l a y * d i s p l a y , i n t s c r e e n , V L S e r v e r s e r v e r , V L P a t h p a t h , i n t n o d e C l a s s , V L N o d e d r a i n N o d e ) ; 01136 01137 t y p e d e f v o i d ( * P F N G L X D E S T R O Y G L X V I D E O S O U R C E S G I X P R O C ) ( D i s p l a y * d p y , G L X V i d e o S o u r c e S G I X g l x v i d e o s o u r c e ) ; 01138 01139 # e n d i f / * _ V L _ H * / 01140 01141 # e n d i f 01142 01143 # i f n d e f G L X _ E X T _ v i s u a l _ r a t i n g 01144 01145 # d e f i n e G L X _ E X T _ v i s u a l _ r a t i n g 1 01146 01147 # e n d i f 01148 01149 # i f n d e f G L X _ E X T _ i m p o r t _ c o n t e x t 01150 01151 # d e f i n e G L X _ E X T _ i m p o r t _ c o n t e x t 1 01152 01153 # i f d e f G L X _ G L X E X T _ P R O T O T Y P E S 01154 01155 e x t e r n D i s p l a y * g l X G e t C u r r e n t D i s p l a y E X T ( v o i d ) ; 01156 01157 e x t e r n i n t g l X Q u e r y C o n t e x t I n f o E X T ( D i s p l a y * d p y , G L X C o n t e x t c o n t e x t , i n t a t t r i b u t e , i n t * v a l u e ) ; 01158 01159 e x t e r n G L X C o n t e x t I D g l X G e t C o n t e x t I D E X T ( c o n s t G L X C o n t e x t c o n t e x t ) ; 01160 01161 e x t e r n G L X C o n t e x t g l X I m p o r t C o n t e x t E X T ( D i s p l a y * d p y , G L X C o n t e x t I D c o n t e x t I D ) ; 01162 01163 e x t e r n v o i d g l X F r e e C o n t e x t E X T ( D i s p l a y * d p y , G L X C o n t e x t c o n t e x t ) ; 01164 01165 # e n d i f / * G L X _ G L X E X T _ P R O T O T Y P E S * / 01166 01167 t y p e d e f D i s p l a y * ( * P F N G L X G E T C U R R E N T D I S P L A Y E X T P R O C ) ( v o i d ) ; 01168 01169 t y p e d e f i n t ( * P F N G L X Q U E R Y C O N T E X T I N F O E X T P R O C ) ( D i s p l a y * d p y , G L X C o n t e x t c o n t e x t , i n t a t t r i b u t e , i n t * v a l u e ) ; 01170 01171 t y p e d e f G L X C o n t e x t I D ( * P F N G L X G E T C O N T E X T I D E X T P R O C ) ( c o n s t G L X C o n t e x t c o n t e x t ) ; 01172 01173 t y p e d e f G L X C o n t e x t ( * P F N G L X I M P O R T C O N T E X T E X T P R O C ) ( D i s p l a y * d p y , G L X C o n t e x t I D c o n t e x t I D ) ; 01174 01175 t y p e d e f v o i d ( * P F N G L X F R E E C O N T E X T E X T P R O C ) ( D i s p l a y * d p y , G L X C o n t e x t c o n t e x t ) ; 01176 01177 # e n d i f 01178 01179 # i f n d e f G L X _ S G I X _ f b c o n f i g 01180 01181 # d e f i n e G L X _ S G I X _ f b c o n f i g 1 01182 01183 # i f d e f G L X _ G L X E X T _ P R O T O T Y P E S 01184 01185 e x t e r n i n t g l X G e t F B C o n f i g A t t r i b S G I X ( D i s p l a y * d p y , G L X F B C o n f i g S G I X c o n f i g , i n t a t t r i b u t e , i n t * v a l u e ) ; 01186 01187 e x t e r n G L X F B C o n f i g S G I X * g l X C h o o s e F B C o n f i g S G I X ( D i s p l a y * d p y , i n t s c r e e n , i n t * a t t r i b _ l i s t , i n t * n e l e m e n t s ) ; 01188 01189 e x t e r n G L X P i x m a p g l X C r e a t e G L X P i x m a p W i t h C o n f i g S G I X ( D i s p l a y * d p y , G L X F B C o n f i g S G I X c o n f i g , P i x m a p p i x m a p ) ; 01190 01191 e x t e r n G L X C o n t e x t g l X C r e a t e C o n t e x t W i t h C o n f i g S G I X ( D i s p l a y * d p y , G L X F B C o n f i g S G I X c o n f i g , i n t r e n d e r _ t y p e , G L X C o n t e x t s h a r e _ l i s t , B o o l d i r e c t ) ; 01192 01193 e x t e r n X V i s u a l I n f o * g l X G e t V i s u a l F r o m F B C o n f i g S G I X ( D i s p l a y * d p y , G L X F B C o n f i g S G I X c o n f i g ) ; 01194 01195 e x t e r n G L X F B C o n f i g S G I X g l X G e t F B C o n f i g F r o m V i s u a l S G I X ( D i s p l a y * d p y , X V i s u a l I n f o * v i s ) ; 01196 01197 # e n d i f / * G L X _ G L X E X T _ P R O T O T Y P E S * / 01198 01199 t y p e d e f i n t ( * P F N G L X G E T F B C O N F I G A T T R I B S G I X P R O C ) ( D i s p l a y * d p y , G L X F B C o n f i g S G I X c o n f i g , i n t a t t r i b u t e , i n t * v a l u e ) ; 01200 01201 t y p e d e f G L X F B C o n f i g S G I X * ( * P F N G L X C H O O S E F B C O N F I G S G I X P R O C ) ( D i s p l a y * d p y , i n t s c r e e n , i n t * a t t r i b _ l i s t , i n t * n e l e m e n t s ) ; 01202 01203 t y p e d e f G L X P i x m a p ( * P F N G L X C R E A T E G L X P I X M A P W I T H C O N F I G S G I X P R O C ) ( D i s p l a y * d p y , G L X F B C o n f i g S G I X c o n f i g , P i x m a p p i x m a p ) ; 01204 01205 t y p e d e f G L X C o n t e x t ( * P F N G L X C R E A T E C O N T E X T W I T H C O N F I G S G I X P R O C ) ( D i s p l a y * d p y , G L X F B C o n f i g S G I X c o n f i g , i n t r e n d e r _ t y p e , G L X C o n t e x t s h a r e _ l i s t , B o o l d i r e c t ) ; 01206 01207 t y p e d e f X V i s u a l I n f o * ( * P F N G L X G E T V I S U A L F R O M F B C O N F I G S G I X P R O C ) ( D i s p l a y * d p y , G L X F B C o n f i g S G I X c o n f i g ) ; 01208 01209 t y p e d e f G L X F B C o n f i g S G I X ( * P F N G L X G E T F B C O N F I G F R O M V I S U A L S G I X P R O C ) ( D i s p l a y * d p y , X V i s u a l I n f o * v i s ) ; 01210 01211 # e n d i f 01212 01213 # i f n d e f G L X _ S G I X _ p b u f f e r 01214 01215 # d e f i n e G L X _ S G I X _ p b u f f e r 1 01216 01217 # i f d e f G L X _ G L X E X T _ P R O T O T Y P E S 01218 01219 e x t e r n G L X P b u f f e r S G I X g l X C r e a t e G L X P b u f f e r S G I X ( D i s p l a y * d p y , G L X F B C o n f i g S G I X c o n f i g , u n s i g n e d i n t w i d t h , u n s i g n e d i n t h e i g h t , i n t * a t t r i b _ l i s t ) ; 01220 01221 e x t e r n v o i d g l X D e s t r o y G L X P b u f f e r S G I X ( D i s p l a y * d p y , G L X P b u f f e r S G I X p b u f ) ; 01222 01223 e x t e r n i n t g l X Q u e r y G L X P b u f f e r S G I X ( D i s p l a y * d p y , G L X P b u f f e r S G I X p b u f , i n t a t t r i b u t e , u n s i g n e d i n t * v a l u e ) ; 01224 01225 e x t e r n v o i d g l X S e l e c t E v e n t S G I X ( D i s p l a y * d p y , G L X D r a w a b l e d r a w a b l e , u n s i g n e d l o n g m a s k ) ; 01226 01227 e x t e r n v o i d g l X G e t S e l e c t e d E v e n t S G I X ( D i s p l a y * d p y , G L X D r a w a b l e d r a w a b l e , u n s i g n e d l o n g * m a s k ) ; 01228 01229 # e n d i f / * G L X _ G L X E X T _ P R O T O T Y P E S * / 01230 01231 t y p e d e f G L X P b u f f e r S G I X ( * P F N G L X C R E A T E G L X P B U F F E R S G I X P R O C ) ( D i s p l a y * d p y , G L X F B C o n f i g S G I X c o n f i g , u n s i g n e d i n t w i d t h , u n s i g n e d i n t h e i g h t , i n t * a t t r i b _ l i s t ) ; 01232 01233 t y p e d e f v o i d ( * P F N G L X D E S T R O Y G L X P B U F F E R S G I X P R O C ) ( D i s p l a y * d p y , G L X P b u f f e r S G I X p b u f ) ; 01234 01235 t y p e d e f i n t ( * P F N G L X Q U E R Y G L X P B U F F E R S G I X P R O C ) ( D i s p l a y * d p y , G L X P b u f f e r S G I X p b u f , i n t a t t r i b u t e , u n s i g n e d i n t * v a l u e ) ; 01236 01237 t y p e d e f v o i d ( * P F N G L X S E L E C T E V E N T S G I X P R O C ) ( D i s p l a y * d p y , G L X D r a w a b l e d r a w a b l e , u n s i g n e d l o n g m a s k ) ; 01238 01239 t y p e d e f v o i d ( * P F N G L X G E T S E L E C T E D E V E N T S G I X P R O C ) ( D i s p l a y * d p y , G L X D r a w a b l e d r a w a b l e , u n s i g n e d l o n g * m a s k ) ; 01240 01241 # e n d i f 01242 01243 # i f n d e f G L X _ S G I _ c u s h i o n 01244 01245 # d e f i n e G L X _ S G I _ c u s h i o n 1 01246 01247 # i f d e f G L X _ G L X E X T _ P R O T O T Y P E S 01248 01249 e x t e r n v o i d g l X C u s h i o n S G I ( D i s p l a y * d p y , W i n d o w w i n d o w , f l o a t c u s h i o n ) ; 01250 01251 # e n d i f / * G L X _ G L X E X T _ P R O T O T Y P E S * / 01252 01253 t y p e d e f v o i d ( * P F N G L X C U S H I O N S G I P R O C ) ( D i s p l a y * d p y , W i n d o w w i n d o w , f l o a t c u s h i o n ) ; 01254 01255 # e n d i f 01256 01257 # i f n d e f G L X _ S G I X _ v i d e o _ r e s i z e 01258 01259 # d e f i n e G L X _ S G I X _ v i d e o _ r e s i z e 1 01260 01261 # i f d e f G L X _ G L X E X T _ P R O T O T Y P E S 01262 01263 e x t e r n i n t g l X B i n d C h a n n e l T o W i n d o w S G I X ( D i s p l a y * d i s p l a y , i n t s c r e e n , i n t c h a n n e l , W i n d o w w i n d o w ) ; 01264 01265 e x t e r n i n t g l X C h a n n e l R e c t S G I X ( D i s p l a y * d i s p l a y , i n t s c r e e n , i n t c h a n n e l , i n t x , i n t y , i n t w , i n t h ) ; 01266 01267 e x t e r n i n t g l X Q u e r y C h a n n e l R e c t S G I X ( D i s p l a y * d i s p l a y , i n t s c r e e n , i n t c h a n n e l , i n t * d x , i n t * d y , i n t * d w , i n t * d h ) ; 01268 01269 e x t e r n i n t g l X Q u e r y C h a n n e l D e l t a s S G I X ( D i s p l a y * d i s p l a y , i n t s c r e e n , i n t c h a n n e l , i n t * x , i n t * y , i n t * w , i n t * h ) ; 01270 01271 e x t e r n i n t g l X C h a n n e l R e c t S y n c S G I X ( D i s p l a y * d i s p l a y , i n t s c r e e n , i n t c h a n n e l , G L e n u m s y n c t y p e ) ; 01272 01273 # e n d i f / * G L X _ G L X E X T _ P R O T O T Y P E S * / 01274 01275 t y p e d e f i n t ( * P F N G L X B I N D C H A N N E L T O W I N D O W S G I X P R O C ) ( D i s p l a y * d i s p l a y , i n t s c r e e n , i n t c h a n n e l , W i n d o w w i n d o w ) ; 01276 01277 t y p e d e f i n t ( * P F N G L X C H A N N E L R E C T S G I X P R O C ) ( D i s p l a y * d i s p l a y , i n t s c r e e n , i n t c h a n n e l , i n t x , i n t y , i n t w , i n t h ) ; 01278 01279 t y p e d e f i n t ( * P F N G L X Q U E R Y C H A N N E L R E C T S G I X P R O C ) ( D i s p l a y * d i s p l a y , i n t s c r e e n , i n t c h a n n e l , i n t * d x , i n t * d y , i n t * d w , i n t * d h ) ; 01280 01281 t y p e d e f i n t ( * P F N G L X Q U E R Y C H A N N E L D E L T A S S G I X P R O C ) ( D i s p l a y * d i s p l a y , i n t s c r e e n , i n t c h a n n e l , i n t * x , i n t * y , i n t * w , i n t * h ) ; 01282 01283 t y p e d e f i n t ( * P F N G L X C H A N N E L R E C T S Y N C S G I X P R O C ) ( D i s p l a y * d i s p l a y , i n t s c r e e n , i n t c h a n n e l , G L e n u m s y n c t y p e ) ; 01284 01285 # e n d i f 01286 01287 # i f n d e f G L X _ S G I X _ d m b u f f e r 01288 01289 # d e f i n e G L X _ S G I X _ d m b u f f e r 1 01290 01291 # i f d e f _ D M _ B U F F E R _ H _ 01292 01293 # i f d e f G L X _ G L X E X T _ P R O T O T Y P E S 01294 01295 e x t e r n B o o l g l X A s s o c i a t e D M P b u f f e r S G I X ( D i s p l a y * d p y , G L X P b u f f e r S G I X p b u f f e r , D M p a r a m s * p a r a m s , D M b u f f e r d m b u f f e r ) ; 01296 01297 # e n d i f / * G L X _ G L X E X T _ P R O T O T Y P E S * / 01298 01299 t y p e d e f B o o l ( * P F N G L X A S S O C I A T E D M P B U F F E R S G I X P R O C ) ( D i s p l a y * d p y , G L X P b u f f e r S G I X p b u f f e r , D M p a r a m s * p a r a m s , D M b u f f e r d m b u f f e r ) ; 01300 01301 # e n d i f / * _ D M _ B U F F E R _ H _ * / 01302 01303 # e n d i f 01304 01305 # i f n d e f G L X _ S G I X _ s w a p _ g r o u p 01306 01307 # d e f i n e G L X _ S G I X _ s w a p _ g r o u p 1 01308 01309 # i f d e f G L X _ G L X E X T _ P R O T O T Y P E S 01310 01311 e x t e r n v o i d g l X J o i n S w a p G r o u p S G I X ( D i s p l a y * d p y , G L X D r a w a b l e d r a w a b l e , G L X D r a w a b l e m e m b e r ) ; 01312 01313 # e n d i f / * G L X _ G L X E X T _ P R O T O T Y P E S * / 01314 01315 t y p e d e f v o i d ( * P F N G L X J O I N S W A P G R O U P S G I X P R O C ) ( D i s p l a y * d p y , G L X D r a w a b l e d r a w a b l e , G L X D r a w a b l e m e m b e r ) ; 01316 01317 # e n d i f 01318 01319 # i f n d e f G L X _ S G I X _ s w a p _ b a r r i e r 01320 01321 # d e f i n e G L X _ S G I X _ s w a p _ b a r r i e r 1 01322 01323 # i f d e f G L X _ G L X E X T _ P R O T O T Y P E S 01324 01325 e x t e r n v o i d g l X B i n d S w a p B a r r i e r S G I X ( D i s p l a y * d p y , G L X D r a w a b l e d r a w a b l e , i n t b a r r i e r ) ; 01326 01327 e x t e r n B o o l g l X Q u e r y M a x S w a p B a r r i e r s S G I X ( D i s p l a y * d p y , i n t s c r e e n , i n t * m a x ) ; 01328 01329 # e n d i f / * G L X _ G L X E X T _ P R O T O T Y P E S * / 01330 01331 t y p e d e f v o i d ( * P F N G L X B I N D S W A P B A R R I E R S G I X P R O C ) ( D i s p l a y * d p y , G L X D r a w a b l e d r a w a b l e , i n t b a r r i e r ) ; 01332 01333 t y p e d e f B o o l ( * P F N G L X Q U E R Y M A X S W A P B A R R I E R S S G I X P R O C ) ( D i s p l a y * d p y , i n t s c r e e n , i n t * m a x ) ; 01334 01335 # e n d i f 01336 01337 # i f n d e f G L X _ S U N _ g e t _ t r a n s p a r e n t _ i n d e x 01338 01339 # d e f i n e G L X _ S U N _ g e t _ t r a n s p a r e n t _ i n d e x 1 01340 01341 # i f d e f G L X _ G L X E X T _ P R O T O T Y P E S 01342 01343 e x t e r n S t a t u s g l X G e t T r a n s p a r e n t I n d e x S U N ( D i s p l a y * d p y , W i n d o w o v e r l a y , W i n d o w u n d e r l a y , l o n g * p T r a n s p a r e n t I n d e x ) ; 01344 01345 # e n d i f / * G L X _ G L X E X T _ P R O T O T Y P E S * / 01346 01347 t y p e d e f S t a t u s ( * P F N G L X G E T T R A N S P A R E N T I N D E X S U N P R O C ) ( D i s p l a y * d p y , W i n d o w o v e r l a y , W i n d o w u n d e r l a y , l o n g * p T r a n s p a r e n t I n d e x ) ; 01348 01349 # e n d i f 01350 01351 # i f n d e f G L X _ M E S A _ c o p y _ s u b _ b u f f e r 01352 01353 # d e f i n e G L X _ M E S A _ c o p y _ s u b _ b u f f e r 1 01354 01355 # i f d e f G L X _ G L X E X T _ P R O T O T Y P E S 01356 01357 e x t e r n v o i d g l X C o p y S u b B u f f e r M E S A ( D i s p l a y * d p y , G L X D r a w a b l e d r a w a b l e , i n t x , i n t y , i n t w i d t h , i n t h e i g h t ) ; 01358 01359 # e n d i f / * G L X _ G L X E X T _ P R O T O T Y P E S * / 01360 01361 t y p e d e f v o i d ( * P F N G L X C O P Y S U B B U F F E R M E S A P R O C ) ( D i s p l a y * d p y , G L X D r a w a b l e d r a w a b l e , i n t x , i n t y , i n t w i d t h , i n t h e i g h t ) ; 01362 01363 # e n d i f 01364 01365 # i f n d e f G L X _ M E S A _ p i x m a p _ c o l o r m a p 01366 01367 # d e f i n e G L X _ M E S A _ p i x m a p _ c o l o r m a p 1 01368 01369 # i f d e f G L X _ G L X E X T _ P R O T O T Y P E S 01370 01371 e x t e r n G L X P i x m a p g l X C r e a t e G L X P i x m a p M E S A ( D i s p l a y * d p y , X V i s u a l I n f o * v i s u a l , P i x m a p p i x m a p , C o l o r m a p c m a p ) ; 01372 01373 # e n d i f / * G L X _ G L X E X T _ P R O T O T Y P E S * / 01374 01375 t y p e d e f G L X P i x m a p ( * P F N G L X C R E A T E G L X P I X M A P M E S A P R O C ) ( D i s p l a y * d p y , X V i s u a l I n f o * v i s u a l , P i x m a p p i x m a p , C o l o r m a p c m a p ) ; 01376 01377 # e n d i f 01378 01379 # i f n d e f G L X _ M E S A _ r e l e a s e _ b u f f e r s 01380 01381 # d e f i n e G L X _ M E S A _ r e l e a s e _ b u f f e r s 1 01382 01383 # i f d e f G L X _ G L X E X T _ P R O T O T Y P E S 01384 01385 e x t e r n B o o l g l X R e l e a s e B u f f e r s M E S A ( D i s p l a y * d p y , G L X D r a w a b l e d r a w a b l e ) ; 01386 01387 # e n d i f / * G L X _ G L X E X T _ P R O T O T Y P E S * / 01388 01389 t y p e d e f B o o l ( * P F N G L X R E L E A S E B U F F E R S M E S A P R O C ) ( D i s p l a y * d p y , G L X D r a w a b l e d r a w a b l e ) ; 01390 01391 # e n d i f 01392 01393 # i f n d e f G L X _ M E S A _ s e t _ 3 d f x _ m o d e 01394 01395 # d e f i n e G L X _ M E S A _ s e t _ 3 d f x _ m o d e 1 01396 01397 # i f d e f G L X _ G L X E X T _ P R O T O T Y P E S 01398 01399 e x t e r n B o o l g l X S e t 3 D f x M o d e M E S A ( i n t m o d e ) ; 01400 01401 # e n d i f / * G L X _ G L X E X T _ P R O T O T Y P E S * / 01402 01403 t y p e d e f B o o l ( * P F N G L X S E T 3 D F X M O D E M E S A P R O C ) ( i n t m o d e ) ; 01404 01405 # e n d i f 01406 01407 # i f n d e f G L X _ S G I X _ v i s u a l _ s e l e c t _ g r o u p 01408 01409 # d e f i n e G L X _ S G I X _ v i s u a l _ s e l e c t _ g r o u p 1 01410 01411 # e n d i f 01412 01413 # i f n d e f G L X _ O M L _ s w a p _ m e t h o d 01414 01415 # d e f i n e G L X _ O M L _ s w a p _ m e t h o d 1 01416 01417 # e n d i f 01418 01419 # i f n d e f G L X _ O M L _ s y n c _ c o n t r o l 01420 01421 # d e f i n e G L X _ O M L _ s y n c _ c o n t r o l 1 01422 01423 # i f d e f G L X _ G L X E X T _ P R O T O T Y P E S 01424 01425 e x t e r n B o o l g l X G e t S y n c V a l u e s O M L ( D i s p l a y * d p y , G L X D r a w a b l e d r a w a b l e , i n t 6 4 _ t * u s t , i n t 6 4 _ t * m s c , i n t 6 4 _ t * s b c ) ; 01426 01427 e x t e r n B o o l g l X G e t M s c R a t e O M L ( D i s p l a y * d p y , G L X D r a w a b l e d r a w a b l e , i n t 3 2 _ t * n u m e r a t o r , i n t 3 2 _ t * d e n o m i n a t o r ) ; 01428 01429 e x t e r n i n t 6 4 _ t g l X S w a p B u f f e r s M s c O M L ( D i s p l a y * d p y , G L X D r a w a b l e d r a w a b l e , i n t 6 4 _ t t a r g e t _ m s c , i n t 6 4 _ t d i v i s o r , i n t 6 4 _ t r e m a i n d e r ) ; 01430 01431 e x t e r n B o o l g l X W a i t F o r M s c O M L ( D i s p l a y * d p y , G L X D r a w a b l e d r a w a b l e , i n t 6 4 _ t t a r g e t _ m s c , i n t 6 4 _ t d i v i s o r , i n t 6 4 _ t r e m a i n d e r , i n t 6 4 _ t * u s t , i n t 6 4 _ t * m s c , i n t 6 4 _ t * s b c ) ; 01432 01433 e x t e r n B o o l g l X W a i t F o r S b c O M L ( D i s p l a y * d p y , G L X D r a w a b l e d r a w a b l e , i n t 6 4 _ t t a r g e t _ s b c , i n t 6 4 _ t * u s t , i n t 6 4 _ t * m s c , i n t 6 4 _ t * s b c ) ; 01434 01435 # e n d i f / * G L X _ G L X E X T _ P R O T O T Y P E S * / 01436 01437 t y p e d e f B o o l ( * P F N G L X G E T S Y N C V A L U E S O M L P R O C ) ( D i s p l a y * d p y , G L X D r a w a b l e d r a w a b l e , i n t 6 4 _ t * u s t , i n t 6 4 _ t * m s c , i n t 6 4 _ t * s b c ) ; 01438 01439 t y p e d e f B o o l ( * P F N G L X G E T M S C R A T E O M L P R O C ) ( D i s p l a y * d p y , G L X D r a w a b l e d r a w a b l e , i n t 3 2 _ t * n u m e r a t o r , i n t 3 2 _ t * d e n o m i n a t o r ) ; 01440 01441 t y p e d e f i n t 6 4 _ t ( * P F N G L X S W A P B U F F E R S M S C O M L P R O C ) ( D i s p l a y * d p y , G L X D r a w a b l e d r a w a b l e , i n t 6 4 _ t t a r g e t _ m s c , i n t 6 4 _ t d i v i s o r , i n t 6 4 _ t r e m a i n d e r ) ; 01442 01443 t y p e d e f B o o l ( * P F N G L X W A I T F O R M S C O M L P R O C ) ( D i s p l a y * d p y , G L X D r a w a b l e d r a w a b l e , i n t 6 4 _ t t a r g e t _ m s c , i n t 6 4 _ t d i v i s o r , i n t 6 4 _ t r e m a i n d e r , i n t 6 4 _ t * u s t , i n t 6 4 _ t * m s c , i n t 6 4 _ t * s b c ) ; 01444 01445 t y p e d e f B o o l ( * P F N G L X W A I T F O R S B C O M L P R O C ) ( D i s p l a y * d p y , G L X D r a w a b l e d r a w a b l e , i n t 6 4 _ t t a r g e t _ s b c , i n t 6 4 _ t * u s t , i n t 6 4 _ t * m s c , i n t 6 4 _ t * s b c ) ; 01446 01447 # e n d i f 01448 01449 # i f n d e f G L X _ N V _ f l o a t _ b u f f e r 01450 01451 # d e f i n e G L X _ N V _ f l o a t _ b u f f e r 1 01452 01453 # e n d i f 01454 01455 # i f n d e f G L X _ S G I X _ h y p e r p i p e 01456 01457 # d e f i n e G L X _ S G I X _ h y p e r p i p e 1 01458 01459 t y p e d e f s t r u c t { 01460 01461 c h a r p i p e N a m e [ G L X _ H Y P E R P I P E _ P I P E _ N A M E _ L E N G T H _ S G I X ] ; 01462 01463 i n t n e t w o r k I d ; 01464 01465 } G L X H y p e r p i p e N e t w o r k S G I X ; 01466 01467 t y p e d e f s t r u c t { 01468 01469 c h a r p i p e N a m e [ G L X _ H Y P E R P I P E _ P I P E _ N A M E _ L E N G T H _ S G I X ] ; 01470 01471 i n t c h a n n e l ; 01472 01473 u n s i g n e d i n t 01474 01475 p a r t i c i p a t i o n T y p e ; 01476 01477 i n t t i m e S l i c e ; 01478 01479 } G L X H y p e r p i p e C o n f i g S G I X ; 01480 01481 t y p e d e f s t r u c t { 01482 01483 c h a r p i p e N a m e [ G L X _ H Y P E R P I P E _ P I P E _ N A M E _ L E N G T H _ S G I X ] ; 01484 01485 i n t s r c X O r i g i n , s r c Y O r i g i n , s r c W i d t h , s r c H e i g h t ; 01486 01487 i n t d e s t X O r i g i n , d e s t Y O r i g i n , d e s t W i d t h , d e s t H e i g h t ; 01488 01489 } G L X P i p e R e c t ; 01490 01491 t y p e d e f s t r u c t { 01492 01493 c h a r p i p e N a m e [ G L X _ H Y P E R P I P E _ P I P E _ N A M E _ L E N G T H _ S G I X ] ; 01494 01495 i n t X O r i g i n , Y O r i g i n , m a x H e i g h t , m a x W i d t h ; 01496 01497 } G L X P i p e R e c t L i m i t s ; 01498 01499 # i f d e f G L X _ G L X E X T _ P R O T O T Y P E S 01500 01501 e x t e r n G L X H y p e r p i p e N e t w o r k S G I X * g l X Q u e r y H y p e r p i p e N e t w o r k S G I X ( D i s p l a y * d p y , i n t * n p i p e s ) ; 01502 01503 e x t e r n i n t g l X H y p e r p i p e C o n f i g S G I X ( D i s p l a y * d p y , i n t n e t w o r k I d , i n t n p i p e s , G L X H y p e r p i p e C o n f i g S G I X * c f g , i n t * h p I d ) ; 01504 01505 e x t e r n G L X H y p e r p i p e C o n f i g S G I X * g l X Q u e r y H y p e r p i p e C o n f i g S G I X ( D i s p l a y * d p y , i n t h p I d , i n t * n p i p e s ) ; 01506 01507 e x t e r n i n t g l X D e s t r o y H y p e r p i p e C o n f i g S G I X ( D i s p l a y * d p y , i n t h p I d ) ; 01508 01509 e x t e r n i n t g l X B i n d H y p e r p i p e S G I X ( D i s p l a y * d p y , i n t h p I d ) ; 01510 01511 e x t e r n i n t g l X Q u e r y H y p e r p i p e B e s t A t t r i b S G I X ( D i s p l a y * d p y , i n t t i m e S l i c e , i n t a t t r i b , i n t s i z e , v o i d * a t t r i b L i s t , v o i d * r e t u r n A t t r i b L i s t ) ; 01512 01513 e x t e r n i n t g l X H y p e r p i p e A t t r i b S G I X ( D i s p l a y * d p y , i n t t i m e S l i c e , i n t a t t r i b , i n t s i z e , v o i d * a t t r i b L i s t ) ; 01514 01515 e x t e r n i n t g l X Q u e r y H y p e r p i p e A t t r i b S G I X ( D i s p l a y * d p y , i n t t i m e S l i c e , i n t a t t r i b , i n t s i z e , v o i d * r e t u r n A t t r i b L i s t ) ; 01516 01517 # e n d i f / * G L X _ G L X E X T _ P R O T O T Y P E S * / 01518 01519 t y p e d e f G L X H y p e r p i p e N e t w o r k S G I X * ( * P F N G L X Q U E R Y H Y P E R P I P E N E T W O R K S G I X P R O C ) ( D i s p l a y * d p y , i n t * n p i p e s ) ; 01520 01521 t y p e d e f i n t ( * P F N G L X H Y P E R P I P E C O N F I G S G I X P R O C ) ( D i s p l a y * d p y , i n t n e t w o r k I d , i n t n p i p e s , G L X H y p e r p i p e C o n f i g S G I X * c f g , i n t * h p I d ) ; 01522 01523 t y p e d e f G L X H y p e r p i p e C o n f i g S G I X * ( * P F N G L X Q U E R Y H Y P E R P I P E C O N F I G S G I X P R O C ) ( D i s p l a y * d p y , i n t h p I d , i n t * n p i p e s ) ; 01524 01525 t y p e d e f i n t ( * P F N G L X D E S T R O Y H Y P E R P I P E C O N F I G S G I X P R O C ) ( D i s p l a y * d p y , i n t h p I d ) ; 01526 01527 t y p e d e f i n t ( * P F N G L X B I N D H Y P E R P I P E S G I X P R O C ) ( D i s p l a y * d p y , i n t h p I d ) ; 01528 01529 t y p e d e f i n t ( * P F N G L X Q U E R Y H Y P E R P I P E B E S T A T T R I B S G I X P R O C ) ( D i s p l a y * d p y , i n t t i m e S l i c e , i n t a t t r i b , i n t s i z e , v o i d * a t t r i b L i s t , v o i d * r e t u r n A t t r i b L i s t ) ; 01530 01531 t y p e d e f i n t ( * P F N G L X H Y P E R P I P E A T T R I B S G I X P R O C ) ( D i s p l a y * d p y , i n t t i m e S l i c e , i n t a t t r i b , i n t s i z e , v o i d * a t t r i b L i s t ) ; 01532 01533 t y p e d e f i n t ( * P F N G L X Q U E R Y H Y P E R P I P E A T T R I B S G I X P R O C ) ( D i s p l a y * d p y , i n t t i m e S l i c e , i n t a t t r i b , i n t s i z e , v o i d * r e t u r n A t t r i b L i s t ) ; 01534 01535 # e n d i f 01536 01537 # i f n d e f G L X _ M E S A _ a g p _ o f f s e t 01538 01539 # d e f i n e G L X _ M E S A _ a g p _ o f f s e t 1 01540 01541 # i f d e f G L X _ G L X E X T _ P R O T O T Y P E S 01542 01543 e x t e r n u n s i g n e d i n t g l X G e t A G P O f f s e t M E S A ( c o n s t v o i d * p o i n t e r ) ; 01544 01545 # e n d i f / * G L X _ G L X E X T _ P R O T O T Y P E S * / 01546 01547 t y p e d e f u n s i g n e d i n t ( * P F N G L X G E T A G P O F F S E T M E S A P R O C ) ( c o n s t v o i d * p o i n t e r ) ; 01548 01549 # e n d i f 01550 01551 # i f n d e f G L X _ E X T _ f b c o n f i g _ p a c k e d _ f l o a t 01552 01553 # d e f i n e G L X _ E X T _ f b c o n f i g _ p a c k e d _ f l o a t 1 01554 01555 # e n d i f 01556 01557 # i f n d e f G L X _ E X T _ f r a m e b u f f e r _ s R G B 01558 01559 # d e f i n e G L X _ E X T _ f r a m e b u f f e r _ s R G B 1 01560 01561 # e n d i f 01562 01563 # i f n d e f G L X _ E X T _ t e x t u r e _ f r o m _ p i x m a p 01564 01565 # d e f i n e G L X _ E X T _ t e x t u r e _ f r o m _ p i x m a p 1 01566 01567 # i f d e f G L X _ G L X E X T _ P R O T O T Y P E S 01568 01569 e x t e r n v o i d g l X B i n d T e x I m a g e E X T ( D i s p l a y * d p y , G L X D r a w a b l e d r a w a b l e , i n t b u f f e r , c o n s t i n t * a t t r i b _ l i s t ) ; 01570 01571 e x t e r n v o i d g l X R e l e a s e T e x I m a g e E X T ( D i s p l a y * d p y , G L X D r a w a b l e d r a w a b l e , i n t b u f f e r ) ; 01572 01573 # e n d i f / * G L X _ G L X E X T _ P R O T O T Y P E S * / 01574 01575 t y p e d e f v o i d ( * P F N G L X B I N D T E X I M A G E E X T P R O C ) ( D i s p l a y * d p y , G L X D r a w a b l e d r a w a b l e , i n t b u f f e r , c o n s t i n t * a t t r i b _ l i s t ) ; 01576 01577 t y p e d e f v o i d ( * P F N G L X R E L E A S E T E X I M A G E E X T P R O C ) ( D i s p l a y * d p y , G L X D r a w a b l e d r a w a b l e , i n t b u f f e r ) ; 01578 01579 # e n d i f 01580 01581 # i f n d e f G L X _ N V _ p r e s e n t _ v i d e o 01582 01583 # d e f i n e G L X _ N V _ p r e s e n t _ v i d e o 1 01584 01585 # i f d e f G L X _ G L X E X T _ P R O T O T Y P E S 01586 01587 e x t e r n u n s i g n e d i n t * g l X E n u m e r a t e V i d e o D e v i c e s N V ( D i s p l a y * d p y , i n t s c r e e n , i n t * n e l e m e n t s ) ; 01588 01589 e x t e r n i n t g l X B i n d V i d e o D e v i c e N V ( D i s p l a y * d p y , u n s i g n e d i n t v i d e o _ s l o t , u n s i g n e d i n t v i d e o _ d e v i c e , c o n s t i n t * a t t r i b _ l i s t ) ; 01590 01591 # e n d i f / * G L X _ G L X E X T _ P R O T O T Y P E S * / 01592 01593 t y p e d e f u n s i g n e d i n t * ( * P F N G L X E N U M E R A T E V I D E O D E V I C E S N V P R O C ) ( D i s p l a y * d p y , i n t s c r e e n , i n t * n e l e m e n t s ) ; 01594 01595 t y p e d e f i n t ( * P F N G L X B I N D V I D E O D E V I C E N V P R O C ) ( D i s p l a y * d p y , u n s i g n e d i n t v i d e o _ s l o t , u n s i g n e d i n t v i d e o _ d e v i c e , c o n s t i n t * a t t r i b _ l i s t ) ; 01596 01597 # e n d i f 01598 01599 # i f n d e f G L X _ N V _ v i d e o _ o u t p u t 01600 01601 # d e f i n e G L X _ N V _ v i d e o _ o u t p u t 1 01602 01603 # i f d e f G L X _ G L X E X T _ P R O T O T Y P E S 01604 01605 e x t e r n i n t g l X G e t V i d e o D e v i c e N V ( D i s p l a y * d p y , i n t s c r e e n , i n t n u m V i d e o D e v i c e s , G L X V i d e o D e v i c e N V * p V i d e o D e v i c e ) ; 01606 01607 e x t e r n i n t g l X R e l e a s e V i d e o D e v i c e N V ( D i s p l a y * d p y , i n t s c r e e n , G L X V i d e o D e v i c e N V V i d e o D e v i c e ) ; 01608 01609 e x t e r n i n t g l X B i n d V i d e o I m a g e N V ( D i s p l a y * d p y , G L X V i d e o D e v i c e N V V i d e o D e v i c e , G L X P b u f f e r p b u f , i n t i V i d e o B u f f e r ) ; 01610 01611 e x t e r n i n t g l X R e l e a s e V i d e o I m a g e N V ( D i s p l a y * d p y , G L X P b u f f e r p b u f ) ; 01612 01613 e x t e r n i n t g l X S e n d P b u f f e r T o V i d e o N V ( D i s p l a y * d p y , G L X P b u f f e r p b u f , i n t i B u f f e r T y p e , u n s i g n e d l o n g * p u l C o u n t e r P b u f f e r , G L b o o l e a n b B l o c k ) ; 01614 01615 e x t e r n i n t g l X G e t V i d e o I n f o N V ( D i s p l a y * d p y , i n t s c r e e n , G L X V i d e o D e v i c e N V V i d e o D e v i c e , u n s i g n e d l o n g * p u l C o u n t e r O u t p u t P b u f f e r , u n s i g n e d l o n g * p u l C o u n t e r O u t p u t V i d e o ) ; 01616 01617 # e n d i f / * G L X _ G L X E X T _ P R O T O T Y P E S * / 01618 01619 t y p e d e f i n t ( * P F N G L X G E T V I D E O D E V I C E N V P R O C ) ( D i s p l a y * d p y , i n t s c r e e n , i n t n u m V i d e o D e v i c e s , G L X V i d e o D e v i c e N V * p V i d e o D e v i c e ) ; 01620 01621 t y p e d e f i n t ( * P F N G L X R E L E A S E V I D E O D E V I C E N V P R O C ) ( D i s p l a y * d p y , i n t s c r e e n , G L X V i d e o D e v i c e N V V i d e o D e v i c e ) ; 01622 01623 t y p e d e f i n t ( * P F N G L X B I N D V I D E O I M A G E N V P R O C ) ( D i s p l a y * d p y , G L X V i d e o D e v i c e N V V i d e o D e v i c e , G L X P b u f f e r p b u f , i n t i V i d e o B u f f e r ) ; 01624 01625 t y p e d e f i n t ( * P F N G L X R E L E A S E V I D E O I M A G E N V P R O C ) ( D i s p l a y * d p y , G L X P b u f f e r p b u f ) ; 01626 01627 t y p e d e f i n t ( * P F N G L X S E N D P B U F F E R T O V I D E O N V P R O C ) ( D i s p l a y * d p y , G L X P b u f f e r p b u f , i n t i B u f f e r T y p e , u n s i g n e d l o n g * p u l C o u n t e r P b u f f e r , G L b o o l e a n b B l o c k ) ; 01628 01629 t y p e d e f i n t ( * P F N G L X G E T V I D E O I N F O N V P R O C ) ( D i s p l a y * d p y , i n t s c r e e n , G L X V i d e o D e v i c e N V V i d e o D e v i c e , u n s i g n e d l o n g * p u l C o u n t e r O u t p u t P b u f f e r , u n s i g n e d l o n g * p u l C o u n t e r O u t p u t V i d e o ) ; 01630 01631 # e n d i f 01632 01633 # i f n d e f G L X _ N V _ s w a p _ g r o u p 01634 01635 # d e f i n e G L X _ N V _ s w a p _ g r o u p 1 01636 01637 # i f d e f G L X _ G L X E X T _ P R O T O T Y P E S 01638 01639 e x t e r n B o o l g l X J o i n S w a p G r o u p N V ( D i s p l a y * d p y , G L X D r a w a b l e d r a w a b l e , G L u i n t g r o u p ) ; 01640 01641 e x t e r n B o o l g l X B i n d S w a p B a r r i e r N V ( D i s p l a y * d p y , G L u i n t g r o u p , G L u i n t b a r r i e r ) ; 01642 01643 e x t e r n B o o l g l X Q u e r y S w a p G r o u p N V ( D i s p l a y * d p y , G L X D r a w a b l e d r a w a b l e , G L u i n t * g r o u p , G L u i n t * b a r r i e r ) ; 01644 01645 e x t e r n B o o l g l X Q u e r y M a x S w a p G r o u p s N V ( D i s p l a y * d p y , i n t s c r e e n , G L u i n t * m a x G r o u p s , G L u i n t * m a x B a r r i e r s ) ; 01646 01647 e x t e r n B o o l g l X Q u e r y F r a m e C o u n t N V ( D i s p l a y * d p y , i n t s c r e e n , G L u i n t * c o u n t ) ; 01648 01649 e x t e r n B o o l g l X R e s e t F r a m e C o u n t N V ( D i s p l a y * d p y , i n t s c r e e n ) ; 01650 01651 # e n d i f / * G L X _ G L X E X T _ P R O T O T Y P E S * / 01652 01653 t y p e d e f B o o l ( * P F N G L X J O I N S W A P G R O U P N V P R O C ) ( D i s p l a y * d p y , G L X D r a w a b l e d r a w a b l e , G L u i n t g r o u p ) ; 01654 01655 t y p e d e f B o o l ( * P F N G L X B I N D S W A P B A R R I E R N V P R O C ) ( D i s p l a y * d p y , G L u i n t g r o u p , G L u i n t b a r r i e r ) ; 01656 01657 t y p e d e f B o o l ( * P F N G L X Q U E R Y S W A P G R O U P N V P R O C ) ( D i s p l a y * d p y , G L X D r a w a b l e d r a w a b l e , G L u i n t * g r o u p , G L u i n t * b a r r i e r ) ; 01658 01659 t y p e d e f B o o l ( * P F N G L X Q U E R Y M A X S W A P G R O U P S N V P R O C ) ( D i s p l a y * d p y , i n t s c r e e n , G L u i n t * m a x G r o u p s , G L u i n t * m a x B a r r i e r s ) ; 01660 01661 t y p e d e f B o o l ( * P F N G L X Q U E R Y F R A M E C O U N T N V P R O C ) ( D i s p l a y * d p y , i n t s c r e e n , G L u i n t * c o u n t ) ; 01662 01663 t y p e d e f B o o l ( * P F N G L X R E S E T F R A M E C O U N T N V P R O C ) ( D i s p l a y * d p y , i n t s c r e e n ) ; 01664 01665 # e n d i f 01666 01667 # i f n d e f G L X _ N V _ v i d e o _ c a p t u r e 01668 01669 # d e f i n e G L X _ N V _ v i d e o _ c a p t u r e 1 01670 01671 # i f d e f G L X _ G L X E X T _ P R O T O T Y P E S 01672 01673 e x t e r n i n t g l X B i n d V i d e o C a p t u r e D e v i c e N V ( D i s p l a y * d p y , u n s i g n e d i n t v i d e o _ c a p t u r e _ s l o t , G L X V i d e o C a p t u r e D e v i c e N V d e v i c e ) ; 01674 01675 e x t e r n G L X V i d e o C a p t u r e D e v i c e N V * g l X E n u m e r a t e V i d e o C a p t u r e D e v i c e s N V ( D i s p l a y * d p y , i n t s c r e e n , i n t * n e l e m e n t s ) ; 01676 01677 e x t e r n v o i d g l X L o c k V i d e o C a p t u r e D e v i c e N V ( D i s p l a y * d p y , G L X V i d e o C a p t u r e D e v i c e N V d e v i c e ) ; 01678 01679 e x t e r n i n t g l X Q u e r y V i d e o C a p t u r e D e v i c e N V ( D i s p l a y * d p y , G L X V i d e o C a p t u r e D e v i c e N V d e v i c e , i n t a t t r i b u t e , i n t * v a l u e ) ; 01680 01681 e x t e r n v o i d g l X R e l e a s e V i d e o C a p t u r e D e v i c e N V ( D i s p l a y * d p y , G L X V i d e o C a p t u r e D e v i c e N V d e v i c e ) ; 01682 01683 # e n d i f / * G L X _ G L X E X T _ P R O T O T Y P E S * / 01684 01685 t y p e d e f i n t ( * P F N G L X B I N D V I D E O C A P T U R E D E V I C E N V P R O C ) ( D i s p l a y * d p y , u n s i g n e d i n t v i d e o _ c a p t u r e _ s l o t , G L X V i d e o C a p t u r e D e v i c e N V d e v i c e ) ; 01686 01687 t y p e d e f G L X V i d e o C a p t u r e D e v i c e N V * ( * P F N G L X E N U M E R A T E V I D E O C A P T U R E D E V I C E S N V P R O C ) ( D i s p l a y * d p y , i n t s c r e e n , i n t * n e l e m e n t s ) ; 01688 01689 t y p e d e f v o i d ( * P F N G L X L O C K V I D E O C A P T U R E D E V I C E N V P R O C ) ( D i s p l a y * d p y , G L X V i d e o C a p t u r e D e v i c e N V d e v i c e ) ; 01690 01691 t y p e d e f i n t ( * P F N G L X Q U E R Y V I D E O C A P T U R E D E V I C E N V P R O C ) ( D i s p l a y * d p y , G L X V i d e o C a p t u r e D e v i c e N V d e v i c e , i n t a t t r i b u t e , i n t * v a l u e ) ; 01692 01693 t y p e d e f v o i d ( * P F N G L X R E L E A S E V I D E O C A P T U R E D E V I C E N V P R O C ) ( D i s p l a y * d p y , G L X V i d e o C a p t u r e D e v i c e N V d e v i c e ) ; 01694 01695 # e n d i f 01696 01697 # i f n d e f G L X _ E X T _ s w a p _ c o n t r o l 01698 01699 # d e f i n e G L X _ E X T _ s w a p _ c o n t r o l 1 01700 01701 # i f d e f G L X _ G L X E X T _ P R O T O T Y P E S 01702 01703 e x t e r n i n t g l X S w a p I n t e r v a l E X T ( D i s p l a y * d p y , G L X D r a w a b l e d r a w a b l e , i n t i n t e r v a l ) ; 01704 01705 # e n d i f / * G L X _ G L X E X T _ P R O T O T Y P E S * / 01706 01707 t y p e d e f i n t ( * P F N G L X S W A P I N T E R V A L E X T P R O C ) ( D i s p l a y * d p y , G L X D r a w a b l e d r a w a b l e , i n t i n t e r v a l ) ; 01708 01709 # e n d i f 01710 01711 # i f n d e f G L X _ N V _ c o p y _ i m a g e 01712 01713 # d e f i n e G L X _ N V _ c o p y _ i m a g e 1 01714 01715 # i f d e f G L X _ G L X E X T _ P R O T O T Y P E S 01716 01717 e x t e r n v o i d g l X C o p y I m a g e S u b D a t a N V ( D i s p l a y * d p y , G L X C o n t e x t s r c C t x , G L u i n t s r c N a m e , G L e n u m s r c T a r g e t , G L i n t s r c L e v e l , G L i n t s r c X , G L i n t s r c Y , G L i n t s r c Z , G L X C o n t e x t d s t C t x , G L u i n t d s t N a m e , G L e n u m d s t T a r g e t , G L i n t d s t L e v e l , G L i n t d s t X , G L i n t d s t Y , G L i n t d s t Z , G L s i z e i w i d t h , G L s i z e i h e i g h t , G L s i z e i d e p t h ) ; 01718 01719 # e n d i f / * G L X _ G L X E X T _ P R O T O T Y P E S * / 01720 01721 t y p e d e f v o i d ( * P F N G L X C O P Y I M A G E S U B D A T A N V P R O C ) ( D i s p l a y * d p y , G L X C o n t e x t s r c C t x , G L u i n t s r c N a m e , G L e n u m s r c T a r g e t , G L i n t s r c L e v e l , G L i n t s r c X , G L i n t s r c Y , G L i n t s r c Z , G L X C o n t e x t d s t C t x , G L u i n t d s t N a m e , G L e n u m d s t T a r g e t , G L i n t d s t L e v e l , G L i n t d s t X , G L i n t d s t Y , G L i n t d s t Z , G L s i z e i w i d t h , G L s i z e i h e i g h t , G L s i z e i d e p t h ) ; 01722 01723 # e n d i f 01724 01725 # i f n d e f G L X _ I N T E L _ s w a p _ e v e n t 01726 01727 # d e f i n e G L X _ I N T E L _ s w a p _ e v e n t 1 01728 01729 # e n d i f 01730 01731 # i f n d e f G L X _ N V _ m u l t i s a m p l e _ c o v e r a g e 01732 01733 # d e f i n e G L X _ N V _ m u l t i s a m p l e _ c o v e r a g e 1 01734 01735 # e n d i f 01736 01737 01738 01739 # i f d e f _ _ c p l u s p l u s 01740 01741 } 01742 01743 # e n d i f 01744 01745 # e n d i f 01746 01747