| 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 |
|
|
|