CMGDK r49-rc2
|
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