Age | Commit message (Collapse) | Author | |
---|---|---|---|
2010-06-30 | glsl2: Use _mesa_glsl_parse_state as the talloc parent, not glsl_shader. | Kenneth Graunke | |
_mesa_glsl_parse_state should be the parent for all temporary allocation done while compiling a shader. glsl_shader should only be used as the parent for the shader's final IR---the _result_ of compilation. Since many IR instructions may be added or discarded during optimization passes, IR should not ever be allocated to glsl_shader directly. Done via sed -i s/talloc_parent(state)/state/g and s/talloc_parent(st)/st/g. This also removes a ton of talloc_parent calls, which may help performance. | |||
2010-06-29 | glsl2: Use talloc_strdup when generating constructor temporary names | Ian Romanick | |
2010-06-29 | glsl2: Don't flatten constructor parameters to scalars | Ian Romanick | |
Now that all scalar, vector, and matrix constructors are emitted in-line, the parameters to these constructors should not be flattened to a pile of scalars. Instead, the functions that emit the in-line constructor bodies can directly write the parameters to the correct locations in the objects being constructed. | |||
2010-06-29 | glsl2: Always emit matrix constructors inline | Ian Romanick | |
2010-06-29 | glsl2: Always emit vector constructors inline | Ian Romanick | |
2010-06-28 | glsl2: Use i2b and f2b IR opcodes for casting int or float to bool | Ian Romanick | |
2010-06-24 | glsl2: Move the compiler to the subdirectory it will live in in Mesa. | Eric Anholt | |