summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2010-03-25Fix up the operator printing for the logic or and beyond, check array bounds.Eric Anholt
2010-03-25Merge branch 'anholt'Ian Romanick
2010-03-25Set up fragment shader builtin variables.Eric Anholt
2010-03-25Make the standalone parser return an exit code so we can automate testing.Eric Anholt
2010-03-25More matrix compilation testsIan Romanick
2010-03-25Merge branch 'kwg'Ian Romanick
2010-03-25Fix matrix dimensioningIan Romanick
Newb GL mistake: matrices in GL are column-major. This means that vector_elements is the number of rows. Making these changes causes matrix-08.glsl to pass.
2010-03-25Use glsl_type::row_type and glsl_type::column type in arithmetic_result_typeIan Romanick
This substantially clarifies the code for matching matrix types. It also eliminates some uses of glsl_type member data.
2010-03-25Replace several glsl_type field comparisons with a single pointer comparisonIan Romanick
This simplifies the process of matching function parameter types. More simplifications are probably possible here, but arrays and structures need to be implemented first.
2010-03-25Add queries to get the glsl_type of a row or column of a matrixIan Romanick
2010-03-25Widen num_components to handle vec4 correctly.Kenneth Graunke
2010-03-25Typo fixes: de/re/ference.Kenneth Graunke
2010-03-24Replace several field comparisons with a single pointer comparisonIan Romanick
The only way the specified type fields can match is if the types are the same. Previous tests (and assertions) have filtered away all other possible cases.
2010-03-24Remove unused _mesa_glsl_get_vector_typeIan Romanick
This function has been completely replaced by glsl_type::get_instance.
2010-03-24Use glsl_type::get_instance instead of _mesa_glsl_get_vector_typeIan Romanick
2010-03-24Use glsl_type::get_instance instead of symbol table look-upIan Romanick
2010-03-24Add some matrix math testsIan Romanick
2010-03-24Add glsl_type::get_instance methodIan Romanick
Gets the singleton corresponding to a particular scalar, vector, or matrix type.
2010-03-24Replace accesses to glsl_type data with query functionsIan Romanick
In these particular cases, using the query functions makes it more obvious what is happening.
2010-03-24Add class-private handles to matrix types in glsl_typeIan Romanick
2010-03-24Fix typo in swizzle processing loopIan Romanick
One of the accesses to str in the loop used str[0] instead of str[i]. Reported-by: Kenneth Graunke
2010-03-24Trivial cleanups in generate_swizzleIan Romanick
Add 'const' and 'static const' in a couple of places.
2010-03-24Use ir_dereference::set_swizzleIan Romanick
2010-03-24Add method to set the swizzle of an ir_dereferenceIan Romanick
2010-03-24Allow duplicate symbols at the same scope that are in different name spacesIan Romanick
2010-03-24Merge branch 'anholt'Ian Romanick
2010-03-24Add (negative) test for constructing samplersIan Romanick
2010-03-23ir_function constructor now takes the function name as a parameterIan Romanick
2010-03-23Add glsl_type::get_base_type queryIan Romanick
Retreives the glsl_type that corresponds to the base type of a numeric scalar / vector / matrix type. So vec4 returns float, etc.
2010-03-23Add glsl_type::is_numeric and glsl_type::is_boolean queriesIan Romanick
2010-03-23Begin processing constructorsIan Romanick
Right now, reject constructors for samplers because the are illegal.
2010-03-23Add query to determine whether a type is a samplerIan Romanick
2010-03-23Add test for invalid assignment of function return valueIan Romanick
2010-03-23Add *some* type checking for assignmentsIan Romanick
2010-03-23Disallow passing NULL for state to _mesa_glsl_errorIan Romanick
The two places that were still passing NULL had a state pointer to pass. Not passing it in these places prevented termination of compilation of erroneous programs.
2010-03-23Fix typographical errors of "FINISHME"Ian Romanick
2010-03-23Include other generated sources in BUILT_SOURCES.Eric Anholt
Otherwise, having cleaned glsl_parser.h, we'd never regenerate it because glsl_parser.cpp was already right where it needed to be.
2010-03-23Use bash for the built file generation since builtin_types.sh requires it.Eric Anholt
2010-03-23Clean the built sources with make clean.Eric Anholt
2010-03-23Generate an error for variables declared with type voidIan Romanick
2010-03-23Add is_error and is_void type queriesIan Romanick
2010-03-23Set the type of a function call to be the return type of the calleeIan Romanick
2010-03-23Set, and require, a return type for function signaturesIan Romanick
2010-03-23Add `void' type to table of available typesIan Romanick
This will make void-01.glsl test fail, so I may regret this later. However, this will make supporting functions that return void or functions that have a void parameter list easier to handle.
2010-03-23Rename test GLSL sources from .txt to .glslIan Romanick
2010-03-23Add test for declaring variables of type void.Ian Romanick
2010-03-19Track the function that is currently being definedIan Romanick
Later this will allow type checking for return statements.
2010-03-19Initial bits for converting AST return nodes to IR return instructionsIan Romanick
2010-03-19Implement IR return instructionsIan Romanick
2010-03-19Use glsl_symbol_table::name_declared_this_scopeIan Romanick
Prevent most illegal name reuse.