source: GTP/trunk/App/Demos/Geom/Shark3D/clod_head_demo_win32/src/res/levelutil/shader/prog/gen_shvol_strict.s3d_shaderprog @ 2236

Revision 2236, 3.7 KB checked in by gumbau, 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
14ogl
15{
16    univprog
17    {
18        ident "drv_univprog_std.shvol"
19        param
20        {
21            env "env"
22            cenrange_progvar "prog_light_cenrange"
23            extrude_progvar "prog_light_extrude"
24        }
25    }
26   
27    glsl
28    {
29        vertshader
30        {
31            code_variant_array
32            {
33                req_ver "1x0"
34                code_array "levelutil/shader/prog/ogl_glsl/"
35                        & "gen_shvol_view_ogl_glsl_vs1x0.s3d_shadercode_run"
36            }
37
38            tracking
39            {
40                // uniform mat4 matBone[4];
41                cnt 4
42                codevar "matBone[$]"
43                chan "bone"
44                trans "identity"
45            }
46
47            //  attribute vec4 bone_wgh;
48            bone_wgh "boneWgh"
49            //bone_subscr "boneSubscr"
50
51            predefine_array
52            {
53                name "S3D_USE_BONEWGH"
54            }
55            {
56                name "S3D_USE_BLOAT"
57            }
58        }
59
60        param_array
61        {
62            src_progvar "prog_light_cenrange"
63            dest_codevar "lightCenRange"
64            type "float4"
65        }
66        {
67            src_progvar "prog_light_extrude"
68            dest_codevar "lightExtrude"
69            type "float4"
70        }
71    }
72}
73
74d3d9
75{
76    univprog
77    {
78        ident "drv_univprog_std.shvol"
79        param
80        {
81            env "env"
82            cenrange_progvar "prog_light_cenrange"
83            extrude_progvar "prog_light_extrude"
84        }
85    }
86   
87    hlsl_vertshader
88    {
89        code_variant_array
90        {
91            profile "1x1"
92            entry_point "main"
93            code "levelutil/shader/prog/d3d9_hlsl/"
94                    & "gen_shvol_view_d3d9_hlsl_vs1x1.s3d_shadercode_run"
95        }
96
97        tracking
98        {
99            codevar "projMat"
100            slot 0
101            chan "proj"
102            trans "identity"
103        }
104        {
105            codevar "matBone"
106            slot 0
107            chan "bone"
108            trans "identity"
109        }
110
111        param_array
112        {
113            src_progvar "prog_light_cenrange"
114            dest_codevar "lightCenRange"
115            type "float4"
116        }
117        {
118            src_progvar "prog_light_extrude"
119            dest_codevar "lightExtrude"
120            type "float4"
121        }
122        predefine_array
123        {
124            name "S3D_USE_BONESUBSCR"
125        }
126        {
127            name "S3D_MATBONE_CNT"
128            val "32"
129        }
130        {
131            name "S3D_USE_BLOAT"
132        }
133    }
134}
135
136xe
137{
138    xps
139    {
140        ident "drv_xexps_std.shvol"
141        param
142        {
143            env "env"
144            cenrange_progvar "prog_light_cenrange"
145            extrude_progvar "prog_light_extrude"
146        }
147    }
148   
149    hlsl_vertshader
150    {
151        code_variant_array
152        {
153            profile "1x1"
154            entry_point "main"
155            code "levelutil/shader/prog/d3d9_hlsl/"
156                    & "gen_shvol_view_d3d9_hlsl_vs1x1.s3d_shadercode_run"
157        }
158
159        tracking
160        {
161            codevar "projMat"
162            slot 0
163            chan "proj"
164            trans "identity"
165        }
166
167        param_array
168        predefine_array
169    }
170}
Note: See TracBrowser for help on using the repository browser.