ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/libgender/shader_vars.C
Revision: 1.7
Committed: Sat Oct 30 00:17:28 2004 UTC (19 years, 7 months ago) by root
Content type: text/plain
Branch: MAIN
CVS Tags: HEAD
Changes since 1.6: +140 -140 lines
Log Message:
*** empty log message ***

File Contents

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