ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/libgender/shader_vars.C
Revision: 1.2
Committed: Sun Oct 24 00:36:23 2004 UTC (19 years, 7 months ago) by root
Content type: text/plain
Branch: MAIN
Changes since 1.1: +59 -61 lines
Log Message:
*** empty log message ***

File Contents

# Content
1 #include "shader_vars.h"
2
3 namespace shader {
4
5 struct vin vin;
6
7 varying_3f vin::vertex_3f ("gl_Vertex");
8 varying_4f vin::vertex_4f ("gl_Vertex");
9 varying_3f vin::normal_3f ("gl_Normal");
10 varying_3f vin::color_3f ("gl_Color");
11 varying_4f vin::color_4f ("gl_Color");
12 varying_3f vin::secondary_color_3f ("gl_SecondaryColor");
13 varying_4f vin::secondary_color_4f ("gl_SecondaryColor");
14 varying_1f vin::tex_coord_1f[8] =
15 {
16 varying_1f ("gl_TexCoord[0]"), varying_1f ("gl_TexCoord[1]"), varying_1f ("gl_TexCoord[2]"), varying_1f ("gl_TexCoord[3]"),
17 varying_1f ("gl_TexCoord[4]"), varying_1f ("gl_TexCoord[5]"), varying_1f ("gl_TexCoord[6]"), varying_1f ("gl_TexCoord[7]"),
18 };
19 varying_2f vin::tex_coord_2f[8] =
20 {
21 varying_2f ("gl_TexCoord[0]"), varying_2f ("gl_TexCoord[1]"), varying_2f ("gl_TexCoord[2]"), varying_2f ("gl_TexCoord[3]"),
22 varying_2f ("gl_TexCoord[4]"), varying_2f ("gl_TexCoord[5]"), varying_2f ("gl_TexCoord[6]"), varying_2f ("gl_TexCoord[7]"),
23 };
24 varying_3f vin::tex_coord_3f[8] =
25 {
26 varying_3f ("gl_TexCoord[0]"), varying_3f ("gl_TexCoord[1]"), varying_3f ("gl_TexCoord[2]"), varying_3f ("gl_TexCoord[3]"),
27 varying_3f ("gl_TexCoord[4]"), varying_3f ("gl_TexCoord[5]"), varying_3f ("gl_TexCoord[6]"), varying_3f ("gl_TexCoord[7]"),
28 };
29 varying_4f vin::tex_coord_4f[8] =
30 {
31 varying_4f ("gl_TexCoord[0]"), varying_4f ("gl_TexCoord[1]"), varying_4f ("gl_TexCoord[2]"), varying_4f ("gl_TexCoord[3]"),
32 varying_4f ("gl_TexCoord[4]"), varying_4f ("gl_TexCoord[5]"), varying_4f ("gl_TexCoord[6]"), varying_4f ("gl_TexCoord[7]"),
33 };
34
35 glvar vin::vertex ("gl_Vertex");
36 glvar vin::normal ("gl_Normal");
37 glvar vin::color ("gl_Color");
38 glvar vin::secondary_color ("gl_SecondaryColor");
39 glvar vin::tex_coord[8] =
40 {
41 glvar ("gl_MultiTexCoord0"), glvar ("gl_MultiTexCoord1"), glvar ("gl_MultiTexCoord2"), glvar ("gl_MultiTexCoord3"),
42 glvar ("gl_MultiTexCoord4"), glvar ("gl_MultiTexCoord5"), glvar ("gl_MultiTexCoord6"), glvar ("gl_MultiTexCoord7"),
43 };
44 glvar vin::fog_coord ("gl_FogCoord");
45
46 struct vout vout;
47
48 glvar vout::position ("gl_Position");
49 glvar vout::point_size ("gl_PointSize");
50 glvar vout::clip_vertex ("gl_ClipVertex");
51 glvar vout::front_color ("gl_FontColor");
52 glvar vout::back_color ("gl_BackColor");
53 glvar vout::front_secondary_color ("gl_FrontSecondaryColor");
54 glvar vout::back_secondary_color ("gl_BackSecondaryColor");
55 glvar vout::tex_coord[8] =
56 {
57 glvar ("gl_TexCoord[0]"), glvar ("gl_TexCoord[1]"), glvar ("gl_TexCoord[2]"), glvar ("gl_TexCoord[3]"),
58 glvar ("gl_TexCoord[4]"), glvar ("gl_TexCoord[5]"), glvar ("gl_TexCoord[6]"), glvar ("gl_TexCoord[7]"),
59 };
60 glvar vout::fog_frag_coord ("gl_FogFragCoord");
61
62 struct fin fin;
63
64 glvar fin::frag_coord ("gl_FragCoord");
65 glvar fin::front_facing ("gl_FrontFacing");
66 glvar fin::color ("gl_Color");
67 glvar fin::secondary_color ("gl_SecondaryColor");
68 glvar fin::tex_coord[8] =
69 {
70 glvar ("gl_TexCoord[0]"), glvar ("gl_TexCoord[1]"), glvar ("gl_TexCoord[2]"), glvar ("gl_TexCoord[3]"),
71 glvar ("gl_TexCoord[4]"), glvar ("gl_TexCoord[5]"), glvar ("gl_TexCoord[6]"), glvar ("gl_TexCoord[7]"),
72 };
73 glvar fin::fog_frag_coord ("gl_FogFragCoord");
74
75 struct fout fout;
76
77 glvar fout::frag_color ("gl_FragColor");
78 glvar fout::frag_depth ("gl_FragDepth");
79 glvar fout::frag_data[2] = { glvar ("gl_FragData[0]"), glvar ("gl_FragData[1]") };
80
81 uniform_matrix_4f gl::model_view_matrix ("gl_ModelViewMatrix"),
82 gl::projection_matrix ("gl_ProjectionMatrix"),
83 gl::model_view_projection_matrix ("gl_ModelViewProjectionMatrix"),
84 gl::texture_matrix[8] =
85 {
86 uniform_matrix_4f ("gl_TextureMatrix[0]"), uniform_matrix_4f ("gl_TextureMatrix[1]"),
87 uniform_matrix_4f ("gl_TextureMatrix[2]"), uniform_matrix_4f ("gl_TextureMatrix[3]"),
88 uniform_matrix_4f ("gl_TextureMatrix[4]"), uniform_matrix_4f ("gl_TextureMatrix[5]"),
89 uniform_matrix_4f ("gl_TextureMatrix[6]"), uniform_matrix_4f ("gl_TextureMatrix[7]"),
90 };
91 uniform_matrix_4f gl::model_view_matrix_inverse ("gl_ModelViewMatrixInverse"),
92 gl::projection_matrix_inverse ("gl_ProjectionMatrixInverse"),
93 gl::model_view_projection_matrix_inverse ("gl_ModelViewProjectionMatrixInverse"),
94 gl::texture_matrix_inverse[8] =
95 {
96 uniform_matrix_4f ("gl_TextureMatrixInverse[0]"), uniform_matrix_4f ("gl_TextureMatrixInverse[1]"),
97 uniform_matrix_4f ("gl_TextureMatrixInverse[2]"), uniform_matrix_4f ("gl_TextureMatrixInverse[3]"),
98 uniform_matrix_4f ("gl_TextureMatrixInverse[4]"), uniform_matrix_4f ("gl_TextureMatrixInverse[5]"),
99 uniform_matrix_4f ("gl_TextureMatrixInverse[6]"), uniform_matrix_4f ("gl_TextureMatrixInverse[7]"),
100 };
101 uniform_matrix_4f gl::model_view_matrix_transpose ("gl_ModelViewMatrixTranspose"),
102 gl::projection_matrix_transpose ("gl_ProjectionMatrixTranspose"),
103 gl::model_view_projection_matrix_transpose ("gl_ModelViewProjectionMatrixTranspose"),
104 gl::texture_matrix_transpose[8] =
105 {
106 uniform_matrix_4f ("gl_TextureMatrixTranspose[0]"), uniform_matrix_4f ("gl_TextureMatrixTranspose[1]"),
107 uniform_matrix_4f ("gl_TextureMatrixTranspose[2]"), uniform_matrix_4f ("gl_TextureMatrixTranspose[3]"),
108 uniform_matrix_4f ("gl_TextureMatrixTranspose[4]"), uniform_matrix_4f ("gl_TextureMatrixTranspose[5]"),
109 uniform_matrix_4f ("gl_TextureMatrixTranspose[6]"), uniform_matrix_4f ("gl_TextureMatrixTranspose[7]"),
110 };
111 uniform_matrix_4f gl::model_view_matrix_inverse_transpose ("gl_ModelViewMatrixInverseTranspose"),
112 gl::projection_matrix_inverse_transpose ("gl_ProjectionMatrixInverseTranspose"),
113 gl::model_view_projection_matrix_inverse_transpose ("gl_ModelViewProjectionMatrixInverseTranspose"),
114 gl::texture_matrix_inverse_transpose[8] =
115 {
116 uniform_matrix_4f ("gl_TextureMatrixInverseTranspose[0]"), uniform_matrix_4f ("gl_TextureMatrixInverseTranspose[1]"),
117 uniform_matrix_4f ("gl_TextureMatrixInverseTranspose[2]"), uniform_matrix_4f ("gl_TextureMatrixInverseTranspose[3]"),
118 uniform_matrix_4f ("gl_TextureMatrixInverseTranspose[4]"), uniform_matrix_4f ("gl_TextureMatrixInverseTranspose[5]"),
119 uniform_matrix_4f ("gl_TextureMatrixInverseTranspose[6]"), uniform_matrix_4f ("gl_TextureMatrixInverseTranspose[7]"),
120 };
121
122 uniform_matrix_3f gl::normal_matrix ("gl_NormalMatrix");
123
124 uniform_1f gl::normal_scale ("gl_NormalScale");
125 uniform_1f gl::depth_range_near ("gl_DepthRange.near"),
126 gl::depth_range_far ("gl_DepthRange.far"),
127 gl::depth_range_diff ("gl_DepthRange.diff");
128
129 uniform_4f gl::clip_plane[2] = { uniform_4f ("gl_ClipPlane[0]"), uniform_4f ("gl_ClipPlane[1]") };
130
131 uniform_4f gl::front_material_emission ("gl_FrontMaterialEmission"),
132 gl::front_material_ambient ("gl_FrontMaterialAmbient"),
133 gl::front_material_diffuse ("gl_FrontMaterialDiffuse"),
134 gl::front_material_specular ("gl_FrontMaterialSpecular"),
135 gl::front_material_shininess ("gl_FrontMaterialShininess");
136 uniform_4f gl::back_material_emission ("gl_BackMaterialEmission"),
137 gl::back_material_ambient ("gl_BackMaterialAmbient"),
138 gl::back_material_diffuse ("gl_BackMaterialDiffuse"),
139 gl::back_material_specular ("gl_BackMaterialSpecular"),
140 gl::back_material_shininess ("gl_BackMaterialShininess");
141
142 uniform_4f gl::light_model_ambient ("gl_LightModel.ambient");
143 uniform_4f gl::front_light_model_product_scene_color ("gl_FrontLightModelProduct.sceneColor");
144 uniform_4f gl::back_light_model_product_scene_color ("gl_BackLightModelProduct.sceneColor");
145
146 }
147
148