Age | Commit message (Collapse) | Author | |
---|---|---|---|
2010-06-24 | Fix variable remapping in function cloning. | Eric Anholt | |
It's (ht, data, key) not (ht, key, data). | |||
2010-06-23 | ast_node: Remove empty destructor. | Carl Worth | |
This wasn't serving any purpose. So delete it. | |||
2010-06-23 | preprocessor: 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-23 | preprocessor: Remove dead code _token_list_length | Carl Worth | |
As gcc noticed, this function is not currently being used. Good-bye. | |||
2010-06-23 | preprocessor: Remove dead code _string_list_append_list | Carl Worth | |
As gcc noticed, this function is not currently being used. Good-bye. | |||
2010-06-23 | configure: 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-23 | configure: 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-23 | Fix 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-23 | ir_variable: Add some missing initialization to the constructor. | Carl Worth | |
Thanks to valgrind for noticing this problem. | |||
2010-06-23 | Fix double usage of the post-inc/dec's temporary pre-inc/dec copy. | Eric Anholt | |
Fixes CorrectSwizzle3.frag. | |||
2010-06-23 | Avoid using the RHS of an assignment twice. | Eric Anholt | |
This would fix double-evaluation of assignment RHS expressions, including possible side effects. | |||
2010-06-23 | get_lvalue_copy doesn't need all the checking of do_assignment(). | Eric Anholt | |
2010-06-23 | ast_to_hir: Clone LHS derefs of assignment expressions. | Eric Anholt | |
2010-06-23 | ir_function_inlining: Allow inlining of loops and conditionals. | Eric Anholt | |
The new cloning code handles them. | |||
2010-06-23 | Add 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-23 | Avoid using the same ir_constant 0.0 multiple times in mat constructors. | Eric Anholt | |
2010-06-23 | glcpp: Support line continuations within preprocessor directives. | Kenneth Graunke | |
Fixes CorrectPreprocess5.frag. | |||
2010-06-23 | glcpp: 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-23 | glcpp: 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-23 | Remove comment support from the main lexer. | Kenneth Graunke | |
Now handled by the preprocessor. | |||
2010-06-23 | glcpp: 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-23 | Generate errors for empty constructors instead of asserting | Ian Romanick | |
This causes the following tests to pass: glslparsertest/glsl2/constructor-10.vert | |||
2010-06-23 | linker: Update some comments, remove a couple FINISHMEs | Ian Romanick | |
2010-06-23 | linker: Use InfoLog in assign_attribute_locations | Ian Romanick | |
Since the program is now passed in, refactor the parameter list to the function as well. | |||
2010-06-23 | linker: Refactor parameters to cross_validate_uniforms | Ian Romanick | |
2010-06-23 | linker: Write errors to info log instead of stdout | Ian Romanick | |
2010-06-23 | linker: Initial implementation of varying slot allocation | Ian Romanick | |
2010-06-23 | linker: Limit attribute allocation to MAX_VERTEX_ATTRIBS | Ian Romanick | |
2010-06-23 | linker: Support matrix and array vertex inputs | Ian Romanick | |
2010-06-23 | linker: Initial implementation of attribute slot allocation | Ian Romanick | |
2010-06-23 | Import some bits Mesa's mtypes.h | Ian Romanick | |
2010-06-23 | Import gl_program_parameter and gl_program_parameter_list types from Mesa | Ian Romanick | |
2010-06-23 | linker: Store the par-linked per-stage shaders in the glsl_program | Ian Romanick | |
2010-06-23 | linker: Initial implementation of uniform slot allocation | Ian Romanick | |
2010-06-23 | Import gl_uniform and gl_uniform_list types from Mesa | Ian Romanick | |
2010-06-23 | ir_variable: Add query to get number of slots used by a variable | Ian Romanick | |
2010-06-23 | glsl_type: Add method to get number of slots used by a type | Ian Romanick | |
2010-06-23 | linker: Document what remains to be done | Ian Romanick | |
2010-06-23 | ir_variable: Set locations for shader built-in variables | Ian Romanick | |
2010-06-23 | ir_variable: Track the location of uniforms, varings, attributes, etc. | Ian Romanick | |
2010-06-23 | linker: Initial implementation of interstage input / output validation | Ian Romanick | |
2010-06-23 | ir_variable: Add method to get string representing interpolation qualifier | Ian Romanick | |
2010-06-23 | linker: Initial implementation of interstage uniform validation | Ian Romanick | |
2010-06-23 | ir_constant: Add method to determine if two constants have the same value | Ian Romanick | |
2010-06-23 | Fix 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-23 | ir_validate: Use callback functionality in ir_hierarchical_visitor | Ian Romanick | |
2010-06-23 | ir_hierarchical_visitor: Add generic callback functionality | Ian Romanick | |
2010-06-22 | ir_validate: New pass for checking our invariants. | Eric Anholt | |
2010-06-22 | ir: 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-22 | Hook up texturing in the hierarchical visitor. | Eric Anholt | |