Skip to content
Snippets Groups Projects
  1. Apr 23, 2024
  2. Apr 22, 2024
  3. Apr 17, 2024
  4. Apr 16, 2024
  5. Apr 15, 2024
  6. Apr 11, 2024
  7. Apr 09, 2024
  8. Apr 04, 2024
  9. Apr 03, 2024
  10. Apr 02, 2024
  11. Mar 19, 2024
  12. Mar 18, 2024
    • Giovanni Mascellani's avatar
      vkd3d-shader/ir: Use type "unused" for labels. · e5f486ed
      Giovanni Mascellani authored and Alexandre Julliard's avatar Alexandre Julliard committed
      The label itself is certainly an unsigned integer, but the register
      has no meaningful data type. It cannot be evaluated to anything.
      The goal of this is to reduce cluttering in the internal ASM dumps.
      e5f486ed
    • Giovanni Mascellani's avatar
      vkd3d-shader/ir: Emit multilevel jumps in the structured program. · 8c15377f
      Giovanni Mascellani authored and Alexandre Julliard's avatar Alexandre Julliard committed
      The new structurizer therefore reaches feature parity with the
      older simple one, except for a couple of points:
      
       * the old structurizer accepts any CFG, without requiring reducibility;
         however, the DXIL specification requires the CFG to be reducible
         anyway, so we're not really losing anything;
      
       * the new structurizer additionally requires that no block has two
         incoming back arrows; AFAIK this is condition that can happen,
         but in practice it seems to be rare; also, it's not hard to add
         support for it, as soon as it is decided it is useful.
      
      On the other hand, the new structurizer makes use of the merging
      information that are reconstructed from the CFG, which is important
      for downstream optimization and fundamental for correctly emitting
      tangled instructions.
      
      Taking these considerations into account, the old structurizer is
      considered superseded and is therefore removed.
      8c15377f
    • Giovanni Mascellani's avatar
      vkd3d-shader/ir: Emit the reconstructed structured program. · c2aa01de
      Giovanni Mascellani authored and Alexandre Julliard's avatar Alexandre Julliard committed
      Multilevel jumps are not supported yet, and trigger a fallback to the
      simple structurizer.
      c2aa01de
  13. Mar 14, 2024
Loading