summaryrefslogtreecommitdiffstats
path: root/src/glsl
Commit message (Expand)AuthorAgeFilesLines
* nir: Mark nir_print_instr's instr pointer as const.Kenneth Graunke2015-02-102-3/+3
* nir: Fix broken fsat recognizer.Eric Anholt2015-02-061-1/+1
* nir: Slightly simplify algebraic code generation by reusing a struct.Eric Anholt2015-02-061-6/+3
* glsl: GLSL ES identifiers cannot exceed 1024 charactersIago Toral Quiroga2015-02-061-1/+7
* nir: add an optimization to remove useless phi nodesConnor Abbott2015-02-033-0/+112
* nir/validate: Ensure that phi sources are SSA-onlyJason Ekstrand2015-02-031-10/+3
* nir/validate: Validate that only float ALU outputs are saturatedJason Ekstrand2015-02-031-0/+8
* nir/lower_source_mods: Don't lower saturate for non-float outputsJason Ekstrand2015-02-031-0/+4
* nir: Add a pass to lower vector phi nodes to scalar phi nodesJason Ekstrand2015-02-033-0/+293
* glsl/list: Note that exec_lists may not be realloc'd.Matt Turner2015-02-031-0/+4
* glsl: Improve precision of mod(x,y)Iago Toral Quiroga2015-02-033-28/+41
* glsl: can't have 'const' qualifier used with struct or interface block membersIago Toral Quiroga2015-02-031-0/+7
* glsl: interface blocks must be declared at global scopeIago Toral Quiroga2015-02-031-0/+8
* glsl: Pick ast_conditional branch regardless of op1/2 being constant.Kenneth Graunke2015-02-021-4/+2
* nir/opt_algebraic: Add some constant bcsel reductionsJason Ekstrand2015-01-291-2/+28
* nir/opt_algebraic: Add some boolean simplificationsJason Ekstrand2015-01-291-4/+5
* nir/algebraic: Support specifying variable as constant or by typeJason Ekstrand2015-01-292-6/+26
* nir/algebraic: Fail to compile of a variable is used in a replace but not the...Jason Ekstrand2015-01-291-0/+7
* nir/search: Allow for matching variables based on typesJason Ekstrand2015-01-292-0/+23
* nir/search: Add support for matching unknown constantsJason Ekstrand2015-01-292-0/+13
* nir: Add an invalid typeJason Ekstrand2015-01-291-0/+1
* nir: Add variants of some of the comparison simplifications.Eric Anholt2015-01-291-0/+4
* nir: Don't try to to-SSA ALU instructions that are already SSA.Eric Anholt2015-01-291-0/+3
* nir: Fix a bit of broken indentation.Eric Anholt2015-01-291-1/+1
* nir: Add a couple of helpers for glsl types.Eric Anholt2015-01-292-1/+16
* nir: Make vec-to-movs handle src/dest aliasing.Eric Anholt2015-01-281-10/+72
* nir/opcodes: Use a return type of tfloat for ldexpJason Ekstrand2015-01-281-1/+1
* Revert "nir/opcodes: Use fpclassify() instead of isnormal() for ldexp"Jason Ekstrand2015-01-281-1/+1
* nir/opcodes: Use fpclassify() instead of isnormal() for ldexpJason Ekstrand2015-01-281-1/+1
* nir: fix a bug with constant folding non-per-component instructionsConnor Abbott2015-01-261-1/+2
* nir: add a helper function for getting the number of source componentsConnor Abbott2015-01-261-0/+15
* nir/opcodes: Don't go through doubles when constant-folding iabsJason Ekstrand2015-01-261-1/+1
* nir/opcodes: Simplify and fix the unpack_half_*_split_* constant expressionsJason Ekstrand2015-01-261-6/+4
* nir: Use pointers for nir_src_copy and nir_dest_copyJason Ekstrand2015-01-2610-53/+47
* nir/constant_folding: use the new constant folding infrastructureConnor Abbott2015-01-241-158/+21
* nir: add new constant folding infrastructureJason Ekstrand2015-01-246-184/+787
* nir: use Python to autogenerate opcode informationConnor Abbott2015-01-248-401/+478
* glsl: Add a foreach_in_list_reverse_safe macro.Matt Turner2015-01-231-0/+6
* nir: Expose nir_print_instr() for debug printsEric Anholt2015-01-232-2/+8
* nir: When asked to print with a NULL state, just use bare variable names.Eric Anholt2015-01-231-6/+16
* nir: Add nir_lower_alu_to_scalar.Eric Anholt2015-01-233-0/+188
* nir: Make some helpers for copying ALU src/dests.Eric Anholt2015-01-234-9/+25
* nir: Add algebraic optimizations for division and reciprocal.Kenneth Graunke2015-01-231-0/+5
* nir: Add algebraic optimizations for exponential/logarithmic functions.Kenneth Graunke2015-01-231-0/+10
* nir: Add algebraic optimizations for simplifying comparisons.Kenneth Graunke2015-01-231-0/+9
* nir: Add algebraic optimizations for pointless shifts.Kenneth Graunke2015-01-231-0/+7
* nir: Add a bunch of algebraic optimizations on logic/bit operations.Kenneth Graunke2015-01-231-0/+13
* nir: Implement CSE on intrinsics that can be eliminated and reordered.Kenneth Graunke2015-01-231-2/+38
* nir: Pull nir_instr_can_cse()'s SSA checks out of the switch.Kenneth Graunke2015-01-231-2/+6
* glsl: Build a libglsl_util library.Matt Turner2015-01-231-16/+7