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

Revision 2196, 8.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
17ogl
18{
19    glsl
20    {
21        vertshader
22        {
23            code_variant_array
24            {
25                req_ver "1x0"
26                code_array "levelutil/shader/prog/ogl_glsl/"
27                        & "partic_ogl_glsl_vs1x0.s3d_shadercode_run"
28            }
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
49        fragshader
50        {
51            code_variant_array
52            {
53                req_ver "1x0"
54                code_array "levelutil/shader/prog/ogl_glsl/"
55                        & "partic_ogl_glsl_fs1x0.s3d_shadercode_run"
56            }
57        }
58       
59        sampler_array "tex0"
60       
61        param_array
62        {
63            src_progvar "prog_anim"
64            dest_codevar "anim"
65            type "float4"
66        }
67        {
68            src_progvar "prog_color_alpha"
69            dest_codevar "colorAlpha"
70            type "float4"
71        }
72        {
73            src_progvar "prog_param"
74            dest_codevar "param"
75            type "float4"
76        }
77        {
78            src_progvar "prog_move_lin"
79            dest_codevar "moveLin"
80            type "float4"
81        }
82        {
83            src_progvar "prog_move_quadr"
84            dest_codevar "moveQuadr"
85            type "float4"
86        }
87        {
88            src_progvar "prog_move_vari"
89            dest_codevar "moveVari"
90            type "float4"
91        }
92        {
93            src_progvar "prog_move_jiggle"
94            dest_codevar "moveJiggle"
95            type "float4"
96        }
97        {
98            src_progvar "prog_shrink"
99            dest_codevar "shrink"
100            type "float4"
101        }
102        {
103            src_progvar "prog_other"
104            dest_codevar "other"
105            type "float4"
106        }
107    }
108}
109
110// D3D9 Highlevel Shaderlanguage
111d3d9
112{
113    hlsl_vertshader
114    {
115        code_variant_array
116        {
117            profile "2x0"
118            entry_point "main"
119            code "levelutil/shader/prog/d3d9_hlsl/"
120                    & "partic_d3d9_hlsl_vs2x0.s3d_shadercode_run"
121            //debug_code_file "src/res/levelutil/shader/prog/d3d9_hlsl/"
122            //      & "partic_d3d9_hlsl_vs2x0.s3d_shadercode"
123        }
124
125        tracking
126        {
127            codevar "projMat"
128            slot 0
129            chan "proj"
130            trans "identity"
131        }
132        {
133            codevar "matBone"
134            slot 0
135            chan "bone"
136            trans "identity"
137        }
138
139        light_array
140        {
141            cnt 5
142            pos_codevar "lightArray[$].pos"
143            dir_codevar ""
144            ambient_codevar "lightArray[$].ambient"
145            diffuse_codevar "lightArray[$].diffuse"
146            specular_codevar "lightArray[$].specular"
147            atten_codevar "lightArray[$].atten"
148        }
149        light_activecnt_codevar "activeLights"
150
151        mtl
152        {
153            power_codevar "mtrlPower"
154            emissive_codevar "mtrlEmissive"
155        }
156       
157        param_array
158        {
159            src_progvar "prog_anim"
160            dest_codevar "anim"
161            type "float4"
162        }
163        {
164            src_progvar "prog_color_alpha"
165            dest_codevar "colorAlpha"
166            type "float4"
167        }
168        {
169            src_progvar "prog_param"
170            dest_codevar "param"
171            type "float4"
172        }
173        {
174            src_progvar "prog_move_lin"
175            dest_codevar "moveLin"
176            type "float4"
177        }
178        {
179            src_progvar "prog_move_quadr"
180            dest_codevar "moveQuadr"
181            type "float4"
182        }
183        {
184            src_progvar "prog_move_vari"
185            dest_codevar "moveVari"
186            type "float4"
187        }
188        {
189            src_progvar "prog_move_jiggle"
190            dest_codevar "moveJiggle"
191            type "float4"
192        }
193        {
194            src_progvar "prog_shrink"
195            dest_codevar "shrink"
196            type "float4"
197        }
198        {
199            src_progvar "prog_other"
200            dest_codevar "other"
201            type "float4"
202        }
203
204        predefine_array
205        {
206            name "S3D_USE_BONESUBSCR"
207        }
208        {
209            name "S3D_MATBONE_CNT"
210            val "32"
211        }
212        {
213            name "S3D_LIGHT_CNT"
214            val "5"
215        }
216    }
217
218    hlsl_pixshader
219    {
220        code_variant_array
221        {
222            profile "2x0"
223            entry_point "main"
224            code "levelutil/shader/prog/d3d9_hlsl/"
225                    & "partic_d3d9_hlsl_ps2x0.s3d_shadercode_run"
226        }
227           
228        fog_codevar "paramFog"
229    }
230}
231
232// D3D9 Highlevel Shaderlanguage
233xe
234{
235    hlsl_vertshader
236    {
237        code_variant_array
238        {
239            profile "2x0"
240            entry_point "main"
241            code "levelutil/shader/prog/d3d9_hlsl/"
242                    & "partic_d3d9_hlsl_vs2x0.s3d_shadercode_run"
243            //debug_code_file "src/res/levelutil/shader/prog/d3d9_hlsl/"
244            //      & "partic_d3d9_hlsl_vs2x0.s3d_shadercode"
245        }
246        {
247            profile "1x1"
248            entry_point "main"
249            code "levelutil/shader/prog/d3d9_hlsl/"
250                    & "partic_d3d9_hlsl_vs1x1.s3d_shadercode_run"
251            //debug_code_file "src/res/levelutil/shader/prog/d3d9_hlsl/"
252            //      & "partic_d3d9_hlsl_vs1x1.s3d_shadercode"
253        }
254
255        tracking
256        {
257            codevar "projMat"
258            slot 0
259            chan "proj"
260            trans "identity"
261        }
262        {
263            codevar "matBone"
264            slot 0
265            chan "bone"
266            trans "identity"
267        }
268
269        light_array
270        {
271            cnt 5
272            pos_codevar "lightArray[$].pos"
273            dir_codevar ""
274            ambient_codevar "lightArray[$].ambient"
275            diffuse_codevar "lightArray[$].diffuse"
276            specular_codevar "lightArray[$].specular"
277            atten_codevar "lightArray[$].atten"
278        }
279        light_activecnt_codevar "activeLights"
280
281        mtl
282        {
283            power_codevar "mtrlPower"
284            emissive_codevar "mtrlEmissive"
285        }
286
287        param_array
288        {
289            src_progvar "prog_anim"
290            dest_codevar "anim"
291            type "float4"
292        }
293        {
294            src_progvar "prog_color_alpha"
295            dest_codevar "colorAlpha"
296            type "float4"
297        }
298        {
299            src_progvar "prog_param"
300            dest_codevar "param"
301            type "float4"
302        }
303        {
304            src_progvar "prog_move_lin"
305            dest_codevar "moveLin"
306            type "float4"
307        }
308        {
309            src_progvar "prog_move_quadr"
310            dest_codevar "moveQuadr"
311            type "float4"
312        }
313        {
314            src_progvar "prog_move_vari"
315            dest_codevar "moveVari"
316            type "float4"
317        }
318        {
319            src_progvar "prog_move_jiggle"
320            dest_codevar "moveJiggle"
321            type "float4"
322        }
323        {
324            src_progvar "prog_shrink"
325            dest_codevar "shrink"
326            type "float4"
327        }
328        {
329            src_progvar "prog_other"
330            dest_codevar "other"
331            type "float4"
332        }
333
334        predefine_array
335        {
336            name "S3D_USE_BONESUBSCR"
337        }
338        {
339            name "S3D_MATBONE_CNT"
340            val "32"
341        }
342        {
343            name "S3D_LIGHT_CNT"
344            val "5"
345        }
346    }
347
348    hlsl_pixshader
349    {
350        code_variant_array
351        {
352            profile "2x0"
353            entry_point "main"
354            code "levelutil/shader/prog/d3d9_hlsl/"
355                    & "partic_d3d9_hlsl_ps2x0.s3d_shadercode_run"
356        }
357           
358        fog_codevar "paramFog"
359    }
360}
Note: See TracBrowser for help on using the repository browser.