CMGDK r49-rc2
|
00001 # i f n d e f H G L _ G L S L _ I N C L U D E 00002 00003 # d e f i n e H G L _ G L S L _ I N C L U D E 00004 00005 00006 00007 # i n c l u d e < h g l / g l / s h a d e r / S h a d e r . H > 00008 00009 # i n c l u d e < h g l / t y p e / L i s t . H > 00010 00011 # i n c l u d e < h g l / g l / O p e n G L . H > 00012 00013 n a m e s p a c e h g l 00014 00015 { 00016 00017 / * * 00018 00019 * G L S L {|/fO p e n G L S h a d i n g L a n g u a g e (Wz^[s 00020 Nv{US\ň, Ǐ[`OSN{USvc6R N*NG L S L z^< b r > 00021 00022 * S g N*NW[&{2N OeQvG L S L z^e,g cA T I `OfNQhƋ, (Wvpz^MRfNQhƋ [ V e r t e x s h a d e r ] b < v e r t e x > 00023 00024 * (WGrez^MRfNQhƋ [ F r a g m e n t s h a d e r ] b < f r a g m e n t > 00025 00026 * / 00027 00028 c l a s s G L S L : p u b l i c S h a d e r / / / G L S L [s{| 00029 00030 { 00031 00032 # i n c l u d e < h g l / g l / s h a d e r / G L S L . U n i f o r m . H > 00033 00034 00035 00036 p r i v a t e : 00037 00038 00039 00040 v o i d P u t S h a d e r I n f o L o g ( u i n t ) ; 00041 00042 v o i d P u t P r o g r a m I n f o L o g ( u i n t ) ; 00043 00044 00045 00046 p r i v a t e : 00047 00048 00049 00050 G L u i n t i n d e x ; 00051 00052 i n t v , f ; 00053 00054 00055 00056 G L u i n t G e t I n d e x ( ) { r e t u r n i n d e x ; } 00057 00058 00059 00060 v o i d I n i t P r i v a t e ( ) ; 00061 00062 00063 00064 p u b l i c : 00065 00066 00067 00068 P r o p e r t y < b o o l > S u p p o r t ; / / / < ,g:g/f&T/ecG L S L 00069 00070 P r o p e r t y < G L u i n t > I n d e x ; / / / < z^"}_ 00071 00072 00073 00074 p u b l i c : 00075 00076 00077 00078 G L S L ( ) ; 00079 00080 G L S L ( c o n s t c h a r * , c o n s t c h a r * ) ; 00081 00082 G L S L ( c o n s t w c h a r _ t * ) ; 00083 00084 G L S L ( c o n s t w c h a r _ t * , c o n s t w c h a r _ t * ) ; 00085 00086 ~ G L S L ( ) ; 00087 00088 00089 00090 b o o l C o m p i l e ( c o n s t c h a r * , c o n s t c h a r * ) ; 00091 00092 b o o l C o m p i l e ( c h a r * ) ; 00093 00094 b o o l C o m p i l e F i l e ( c o n s t w c h a r _ t * ) ; 00095 00096 b o o l C o m p i l e F i l e ( c o n s t w c h a r _ t * , c o n s t w c h a r _ t * ) ; 00097 00098 00099 00100 b o o l C o m p i l e V e r t e x ( c o n s t c h a r * ) ; 00101 00102 b o o l C o m p i l e F r a g m e n t ( c o n s t c h a r * ) ; 00103 00104 b o o l C o m p i l e V e r t e x F i l e ( c o n s t w c h a r _ t * ) ; 00105 00106 b o o l C o m p i l e F r a g m e n t F i l e ( c o n s t w c h a r _ t * ) ; 00107 00108 00109 00110 b o o l B e g i n ( ) ; 00111 00112 v o i d E n d ( ) ; 00113 00114 00115 00116 v o i d C l e a r ( ) ; 00117 00118 00119 00120 p u b l i c : 00121 00122 00123 00124 v o i d S e t U n i f o r m 1 f ( c h a r * , f l o a t ) ; 00125 00126 v o i d S e t U n i f o r m 2 f ( c h a r * , f l o a t , f l o a t ) ; 00127 00128 v o i d S e t U n i f o r m 3 f ( c h a r * , f l o a t , f l o a t , f l o a t ) ; 00129 00130 v o i d S e t U n i f o r m 4 f ( c h a r * , f l o a t , f l o a t , f l o a t , f l o a t ) ; 00131 00132 00133 00134 v o i d S e t U n i f o r m 1 i ( c h a r * , i n t ) ; 00135 00136 v o i d S e t U n i f o r m 2 i ( c h a r * , i n t , i n t ) ; 00137 00138 v o i d S e t U n i f o r m 3 i ( c h a r * , i n t , i n t , i n t ) ; 00139 00140 v o i d S e t U n i f o r m 4 i ( c h a r * , i n t , i n t , i n t , i n t ) ; 00141 00142 00143 00144 v o i d S e t U n i f o r m 1 f v ( c h a r * , i n t , f l o a t * ) ; 00145 00146 v o i d S e t U n i f o r m 2 f v ( c h a r * , i n t , f l o a t * ) ; 00147 00148 v o i d S e t U n i f o r m 3 f v ( c h a r * , i n t , f l o a t * ) ; 00149 00150 v o i d S e t U n i f o r m 4 f v ( c h a r * , i n t , f l o a t * ) ; 00151 00152 00153 00154 v o i d S e t U n i f o r m 1 i v ( c h a r * , i n t , i n t * ) ; 00155 00156 v o i d S e t U n i f o r m 2 i v ( c h a r * , i n t , i n t * ) ; 00157 00158 v o i d S e t U n i f o r m 3 i v ( c h a r * , i n t , i n t * ) ; 00159 00160 v o i d S e t U n i f o r m 4 i v ( c h a r * , i n t , i n t * ) ; 00161 00162 00163 00164 v o i d S e t U n i f o r m M a t r i x 2 f v ( c h a r * , i n t , b o o l , f l o a t * ) ; 00165 00166 v o i d S e t U n i f o r m M a t r i x 3 f v ( c h a r * , i n t , b o o l , f l o a t * ) ; 00167 00168 v o i d S e t U n i f o r m M a t r i x 4 f v ( c h a r * , i n t , b o o l , f l o a t * ) ; 00169 00170 00171 00172 p u b l i c : 00173 00174 00175 00176 v o i d G e t U n i f o r m f v ( c h a r * , f l o a t * ) ; 00177 00178 v o i d G e t U n i f o r m i v ( c h a r * , i n t * ) ; 00179 00180 } ; 00181 00182 } 00183 00184 # e n d i f / / H G L _ G L S L _ I N C L U D E 00185 00186