summaryrefslogtreecommitdiffstats
path: root/src/compiler
Commit message (Expand)AuthorAgeFilesLines
* nir/algebraic: Add optimizations for "a == a && a CMP b"Jason Ekstrand2016-12-221-0/+8
* nir: Add a pass for moving SPIR-V continue blocks to the ends of loopsJason Ekstrand2016-12-223-0/+259
* nir: Add an optimization pass to remove trivial continuesJason Ekstrand2016-12-223-0/+140
* nir: Correctly handle blocks in cf_node_cf_tree_nextJason Ekstrand2016-12-221-1/+1
* nir: update nir_lower_returns to only predicate instructions when neededTimothy Arceri2016-12-231-6/+41
* nir: add a loop unrolling passTimothy Arceri2016-12-233-0/+578
* nir: add helper for cloning nir_cf_listTimothy Arceri2016-12-232-9/+56
* nir: update fixup_phi_srcs() to handle registersTimothy Arceri2016-12-231-4/+9
* nir: create helper for fixing phi srcs when cloningTimothy Arceri2016-12-231-15/+21
* nir: Add a LCSAA-passThomas Helland2016-12-233-0/+206
* nir: Add a loop analysis passThomas Helland2016-12-236-3/+986
* nir: Add a couple quick-and-dirty out-of-SSA helpersJason Ekstrand2016-12-232-12/+180
* glsl: Eliminate the open-coded version of process_block_array_leafIan Romanick2016-12-211-31/+9
* glsl: Use ir_var_temporary when generating inline functions.Kenneth Graunke2016-12-201-1/+1
* glsl: allow invariant on fragment shader outputs.Dave Airlie2016-12-201-2/+24
* nir: Trivial clean ups in the generated nir_constant_expressions.cIan Romanick2016-12-191-6/+5
* nir: Silence unused parameter warnings in nir_constant_expression.cIan Romanick2016-12-191-2/+2
* nir: Silence missing field initializer warnings for vectors in nir_constant_e...Ian Romanick2016-12-191-0/+3
* glsl: Silence "unused parameter" warnings in ast_type.cppIan Romanick2016-12-191-6/+4
* glsl: Trivial whitespace fixes in link_uniforms.cppIan Romanick2016-12-191-3/+4
* glsl: Silence unused parameter warning in propagate_invariance.cppIan Romanick2016-12-191-1/+1
* glsl: Minor formatting fixes in link_uniform_blocks.cppIan Romanick2016-12-191-37/+42
* glsl: Fix all the whitespace errors in link_uniform_block_active_visitor.cppIan Romanick2016-12-191-25/+21
* linker: Accurately mark a uniform block instance array element as used in a s...Ian Romanick2016-12-191-2/+6
* glsl: Walk a list of ir_dereference_array to mark array elements as accessedIan Romanick2016-12-193-1/+507
* glsl: Mark a set of array elements as accessed using a list of array_deref_rangeIan Romanick2016-12-193-0/+253
* glsl: Add structures to track accessed elements of a single arrayIan Romanick2016-12-192-0/+56
* glsl: Add tracking for elements of an array-of-arrays that have been accessedIan Romanick2016-12-194-1/+177
* glsl: Use simpler visitor to determine which UBO and SSBO blocks are usedIan Romanick2016-12-194-5/+171
* glsl: Track the linearized array index for each UBO instance array elementIan Romanick2016-12-191-4/+15
* glsl: Fix wonkey indentation left from previous commitIan Romanick2016-12-191-45/+44
* glsl: Split process_block_array into two functionsIan Romanick2016-12-191-6/+28
* glsl: Fix program interface queries relating to interface blocks.Kenneth Graunke2016-12-191-40/+60
* glsl: Drop bogus is_vertex_input from add_shader_variable().Kenneth Graunke2016-12-191-6/+1
* spirv/nir: add support for ImageGatherExtendedIlia Mirkin2016-12-161-7/+69
* nir: Remove nir_array from lower_locals_to_regsThomas Helland2016-12-161-9/+0
* nir: Turn imov/fmov of undef into undefTimothy Arceri2016-12-161-6/+6
* nir/lower_tex: fix number of components in replace_gradient_with_lod()Iago Toral Quiroga2016-12-151-1/+2
* Revert "nir: Turn imov/fmov of undef into undef."Timothy Arceri2016-12-151-3/+1
* nir/lower_tex: lower gradients on shadow cube maps if lower_txd_shadow is setIago Toral Quiroga2016-12-131-2/+4
* nir/lower_tex: add lowering for texture gradient on shadow samplersIago Toral Quiroga2016-12-132-0/+67
* nir/lower_tex: add lowering for texture gradient on cube mapsIago Toral Quiroga2016-12-132-0/+213
* nir/lower_tex: generalize get_texture_size()Iago Toral Quiroga2016-12-131-5/+10
* treewide: s/comparitor/comparator/Ilia Mirkin2016-12-1216-37/+37
* nir: Only float and double types can be matricesIan Romanick2016-12-122-19/+24
* nir: Move fsat outside of fmin/fmax if second arg is 0 to 1.Matt Turner2016-12-122-0/+25
* glsl: remember per-component vertex streams for packed varyingsNicolai Hähnle2016-12-123-2/+24
* spirv: Use a simpler and more correct implementaiton of tanh()Jason Ekstrand2016-12-091-9/+14
* glsl: Use a simpler formula for tanhJason Ekstrand2016-12-091-8/+10
* compiler/glsl: fix precision problem of tanhHaixia Shi2016-12-091-2/+10