Skip to content
Snippets Groups Projects
  1. Jun 04, 2018
  2. May 24, 2018
    • GregF's avatar
      Update spirv-tools known-good · d2b55801
      GregF authored
      Includes:
      
      Fold divide and multiply by same value.
      Allow ADCE to remove more instructions.
      Remove dead Workgroup variables in ADCE.
      Fold fclamp feeding compare.
      Add pass to fold a load feeding an extract.
      Remove redundant stores.
      SROA: Only create symbols that are loaded.
      Get ADCE to handle OpCopyMemory
      Remove the limit on struct size in SROA.
      d2b55801
  3. Mar 29, 2018
  4. Mar 26, 2018
  5. Mar 07, 2018
  6. Mar 06, 2018
  7. Mar 03, 2018
  8. Feb 09, 2018
  9. Feb 06, 2018
  10. Feb 05, 2018
    • David Neto's avatar
      Update SPIRV-Tools known-good · d1232992
      David Neto authored
      Update SPIRV-Tools.  Relevant functional changes:
       - Optimizer enhancements:
         - ADCE now removes OpSwitch
         - Block merging occurs in more cases
       - Optimizer fixes:
         - Constant propagation (CCP): support matrix constants
         - #1199: Optimizer: Fix CCP: don't propagate spec constants.
         - #1203: Optimizer: Fix common uniform elim bug introduced by refactoring.
         - #1210: Optimizer: Aggressive dead code elimination: Fix 'break' identification.
         - #1212: Optimizer: Aggressive dead code elimination: Was skipping too many instructions.
         - #1214: Optimizer: Aggressive dead code elimination: Fix infinite loop.
         - #1228: Optimizer: Fix CCP: Handling of varying Phi nodes; was resulting in infinite loop.
         - #1245: Optimizer: Dead branch elimination: Avoid a null pointer dereference.
         - #1250: Optimizer: Dead branch elimination: Avoid spuriously reporting a change.
         - #1262: Support building on VisualStudio 2013 again
      
      Update SPIRV-Headers, with "unified1" directory.
      
      Updated one Glslang legalization test base result due to better block merging.
      d1232992
  11. Feb 01, 2018
  12. Jan 29, 2018
  13. Jan 12, 2018
  14. Dec 21, 2017
  15. Dec 16, 2017
  16. Dec 08, 2017
  17. Nov 29, 2017
  18. Nov 16, 2017
  19. Oct 07, 2017
  20. Oct 03, 2017
  21. Sep 29, 2017
  22. Sep 27, 2017
    • GregF's avatar
      Enable HLSL legalization · cd1f169c
      GregF authored
      Also added known-good mechanism to fetch latest validated spirv-tools.
      Also added -Od and -Os to disable optimizer and optimize for size.
      
      Fetching spirv-tools is optional for both glsl and hlsl. Legalization
      of hlsl is done by default if spirv-opt is present at cmake time.
      Optimization for glsl is currently done through the option -Os.
      
      Legalization testing is currently only done on four existing shaders.
      A separate baseLegalResults directory holds those results. All previous
      testing is done with the optimizer disabled.
      cd1f169c
Loading