summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2010-06-24Fix variable remapping in function cloning.Eric Anholt
It's (ht, data, key) not (ht, key, data).
2010-06-23ast_node: Remove empty destructor.Carl Worth
This wasn't serving any purpose. So delete it.
2010-06-23preprocessor: Initialize a potentially uninitialized variable.Carl Worth
My current reading of the relevant static functions suggests that last is never used without being uninitialized, (we only use it if the expansion function returned non-NULL and the expansion functions always set it before returning non-NULL). Apparently gcc isn't coming to the same conclusion. Initializing this to NULL nicely quites gcc and will guarantee a nice, early segfault if my anaylsis turns out to be wrong.
2010-06-23preprocessor: Remove dead code _token_list_lengthCarl Worth
As gcc noticed, this function is not currently being used. Good-bye.
2010-06-23preprocessor: Remove dead code _string_list_append_listCarl Worth
As gcc noticed, this function is not currently being used. Good-bye.
2010-06-23configure: Ensure that config.h can be safely included multiple times.Carl Worth
Use AH_TOP and AH_BOTTOM macros so that the standard include guard mechanisms are emitted by autoheader into the generated config.h file.
2010-06-23configure: Remove some dead code.Carl Worth
This block of code is useless because a (nearly-equivalent) assignment is made immediately after. The only difference is the omission of -Wunreadchable-code in the assignment being used. Presumably, that was intended to be -Wunreachable-code (without the first 'd'), but since this hasn't been being used we just drop it.
2010-06-23Fix typos of "variable" as "varaible"Carl Worth
One of these was just in a comment. But ther other was in an enum tag, (which is apparently not being used anywhere yet).
2010-06-23ir_variable: Add some missing initialization to the constructor.Carl Worth
Thanks to valgrind for noticing this problem.
2010-06-23Fix double usage of the post-inc/dec's temporary pre-inc/dec copy.Eric Anholt
Fixes CorrectSwizzle3.frag.
2010-06-23Avoid using the RHS of an assignment twice.Eric Anholt
This would fix double-evaluation of assignment RHS expressions, including possible side effects.
2010-06-23get_lvalue_copy doesn't need all the checking of do_assignment().Eric Anholt
2010-06-23ast_to_hir: Clone LHS derefs of assignment expressions.Eric Anholt
2010-06-23ir_function_inlining: Allow inlining of loops and conditionals.Eric Anholt
The new cloning code handles them.
2010-06-23Add a virtual clone() method to ir_instruction.Eric Anholt
This will be used by function inlining, the linker, and avoiding double usage of the LHS deref chains in ++, *=, and similar operations.
2010-06-23Avoid using the same ir_constant 0.0 multiple times in mat constructors.Eric Anholt
2010-06-23glcpp: Support line continuations within preprocessor directives.Kenneth Graunke
Fixes CorrectPreprocess5.frag.
2010-06-23glcpp: Make standalone binary use preprocess().Kenneth Graunke
This prevents the two code paths from getting out of sync. Also, future work will need the shader source as a string anyway. Unfortunately, this copies and pastes load_text_file from main.cpp, with small changes (support for reading from stdin, talloc).
2010-06-23glcpp: Fix "dangerous trailing context" warning.Kenneth Graunke
Flex couldn't be sure whether "def" and "ndef" were part of the #ifdef and #ifndef patterns or the trailing context of the #if pattern.
2010-06-23Remove comment support from the main lexer.Kenneth Graunke
Now handled by the preprocessor.
2010-06-23glcpp: Recognize plain "//" as a comment.Kenneth Graunke
Found in glsl-orangebook-ch06-bump.(frag|vert). This was resulting in the comments getting passed through to the main compiler's lexer.
2010-06-23Generate errors for empty constructors instead of assertingIan Romanick
This causes the following tests to pass: glslparsertest/glsl2/constructor-10.vert
2010-06-23linker: Update some comments, remove a couple FINISHMEsIan Romanick
2010-06-23linker: Use InfoLog in assign_attribute_locationsIan Romanick
Since the program is now passed in, refactor the parameter list to the function as well.
2010-06-23linker: Refactor parameters to cross_validate_uniformsIan Romanick
2010-06-23linker: Write errors to info log instead of stdoutIan Romanick
2010-06-23linker: Initial implementation of varying slot allocationIan Romanick
2010-06-23linker: Limit attribute allocation to MAX_VERTEX_ATTRIBSIan Romanick
2010-06-23linker: Support matrix and array vertex inputsIan Romanick
2010-06-23linker: Initial implementation of attribute slot allocationIan Romanick
2010-06-23Import some bits Mesa's mtypes.hIan Romanick
2010-06-23Import gl_program_parameter and gl_program_parameter_list types from MesaIan Romanick
2010-06-23linker: Store the par-linked per-stage shaders in the glsl_programIan Romanick
2010-06-23linker: Initial implementation of uniform slot allocationIan Romanick
2010-06-23Import gl_uniform and gl_uniform_list types from MesaIan Romanick
2010-06-23ir_variable: Add query to get number of slots used by a variableIan Romanick
2010-06-23glsl_type: Add method to get number of slots used by a typeIan Romanick
2010-06-23linker: Document what remains to be doneIan Romanick
2010-06-23ir_variable: Set locations for shader built-in variablesIan Romanick
2010-06-23ir_variable: Track the location of uniforms, varings, attributes, etc.Ian Romanick
2010-06-23linker: Initial implementation of interstage input / output validationIan Romanick
2010-06-23ir_variable: Add method to get string representing interpolation qualifierIan Romanick
2010-06-23linker: Initial implementation of interstage uniform validationIan Romanick
2010-06-23ir_constant: Add method to determine if two constants have the same valueIan Romanick
2010-06-23Fix multiple usage of an rvalue in constructor component splitting.Eric Anholt
Store the thing in a variable and deref it for each swizzle if we have to. Signed-off-by: Ian Romanick <ian.d.romanick@intel.com>
2010-06-23ir_validate: Use callback functionality in ir_hierarchical_visitorIan Romanick
2010-06-23ir_hierarchical_visitor: Add generic callback functionalityIan Romanick
2010-06-22ir_validate: New pass for checking our invariants.Eric Anholt
2010-06-22ir: Give ir_instruction a print visitor helper.Eric Anholt
This avoids spamming each file with includes of ir_print_visitor.h because someone was doing debugging at some point, and is less typing when doing debugging.
2010-06-22Hook up texturing in the hierarchical visitor.Eric Anholt