Age | Commit message (Collapse) | Author | |
---|---|---|---|
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 | |
2010-03-29 | Implement additional unary gentype builtins. | Eric Anholt | |
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 variables with the sampler base type to read only. | Eric Anholt | |
Fixes increment3.frag. | |||
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 | Make read-only variables not be considered lvalues. | Eric Anholt | |
This should fix tests trying to assign to builtin "in" variables, and will also be relied on for post_inc/dec handling. | |||
2010-03-26 | Add constructors for immediate hir constants. | Eric Anholt | |
This will make ast_to_hir for inc/dec easier. | |||
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 | IR print visitor: Print out something for the operator. | Eric Anholt | |
2010-03-26 | IR print visitor: Print expressions a little better | Ian Romanick | |
2010-03-26 | Initial implementation of constructor handling code | Ian Romanick | |
All of the scalar, vector, and matrix constructors *except* "from bool" constructors should be handled. Array and structure constructors are also not yet handled. | |||
2010-03-26 | IR print visitor: print function calls | Ian Romanick | |
2010-03-26 | Add hack ir_call::callee_name to get the name of the called function | Ian Romanick | |
2010-03-26 | Be sure to set ir_function_signature::definition for constructors | Ian Romanick | |