1. 27 Nov, 2018 4 commits
  2. 26 Nov, 2018 5 commits
    • Merge pull request #1598 from alan-baker/geo-xfb-caps · fb7a7ea2
      John Kessenich authored
      Update known good SPIRV tools and headers
    • Update known good SPIRV tools and headers · 440f95b1
      Alan Baker authored
      * Fixes use of optimizer
      * Updated test outputs
       * GeometryStreams and TransformFeedback no longer fail validation
    • Implement GL_EXT_fragment_invocation_density · 5154db51
      Daniel Koch authored
      including SPV generation using SPV_EXT_fragment_invocation_density.
      This is an alias of the functionality in SPV_NV_shading_rate, and thus in some
      cases we can only have one set of the tokens present (switch statements), so
      we have picked the EXT version. This required updating the expected test
      results for SPV_NV_shading_rate.
      
      Also updated the known-good for spirv-headers so that the validator in
      spirv-tools knows about the new extension.
      
      
      
      
      
      
    • Add conversion folding when the source is a constant. · 81a63f1d
      Neil Henning authored
      This change adds unary conversion folding when the source is a constant.
      This fixes an ISV issue whereby:
      
      ```
      const float16_t f = float16_t(42.0);
      ```
      
      Wouldn't compile because the conversion operator would always produce an
      EvqTemporary when it could have produced an EvqConst.
      
      I've also added a test case that proves out that all basic-type to
      basic-type conversions work.
  3. 25 Nov, 2018 1 commit
  4. 21 Nov, 2018 1 commit
  5. 16 Nov, 2018 6 commits
  6. 15 Nov, 2018 5 commits
  7. 14 Nov, 2018 7 commits
  8. 13 Nov, 2018 2 commits
  9. 12 Nov, 2018 5 commits
  10. 10 Nov, 2018 1 commit
    • ParseHelper: assign global XfbBuffer to a block missing it · adba7dfc
      Alejandro Piñeiro authored
      If a block has assigned a XfbOffset it is assumed that it would
      inherit the current global XfbBuffer. This commit fixes two use cases:
      
      1) Getting the members of a Block with a XfbOffset to be assigned an
         offset, as explained on GLSL 4.60 spec, section "4.4.2 Output
         Layout Qualifiers", subsection "Transform Feedback Layout
         Qualifiers".
      
      2) Compute properly an error on overlapping ranges if a block is
         assigned a XfbOffset and one of it members is assigned a explicit
         one. This gets working because when the members of a block get
         assigned a Offset/Buffer at fixBlockXfbOffsets, then the block is
         deassigned the Offsets, so ranges are computed only with the block
         members.
      
      BTW, this is already done when redeclaring block builtins.
      
      Fixes #1535
  11. 09 Nov, 2018 2 commits
  12. 08 Nov, 2018 1 commit