Skip to content
Snippets Groups Projects
  1. Mar 02, 2018
  2. Feb 28, 2018
  3. Feb 27, 2018
  4. Feb 23, 2018
  5. Feb 22, 2018
  6. Feb 21, 2018
  7. Feb 20, 2018
  8. Feb 18, 2018
    • LoopDawg's avatar
      HLSL: Add conversions for image ops during SPV construction · 4425f245
      LoopDawg authored
      HLSL allows image and texture types to be templatized on sub-vec4 types,
      or even structures.  This was mostly handled already during creation of
      sampling operations.  However, for operator[] which can generate image
      loads, this wasn't happening.
      
      It also isn't very easy to do at that point in time, because operator[]
      does not know where the results it produces will end up.  They may be
      an lvalue or an rvalue, and there's a post-process to convert loads to
      stores.  They may end up in atomic ops.
      
      To bypass that difficulty, GlslangToSpv now looks for this case and
      adds the appropriate conversion.  LIMITATION: this only works for
      cases for which a simple conversion opcode suffices.  That is to say,
      it will not work if the type is templatized on a struct.
      4425f245
  9. Feb 15, 2018
  10. Feb 14, 2018
  11. Feb 12, 2018
  12. Feb 10, 2018
  13. Feb 09, 2018
  14. Feb 08, 2018
  15. Feb 07, 2018
  16. Feb 06, 2018
  17. Feb 05, 2018
    • John Kessenich's avatar
      Merge pull request #1234 from dneto0/update-spirv · 2651ccae
      John Kessenich authored
      Update SPIRV-Tools known-good
    • 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
  18. Feb 02, 2018
  19. Feb 01, 2018
Loading