ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/libgender/shader_vars.C
Revision: 1.5
Committed: Sun Oct 24 21:16:41 2004 UTC (19 years, 7 months ago) by root
Content type: text/plain
Branch: MAIN
Changes since 1.4: +95 -95 lines
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 root 1.2 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 root 1.1 {
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 root 1.2 varying_2f vin::tex_coord_2f[8] =
20 root 1.1 {
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 root 1.2 varying_3f vin::tex_coord_3f[8] =
25 root 1.1 {
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 root 1.2 varying_4f vin::tex_coord_4f[8] =
30 root 1.1 {
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 root 1.5 gluvar const vin::vertex ("gl_Vertex");
36     gluvar const vin::normal ("gl_Normal");
37     gluvar const vin::color ("gl_Color");
38     gluvar const vin::secondary_color ("gl_SecondaryColor");
39     gluvar const vin::tex_coord[8] =
40 root 1.2 {
41 root 1.5 gluvar ("gl_MultiTexCoord0"), gluvar ("gl_MultiTexCoord1"), gluvar ("gl_MultiTexCoord2"), gluvar ("gl_MultiTexCoord3"),
42     gluvar ("gl_MultiTexCoord4"), gluvar ("gl_MultiTexCoord5"), gluvar ("gl_MultiTexCoord6"), gluvar ("gl_MultiTexCoord7"),
43 root 1.2 };
44 root 1.5 gluvar const vin::fog_coord ("gl_FogCoord");
45 root 1.1
46 root 1.2 struct vout vout;
47    
48 root 1.5 gluvar const vout::position ("gl_Position");
49     gluvar const vout::point_size ("gl_PointSize");
50     gluvar const vout::clip_vertex ("gl_ClipVertex");
51     gluvar const vout::front_color ("gl_FontColor");
52     gluvar const vout::back_color ("gl_BackColor");
53     gluvar const vout::front_secondary_color ("gl_FrontSecondaryColor");
54     gluvar const vout::back_secondary_color ("gl_BackSecondaryColor");
55     gluvar const vout::tex_coord[8] =
56 root 1.1 {
57 root 1.5 gluvar ("gl_TexCoord[0]"), gluvar ("gl_TexCoord[1]"), gluvar ("gl_TexCoord[2]"), gluvar ("gl_TexCoord[3]"),
58     gluvar ("gl_TexCoord[4]"), gluvar ("gl_TexCoord[5]"), gluvar ("gl_TexCoord[6]"), gluvar ("gl_TexCoord[7]"),
59 root 1.1 };
60 root 1.5 gluvar const vout::fog_frag_coord ("gl_FogFragCoord");
61 root 1.1
62 root 1.2 struct fin fin;
63    
64 root 1.5 gluvar const fin::frag_coord ("gl_FragCoord");
65     gluvar const fin::front_facing ("gl_FrontFacing");
66     gluvar const fin::color ("gl_Color");
67     gluvar const fin::secondary_color ("gl_SecondaryColor");
68     gluvar const fin::tex_coord[8] =
69 root 1.1 {
70 root 1.5 gluvar ("gl_TexCoord[0]"), gluvar ("gl_TexCoord[1]"), gluvar ("gl_TexCoord[2]"), gluvar ("gl_TexCoord[3]"),
71     gluvar ("gl_TexCoord[4]"), gluvar ("gl_TexCoord[5]"), gluvar ("gl_TexCoord[6]"), gluvar ("gl_TexCoord[7]"),
72 root 1.1 };
73 root 1.5 gluvar const fin::fog_frag_coord ("gl_FogFragCoord");
74 root 1.1
75 root 1.2 struct fout fout;
76    
77 root 1.5 gluvar const fout::frag_color ("gl_FragColor");
78     gluvar const fout::frag_depth ("gl_FragDepth");
79     gluvar const fout::frag_data[2] = { gluvar ("gl_FragData[0]"), gluvar ("gl_FragData[1]") };
80    
81     gluvar 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     gluvar ("gl_TextureMatrix[0]"), gluvar ("gl_TextureMatrix[1]"),
87     gluvar ("gl_TextureMatrix[2]"), gluvar ("gl_TextureMatrix[3]"),
88     gluvar ("gl_TextureMatrix[4]"), gluvar ("gl_TextureMatrix[5]"),
89     gluvar ("gl_TextureMatrix[6]"), gluvar ("gl_TextureMatrix[7]"),
90     };
91     gluvar 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     gluvar ("gl_TextureMatrixInverse[0]"), gluvar ("gl_TextureMatrixInverse[1]"),
97     gluvar ("gl_TextureMatrixInverse[2]"), gluvar ("gl_TextureMatrixInverse[3]"),
98     gluvar ("gl_TextureMatrixInverse[4]"), gluvar ("gl_TextureMatrixInverse[5]"),
99     gluvar ("gl_TextureMatrixInverse[6]"), gluvar ("gl_TextureMatrixInverse[7]"),
100     };
101     gluvar 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     gluvar ("gl_TextureMatrixTranspose[0]"), gluvar ("gl_TextureMatrixTranspose[1]"),
107     gluvar ("gl_TextureMatrixTranspose[2]"), gluvar ("gl_TextureMatrixTranspose[3]"),
108     gluvar ("gl_TextureMatrixTranspose[4]"), gluvar ("gl_TextureMatrixTranspose[5]"),
109     gluvar ("gl_TextureMatrixTranspose[6]"), gluvar ("gl_TextureMatrixTranspose[7]"),
110     };
111     gluvar 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     gluvar ("gl_TextureMatrixInverseTranspose[0]"), gluvar ("gl_TextureMatrixInverseTranspose[1]"),
117     gluvar ("gl_TextureMatrixInverseTranspose[2]"), gluvar ("gl_TextureMatrixInverseTranspose[3]"),
118     gluvar ("gl_TextureMatrixInverseTranspose[4]"), gluvar ("gl_TextureMatrixInverseTranspose[5]"),
119     gluvar ("gl_TextureMatrixInverseTranspose[6]"), gluvar ("gl_TextureMatrixInverseTranspose[7]"),
120     };
121    
122     gluvar gl::normal_matrix ("gl_NormalMatrix");
123    
124     gluvar gl::normal_scale ("gl_NormalScale");
125     gluvar 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     gluvar gl::clip_plane[2] = { gluvar ("gl_ClipPlane[0]"), gluvar ("gl_ClipPlane[1]") };
130    
131     gluvar 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     gluvar 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     gluvar gl::light_model_ambient ("gl_LightModel.ambient");
143     gluvar gl::front_light_model_product_scene_color ("gl_FrontLightModelProduct.sceneColor");
144     gluvar gl::back_light_model_product_scene_color ("gl_BackLightModelProduct.sceneColor");
145 root 1.1
146     }
147    
148