Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | ir_to_mesa: Add support for ir_unop_abs. | Eric Anholt | 2010-06-29 | 1 | -0/+4 |
| | |||||
* | ir_to_mesa: Add support for dFdx, dFdy. | Eric Anholt | 2010-06-29 | 1 | -0/+8 |
| | |||||
* | ir_to_mesa: Start adding support for texture instructions. | Eric Anholt | 2010-06-29 | 2 | -2/+142 |
| | | | | | | | Fixes: glsl-fs-bug25902 glsl-fs-sampler-numbering glsl-lod-bias | ||||
* | glsl2: Keep the same number of components in implicit conversions. | Kenneth Graunke | 2010-06-29 | 1 | -0/+6 |
| | | | | Fixes piglit test glsl-implicit-conversion-01. | ||||
* | glsl2: Make gl_MaxDrawBuffers available in the vertex shader | Ian Romanick | 2010-06-29 | 1 | -32/+42 |
| | |||||
* | glsl2: Make gl_MaxDrawBuffers available in the fragment shader | Ian Romanick | 2010-06-29 | 1 | -0/+15 |
| | |||||
* | glsl2: Make gl_FragData be available in GLSL 1.10 too | Ian Romanick | 2010-06-29 | 1 | -12/+5 |
| | |||||
* | glsl2: Pass MaxDrawBuffers from core Mesa into the GLSL compiler | Ian Romanick | 2010-06-29 | 4 | -24/+35 |
| | |||||
* | glsl_type: Add _mesa_glsl_release_types to release all type related storage | Ian Romanick | 2010-06-29 | 3 | -2/+33 |
| | |||||
* | glsl_type: All glsl_type objects live in their own talloc context | Ian Romanick | 2010-06-29 | 2 | -4/+17 |
| | |||||
* | glsl_type: Record type constructors are private | Ian Romanick | 2010-06-29 | 2 | -12/+16 |
| | |||||
* | glsl_type: Add get_record_instance method | Ian Romanick | 2010-06-29 | 3 | -2/+86 |
| | |||||
* | glsl_type: Vector, matrix, and sampler type constructors are private | Ian Romanick | 2010-06-29 | 2 | -34/+42 |
| | |||||
* | glsl_type: Make all static objects be class private | Ian Romanick | 2010-06-29 | 3 | -39/+72 |
| | |||||
* | glsl2: Use talloc_strdup when generating constructor temporary names | Ian Romanick | 2010-06-29 | 1 | -8/+13 |
| | |||||
* | glsl_type: Remove vector and matrix constructor generators | Ian Romanick | 2010-06-29 | 3 | -370/+0 |
| | | | | | | All scalar, vector, and matrix constructors are generated in-line during AST-to-HIR translation. There is no longer any need to generate function versions of the constructors. | ||||
* | glsl2: Don't flatten constructor parameters to scalars | Ian Romanick | 2010-06-29 | 1 | -129/+59 |
| | | | | | | | | 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. | ||||
* | glsl2: Always emit matrix constructors inline | Ian Romanick | 2010-06-29 | 1 | -1/+321 |
| | |||||
* | glsl2: Always emit vector constructors inline | Ian Romanick | 2010-06-29 | 1 | -1/+100 |
| | |||||
* | ir_swizzle: Add new constructor, refactor constructors | Ian Romanick | 2010-06-29 | 2 | -18/+56 |
| | | | | | Adds a new constructor that takes an array of component values. Refactors the meat of the two constructors to an init_mask method. | ||||
* | glsl2: Update TODO. | Kenneth Graunke | 2010-06-29 | 1 | -4/+1 |
| | |||||
* | glsl2: Check for non-void functions that don't have a return statement. | Kenneth Graunke | 2010-06-29 | 2 | -0/+13 |
| | | | | | | | This doesn't do any control flow analysis to ensure that the return statements are actually reached. Fixes piglit tests function5.frag and function-07.vert. | ||||
* | glsl2: Reject return types with qualifiers. | Kenneth Graunke | 2010-06-29 | 1 | -1/+10 |
| | | | | Fixes piglit test return-qualifier.frag. | ||||
* | glsl2: Add a method for querying if an AST type has any qualifiers. | Kenneth Graunke | 2010-06-29 | 2 | -0/+11 |
| | |||||
* | glsl2: Check that returned expressions match the function return type. | Kenneth Graunke | 2010-06-29 | 1 | -3/+11 |
| | | | | | From my reading of the specification, implicit conversions are not allowed. ATI seems to agree, though nVidia allows it without warning. | ||||
* | glsl2: Invoke preprocessor before calling the compiler proper | Ian Romanick | 2010-06-29 | 1 | -3/+11 |
| | |||||
* | ir_to_mesa: Actually initialize the undef register for scalar_op1. | Eric Anholt | 2010-06-28 | 1 | -1/+1 |
| | | | | | Fixes glsl-sin, glsl-cos on 965, where we rely on unused src arguments in the VS having a file of PROGRAM_UNDEFINED. | ||||
* | ir_to_mesa: Support user-defined varyings using the linker's locations. | Eric Anholt | 2010-06-28 | 1 | -8/+22 |
| | | | | Fixes glsl-reload-source. | ||||
* | ir_to_mesa: Actually add the header file for the interface. | Eric Anholt | 2010-06-28 | 1 | -0/+36 |
| | |||||
* | ir_to_mesa: Fix binop_sqrt for multi-channel and negative source channels. | Eric Anholt | 2010-06-28 | 1 | -1/+4 |
| | | | | Fixes glsl-fs-sqrt-branch. | ||||
* | ir_to_mesa: Fix indexes of temps used in expressions. | Eric Anholt | 2010-06-28 | 1 | -29/+30 |
| | | | | | | | It looks like I managed to horribly mangle this in some rebase of the branch. Fixes: glsl-fs-fragcoord glsl-fs-mix | ||||
* | ir_to_mesa: Notify the driver when we generate new Mesa programs for GLSL. | Eric Anholt | 2010-06-28 | 1 | -0/+4 |
| | | | | Fixes glsl-fs-if-*. | ||||
* | ir_to_mesa: Add support for the pow expression. | Eric Anholt | 2010-06-28 | 1 | -9/+39 |
| | | | | Fixes glsl-algebraic-pow-two. | ||||
* | ir_to_mesa: Fix EmitCondCodes for boolean vars as condition. | Eric Anholt | 2010-06-28 | 1 | -0/+14 |
| | | | | Fixes glsl-vs-if-bool. | ||||
* | ir_to_mesa: Respect EmitCondCodes for IF statements. | Eric Anholt | 2010-06-28 | 1 | -5/+19 |
| | | | | Fixes glsl-vs-if-* for the 965 driver. | ||||
* | ir_to_mesa: Traverse the "else" instrs after "else", instead of "then" again. | Eric Anholt | 2010-06-28 | 1 | -1/+1 |
| | |||||
* | ir_to_mesa: Fix matrix * scalar multiplication. | Eric Anholt | 2010-06-28 | 1 | -7/+13 |
| | | | | | | | | | | | | 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 | ||||
* | ir_to_mesa: Check the right element for matrix * scalar multiplication. | Eric Anholt | 2010-06-28 | 1 | -1/+1 |
| | |||||
* | glsl2: Add support for some builtin matrices. | Eric Anholt | 2010-06-28 | 1 | -0/+86 |
| | |||||
* | ir_to_mesa: Fix copy and wasted InputsRead/OutputsWritten setup. | Eric Anholt | 2010-06-28 | 1 | -2/+2 |
| | |||||
* | Use a more sensible context in copy propagation. | Kenneth Graunke | 2010-06-28 | 1 | -3/+4 |
| | |||||
* | Use more sensible contexts in ir_dead_code_local. | Kenneth Graunke | 2010-06-28 | 1 | -3/+4 |
| | |||||
* | glsl2: Add option to stand-alone GLSL compiler to dump IR before optimizations | Ian Romanick | 2010-06-28 | 1 | -0/+7 |
| | |||||
* | glsl2: Use i2b and f2b IR opcodes for casting int or float to bool | Ian Romanick | 2010-06-28 | 1 | -9/+9 |
| | |||||
* | glsl2: Add support for non-float constants in Mesa IR. | Eric Anholt | 2010-06-25 | 1 | -14/+33 |
| | | | | Fixes glsl-vs-vec4-indexing-4. | ||||
* | glsl2: Take out the spamming of debug flags I'd added. | Eric Anholt | 2010-06-25 | 1 | -1/+0 |
| | |||||
* | glsl2: Don't clear swizzles for Mesa IR constants after fetching them. | Eric Anholt | 2010-06-25 | 1 | -2/+0 |
| | | | | | | | | Missed this while hacking in constants support. Fixes: glsl-algebraic-mul-* glsl-algebraic-rcp-* glsl-vs-swizzle-swizzle-lhs glsl-vs-vec4-indexing-6 | ||||
* | ir_reader: Free memory for S-Expressions earlier. | Kenneth Graunke | 2010-06-25 | 1 | -2/+2 |
| | | | | | | There's no point in keeping it around once we've read the IR. Also, remove an unnecessary talloc_parent call. | ||||
* | glsl2: Start trying to hook up uniforms. | Eric Anholt | 2010-06-25 | 1 | -11/+41 |
| | | | | | | 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. | ||||
* | glsl2: Associate the GLenum for the type with builtin GLSL types. | Eric Anholt | 2010-06-25 | 2 | -61/+99 |
| |