CMGDK r49-rc2
K:/CMGDKv18/SDK/Include/hgl/gl/Texture2D.H
浏览该文件的文档。
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 Qpe1ueNR^ 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 Qpe1ueNR^ 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 Qpev^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 Qpev^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 Qpev^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   * ) ;                                                                                                                 / / / < ~6R4Vv^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*N4VeNv^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*N4VeNv^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*N4VeNv^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*N4VeNv^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  
 全部  名字空间 文件 函数 变量 类型定义 枚举 枚举值 友元 宏定义