summaryrefslogtreecommitdiffstats
path: root/src/glsl
Commit message (Expand)AuthorAgeFilesLines
* configure: Leverage gcc warn options to enable safe use of C99 features where...Jose Fonseca2015-02-271-2/+6
* nir: Use alloca instead of variable length arrays.Jose Fonseca2015-02-273-16/+21
* mesa: only include ctype.h where it's usedBrian Paul2015-02-261-0/+1
* glsl: #include c99_math.h instead of core.hBrian Paul2015-02-261-1/+1
* glsl: Rewrite and fix min/max to saturate optimization.Matt Turner2015-02-251-29/+46
* glsl: add double support for packing varyingsIlia Mirkin2015-02-241-27/+90
* glcpp: remove unneeded #include of core.hBrian Paul2015-02-241-1/+0
* glsl: Optimize "if (cond) discard;" to a conditional discard.Kenneth Graunke2015-02-244-0/+84
* nir: Introduce nir_intrinsic_discard_if.Kenneth Graunke2015-02-242-2/+10
* glsl: Delete dead discard conditions in constant folding.Kenneth Graunke2015-02-241-0/+24
* glsl: Handle conditional discards in lower_discard_flow().Kenneth Graunke2015-02-241-1/+8
* glsl: Make ir_rvalue_visitor visit ir_discard::condition.Kenneth Graunke2015-02-242-0/+22
* glsl: Make ir_validate check the type of ir_discard::condition.Kenneth Graunke2015-02-241-0/+15
* nir/register: Add a parent_instr fieldJason Ekstrand2015-02-243-1/+18
* nir/gcm: Add some missing break statementsJason Ekstrand2015-02-231-0/+4
* nir: Copy-propagate vecN operations that are actually movesJason Ekstrand2015-02-231-16/+29
* nir: Generalize the optimization of subs of subs from 0.Eric Anholt2015-02-211-2/+2
* nir: Collapse repeated bcsels on the same argument.Eric Anholt2015-02-211-0/+1
* nir: When faced with a csel on !condition, just flip the arguments.Eric Anholt2015-02-211-0/+1
* nir: Allow nir_opt_algebraic to see booleanness through &&, ||, ^, !.Eric Anholt2015-02-211-1/+29
* nir: Add a couple of simplifications of csel operations.Eric Anholt2015-02-211-0/+3
* glsl: ensure that enter/leave record get a record typeIlia Mirkin2015-02-212-0/+5
* nir: Fix the Mesa build without -DDEBUG.Kenneth Graunke2015-02-201-2/+2
* nir: Drop dependency on mtypes.h for core NIR.Eric Anholt2015-02-203-1/+5
* glsl: Only include mtypes from glsl_types.h for the C++ code that needs it.Eric Anholt2015-02-201-1/+1
* util: Move Mesa's bitset.h to util/.Eric Anholt2015-02-201-1/+1
* mesa: Add gallium include dirs to more parts of the tree.Eric Anholt2015-02-202-0/+4
* glsl: don't allow invariant qualifiers for interface blocksSamuel Iglesias Gonsalvez2015-02-201-0/+22
* glsl: Use the without_array predicateTimothy Arceri2015-02-201-5/+2
* nir/GCM: Pull unpinned instructions out of blocks while pinningJason Ekstrand2015-02-191-37/+25
* nir/GCM: Use pass_flags instead of bitsets for tracking visited/pinnedJason Ekstrand2015-02-191-46/+49
* nir: Add a global code motion (GCM) passJason Ekstrand2015-02-193-0/+504
* nir/instr: Change "live" to a more generic "pass_flags" fieldJason Ekstrand2015-02-192-7/+13
* nir: Make nir_[cf_node/instr]_[prev/next] return null if at the endJason Ekstrand2015-02-191-6/+22
* nir/from_ssa: Don't try to read an invalid instructionJason Ekstrand2015-02-191-1/+1
* nir/validate: Validate SSA defs the same way we do for registersJason Ekstrand2015-02-191-8/+79
* nir/validate: Validate if_uses on registersJason Ekstrand2015-02-191-18/+44
* nir: Properly clean up CF nodes when we remove themJason Ekstrand2015-02-191-0/+54
* nir: use nir_foreach_ssa_def for indexing ssa defsJason Ekstrand2015-02-191-23/+5
* nir/from_ssa: Use the nir_block_dominance function instead of our ownJason Ekstrand2015-02-191-7/+2
* nir/dominance: Add a constant-time mechanism for comparing blocksJason Ekstrand2015-02-192-0/+39
* nir/dominance: Expose the dominance intersection functionJason Ekstrand2015-02-192-0/+24
* glsl: Add compute to _mesa_shader_stage_to_string(); use unreachable.Kenneth Graunke2015-02-191-2/+2
* glsl: Create a _mesa_shader_stage_to_abbrev() function.Kenneth Graunke2015-02-192-0/+20
* glsl: add lowering for double divide to rcp/mulDave Airlie2015-02-201-3/+4
* nir: add missing GLSL_TYPE_DOUBLE case in type_size()Brian Paul2015-02-191-0/+1
* glsl: A shader cannot redefine or overload built-in functions in GLSL ES 3.00Samuel Iglesias Gonsalvez2015-02-193-0/+36
* glsl: remove bogus 'd' constant qualifiersIlia Mirkin2015-02-191-2/+2
* nir: Add an ALU op builder kind of like ir_builder.hEric Anholt2015-02-185-0/+175
* glsl/tests: add DOUBLE typesIlia Mirkin2015-02-191-0/+9