CMGDK r49-rc2
|
00001 # i f n d e f H G L _ T E X T U R E _ 2 D _ I N C L U D E 00002 00003 # d e f i n e H G L _ T E X T U R E _ 2 D _ I N C L U D E 00004 00005 00006 00007 # i n c l u d e < h g l / g l / O p e n G L . H > 00008 00009 # i n c l u d e < h g l / g l / T e x t u r e . H > 00010 00011 # i n c l u d e < h g l / t y p e / V e r t e x 2 . H > 00012 00013 # i n c l u d e < h g l / t y p e / O b j e c t B u f f e r . H > 00014 00015 # i n c l u d e < h g l / t y p e / R e c t S c o p e . H > 00016 00017 # i n c l u d e < h g l / t y p e / R e s M a n a g e . H > 00018 00019 n a m e s p a c e h g l 00020 00021 { 00022 00023 c l a s s H A C ; 00024 00025 c l a s s S t r e a m ; 00026 00027 c l a s s T D F N o d e ; 00028 00029 c l a s s D r a w A r r a y ; 00030 00031 c l a s s L o a d e r ; 00032 00033 c l a s s P B O ; 00034 00035 00036 00037 / * * 00038 00039 * Ǐُ*N{|(ueg{t N*N2 D 4V 00040 00041 * / 00042 00043 c l a s s T e x t u r e 2 D : p u b l i c T e x t u r e / / / 2 D 4VYt{| 00044 00045 { 00046 00047 # i n c l u d e < h g l / g l / T e x t u r e 2 D . A t t r i b . H > 00048 00049 00050 00051 p u b l i c : / / ^\'` 00052 00053 00054 00055 P r o p e r t y < C o l o r T y p e > O r i g n C o l o r ; / / / < SYri_{|W( S) 00056 00057 00058 00059 P r o p e r t y < i n t > W i d t h ; / / / < 4V[^ZbSϑ 00060 00061 P r o p e r t y < i n t > H e i g h t ; / / / < 4Vؚ^ZbSϑ 00062 00063 00064 00065 P r o p e r t y < u i n t > W r a p S ; / / / < *jT~lnZbSϑ 00066 00067 P r o p e r t y < u i n t > W r a p T ; / / / < ~T~lnZbSϑ 00068 00069 00070 00071 D r a w A r r a y * d r a w _ a r r a y ; / / / < ~6R(u5Rpenc 00072 00073 00074 00075 p u b l i c : / / NN 00076 00077 00078 00079 D e f E v e n t ( b o o l , O n L o a d P r o c e s s , ( i n t , i n t , C o l o r T y p e , v o i d * ) ) ; / / / < R}Ǐz-Nva }Q:SYtNN 00080 00081 00082 00083 p u b l i c : / / el 00084 00085 00086 00087 T e x t u r e 2 D ( ) ; / / / < ,g{|g Qpe 00088 00089 T e x t u r e 2 D ( T D F N o d e * , u i n t = 0 , b o o l = f a l s e ) ; / / / < ,g{|g Qpev^1uT D F pR^ N*N2 D 4V 00090 00091 T e x t u r e 2 D ( S t r e a m * , u i n t = 0 , b o o l = f a l s e ) ; / / / < ,g{|g Qpev^1uAmR^ N*N2 D 4V 00092 00093 T e x t u r e 2 D ( c o n s t w c h a r _ t * , u i n t = 0 , b o o l = f a l s e ) ; / / / < ,g{|g Qpe1ueNR^ N*N2 D 4V 00094 00095 T e x t u r e 2 D ( H A C * , c o n s t w c h a r _ t * , u i n t = 0 , b o o l = f a l s e ) ; / / / < ,g{|g Qpe1ueNR^ N*N2 D 4V 00096 00097 T e x t u r e 2 D ( v o i d * , i n t , i n t , u i n t , u i n t , b o o l = f a l s e ) ; / / / < ,g{|g Qpev^9hncpencR^ N*N4V 00098 00099 T e x t u r e 2 D ( i n t , i n t , u i n t , b o o l = f a l s e ) ; / / / < ,g{|g Qpev^R^ N*Nc[<h_vzz4V 00100 00101 T e x t u r e 2 D ( i n t , i n t , u i n t , u i n t , b o o l = f a l s e ) ; / / / < ,g{|g Qpev^R^ N*Nc[<h_vzz4V 00102 00103 v i r t u a l ~ T e x t u r e 2 D ( ) ; / / / < ,g{|ggQpe 00104 00105 00106 00107 v i r t u a l b o o l L o a d ( T D F N o d e * , u i n t = 0 , b o o l = f a l s e ) ; / / / < NT D F pR} N _4V 00108 00109 v i r t u a l b o o l L o a d ( S t r e a m * , u i n t = 0 , b o o l = f a l s e ) ; / / / < NAm-NR} N _4V 00110 00111 v i r t u a l b o o l L o a d ( c o n s t w c h a r _ t * , u i n t = 0 , b o o l = f a l s e ) ; / / / < NeN-NR} N _4V 00112 00113 v i r t u a l b o o l L o a d ( H A C * , c o n s t w c h a r _ t * , u i n t = 0 , b o o l = f a l s e ) ; / / / < NeN-NR} N _4V 00114 00115 00116 00117 v i r t u a l b o o l C r e a t e ( v o i d * , i n t , i n t , u i n t , u i n t , b o o l = f a l s e ) ; / / / < R^ N*N4V 00118 00119 v i r t u a l v o i d C h a n g e ( v o i d * , i n t , i n t , i n t , i n t , u i n t = 0 , u i n t = G L _ U N S I G N E D _ B Y T E ) ; / / / < f9e4VQ[ 00120 00121 v i r t u a l v o i d C h a n g e ( v o i d * , u i n t = 0 , u i n t = G L _ U N S I G N E D _ B Y T E ) ; / / / < f9e4VQ[ 00122 00123 00124 00125 v i r t u a l b o o l P B O C r e a t e ( P B O * , i n t , i n t , u i n t , u i n t , b o o l = f a l s e ) ; / / / < (uP B O QvpencR^ N*N4V 00126 00127 v i r t u a l v o i d P B O C h a n g e ( P B O * , i n t , i n t , i n t , i n t , u i n t = 0 , u i n t = G L _ U N S I G N E D _ B Y T E ) ; / / / < (uP B O Qvpencf9e4VQ[ 00128 00129 v i r t u a l v o i d P B O C h a n g e ( P B O * , u i n t = 0 , u i n t = G L _ U N S I G N E D _ B Y T E ) ; / / / < (uP B O Qvpencf9e4VQ[ 00130 00131 00132 00133 v i r t u a l v o i d C l e a r ( ) ; / / / < nd4V 00134 00135 00136 00137 v i r t u a l v o i d D r a w ( f l o a t , f l o a t , f l o a t = 1 , f l o a t = 1 ) ; / / / < ~6R4V 00138 00139 v i r t u a l b o o l D r a w ( c o n s t V e r t e x 2 f * ) ; / / / < ~6R4Vv^c[V*N҉vvp 00140 00141 v o i d D r a w R e c t ( f l o a t l , f l o a t t , f l o a t w , f l o a t h ) 00142 00143 { D r a w ( l , t , w / f l o a t ( W i d t h ) , h / f l o a t ( H e i g h t ) ) ; } / / / < ~6RVGr( c[V) 00144 00145 00146 00147 t e m p l a t e < t y p e n a m e T > 00148 00149 v o i d D r a w ( c o n s t R e c t S c o p e 2 < T > & r s ) { D r a w R e c t ( r s . L e f t , r s . T o p , r s . W i d t h , r s . H e i g h t ) ; } / / / < ~6RVGr( c[V) 00150 00151 00152 00153 v i r t u a l v o i d D r a w T i l e ( f l o a t , f l o a t , f l o a t , f l o a t , i n t = 1 , i n t = 1 ) ; / / / < ޏ~bc~6R 00154 00155 00156 00157 v i r t u a l v o i d D r a w P a r t ( f l o a t , f l o a t , f l o a t , f l o a t , f l o a t , f l o a t , f l o a t = 1 , f l o a t = 1 ) ; / / / < ~6R@\ 00158 00159 00160 00161 t e m p l a t e < t y p e n a m e T > 00162 00163 v o i d D r a w P a r t ( f l o a t l , f l o a t t , c o n s t R e c t S c o p e 2 < T > & r s , f l o a t s w = 1 , f l o a t s h = 1 ) / / / < ~6R@\ 00164 00165 { D r a w P a r t ( l , t , r s . L e f t , r s . T o p , r s . W i d t h , r s . H e i g h t , s w , s h ) ; } 00166 00167 } ; 00168 00169 00170 00171 L o a d e r * A S y n c L o a d T e x t u r e 2 D ( T e x t u r e 2 D * * , H A C * , c o n s t w c h a r _ t * , u i n t = 0 , u i n t = 1 ) ; / / / < _ekR} N*N4V 00172 00173 00174 00175 v o i d * L o a d T e x t u r e ( T D F N o d e * , u i n t & , i n t & , i n t & , C o l o r T y p e & ) ; / / / < NT D F R} N*N4VeNv^S_SYpenc 00176 00177 v o i d * L o a d T e x t u r e ( S t r e a m * , u i n t & , i n t & , i n t & , C o l o r T y p e & ) ; / / / < NAmR} N*N4VeNv^S_SYpenc 00178 00179 v o i d * L o a d T e x t u r e ( c o n s t w c h a r _ t * , u i n t & , i n t & , i n t & , C o l o r T y p e & ) ; / / / < R} N*N4VeNv^S_SYpenc 00180 00181 v o i d * L o a d T e x t u r e ( H A C * , c o n s t w c h a r _ t * , u i n t & , i n t & , i n t & , C o l o r T y p e & ) ; / / / < R} N*N4VeNv^S_SYpenc 00182 00183 00184 00185 T e x t u r e 2 D * C o p y S c r e e n T o T e x t u r e 2 D ( i n t , i n t , i n t , i n t , u i n t = 0 ) ; / / / < 9hncS_MRO\U^Q[ub N*N2 D 4V 00186 00187 00188 00189 b o o l S a v e B i t m a p T o T E X ( c o n s t w c h a r _ t * , i n t , i n t , C o l o r T y p e , v o i d * , c o n s t w c h a r _ t * c a = L " R L E " , f l o a t r a t e = 1 ) ; / / / < OX[ N*NMOVpencbT E X eN 00190 00191 b o o l S a v e S c r e e n T o T E X ( c o n s t w c h a r _ t * , i n t , i n t , i n t , i n t , c o n s t w c h a r _ t * c a = L " R L E " , f l o a t r a t e = 1 ) ; / / / < OX[S_MRO\U^VPbT E X eN 00192 00193 b o o l S a v e S c r e e n T o T E X ( c o n s t w c h a r _ t * , i n t , i n t , i n t , i n t , i n t , i n t , c o n s t w c h a r _ t * c a = L " R L E " , f l o a t r a t e = 1 ) ; / / / < OX[S_MRO\U^VPbT E X eN 00194 00195 00196 00197 b o o l L o a d C u b e T e x t u r e ( T D F N o d e * , T e x t u r e 2 D * [ 6 ] ) ; / / / < NT D F p-NR} N*NC u b e 4V 00198 00199 b o o l L o a d C u b e T e x t u r e ( S t r e a m * , T e x t u r e 2 D * [ 6 ] ) ; / / / < NAm-NR} N*NC u b e 4V 00200 00201 b o o l L o a d C u b e T e x t u r e ( c o n s t w c h a r _ t * , T e x t u r e 2 D * [ 6 ] ) ; / / / < R} N*NC u b e 4VeN 00202 00203 b o o l L o a d C u b e T e x t u r e ( H A C * , c o n s t w c h a r _ t * , T e x t u r e 2 D * [ 6 ] ) ; / / / < R} N*NC u b e 4VeN 00204 00205 00206 00207 t y p e d e f O b j e c t B u f f e r < T e x t u r e 2 D > T e x B u f f e r ; / / / < T e x t u r e 2 D VGrQ{thV 00208 00209 t y p e d e f O b j e c t B u f f e r F r o m H A C < T e x t u r e 2 D > T e x B u f f e r H A C ; / / / < T e x t u r e 2 D VGrQ{thV( NH A C S-NS_eN) 00210 00211 00212 00213 t y p e d e f R e s M a n a g e B y N a m e < T e x t u r e 2 D > T e x R e s M a n a g e ; / / / < T e x t u r e 2 D VGrDn{thV 00214 00215 t y p e d e f R e s M a n a g e H A C < T e x t u r e 2 D > T e x R e s M a n a g e H A C ; / / / < T e x t u r e 2 D VGrDn{thV( NH A C 00216 T-NS_eN) 00217 00218 00219 00220 b o o l C o n v e r t I m g 2 T e x ( c o n s t w c h a r _ t * , c o n s t w c h a r _ t * , C o l o r T y p e = c t N o n e , c o n s t w c h a r _ t * c a = L " R L E " , f l o a t r a t e = 1 ) ; / / / < lbc N*NVGr0R. T E X 4VeN 00221 00222 b o o l C o n v e r t I m g 2 C u b e T e x ( c o n s t w c h a r _ t * * , c o n s t w c h a r _ t * , C o l o r T y p e = c t N o n e , c o n s t w c h a r _ t * c a = L " R L E " , f l o a t r a t e = 1 ) ; / / / < lbc N~VGr0R N*NC u b e 4V, OC u b e M a p bS k y B o x O(u 00223 00224 b o o l C o n v e r t I m g 2 A n i m e ( i n t , c o n s t w c h a r _ t * * , c o n s t w c h a r _ t * , C o l o r T y p e c t N o n e , c o n s t w c h a r _ t * c a = L " R L E " , f l o a t r a t e = 1 ) ; / / / < lbc N~VGr0R N*NA n i m e R;ueN 00225 00226 } / / n a m e s p a c e h g l 00227 00228 # e n d i f / / H G L _ T E X T U R E _ 2 D _ I N C L U D E 00229 00230