Skip to content
  1. Sep 27, 2021
    • João Capucho's avatar
      [Typifier] Some relational functions output vectors · 73f9d072
      João Capucho authored
      Previously the typifier flagged all relational functions as producing a
      scalar boolean but with the exception of `all` and `any`, according to
      the wgsl spec, all other relational functions output a type the same
      size as the input.
      73f9d072
  2. Sep 23, 2021
  3. Sep 22, 2021
  4. Sep 21, 2021
  5. Sep 20, 2021
  6. Sep 19, 2021
  7. Sep 17, 2021
  8. Sep 16, 2021
  9. Sep 15, 2021
  10. Sep 14, 2021
    • Jim Blandy's avatar
      [wgsl-in] Rework Load Rule handling and indirection. · 3fdd8592
      Jim Blandy authored
      Make the parser code more closely follow the spec's grammar around
      `unary_expression`, `postfix_expression`, and `singular_expression`.
      
      Change the handling of postfix expressions (indexing, member/component access,
      and swizzling) to apply the indirection at the appropriate time, resulting in
      code improvements on all output formats. For example, where we used to generate
      the following MSL:
      
          metal::float4 _e13 = bar.matrix[3];
          float b = _e13.x;
      
      we now generate, simply:
      
          float b = bar.matrix[3].x;
      
      Propagate WGSL reference types correctly, so that parenthesizing expressions no
      longer causes the Load Rule to be applied.
      
      Together with #1332 (already landed), this is a replacement for #1312, and
      unblocks #1352.
      
      Fixes #1351.
      3fdd8592
    • Dzmitry Malyshau's avatar
      Fix warnings in snapshots and spv-in · db80ed4f
      Dzmitry Malyshau authored
      db80ed4f