ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/libgender/shader_vars.C
Revision: 1.1
Committed: Sat Oct 23 21:43:27 2004 UTC (19 years, 7 months ago) by root
Content type: text/plain
Branch: MAIN
Log Message:
*** empty log message ***

File Contents

# User Rev Content
1 root 1.1 #include "shader_vars.h"
2    
3     namespace shader {
4    
5     struct vin vin;
6    
7     varying_3f vin::position_3f ("gl_Vertex");
8     varying_4f vin::position_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::color2_3f ("gl_SecondaryColor");
13     varying_4f vin::color2_4f ("gl_SecondaryColor");
14     varying_1f vin::texcoord_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::texcoord_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::texcoord_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::texcoord_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     varying_1f vin::psize_1f ("PSIZE");
35    
36     glvar vin::position ("gl_Position");
37     glvar vin::normal ("gl_Normal");
38    
39     glvar vout::position ("gl_Position");
40     glvar vout::point_size ("gl_PointSize");
41     glvar vout::clip_vertex ("gl_ClipVertex");
42     glvar vout::front_color ("gl_FontColor");
43     glvar vout::back_color ("gl_BackColor");
44     glvar vout::front_secondary_color ("gl_FrontSecondaryColor");
45     glvar vout::back_secondary_color ("gl_BackSecondaryColor");
46     glvar vout::texcoord[8] =
47     {
48     glvar ("gl_TexCoord[0]"), glvar ("gl_TexCoord[1]"), glvar ("gl_TexCoord[2]"), glvar ("gl_TexCoord[3]"),
49     glvar ("gl_TexCoord[4]"), glvar ("gl_TexCoord[5]"), glvar ("gl_TexCoord[6]"), glvar ("gl_TexCoord[7]"),
50     };
51     glvar vout::fog_frag_coord ("gl_FogFragCoord");
52    
53     glvar fin::frag_coord ("gl_FragCoord");
54     glvar fin::color ("gl_Color");
55     glvar fin::secondary_color ("gl_SecondaryColor");
56     glvar fin::texcoord[8] =
57     {
58     glvar ("gl_TexCoord[0]"), glvar ("gl_TexCoord[1]"), glvar ("gl_TexCoord[2]"), glvar ("gl_TexCoord[3]"),
59     glvar ("gl_TexCoord[4]"), glvar ("gl_TexCoord[5]"), glvar ("gl_TexCoord[6]"), glvar ("gl_TexCoord[7]"),
60     };
61     glvar fin::fog_frag_coord ("gl_FogFragCoord");
62    
63     glvar fout::frag_color ("gl_FragColor");
64     glvar fout::frag_depth ("gl_FragDepth");
65     glvar fout::frag_data[2] = { glvar ("gl_FragData[0]"), glvar ("gl_FragData[1]") };
66    
67     uniform_matrix_4f gl::model_view_matrix ("gl_ModelViewMatrix"),
68     gl::projection_matrix ("gl_ProjectionMatrix"),
69     gl::model_view_projection_matrix ("gl_ModelViewProjectionMatrix"),
70     gl::texture_matrix[8] =
71     {
72     uniform_matrix_4f ("gl_TextureMatrix[0]"), uniform_matrix_4f ("gl_TextureMatrix[1]"),
73     uniform_matrix_4f ("gl_TextureMatrix[2]"), uniform_matrix_4f ("gl_TextureMatrix[3]"),
74     uniform_matrix_4f ("gl_TextureMatrix[4]"), uniform_matrix_4f ("gl_TextureMatrix[5]"),
75     uniform_matrix_4f ("gl_TextureMatrix[6]"), uniform_matrix_4f ("gl_TextureMatrix[7]"),
76     };
77     uniform_matrix_4f gl::model_view_matrix_inverse ("gl_ModelViewMatrixInverse"),
78     gl::projection_matrix_inverse ("gl_ProjectionMatrixInverse"),
79     gl::model_view_projection_matrix_inverse ("gl_ModelViewProjectionMatrixInverse"),
80     gl::texture_matrix_inverse[8] =
81     {
82     uniform_matrix_4f ("gl_TextureMatrixInverse[0]"), uniform_matrix_4f ("gl_TextureMatrixInverse[1]"),
83     uniform_matrix_4f ("gl_TextureMatrixInverse[2]"), uniform_matrix_4f ("gl_TextureMatrixInverse[3]"),
84     uniform_matrix_4f ("gl_TextureMatrixInverse[4]"), uniform_matrix_4f ("gl_TextureMatrixInverse[5]"),
85     uniform_matrix_4f ("gl_TextureMatrixInverse[6]"), uniform_matrix_4f ("gl_TextureMatrixInverse[7]"),
86     };
87     uniform_matrix_4f gl::model_view_matrix_transpose ("gl_ModelViewMatrixTranspose"),
88     gl::projection_matrix_transpose ("gl_ProjectionMatrixTranspose"),
89     gl::model_view_projection_matrix_transpose ("gl_ModelViewProjectionMatrixTranspose"),
90     gl::texture_matrix_transpose[8] =
91     {
92     uniform_matrix_4f ("gl_TextureMatrixTranspose[0]"), uniform_matrix_4f ("gl_TextureMatrixTranspose[1]"),
93     uniform_matrix_4f ("gl_TextureMatrixTranspose[2]"), uniform_matrix_4f ("gl_TextureMatrixTranspose[3]"),
94     uniform_matrix_4f ("gl_TextureMatrixTranspose[4]"), uniform_matrix_4f ("gl_TextureMatrixTranspose[5]"),
95     uniform_matrix_4f ("gl_TextureMatrixTranspose[6]"), uniform_matrix_4f ("gl_TextureMatrixTranspose[7]"),
96     };
97     uniform_matrix_4f gl::model_view_matrix_inverse_transpose ("gl_ModelViewMatrixInverseTranspose"),
98     gl::projection_matrix_inverse_transpose ("gl_ProjectionMatrixInverseTranspose"),
99     gl::model_view_projection_matrix_inverse_transpose ("gl_ModelViewProjectionMatrixInverseTranspose"),
100     gl::texture_matrix_inverse_transpose[8] =
101     {
102     uniform_matrix_4f ("gl_TextureMatrixInverseTranspose[0]"), uniform_matrix_4f ("gl_TextureMatrixInverseTranspose[1]"),
103     uniform_matrix_4f ("gl_TextureMatrixInverseTranspose[2]"), uniform_matrix_4f ("gl_TextureMatrixInverseTranspose[3]"),
104     uniform_matrix_4f ("gl_TextureMatrixInverseTranspose[4]"), uniform_matrix_4f ("gl_TextureMatrixInverseTranspose[5]"),
105     uniform_matrix_4f ("gl_TextureMatrixInverseTranspose[6]"), uniform_matrix_4f ("gl_TextureMatrixInverseTranspose[7]"),
106     };
107    
108     uniform_matrix_3f gl::normal_matrix;
109    
110     uniform_1f gl::normal_scale;
111     uniform_1f gl::depth_range_near, depth_range_far, depth_range_diff;
112    
113     uniform_4f gl::clip_plane[2];
114    
115     uniform_4f gl::front_material_emission,
116     gl::front_material_ambient,
117     gl::front_material_diffuse,
118     gl::front_material_specular,
119     gl::front_material_shininess;
120     uniform_4f gl::back_material_emission,
121     gl::back_material_ambient,
122     gl::back_material_diffuse,
123     gl::back_material_specular,
124     gl::back_material_shininess;
125    
126     uniform_4f gl::light_model_ambient;
127     uniform_4f gl::front_light_model_product_scene_color;
128     uniform_4f gl::back_light_model_product_scene_color;
129    
130     #if 0
131     varying_4f fin::position_4f ("gl_Position");
132     varying_4f fin::color_4f ("gl_Color");
133     varying_4f fin::color2_4f ("gl_SecondaryColor");
134     varying_4f fin::texcoord_4f[8] =
135     {
136     varying_4f ("gl_TexCoord[0]"), varying_4f ("gl_TexCoord[1]"), varying_4f ("gl_TexCoord[2]"), varying_4f ("gl_TexCoord[3]"),
137     varying_4f ("gl_TexCoord[4]"), varying_4f ("gl_TexCoord[5]"), varying_4f ("gl_TexCoord[6]"), varying_4f ("gl_TexCoord[7]"),
138     };
139     #endif
140    
141     struct fout fout;
142    
143     #if 0
144     varying_4f fout::color_4f ("gl_FragColor");
145     varying_1f fout::depth_1f ("gl_FragDepth");
146     #endif
147    
148     }
149    
150