source: GTP/trunk/App/Demos/Illum/Shark3D/version164x12u/IllumDemo/bin/res/levelutil/shader/prog/bump.s3d_shaderprog_run @ 2196

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