summaryrefslogtreecommitdiffstats
path: root/src/glsl
Commit message (Collapse)AuthorAgeFilesLines
* ir_to_mesa: Start adding support for texture instructions.Eric Anholt2010-06-291-0/+6
| | | | | | | Fixes: glsl-fs-bug25902 glsl-fs-sampler-numbering glsl-lod-bias
* glsl2: Keep the same number of components in implicit conversions.Kenneth Graunke2010-06-291-0/+6
| | | | Fixes piglit test glsl-implicit-conversion-01.
* glsl2: Make gl_MaxDrawBuffers available in the vertex shaderIan Romanick2010-06-291-32/+42
|
* glsl2: Make gl_MaxDrawBuffers available in the fragment shaderIan Romanick2010-06-291-0/+15
|
* glsl2: Make gl_FragData be available in GLSL 1.10 tooIan Romanick2010-06-291-12/+5
|
* glsl2: Pass MaxDrawBuffers from core Mesa into the GLSL compilerIan Romanick2010-06-293-24/+33
|
* glsl_type: Add _mesa_glsl_release_types to release all type related storageIan Romanick2010-06-293-2/+33
|
* glsl_type: All glsl_type objects live in their own talloc contextIan Romanick2010-06-292-4/+17
|
* glsl_type: Record type constructors are privateIan Romanick2010-06-292-12/+16
|
* glsl_type: Add get_record_instance methodIan Romanick2010-06-293-2/+86
|
* glsl_type: Vector, matrix, and sampler type constructors are privateIan Romanick2010-06-292-34/+42
|
* glsl_type: Make all static objects be class privateIan Romanick2010-06-293-39/+72
|
* glsl2: Use talloc_strdup when generating constructor temporary namesIan Romanick2010-06-291-8/+13
|
* glsl_type: Remove vector and matrix constructor generatorsIan Romanick2010-06-293-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 scalarsIan Romanick2010-06-291-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 inlineIan Romanick2010-06-291-1/+321
|
* glsl2: Always emit vector constructors inlineIan Romanick2010-06-291-1/+100
|
* ir_swizzle: Add new constructor, refactor constructorsIan Romanick2010-06-292-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 Graunke2010-06-291-4/+1
|
* glsl2: Check for non-void functions that don't have a return statement.Kenneth Graunke2010-06-292-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 Graunke2010-06-291-1/+10
| | | | Fixes piglit test return-qualifier.frag.
* glsl2: Add a method for querying if an AST type has any qualifiers.Kenneth Graunke2010-06-292-0/+11
|
* glsl2: Check that returned expressions match the function return type.Kenneth Graunke2010-06-291-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 Graunke2010-06-281-3/+4
|
* Use more sensible contexts in ir_dead_code_local.Kenneth Graunke2010-06-281-3/+4
|
* glsl2: Add option to stand-alone GLSL compiler to dump IR before optimizationsIan Romanick2010-06-281-0/+7
|
* glsl2: Use i2b and f2b IR opcodes for casting int or float to boolIan Romanick2010-06-281-9/+9
|
* ir_reader: Free memory for S-Expressions earlier.Kenneth Graunke2010-06-251-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 Anholt2010-06-252-61/+99
|
* glsl2: Use the parser state as the talloc context for dead code elimination.Eric Anholt2010-06-253-9/+14
| | | | This cuts runtime by around 20% from talloc_parent() lookups.
* glsl2: Start integrating ir_to_mesa.cpp into shader_api.hEric Anholt2010-06-251-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 Anholt2010-06-251-78/+2
|
* glsl2: Fix dependencies. (at least partially)Eric Anholt2010-06-251-2/+7
|
* glsl2: Replace the GLSL compiler with the glsl2 project.Eric Anholt2010-06-242-14/+124
|
* glsl2: Wrap includes of C interfaces with extern "C".Eric Anholt2010-06-247-1/+14
|
* glsl2: Remove files that had been imported for standalone.Eric Anholt2010-06-2411-3261/+0
|
* glsl2: Stop .gitignoring the old standalone build system.Eric Anholt2010-06-241-24/+0
|
* glsl2: Move the Mesa IR codegen into mesa/shader/Eric Anholt2010-06-241-1211/+0
|
* Merge branch 'glsl2-head' into glsl2Eric Anholt2010-06-24376-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 Anholt2010-06-241-0/+153
| |
| * glsl2: Move the compiler to the subdirectory it will live in in Mesa.Eric Anholt2010-06-24375-0/+38147
|
* glsl: Recject rect samplers when GL_ARB_texture_rectangle is disabledKristian Høgsberg2010-06-041-0/+27
|
* glsl: implement support for GL_EXT_texture_arrayBrian Paul2010-02-251-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 Lee2010-02-225-0/+6
|
* glsl/cl: Prevent possible buffer overflow.Vinson Lee2010-02-211-1/+2
|
* glsl/cl: Prevent possible string overflow.Vinson Lee2010-02-201-1/+2
|
* glsl/apps: print usage info if insufficient argsBrian Paul2010-02-174-0/+4
|
* glsl/pp: Remove sl_pp_get_extension_state().Michal Krol2010-02-173-53/+0
| | | | Parse extension tokens to track current state of extension enables.
* glsl/cl: Parse layout qualifiers only when an appropriate extension enabled.Michal Krol2010-02-171-2/+75
|
* glsl/cl: Properly emit layout qualifier list.Michal Krol2010-02-171-3/+3
|