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