Age | Commit message (Collapse) | Author | |
---|---|---|---|
2010-06-29 | glsl2: Reject return types with qualifiers. | Kenneth Graunke | |
Fixes piglit test return-qualifier.frag. | |||
2010-06-29 | glsl2: Add a method for querying if an AST type has any qualifiers. | Kenneth Graunke | |
2010-06-29 | glsl2: Check that returned expressions match the function return type. | Kenneth Graunke | |
From my reading of the specification, implicit conversions are not allowed. ATI seems to agree, though nVidia allows it without warning. | |||
2010-06-29 | glsl2: Invoke preprocessor before calling the compiler proper | Ian Romanick | |
2010-06-28 | ir_to_mesa: Actually initialize the undef register for scalar_op1. | Eric Anholt | |
Fixes glsl-sin, glsl-cos on 965, where we rely on unused src arguments in the VS having a file of PROGRAM_UNDEFINED. | |||
2010-06-28 | ir_to_mesa: Support user-defined varyings using the linker's locations. | Eric Anholt | |
Fixes glsl-reload-source. | |||
2010-06-28 | ir_to_mesa: Actually add the header file for the interface. | Eric Anholt | |
2010-06-28 | ir_to_mesa: Fix binop_sqrt for multi-channel and negative source channels. | Eric Anholt | |
Fixes glsl-fs-sqrt-branch. | |||
2010-06-28 | ir_to_mesa: Fix indexes of temps used in expressions. | Eric Anholt | |
It looks like I managed to horribly mangle this in some rebase of the branch. Fixes: glsl-fs-fragcoord glsl-fs-mix | |||
2010-06-28 | ir_to_mesa: Notify the driver when we generate new Mesa programs for GLSL. | Eric Anholt | |
Fixes glsl-fs-if-*. | |||
2010-06-28 | ir_to_mesa: Add support for the pow expression. | Eric Anholt | |
Fixes glsl-algebraic-pow-two. | |||
2010-06-28 | ir_to_mesa: Fix EmitCondCodes for boolean vars as condition. | Eric Anholt | |
Fixes glsl-vs-if-bool. | |||
2010-06-28 | ir_to_mesa: Respect EmitCondCodes for IF statements. | Eric Anholt | |
Fixes glsl-vs-if-* for the 965 driver. | |||
2010-06-28 | ir_to_mesa: Traverse the "else" instrs after "else", instead of "then" again. | Eric Anholt | |
2010-06-28 | ir_to_mesa: Fix matrix * scalar multiplication. | Eric Anholt | |
We're accessing in terms of columns, so we need to do MUL/MAD/MAD/MAD instead of DP4s. Fixes: glsl-fs-exp2 glsl-fs-log2 glsl-fs-mix-constant glsl-fs-sqrt-zero glsl-vs-sqrt-zero | |||
2010-06-28 | ir_to_mesa: Check the right element for matrix * scalar multiplication. | Eric Anholt | |
2010-06-28 | glsl2: Add support for some builtin matrices. | Eric Anholt | |
2010-06-28 | ir_to_mesa: Fix copy and wasted InputsRead/OutputsWritten setup. | Eric Anholt | |
2010-06-28 | Use a more sensible context in copy propagation. | Kenneth Graunke | |
2010-06-28 | Use more sensible contexts in ir_dead_code_local. | Kenneth Graunke | |
2010-06-28 | glsl2: Add option to stand-alone GLSL compiler to dump IR before optimizations | Ian Romanick | |
2010-06-28 | glsl2: Use i2b and f2b IR opcodes for casting int or float to bool | Ian Romanick | |
2010-06-25 | glsl2: Add support for non-float constants in Mesa IR. | Eric Anholt | |
Fixes glsl-vs-vec4-indexing-4. | |||
2010-06-25 | glsl2: Take out the spamming of debug flags I'd added. | Eric Anholt | |
2010-06-25 | glsl2: Don't clear swizzles for Mesa IR constants after fetching them. | Eric Anholt | |
Missed this while hacking in constants support. Fixes: glsl-algebraic-mul-* glsl-algebraic-rcp-* glsl-vs-swizzle-swizzle-lhs glsl-vs-vec4-indexing-6 | |||
2010-06-25 | ir_reader: Free memory for S-Expressions earlier. | Kenneth Graunke | |
There's no point in keeping it around once we've read the IR. Also, remove an unnecessary talloc_parent call. | |||
2010-06-25 | glsl2: Start trying to hook up uniforms. | Eric Anholt | |
This should be resolved with linker.cpp's location assignment, as currently we drop that location assignment on the ground. However, this gets basic programs using uniforms working for now. | |||
2010-06-25 | glsl2: Associate the GLenum for the type with builtin GLSL types. | Eric Anholt | |
2010-06-25 | glsl2: Use the parser state as the talloc context for dead code elimination. | Eric Anholt | |
This cuts runtime by around 20% from talloc_parent() lookups. | |||
2010-06-25 | glsl2: Emit OPCODE_END at the end of the Mesa program. | Eric Anholt | |
The 965 driver can now run a glsl2-generated shader! | |||
2010-06-25 | glsl2: Hook up constant parameters in ir_to_mesa. | Eric Anholt | |
2010-06-25 | glsl2: Set InputsRead and OutputsWritten on the generated programs. | Eric Anholt | |
2010-06-25 | glsl2: Start integrating ir_to_mesa.cpp into shader_api.h | Eric Anholt | |
The compiler is now called by the driver, and generates program instructions. Parameter lists are still not set up, so the driver chokes on it shortly thereafter. | |||
2010-06-25 | glsl2: Use Mesa types instead of duping them into our program.h. | Eric Anholt | |
2010-06-25 | glsl2: Fix dependencies. (at least partially) | Eric Anholt | |
2010-06-24 | glsl2: Replace the GLSL compiler with the glsl2 project. | Eric Anholt | |
2010-06-24 | glsl2: Wrap includes of C interfaces with extern "C". | Eric Anholt | |
2010-06-24 | glsl2: Remove files that had been imported for standalone. | Eric Anholt | |
2010-06-24 | glsl2: Stop .gitignoring the old standalone build system. | Eric Anholt | |
2010-06-24 | glsl2: Move the Mesa IR codegen into mesa/shader/ | Eric Anholt | |
2010-06-24 | Merge branch 'glsl2-head' into glsl2 | Eric Anholt | |
This brings in the standalone GLSL compiler that we are planning on replacing the existing Mesa GLSL compiler. It currently targets GLSL 1.20 and the Mesa IR. | |||
2010-06-24 | glsl2: Add a README file for the new compiler. | Eric Anholt | |
2010-06-24 | glsl2: Move the compiler to the subdirectory it will live in in Mesa. | Eric Anholt | |
2010-06-24 | Merge branch 'mesa' | Eric Anholt | |
This brings in the ir_to_mesa.cpp code I've been developing to codegen to the Mesa IR. It does not actually generate a complete Mesa fragment/vertex program yet. | |||
2010-06-24 | Move the talloc_parent lookup down in a few hot paths. | Eric Anholt | |
talloc_parent is still 80% of our runtime, but likely talloc_parent lookups will be reduced as we improve the handling of memory ownership. | |||
2010-06-24 | Merge remote branch 'cworth/master' | Eric Anholt | |
Conflicts: ast_to_hir.cpp ir.cpp This brings in the talloc-based memory management work, so that the compiler (almost) no longer leaks memory. | |||
2010-06-24 | ir_to_mesa: Handle a limited subset of matrix multiplication. | Eric Anholt | |
glsl-mvp.vert now generates believable code, and mesa mode fails only 5 tests that master doesn't. I must have left out some asserts... | |||
2010-06-24 | ir_to_mesa: Handle constant matrices. | Eric Anholt | |
There's not much to it since we're not actually storing constant data yet. | |||
2010-06-24 | ir_to_mesa: Fix copy-and-wasted second argument to compare expresssion ops. | Eric Anholt | |
Fixes CorrectParse2.vert assertion due to uninitialized values. | |||
2010-06-24 | ir_to_mesa: Don't allocate temps for swizzles. | Eric Anholt | |
We do them in place by actually, you know, swizzling. |