Age | Commit message (Collapse) | Author | |
---|---|---|---|
2010-03-31 | Add some variable declaration qualifier tests | Ian Romanick | |
2010-03-31 | Fix comment bug and printf bug in previous commit | Ian Romanick | |
2010-03-31 | Require that 'uniform' and 'varying' variables be declared at global scope | Ian Romanick | |
This causes the following tests to pass: glslparsertest/shaders/uniform.frag glslparsertest/shaders/varying.frag | |||
2010-03-31 | Slightly refector checks for declarations that must be at global scope | Ian Romanick | |
2010-03-31 | Implement logical operators. | Eric Anholt | |
Fixes parser9.frag. | |||
2010-03-31 | Test that variable names don't use the reserved gl_ prefix. | Eric Anholt | |
Fixes identifier2.frag. | |||
2010-03-30 | Test that discard only appears in the fragment shader. | Eric Anholt | |
Fixes fragmentOnly4.vert. | |||
2010-03-30 | Test that main doesn't take any parameters. | Eric Anholt | |
Fixes main2.vert. | |||
2010-03-30 | Test that a non-void function returns a value. | Eric Anholt | |
2010-03-30 | Test that a void function doesn't return a value. | Eric Anholt | |
Fixes function1.frag. | |||
2010-03-30 | Fix unused variable warning. | Eric Anholt | |
2010-03-30 | Forbid array comparisons in GLSL 1.10 | Ian Romanick | |
This causes the following tests to pass: glslparsertest/shaders/array3.frag | |||
2010-03-30 | Begin handling array declarations | Ian Romanick | |
This causes the following tests to pass: glslparsertest/shaders/array4.frag glslparsertest/shaders/array5.frag This causes the following tests to fail. These shaders were previously failing to compile, but they were all failing for the wrong reasons. glslparsertest/shaders/array3.frag | |||
2010-03-30 | Implement array type handling | Ian Romanick | |
Since all glsl_type objects are flyweights, support is added to track all known array types. This accounts for most of the changes. | |||
2010-03-30 | Add proper wrappers so that C++ code can use hash_table type | Ian Romanick | |
2010-03-30 | Initial bits of constant expression evaluator | Ian Romanick | |
Currently only works for constants. The rest will be added later. | |||
2010-03-30 | Add some array declaration tests | Ian Romanick | |
2010-03-29 | Arrays are not allowed as vertex shader inputs in GLSL 1.30 either | Ian Romanick | |
2010-03-29 | Add several tests for vertex shader attributes | Ian Romanick | |
2010-03-29 | Add some checking for vertex shader inputs / attributes | Ian Romanick | |
This causes the following tests to pass: glslparsertest/shaders/attribute.vert glslparsertest/shaders/attribute1.vert glslparsertest/shaders/attribute2.vert | |||
2010-03-29 | Add parser support for texture rectangle types | Ian Romanick | |
2010-03-29 | Use call-by-reference for apply_implicit_conversion | Ian Romanick | |
I'm not sure if this is a win or not. It makes the code in apply_implicit_conversion more clear, but it obscures the fact that it may change the pointers. | |||
2010-03-29 | Apply implicit conversions to ?: operator | Ian Romanick | |
2010-03-29 | Apply implicit conversions to equality operators | Ian Romanick | |
2010-03-29 | Apply implicit conversions to relational operators | Ian Romanick | |
2010-03-29 | Apply implicit conversions to arithmetic operators | Ian Romanick | |
2010-03-29 | Add glsl_type::is_array and glsl_type::is_float queries | Ian Romanick | |
2010-03-29 | Allow single-component constructors | Ian Romanick | |
This causes the following tests to pass: glslparsertest/shaders/CorrectVersion.V110.frag shaders/glsl-vs-sqrt-zero.frag shaders/glsl-vs-sqrt-zero.vert This causes the following tests to fail. These shaders were previously failing to compile, but they were all failing for the wrong reasons. glslparsertest/shaders/attribute1.vert glslparsertest/shaders/attribute2.vert glslparsertest/shaders/main2.vert | |||
2010-03-29 | Add tests for :? operator | Ian Romanick | |
2010-03-29 | Implement HIR conversion for ?: operator | Ian Romanick | |
2010-03-29 | Add generate_temporary to generate an anonymous temporary | Ian Romanick | |
2010-03-29 | Implement HIR conversion for ast_nequal and ast_equal | Ian Romanick | |
The following tests now pass: shaders/glsl-unused-varying.frag shaders/glsl-fs-sqrt-branch.frag | |||
2010-03-29 | Add missing break-statements in ast_expression::hir | Ian Romanick | |
The ast_conditional case was flowing right into ast_pre_inc. | |||
2010-03-29 | Implement ir_if (for if-statments) and conversion from AST | Ian Romanick | |
The following tests now pass: glslparsertest/shaders/if1.frag glslparsertest/shaders/if2.frag The following tests that used to pass now fail. It appears that most of these fail because ast_nequal and ast_equal are not converted to HIR. shaders/glsl-unused-varying.frag shaders/glsl-fs-sqrt-branch.frag | |||
2010-03-29 | Add several simple if-statement tests | Ian Romanick | |
2010-03-29 | Add a variable to the symbol table after processing the initializer | Ian Romanick | |
2010-03-29 | Trivial code cleanup in ir_dereference::is_lvalue | Ian Romanick | |
2010-03-29 | Add support for builtin radians() and degrees(). | Eric Anholt | |
2010-03-29 | Add definitions for 1.10 built-in uniforms for ff state. | Eric Anholt | |
2010-03-29 | Don't let swizzles with duplicated components be considered as lvalues. | Eric Anholt | |
Fixes swizzle2.frag. | |||
2010-03-29 | Reject main() declarations with a non-void return value. | Eric Anholt | |
Fixes main3.vert. | |||
2010-03-29 | Reject variables marked with attribute in the fragment shader. | Eric Anholt | |
Fixes attribute.frag. | |||
2010-03-29 | Add the instruction for the parameter variable declarations of builtin funcs. | Eric Anholt | |
Matches constructor setup, but I'm not really sure why we make the variable twice. | |||
2010-03-29 | Implement dot() builtin. | Eric Anholt | |
2010-03-29 | Implement exp2() and log2(), and make ir_unop_exp and ir_unop_log be base e. | Eric Anholt | |
Making the base e functions IR operations is not a clear win. i965 doesn't support it, it doesn't look like r600 supports it, but r500 does. It should be easily supportable as a lowering pass, though. | |||
2010-03-29 | Implement builtin length() function. | Eric Anholt | |
2010-03-29 | Add sqrt() builtin as an IR operation. | Eric Anholt | |
Following a discussion in #dri-devel, I think this makes more sense than implementing it as RSQ RCP CMP as Mesa did. The i965 has a hardware sqrt that should work, and AMD is suppposed to be able to implement it as RSQ RCP with an alternate floating point mode so that the 0.0 case is handled like we want. | |||
2010-03-29 | Add builtin pow() function. | Eric Anholt | |
2010-03-29 | Add support for builtin deprecated fs varyings. | Eric Anholt | |
Fixes glsl-color.frag. | |||
2010-03-29 | Implement some binary gentype builtin functions. | Eric Anholt | |