static const builtin_variable builtin_130_vs_variables[] = {
{ ir_var_in, "int", "gl_VertexID" },
};
+
+static const builtin_variable builtin_110_deprecated_uniforms[] = {
+ { ir_var_uniform, "mat4", "gl_ModelViewMatrix" },
+ { ir_var_uniform, "mat4", "gl_ProjectionMatrix" },
+ { ir_var_uniform, "mat4", "gl_ModelViewProjectionMatrix" },
+ { ir_var_uniform, "mat3", "gl_NormalMatrix" },
+ { ir_var_uniform, "mat4", "gl_ModelViewMatrixInverse" },
+ { ir_var_uniform, "mat4", "gl_ProjectionMatrixInverse" },
+ { ir_var_uniform, "mat4", "gl_ModelViewProjectionMatrixInverse" },
+ { ir_var_uniform, "mat4", "gl_ModelViewMatrixTranspose" },
+ { ir_var_uniform, "mat4", "gl_ProjectionMatrixTranspose" },
+ { ir_var_uniform, "mat4", "gl_ModelViewProjectionMatrixTranspose" },
+ { ir_var_uniform, "mat4", "gl_ModelViewMatrixInverseTranspose" },
+ { ir_var_uniform, "mat4", "gl_ProjectionMatrixInverseTranspose" },
+ { ir_var_uniform, "mat4", "gl_ModelViewProjectionMatrixInverseTranspose" },
+ { ir_var_uniform, "float", "gl_NormalScale" },
+};
+
symtab->add_variable(var->name, var);
}
+static void
+generate_110_uniforms(exec_list *instructions,
+ glsl_symbol_table *symtab)
+{
+ for (unsigned i = 0
+ ; i < Elements(builtin_110_deprecated_uniforms)
+ ; i++) {
+ add_builtin_variable(& builtin_110_deprecated_uniforms[i],
+ instructions, symtab);
+ }
+
+ /* FINISHME: Add support for gl_TextureMatrix[]. The size of this array is
+ * FINISHME: implementation dependent based on the value of
+ * FINISHME: GL_MAX_TEXTURE_COORDS.
+ */
+
+ /* FINISHME: Add support for gl_DepthRangeParameters */
+ /* FINISHME: Add support for gl_ClipPlane[] */
+ /* FINISHME: Add support for gl_PointParameters */
+
+ /* FINISHME: Add support for gl_MaterialParameters
+ * FINISHME: (glFrontMaterial, glBackMaterial)
+ */
+
+ /* FINISHME: Add support for gl_LightSource[] */
+ /* FINISHME: Add support for gl_LightModel */
+ /* FINISHME: Add support for gl_FrontLightProduct[], gl_BackLightProduct[] */
+ /* FINISHME: Add support for gl_TextureEnvColor[] */
+ /* FINISHME: Add support for gl_ObjectPlane*[], gl_EyePlane*[] */
+ /* FINISHME: Add support for gl_Fog */
+}
static void
generate_110_vs_variables(exec_list *instructions,
add_builtin_variable(& builtin_110_deprecated_vs_variables[i],
instructions, symtab);
}
+ generate_110_uniforms(instructions, symtab);
/* FINISHME: Add support fo gl_TexCoord. The size of this array is
* FINISHME: implementation dependent based on the value of
add_builtin_variable(& builtin_110_deprecated_fs_variables[i],
instructions, symtab);
}
+ generate_110_uniforms(instructions, symtab);
/* FINISHME: Add support for gl_FragData[GL_MAX_DRAW_BUFFERS]. */
}