Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | ir_to_mesa: Start adding support for texture instructions. | Eric Anholt | 2010-06-29 | 1 | -0/+6 |
| | | | | | | | 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 | 3 | -24/+33 |
| | |||||
* | 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. | ||||
* | 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 |
| | |||||
* | 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: Associate the GLenum for the type with builtin GLSL types. | Eric Anholt | 2010-06-25 | 2 | -61/+99 |
| | |||||
* | glsl2: Use the parser state as the talloc context for dead code elimination. | Eric Anholt | 2010-06-25 | 3 | -9/+14 |
| | | | | This cuts runtime by around 20% from talloc_parent() lookups. | ||||
* | glsl2: Start integrating ir_to_mesa.cpp into shader_api.h | Eric Anholt | 2010-06-25 | 1 | -0/+4 |
| | | | | | | 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. | ||||
* | glsl2: Use Mesa types instead of duping them into our program.h. | Eric Anholt | 2010-06-25 | 1 | -78/+2 |
| | |||||
* | glsl2: Fix dependencies. (at least partially) | Eric Anholt | 2010-06-25 | 1 | -2/+7 |
| | |||||
* | glsl2: Replace the GLSL compiler with the glsl2 project. | Eric Anholt | 2010-06-24 | 2 | -14/+124 |
| | |||||
* | glsl2: Wrap includes of C interfaces with extern "C". | Eric Anholt | 2010-06-24 | 7 | -1/+14 |
| | |||||
* | glsl2: Remove files that had been imported for standalone. | Eric Anholt | 2010-06-24 | 11 | -3261/+0 |
| | |||||
* | glsl2: Stop .gitignoring the old standalone build system. | Eric Anholt | 2010-06-24 | 1 | -24/+0 |
| | |||||
* | glsl2: Move the Mesa IR codegen into mesa/shader/ | Eric Anholt | 2010-06-24 | 1 | -1211/+0 |
| | |||||
* | Merge branch 'glsl2-head' into glsl2 | Eric Anholt | 2010-06-24 | 376 | -0/+38300 |
|\ | | | | | | | | | | | 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. | ||||
| * | glsl2: Add a README file for the new compiler. | Eric Anholt | 2010-06-24 | 1 | -0/+153 |
| | | |||||
| * | glsl2: Move the compiler to the subdirectory it will live in in Mesa. | Eric Anholt | 2010-06-24 | 375 | -0/+38147 |
| | |||||
* | glsl: Recject rect samplers when GL_ARB_texture_rectangle is disabled | Kristian Høgsberg | 2010-06-04 | 1 | -0/+27 |
| | |||||
* | glsl: implement support for GL_EXT_texture_array | Brian Paul | 2010-02-25 | 1 | -0/+31 |
| | | | | | | | | GL_EXT_texture_array is different from the existing GL_MESA_texture_array support in that the former is only supported for GLSL, not fixed-function. The shadow compare versions of the sampler functions haven't been tested yet. The non-shadow versions have been tested with a new piglit test. | ||||
* | glsl/apps: Assert that ftell does not return an error. | Vinson Lee | 2010-02-22 | 5 | -0/+6 |
| | |||||
* | glsl/cl: Prevent possible buffer overflow. | Vinson Lee | 2010-02-21 | 1 | -1/+2 |
| | |||||
* | glsl/cl: Prevent possible string overflow. | Vinson Lee | 2010-02-20 | 1 | -1/+2 |
| | |||||
* | glsl/apps: print usage info if insufficient args | Brian Paul | 2010-02-17 | 4 | -0/+4 |
| | |||||
* | glsl/pp: Remove sl_pp_get_extension_state(). | Michal Krol | 2010-02-17 | 3 | -53/+0 |
| | | | | Parse extension tokens to track current state of extension enables. | ||||
* | glsl/cl: Parse layout qualifiers only when an appropriate extension enabled. | Michal Krol | 2010-02-17 | 1 | -2/+75 |
| | |||||
* | glsl/cl: Properly emit layout qualifier list. | Michal Krol | 2010-02-17 | 1 | -3/+3 |
| |