summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2010-06-21Merge Carl's preprocessor into the glcpp subdirectory.Kenneth Graunke
2010-06-19Print out the info log if compilation fails.Kenneth Graunke
2010-06-19Change error/warning functions to print to the info log.Kenneth Graunke
2010-06-19Initialize the shader info logIan Romanick
Signed-off-by: Kenneth Graunke <kenneth@whitecape.org>
2010-06-19Make shader a talloc context.Kenneth Graunke
2010-06-19Link against talloc. We're going to be using it.Kenneth Graunke
2010-06-19Fix crash when running glsl on a signle fragment shader.Kenneth Graunke
2010-06-19Rename prog to shader. Less confusing.Kenneth Graunke
2010-06-19Fix compile on 64-bit.Kenneth Graunke
2010-06-18Ensure that shader_in and shader_out are correctly set in declarationsIan Romanick
2010-06-18glsl_lexer: centroid and invariant are not reserved words in GLSL 1.10Ian Romanick
2010-06-18glsl_lexer: Handle interpolation qualifiersIan Romanick
2010-06-17linker: Add some function header commentsIan Romanick
2010-06-17TODO: Add note about initializers for constantsIan Romanick
2010-06-17Allow initializers for uniformsIan Romanick
2010-06-17Don't link shaders by defaultIan Romanick
Add a command line option to trigger linking. This "fixes" all the failing test cases. Oops.
2010-06-17linker: Initial bits of the linkerIan Romanick
No linking is done yet, but some of the semantic checking is done.
2010-06-17Use glsl_program instead of an open-coded vector of shadersIan Romanick
2010-06-17Add glsl_program that is similar to Mesa's gl_shader_programIan Romanick
2010-06-17Change glsl_program to glsl_shaderIan Romanick
2010-06-17Compile multiple shaders listed on the command lineIan Romanick
2010-06-17Extract compilation to a separate routineIan Romanick
Pull all of the code that actually compiles shaders into a separate function. Use a glsl_program to track data about the compiled shader.
2010-06-17Add glsl_program that is similar to Mesa's gl_programIan Romanick
This will be used as the header for individual compilation units.
2010-06-15Add TODO listIan Romanick
Don't want to forget anything, no do we?
2010-06-15Printing LIR is optionalIan Romanick
2010-06-15Printing the AST is optionalIan Romanick
2010-06-15Minor bits of code rearrangingIan Romanick
2010-06-15Infer shader type from suffix on filenameIan Romanick
2010-06-14Remove ability to read "IR shaders" from stand-alone compilerIan Romanick
2010-06-14Move stand-alone compiler main routine to main.cppIan Romanick
2010-06-11ir_constant: Eliminate 'void *' constructorIan Romanick
All of the places that had been using the (glsl_type *, void *) constructor were actually passing an ir_constant_data for the 'void *'. The code can be greatly simplified by replacing this constructor with a (glsl_type *, ir_constant_data *) constructor. This should also help prevent one class of invalid uses of the old constructor.
2010-06-11Use statically typed ir_constant constructors wherever possibleIan Romanick
2010-06-11ir_reader: Use 'union ir_constant_data' in read_constantIan Romanick
2010-06-11ir_constant_visitor: Type of constant result is same as original expressionIan Romanick
The type of the resulting constant must be the same as the type of the original expression. The changes to the code require that the case where an unhandled expression is received, and there really shouldn't be any of these, must be an exit point.
2010-06-11ir_constant_visitor: Types of ir_binop_{equal,nequal} must matchIan Romanick
The types must match exactly, so there is no reason to check the types here.
2010-06-11ir_constant_visitor: Use 'union ir_constant_data' in expression handlerIan Romanick
2010-06-11ir_constant_visitor: Use 'union ir_constant_data' instead of open-coded versionIan Romanick
2010-06-11Matrix and vector constructors with a single constant scalar are constantIan Romanick
2010-06-11ir_constant_visitor: Handle bool-to-int and int-to-boolIan Romanick
2010-06-11Treat ?: with all constant subexpressions as a constant expressionIan Romanick
2010-06-11Rearrange code in HIR conversion of ?: operatorIan Romanick
There are no functional changes. Code is just moved arround. This prepares for the next set of changes that do change the functionality.
2010-06-11ir_constant_visitor: Handle constant swizzlesIan Romanick
2010-06-11ir_constant_visitor: Handle array access of constant vectors and matricesIan Romanick
2010-06-11Remove redundant type checks for constant constructorsIan Romanick
All of the cases (e.g., arrays and structures) that were being filtered by these tests were already filtered by the earlier is_numeric and is_boolean tests.
2010-06-11Do simple constant folding while processing function call parametersIan Romanick
2010-06-11ir_constant_visitor: Handle dereferences of constant recordsIan Romanick
2010-06-11ir_constant: Add get_record_field queryIan Romanick
2010-06-11Add glsl_types::field_index to get the location of a record fieldIan Romanick
2010-06-11Detect and process constant record constructorsIan Romanick
2010-06-11Move parameter processing out of match_function_by_nameIan Romanick
Eventually code that processes constant structure constructors will need to use the processed list of parameters.