1. 11 Sep, 2019 4 commits
  2. 09 Sep, 2019 2 commits
  3. 07 Sep, 2019 9 commits
  4. 06 Sep, 2019 3 commits
  5. 05 Sep, 2019 6 commits
  6. 04 Sep, 2019 2 commits
  7. 03 Sep, 2019 6 commits
  8. 02 Sep, 2019 2 commits
  9. 31 Aug, 2019 4 commits
  10. 30 Aug, 2019 2 commits
    • Squashed 'third_party/SPIRV-Tools/' changes from 9559cdbdf..65e362b7a · d0f684e3
      Ben Clayton authored
      65e362b7a AggressiveDCEPass: Set modified to true when appending to to_kill_ (#2825)
      d67130cac Replace SwizzleInvocationsAMD extended instruction. (#2823)
      ad71c057c Replace SwizzleInvocationsMaskedAMD extended instruction. (#2822)
      4ae9b7165 Fix gn check (#2821)
      35d98be3b Amd ext to khr (#2811)
      5a581e738 spvtools::Optimizer - don't assume original_binary and optimized_binary are aliased (#2799)
      73422a0a5 Check feature mgr in context consistency check (#2818)
      15fc19d09 Refactor instruction folders (#2815)
      1eb89172a Add missing files to BUILD.gn (#2809)
      8336d1925 Extend reducer to remove relaxed precision decorations (#2797)
      b00ef0d26 Handle Id overflow in private-to-local (#2807)
      aef8f92b2 Even more id overflow in sroa (#2806)
      c5d1dab99 Add name for variables in desc sroa (#2805)
      0cbdc7a2c Remove unimplemented method declaration (#2804)
      bc62722b8 Handle overflow in wrap-opkill (#2801)
      9cd07272a More handle overflow in sroa (#2800)
      06407250a Instrument: Add support for Buffer Device Address extension (#2792)
      7b4e5bd5e Update remquo validation to match the OpenCL Extended Instruction Set Specification (#2791)
      dac9210dc Use ascii code based characters (#2796)
      ff872dc6b Change the way to include header (#2795)
      bbd80462f Fix validation of constant matrices (#2794)
      60043edfa Replace OpKill With function call. (#2790)
      f701237f2 Remove useless semi-colons (#2789)
      95386f9e4 Instrument: Fix version 2 output record write for tess eval shaders. (#2782)
      22ce39c8e Start SPIRV-Tools v2019.5
      d65513e92 Finalize SPIRV-Tools v2019.4
      4b64beb1a Add descriptor array scalar replacement (#2742)
      c26c2615f Update CHANGES
      29af42df1 Add SPV_EXT_physical_storage_buffer to opt whitelists (#2779)
      b029d3697 Handle RelaxedPrecision in SROA (#2788)
      370375d23 Add -fextra-semi to Clang builds (#2787)
      698b56a8f Add 'copy object' transformation (#2766)
      4f14b4c8c fuzz: change output extension and fix usage string (#2778)
      0b70972a2 Remove extra ';' after member function definition. (#2780)
      5ada98d0b Update WebGPU validation rules of OpAtomic*s (#2777)
      3726b500b Treat access chain indexes as signed in SROA (#2776)
      31590104e Add pass to inject code for robust-buffer-access semantics (#2771)
      4a28259cc Update OpMemoryBarriers rules for WebGPU (#2775)
      7621034aa Add opt test fixture method SinglePassRunAndFail (#2770)
      ac3d13105 Element type is const for analysis::Vector,Matrix,RuntimeArray (#2765)
      49797609b Protect against out-of-bounds references when folding OpCompositeExtract (#2774)
      7fd2365b0 Don't move debug or decorations when folding (#2772)
      7bafeda28 Update OpControlBarriers rules for WebGPU (#2769)
      
      git-subtree-dir: third_party/SPIRV-Tools
      git-subtree-split: 65e362b7ae2acb8aa5bd2ad516fb793961e673ee
    • Optimize non-solid polygon rasterization · 18c9ac49
      Nicolas Capens authored
      Instead of using a batch size of 1, divide the batch size by 3 so that
      we have enough room for 3x more primitives to render. Also use local
      Triangle data structures to copy the vertices for the extra primitives,
      instead of adding them to the input batch.
      
      Bug: b/139872671
      Change-Id: I1bc860d291b53fdd266b6c018ac0c47c876aaa09
      Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/35588Tested-by: 's avatarNicolas Capens <nicolascapens@google.com>
      Reviewed-by: 's avatarBen Clayton <bclayton@google.com>
      Reviewed-by: 's avatarAlexis Hétu <sugoi@google.com>
      Kokoro-Presubmit: kokoro <noreply+kokoro@google.com>