CMGDK r49-rc2
K:/CMGDKv18/SDK/Include/hgl/gl/shader/GLSL.Uniform.H
浏览该文件的文档。
00001 p u b l i c : 
00002  
00003  
00004  
00005      c l a s s   U n i f o r m 
00006  
00007      { 
00008  
00009      p r o t e c t e d : 
00010  
00011  
00012  
00013          i n t   i n d e x ; 
00014  
00015  
00016  
00017      p u b l i c : 
00018  
00019  
00020  
00021          U n i f o r m ( ) { i n d e x = - 1 ; } 
00022  
00023          U n i f o r m ( i n t   n ) { i n d e x = n ; } 
00024  
00025      } ; 
00026  
00027  
00028  
00029      c l a s s   U n i f o r m 1 f : p u b l i c   U n i f o r m { p u b l i c : U n i f o r m 1 f ( i n t   n ) : U n i f o r m ( n ) { } ; v o i d   S e t ( c o n s t   f l o a t   v )                                                                                               { g l U n i f o r m 1 f ( i n d e x , v ) ;                       } } ; 
00030  
00031      c l a s s   U n i f o r m 2 f : p u b l i c   U n i f o r m { p u b l i c : U n i f o r m 2 f ( i n t   n ) : U n i f o r m ( n ) { } ; v o i d   S e t ( c o n s t   f l o a t   v 1 , c o n s t   f l o a t   v 2 )                                                               { g l U n i f o r m 2 f ( i n d e x , v 1 , v 2 ) ;               } } ; 
00032  
00033      c l a s s   U n i f o r m 3 f : p u b l i c   U n i f o r m { p u b l i c : U n i f o r m 3 f ( i n t   n ) : U n i f o r m ( n ) { } ; v o i d   S e t ( c o n s t   f l o a t   v 1 , c o n s t   f l o a t   v 2 , c o n s t   f l o a t   v 3 )                                 { g l U n i f o r m 3 f ( i n d e x , v 1 , v 2 , v 3 ) ;         } } ; 
00034  
00035      c l a s s   U n i f o r m 4 f : p u b l i c   U n i f o r m { p u b l i c : U n i f o r m 4 f ( i n t   n ) : U n i f o r m ( n ) { } ; v o i d   S e t ( c o n s t   f l o a t   v 1 , c o n s t   f l o a t   v 2 , c o n s t   f l o a t   v 3 , c o n s t   f l o a t   v 4 )   { g l U n i f o r m 4 f ( i n d e x , v 1 , v 2 , v 3 , v 4 ) ;   } } ; 
00036  
00037  
00038  
00039      c l a s s   U n i f o r m 1 i : p u b l i c   U n i f o r m { p u b l i c : U n i f o r m 1 i ( i n t   n ) : U n i f o r m ( n ) { } ; v o i d   S e t ( c o n s t   i n t   v )                                                                                   { g l U n i f o r m 1 i ( i n d e x , v ) ;                       } } ; 
00040  
00041      c l a s s   U n i f o r m 2 i : p u b l i c   U n i f o r m { p u b l i c : U n i f o r m 2 i ( i n t   n ) : U n i f o r m ( n ) { } ; v o i d   S e t ( c o n s t   i n t   v 1 , c o n s t   i n t   v 2 )                                                       { g l U n i f o r m 2 i ( i n d e x , v 1 , v 2 ) ;               } } ; 
00042  
00043      c l a s s   U n i f o r m 3 i : p u b l i c   U n i f o r m { p u b l i c : U n i f o r m 3 i ( i n t   n ) : U n i f o r m ( n ) { } ; v o i d   S e t ( c o n s t   i n t   v 1 , c o n s t   i n t   v 2 , c o n s t   i n t   v 3 )                             { g l U n i f o r m 3 i ( i n d e x , v 1 , v 2 , v 3 ) ;         } } ; 
00044  
00045      c l a s s   U n i f o r m 4 i : p u b l i c   U n i f o r m { p u b l i c : U n i f o r m 4 i ( i n t   n ) : U n i f o r m ( n ) { } ; v o i d   S e t ( c o n s t   i n t   v 1 , c o n s t   i n t   v 2 , c o n s t   i n t   v 3 , c o n s t   i n t   v 4 )   { g l U n i f o r m 4 i ( i n d e x , v 1 , v 2 , v 3 , v 4 ) ;   } } ; 
00046  
00047  
00048  
00049      c l a s s   U n i f o r m 1 f v : p u b l i c   U n i f o r m { p u b l i c : U n i f o r m 1 f v ( i n t   n ) : U n i f o r m ( n ) { } ; v o i d   S e t ( c o n s t   i n t   n , c o n s t   f l o a t   * v ) { g l U n i f o r m 1 f v ( i n d e x , n , v ) ; } } ; 
00050  
00051      c l a s s   U n i f o r m 2 f v : p u b l i c   U n i f o r m { p u b l i c : U n i f o r m 2 f v ( i n t   n ) : U n i f o r m ( n ) { } ; v o i d   S e t ( c o n s t   i n t   n , c o n s t   f l o a t   * v ) { g l U n i f o r m 2 f v ( i n d e x , n , v ) ; } } ; 
00052  
00053      c l a s s   U n i f o r m 3 f v : p u b l i c   U n i f o r m { p u b l i c : U n i f o r m 3 f v ( i n t   n ) : U n i f o r m ( n ) { } ; v o i d   S e t ( c o n s t   i n t   n , c o n s t   f l o a t   * v ) { g l U n i f o r m 3 f v ( i n d e x , n , v ) ; } } ; 
00054  
00055      c l a s s   U n i f o r m 4 f v : p u b l i c   U n i f o r m { p u b l i c : U n i f o r m 4 f v ( i n t   n ) : U n i f o r m ( n ) { } ; v o i d   S e t ( c o n s t   i n t   n , c o n s t   f l o a t   * v ) { g l U n i f o r m 4 f v ( i n d e x , n , v ) ; } } ; 
00056  
00057  
00058  
00059      c l a s s   U n i f o r m 1 i v : p u b l i c   U n i f o r m { p u b l i c : U n i f o r m 1 i v ( i n t   n ) : U n i f o r m ( n ) { } ; v o i d   S e t ( c o n s t   i n t   n , c o n s t   i n t   * v ) { g l U n i f o r m 1 i v ( i n d e x , n , v ) ; } } ; 
00060  
00061      c l a s s   U n i f o r m 2 i v : p u b l i c   U n i f o r m { p u b l i c : U n i f o r m 2 i v ( i n t   n ) : U n i f o r m ( n ) { } ; v o i d   S e t ( c o n s t   i n t   n , c o n s t   i n t   * v ) { g l U n i f o r m 2 i v ( i n d e x , n , v ) ; } } ; 
00062  
00063      c l a s s   U n i f o r m 3 i v : p u b l i c   U n i f o r m { p u b l i c : U n i f o r m 3 i v ( i n t   n ) : U n i f o r m ( n ) { } ; v o i d   S e t ( c o n s t   i n t   n , c o n s t   i n t   * v ) { g l U n i f o r m 3 i v ( i n d e x , n , v ) ; } } ; 
00064  
00065      c l a s s   U n i f o r m 4 i v : p u b l i c   U n i f o r m { p u b l i c : U n i f o r m 4 i v ( i n t   n ) : U n i f o r m ( n ) { } ; v o i d   S e t ( c o n s t   i n t   n , c o n s t   i n t   * v ) { g l U n i f o r m 4 i v ( i n d e x , n , v ) ; } } ; 
00066  
00067  
00068  
00069      c l a s s   U n i f o r m M a t r i x 2 f v : p u b l i c   U n i f o r m { p u b l i c : U n i f o r m M a t r i x 2 f v ( i n t   n ) : U n i f o r m ( n ) { } ; v o i d   S e t ( c o n s t   i n t   n , c o n s t   b o o l   t , c o n s t   f l o a t   * v ) { g l U n i f o r m M a t r i x 2 f v ( i n d e x , n , t , v ) ; } } ; 
00070  
00071      c l a s s   U n i f o r m M a t r i x 3 f v : p u b l i c   U n i f o r m { p u b l i c : U n i f o r m M a t r i x 3 f v ( i n t   n ) : U n i f o r m ( n ) { } ; v o i d   S e t ( c o n s t   i n t   n , c o n s t   b o o l   t , c o n s t   f l o a t   * v ) { g l U n i f o r m M a t r i x 3 f v ( i n d e x , n , t , v ) ; } } ; 
00072  
00073      c l a s s   U n i f o r m M a t r i x 4 f v : p u b l i c   U n i f o r m { p u b l i c : U n i f o r m M a t r i x 4 f v ( i n t   n ) : U n i f o r m ( n ) { } ; v o i d   S e t ( c o n s t   i n t   n , c o n s t   b o o l   t , c o n s t   f l o a t   * v ) { g l U n i f o r m M a t r i x 4 f v ( i n d e x , n , t , v ) ; } } ; 
00074  
00075  
00076  
00077  p r i v a t e : 
00078  
00079  
00080  
00081      O b j e c t L i s t < U n i f o r m >   U n i f o r m L i s t ; 
00082  
00083  
00084  
00085  p u b l i c : 
00086  
00087  
00088  
00089      # u n d e f   C R E A T E _ U N I F O R M 
00090  
00091      # d e f i n e   C R E A T E _ U N I F O R M ( t y p e , f u n c )       \ 
00092  
00093      t y p e   * f u n c ( c o n s t   c h a r   * n a m e )         \ 
00094  
00095      {       \ 
00096  
00097              i f ( ! t h i s ) r e t u r n ( 0 ) ;   \ 
00098  
00099          i f ( ! O H S . g l s l ) r e t u r n ( 0 ) ;   \ 
00100  
00101          i n t   n = g l G e t U n i f o r m L o c a t i o n ( i n d e x , n a m e ) ;     \ 
00102  
00103      \ 
00104  
00105          i f ( n = = - 1 ) r e t u r n ( 0 ) ;   \ 
00106  
00107      \ 
00108  
00109          t y p e   * o b j = n e w   t y p e ( n ) ;     \ 
00110  
00111      \ 
00112  
00113          U n i f o r m L i s t + = o b j ;       \ 
00114  
00115          r e t u r n ( o b j ) ;         \ 
00116  
00117      } 
00118  
00119  
00120  
00121      C R E A T E _ U N I F O R M ( U n i f o r m 1 f , C r e a t e U n i f o r m 1 f ) 
00122  
00123      C R E A T E _ U N I F O R M ( U n i f o r m 2 f , C r e a t e U n i f o r m 2 f ) 
00124  
00125      C R E A T E _ U N I F O R M ( U n i f o r m 3 f , C r e a t e U n i f o r m 3 f ) 
00126  
00127      C R E A T E _ U N I F O R M ( U n i f o r m 4 f , C r e a t e U n i f o r m 4 f ) 
00128  
00129  
00130  
00131      C R E A T E _ U N I F O R M ( U n i f o r m 1 i , C r e a t e U n i f o r m 1 i ) 
00132  
00133      C R E A T E _ U N I F O R M ( U n i f o r m 2 i , C r e a t e U n i f o r m 2 i ) 
00134  
00135      C R E A T E _ U N I F O R M ( U n i f o r m 3 i , C r e a t e U n i f o r m 3 i ) 
00136  
00137      C R E A T E _ U N I F O R M ( U n i f o r m 4 i , C r e a t e U n i f o r m 4 i ) 
00138  
00139  
00140  
00141      C R E A T E _ U N I F O R M ( U n i f o r m 1 f v , C r e a t e U n i f o r m 1 f v ) 
00142  
00143      C R E A T E _ U N I F O R M ( U n i f o r m 2 f v , C r e a t e U n i f o r m 2 f v ) 
00144  
00145      C R E A T E _ U N I F O R M ( U n i f o r m 3 f v , C r e a t e U n i f o r m 3 f v ) 
00146  
00147      C R E A T E _ U N I F O R M ( U n i f o r m 4 f v , C r e a t e U n i f o r m 4 f v ) 
00148  
00149  
00150  
00151      C R E A T E _ U N I F O R M ( U n i f o r m 1 i v , C r e a t e U n i f o r m 1 i v ) 
00152  
00153      C R E A T E _ U N I F O R M ( U n i f o r m 2 i v , C r e a t e U n i f o r m 2 i v ) 
00154  
00155      C R E A T E _ U N I F O R M ( U n i f o r m 3 i v , C r e a t e U n i f o r m 3 i v ) 
00156  
00157      C R E A T E _ U N I F O R M ( U n i f o r m 4 i v , C r e a t e U n i f o r m 4 i v ) 
00158  
00159  
00160  
00161      C R E A T E _ U N I F O R M ( U n i f o r m M a t r i x 2 f v , C r e a t e U n i f o r m M a t r i x 2 f v ) 
00162  
00163      C R E A T E _ U N I F O R M ( U n i f o r m M a t r i x 3 f v , C r e a t e U n i f o r m M a t r i x 3 f v ) 
00164  
00165      C R E A T E _ U N I F O R M ( U n i f o r m M a t r i x 4 f v , C r e a t e U n i f o r m M a t r i x 4 f v ) 
00166  
00167  
00168  
00169      # u n d e f   C R E A T E _ U N I F O R M 
00170  
00171  
 全部  名字空间 文件 函数 变量 类型定义 枚举 枚举值 友元 宏定义