![]() |
CMGDK r49-rc2
|
00001 # i f n d e f H G L _ W I N _ O P E N G L _ A P P L I C A T I O N _ I N C L U D E 00002 00003 # d e f i n e H G L _ W I N _ O P E N G L _ A P P L I C A T I O N _ I N C L U D E 00004 00005 00006 00007 # i n c l u d e < h g l / p l a t f o r m / O p e n G L A p p l i c a t i o n . H > 00008 00009 n a m e s p a c e h g l 00010 00011 { 00012 00013 c l a s s W i n G L W i n d o w ; 00014 00015 00016 00017 / * * 00018 00019 * hQW i n d o w s O p e n G L Vb_^(uz^{| 00020 00021 * / 00022 00023 c l a s s W i n O p e n G L A p p l i c a t i o n : p u b l i c O p e n G L A p p l i c a t i o n 00024 00025 { 00026 00027 W i n G L W i n d o w * g l w i n ; 00028 00029 00030 00031 d o u b l e p r e v _ t i m e ; 00032 00033 00034 00035 b o o l I n i t V i d e o M o d e ( ) ; 00036 00037 b o o l I n i t O p e n G L f o r W i n d o w s ( ) ; 00038 00039 00040 00041 v o i d R u n S y n c ( ) ; 00042 00043 v o i d R u n A S y n c ( ) ; 00044 00045 v o i d R u n F a s t ( ) ; 00046 00047 00048 00049 p u b l i c : 00050 00051 00052 00053 A p p R u n M o d e R u n M o d e ; / / / < ЏL!j_ 00054 00055 00056 00057 b o o l B a c k N o t D r a w ; / / / < S_z^MONTS 00058 N7Re;ub 00059 00060 b o o l W a i t A c t i v e ; / / / < I{_z^Rbc;mRr` 00061 00062 00063 00064 p u b l i c : 00065 00066 00067 00068 W i n O p e n G L A p p l i c a t i o n ( ) ; 00069 00070 ~ W i n O p e n G L A p p l i c a t i o n ( ) ; 00071 00072 00073 00074 b o o l I n i t ( S y s t e m I n i t I n f o * ) ; / / / < RYS|~ 00075 00076 W i n G L W i n d o w * G e t O p e n G L W i n d o w ( ) { r e t u r n g l w i n ; } 00077 00078 00079 00080 v o i d P r o c M e s s a g e ( ) ; / / / < YtW i n d o w s mo` 00081 00082 v o i d S w a p B u f f e r ( ) ; / / / < NbcW i n d o w s O p e n G L Q:S 00083 00084 00085 00086 v i r t u a l v o i d F r a m e ( ) 00087 00088 { 00089 00090 O p e n G L A p p l i c a t i o n : : F r a m e ( ) ; / / (uO p e n G L ^(u N'^7ReQpe 00091 00092 00093 00094 P r o c M e s s a g e ( ) ; / / YtW i n d o w s mo` 00095 00096 } 00097 00098 00099 00100 v i r t u a l i n t R u n ( ) 00101 00102 { 00103 00104 i f ( ! f l o w ) r e t u r n ( - 1 ) ; 00105 00106 00107 00108 d o 00109 00110 { 00111 00112 U p d a t e T i m e ( ) ; / / fee 00113 00114 00115 00116 P r o c M e s s a g e ( ) ; / / YtW i n d o w s mo` 00117 00118 / / (uv^vЏLYtQpe 00119 00120 i f ( R u n M o d e = = a r m A S y n c ) R u n A S y n c ( ) ; e l s e 00121 00122 i f ( R u n M o d e = = a r m F a s t ) R u n F a s t ( ) ; e l s e 00123 00124 R u n S y n c ( ) ; 00125 00126 } 00127 00128 w h i l e ( f l o w - > O b j e c t S t a t e ! = f o s E x i t G a m e ) ; 00129 00130 00131 00132 r e t u r n ( 0 ) ; 00133 00134 } 00135 00136 } ; / / c l a s s W i n O p e n G L A p p l i c a t i o n 00137 00138 } / / n a m e s p a c e h g l 00139 00140 # e n d i f / / H G L _ W I N _ O P E N G L _ A P P L I C A T I O N _ I N C L U D E 00141 00142