source: GTP/trunk/App/Demos/Illum/Shark3D/version164x12u/IllumDemo/src/res/levelutil/shader/prog/bump_mild.s3d_shaderprog @ 2196

Revision 2196, 7.8 KB checked in by szirmay, 17 years ago (diff)
Line 
1///////////////////////////////////////////////////////////////////////////////
2//
3//      ##  ######
4//       ######  ###
5//  ## ###############        Shark 3D Engine (www.shark3d.com)
6//   ########## # # #
7//    ########                Copyright (c) 1996-2006 Spinor GmbH.
8//   ######### # # #          All rights reserved.
9//  ##   ##########
10//      ##
11//
12///////////////////////////////////////////////////////////////////////////////
13
14// Shader program configuration.
15// Different drivers access different parameters.
16
17// Opengl Highlevel Shaderlanguage
18ogl
19{
20    glsl
21    {
22        vertshader
23        {
24            code_variant_array
25            {
26                req_ver "1x0"
27                code_array "levelutil/shader/prog/ogl_glsl/"
28                        & "bump_ogl_glsl_vs1x0.s3d_shadercode_run"
29            }
30            tracking
31            {
32                // uniform mat4 matBone[4];
33                cnt 4
34                codevar "matBone[$]"
35                chan "bone"
36                trans "identity"
37            }
38
39            //  attribute vec4 bone_wgh;
40            bone_wgh "boneWgh"
41            //bone_subscr "boneSubscr"
42
43            predefine_array
44            {
45                name "S3D_USE_BONEWGH"
46            }
47            {
48                name "S3D_PARALLAX_MAPPING"
49            }
50        }
51
52        fragshader
53        {
54            code_variant_array
55            {
56                req_ver "1x0"
57                code_array "levelutil/shader/prog/ogl_glsl/"
58                        & "bump_ogl_glsl_fs1x0.s3d_shadercode_run"
59            }
60            predefine_array
61            {
62                name "S3D_SPECULAR_EXP"
63                val "4.0"
64            }
65            {
66                name "S3D_PARALLAX_MAPPING"
67            }
68            {
69                name "S3D_PARALLAX_SCALE"
70                val "0.07"
71            }
72            {
73                name "S3D_PARALLAX_BIAS"
74                val "0.50196078431372549" // = 128/255
75            }
76            {
77                name "S3D_MILD"
78                val "0.66666666"
79            }
80        }
81
82        param_array
83        {
84            src_progvar "prog_light_cenrange"
85            dest_codevar "lightCenRange"
86            type "float4"
87        }
88        {
89            src_progvar "prog_light_ambient"
90            dest_codevar "lightAmbient"
91            type "float4"
92        }
93        {
94            src_progvar "prog_light_diffuse"
95            dest_codevar "lightDiffuse"
96            type "float4"
97        }
98        {
99            src_progvar "prog_light_specular"
100            dest_codevar "lightSpecular"
101            type "float4"
102        }
103
104        sampler_array "tex0" "normalSamp"
105    }
106}
107
108// D3D9 Highlevel Shaderlanguage
109d3d9
110{
111    hlsl_vertshader
112    {
113        // Code of the pixel program
114        code_variant_array
115        {
116            profile "1x1"
117            entry_point "main"
118            code "levelutil/shader/prog/d3d9_hlsl/"
119                    & "bump_d3d9_hlsl_vs1x1.s3d_shadercode_run"
120            //debug_code_file "src/res/levelutil/shader/prog/d3d9_hlsl/"
121            //      & "bump_d3d9_hlsl_vs1x1.s3d_shadercode"
122        }
123
124
125        // Copy matrices into vertex program constants.
126        // The field "chan" can be one
127        // of "identity", "proj", "view" or "projview" "bone"
128        // The field "trans" can be one
129        // of "identity", "inv", "transp" or "invtransp"
130        // One matrix needs 4 constants.
131        tracking
132        {
133            codevar "projMat"
134            slot 0
135            chan "proj"
136            trans "identity"
137        }
138        {
139            codevar "matBone"
140            slot 0
141            chan "bone"
142            trans "identity"
143        }
144
145        param_array
146        {
147            src_progvar "prog_light_cenrange"
148            dest_codevar "lightCenRange"
149            type "float4"
150        }
151
152        predefine_array
153        {
154            name "S3D_USE_BONESUBSCR"
155        }
156        {
157            name "S3D_MATBONE_CNT"
158            val "32"
159        }
160        {
161            name "S3D_PARALLAX_MAPPING"
162        }
163    }
164
165    hlsl_pixshader
166    {
167        code_variant_array
168        {
169            profile "2x0"
170            entry_point "main"
171            code "levelutil/shader/prog/d3d9_hlsl/"
172                    & "bump_d3d9_hlsl_ps2x0.s3d_shadercode_run"
173        }
174       
175        param_array
176        {
177            src_progvar "prog_light_ambient"
178            dest_codevar "lightAmbient"
179            type "float4"
180        }
181        {
182            src_progvar "prog_light_diffuse"
183            dest_codevar "lightDiffuse"
184            type "float4"
185        }
186        {
187            src_progvar "prog_light_specular"
188            dest_codevar "lightSpecular"
189            type "float4"
190        }
191
192        predefine_array
193        {
194            name "S3D_SPECULAR_EXP"
195            val "4.0"
196        }
197        {
198            name "S3D_PARALLAX_MAPPING"
199        }
200        {
201            name "S3D_PARALLAX_SCALE"
202            val "0.07"
203        }
204        {
205            name "S3D_PARALLAX_BIAS"
206            val "0.50196078431372549" // = 128/255
207        }
208        {
209            name "S3D_MILD"
210            val "0.66666666"
211        }
212    }
213}
214
215// D3D9 Highlevel Shaderlanguage
216xe
217{
218    hlsl_vertshader
219    {
220        // Code of the pixel program
221        code_variant_array
222        {
223            profile "1x1"
224            entry_point "main"
225            code "levelutil/shader/prog/d3d9_hlsl/"
226                    & "bump_d3d9_hlsl_vs1x1.s3d_shadercode_run"
227            //debug_code_file "src/res/levelutil/shader/prog/d3d9_hlsl/"
228            //      & "bump_d3d9_hlsl_vs1x1.s3d_shadercode"
229        }
230
231
232        // Copy matrices into vertex program constants.
233        // The field "chan" can be one
234        // of "identity", "proj", "view" or "projview" "bone"
235        // The field "trans" can be one
236        // of "identity", "inv", "transp" or "invtransp"
237        // One matrix needs 4 constants.
238        tracking
239        {
240            codevar "projMat"
241            slot 0
242            chan "proj"
243            trans "identity"
244        }
245        {
246            codevar "matBone"
247            slot 0
248            chan "bone"
249            trans "identity"
250        }
251
252        param_array
253        {
254            src_progvar "prog_light_cenrange"
255            dest_codevar "lightCenRange"
256            type "float4"
257        }
258
259        predefine_array
260        {
261            name "S3D_USE_BONESUBSCR"
262        }
263        {
264            name "S3D_MATBONE_CNT"
265            val "32"
266        }
267        {
268            name "S3D_PARALLAX_MAPPING"
269        }
270    }
271
272    hlsl_pixshader
273    {
274        code_variant_array
275        {
276            profile "2x0"
277            entry_point "main"
278            code "levelutil/shader/prog/d3d9_hlsl/"
279                    & "bump_d3d9_hlsl_ps2x0.s3d_shadercode_run"
280        }
281
282        param_array
283        {
284            src_progvar "prog_light_ambient"
285            dest_codevar "lightAmbient"
286            type "float4"
287        }
288        {
289            src_progvar "prog_light_diffuse"
290            dest_codevar "lightDiffuse"
291            type "float4"
292        }
293        {
294            src_progvar "prog_light_specular"
295            dest_codevar "lightSpecular"
296            type "float4"
297        }
298
299        predefine_array
300        {
301            name "S3D_SPECULAR_EXP"
302            val "4.0"
303        }
304        {
305            name "S3D_PARALLAX_MAPPING"
306        }
307        {
308            name "S3D_PARALLAX_SCALE"
309            val "0.07"
310        }
311        {
312            name "S3D_PARALLAX_BIAS"
313            val "0.50196078431372549" // = 128/255
314        }
315        {
316            name "S3D_MILD"
317            val "0.66666666"
318        }
319    }
320}
Note: See TracBrowser for help on using the repository browser.