Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | ir_validate: Ensure ir_binop_dot is only used on vector types. | Kenneth Graunke | 2010-09-08 | 1 | -0/+1 |
| | |||||
* | ir_validate: Validate loop control fields in ir_loop | Ian Romanick | 2010-09-03 | 1 | -0/+35 |
| | |||||
* | mesa: Add new ir_unop_any() expression operation. | Eric Anholt | 2010-08-23 | 1 | -0/+5 |
| | | | | | | | The previous any() implementation would generate arg0.x || arg0.y || arg0.z. Having an expression operation for this makes it easy for the backend to generate something easier (DPn + SNE for 915 FS, .any predication on 965 VS) | ||||
* | Revert "glsl2: Use stdint.h instead of inttypes.h" | José Fonseca | 2010-08-14 | 1 | -1/+1 |
| | | | | This reverts commit a77a6bc008b3146c56431fa520a00e1f8dfa3938. | ||||
* | glsl2: Use stdint.h instead of inttypes.h | Ian Romanick | 2010-08-13 | 1 | -1/+1 |
| | |||||
* | glsl2: added casts to silence warnings | Brian Paul | 2010-08-11 | 1 | -7/+7 |
| | |||||
* | glsl2: Add a pass to convert exp and log to exp2 and log2. | Eric Anholt | 2010-08-05 | 1 | -0/+4 |
| | | | | | | | | | Fixes ir_to_mesa handling of unop_log, which used the weird ARB_vp LOG opcode that doesn't do what we want. This also lets the multiplication coefficients in there get constant-folded, possibly. Fixes: glsl-fs-log | ||||
* | glsl2: Additional validation of write masks | Ian Romanick | 2010-08-04 | 1 | -0/+32 |
| | |||||
* | glsl2: Fix ir_validate validating null variable names. | Eric Anholt | 2010-08-03 | 1 | -1/+2 |
| | | | | | | | | | An unnamed variable in a prototype will have a NULL ->name, so don't worry about storage then. Fixes: CorrectFunction1.vert CorrectParse1.frag | ||||
* | glsl2: Clean-up two 'unused variable' warnings | Ian Romanick | 2010-08-02 | 1 | -0/+2 |
| | |||||
* | glsl2: Add validation that talloc ownership of ir_* names is right. | Eric Anholt | 2010-08-02 | 1 | -1/+3 |
| | |||||
* | glsl2: Fix validation for ir_unop_not. | Eric Anholt | 2010-08-02 | 1 | -2/+2 |
| | | | | We use vector ir_unop_not to implement builtin not(), and that seems fine. | ||||
* | glsl2: Give the path within src/mesa/ for headers instead of relying on -I. | Aras Pranckevicius | 2010-08-02 | 1 | -1/+1 |
| | |||||
* | ir_validate: Check the types of expression operations. | Eric Anholt | 2010-07-27 | 1 | -0/+144 |
| | |||||
* | glsl2: Fix missing visit_continue return in ir_validate. | Eric Anholt | 2010-07-27 | 1 | -0/+2 |
| | |||||
* | glsl2: Validate that ir_if conditions are actually bool. | Eric Anholt | 2010-07-22 | 1 | -0/+13 |
| | |||||
* | glsl2: Check that nodes in a valid tree aren't error-type. | Eric Anholt | 2010-07-20 | 1 | -1/+2 |
| | | | | | We're good at propagating error types around, but finding when the first one was triggered can be painful if we aren't paying attention. | ||||
* | glsl2: Give IR nodes a type field. | Eric Anholt | 2010-07-19 | 1 | -0/+15 |
| | | | | | | | This is a big deal for debugging if nothing else ("what class is this ir_instruction, really?"), but is also nice for avoiding building a whole visitor or an if (node->as_whatever() || node->as_other_thing()) chain. | ||||
* | ir_validate: Also perform usual checks on ir_dereference_variable nodes | Ian Romanick | 2010-07-12 | 1 | -0/+2 |
| | |||||
* | ir_validate: Validate that varibles are declared before used in IR | Ian Romanick | 2010-07-12 | 1 | -2/+26 |
| | |||||
* | ir_validate: Additional function related invariant checks | Ian Romanick | 2010-07-12 | 1 | -0/+60 |
| | | | | | | | | | Add two invariant checks related to functions and function signatures: 1. Ensure that function definitions (ir_function) are not nested. 2. Ensure that the ir_function pointed to by an ir_function_signature is the one that contains it in its signatures list. | ||||
* | Add hash table helper functions for using pointers as hash keys | Ian Romanick | 2010-07-06 | 1 | -13/+2 |
| | |||||
* | glsl2: Wrap includes of C interfaces with extern "C". | Eric Anholt | 2010-06-24 | 1 | -0/+2 |
| | |||||
* | glsl2: Move the compiler to the subdirectory it will live in in Mesa. | Eric Anholt | 2010-06-24 | 1 | -0/+104 |