Age | Commit message (Collapse) | Author | |
---|---|---|---|
2010-03-31 | Minor cleanups in ast_function_definition::hir | Ian Romanick | |
2010-03-31 | Add ir_function::iterator to iterate over function signatures | Ian Romanick | |
2010-03-31 | Use ir_function::add_signature to create link between function and signature | Ian Romanick | |
ir_function_signature now has a pointer back to the ir_function that owns it. | |||
2010-03-31 | Move type_specifier_to_glsl_type to ast_type_specifier::glsl_type | Ian Romanick | |
This make is easily accessible from other modules. | |||
2010-03-31 | Test that const declarations include initializers. | Eric Anholt | |
Fixes dataType6.frag, and also array2.frag for an unexpected but valid reason. | |||
2010-03-31 | Reject declarations with 'in' or 'out' qualifiers | Ian Romanick | |
'in' and 'out' can only be used in function parameter lists or at global scope (1.30 and later). This change enforces this. | |||
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-29 | Arrays are not allowed as vertex shader inputs in GLSL 1.30 either | 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 | 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 | 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 a variable to the symbol table after processing the initializer | Ian Romanick | |
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 | Implement the first builtin function: exp(). | Eric Anholt | |
2010-03-28 | Generate more correctly diagnostics from some invalid initializers | Ian Romanick | |
2010-03-27 | Initial bits to process initializers in variable declarations | Ian Romanick | |
As a result, the following tests pass: glslparsertest/array3.frag glslparsertest/CGStandardLibrary.frag glslparsertest/ConstantConversions.frag glslparsertest/constructor1.frag glslparsertest/constructor2.frag glslparsertest/constructor3.V110.frag glslparsertest/dataType4.frag glslparsertest/dataType5.frag glslparsertest/dataType13.frag glslparsertest/dataType19.frag glslparsertest/matrix.V110.frag glslparsertest/parser7.frag glslparsertest/swizzle3.frag The following tests also pass, but it is just by dumb luck. In these cases the shader fails to compile, but it fails for the wrong reason: glslparsertest/array6.frag glslparsertest/comma2.frag glslparsertest/conditional1.frag glslparsertest/conditional2.frag glslparsertest/conditional3.frag glslparsertest/constFunc.frag glslparsertest/ParseTest3.frag glslparsertest/ParseTest4.frag glslparsertest/varying3.frag glslparsertest/parser8.frag (also segfaults) glslparsertest/parser9.frag (also segfaults) The following tests now fail. As far as I can tell, these are all cases where the shader was failing to compile, but it was failing for the wrong reason. glslparsertest/CorrectMatComma.frag glslparsertest/CorrectModule.frag glslparsertest/CorrectSwizzle2.vert glslparsertest/shaders/glsl-fs-bug25902.frag | |||
2010-03-26 | Reject uniform initializers in GLSL 1.10 mode | Ian Romanick | |
Now both glslparsertest/dataType3.frag and glslparsertest/dataType2.frag pass. | |||
2010-03-26 | Set the var_type for arrays to error_type until it's implemented. | Eric Anholt | |
"Fixes" segfaults in array tests. | |||
2010-03-26 | Add support for ast_to_hir of pre inc/dec. | Eric Anholt | |
2010-03-26 | Add support for ast_to_hir of post inc/dec. | Eric Anholt | |
2010-03-26 | Add support for %= in ast_to_hir. | Eric Anholt | |
2010-03-26 | Factor out assignment setup in ast_to_hir. | Eric Anholt | |
2010-03-26 | Replace remaining use of is_error_type with glsl_type::is_error | Ian Romanick | |
2010-03-26 | Replace remaining uses of is_numeric_base_type with glsl_type::is_numeric | Ian Romanick | |
2010-03-26 | Replace is_integer_base_type macro with glsl_type::is_integer method | Ian Romanick | |
2010-03-26 | Make glsl_*_type glsl_type class static data | Ian Romanick | |
2010-03-26 | Use glsl_type::is_error instead of comparison with glsl_error_type pointer | Ian Romanick | |
2010-03-26 | Move swizzles out of ir_dereference and into their own class. | Kenneth Graunke | |
Also turn generate_swizzle into a static "create" method of the new class; we'll want to use it for the IR reader as well. Signed-off-by: Ian Romanick <ian.d.romanick@intel.com> | |||
2010-03-26 | Add new abstract ir_rvalue class; rework accordingly. | Kenneth Graunke | |
Signed-off-by: Ian Romanick <ian.d.romanick@intel.com> | |||
2010-03-26 | Replace "mode" type tag with virtual as_foo() downcasting functions. | Kenneth Graunke | |
These should work well even in a non-flat IR hierarchy. Signed-off-by: Ian Romanick <ian.d.romanick@intel.com> |