Your browser sucks, JavaScript disabled! Gunnar's console needs JavaScript and WebAssembly. Git over SSH on port 2222 does not.

nordisk/facett

facett-map3d/.nornir/assets/bloom-pass.svg

<svg xmlns="http://www.w3.org/2000/svg" width="860" height="300" viewBox="0 0 860 300" font-family="monospace" font-size="12">
  <rect width="860" height="300" fill="#0e1116"/>
  <text x="20" y="30" fill="#e6edf3" font-size="15" font-weight="bold">facett-map3d · bloom pass (T2.1) — HDR highlight glow</text>

  <!-- pipeline boxes -->
  <g stroke="#6fd3f5" fill="#12313a">
    <rect x="20"  y="70" width="120" height="52" rx="6"/>
    <rect x="180" y="70" width="120" height="52" rx="6"/>
    <rect x="340" y="70" width="110" height="52" rx="6"/>
    <rect x="470" y="70" width="110" height="52" rx="6"/>
    <rect x="620" y="70" width="130" height="52" rx="6"/>
    <rect x="780" y="70" width="60"  height="52" rx="6"/>
  </g>
  <g fill="#e6edf3" text-anchor="middle">
    <text x="80"  y="92">HDR scene</text><text x="80"  y="108" fill="#8fb3c0">Rgba16Float</text>
    <text x="240" y="92">bright-pass</text><text x="240" y="108" fill="#8fb3c0">thr 1.0 · knee</text>
    <text x="395" y="92">blur H</text><text x="395" y="108" fill="#8fb3c0">½-res gauss</text>
    <text x="525" y="92">blur V</text><text x="525" y="108" fill="#8fb3c0">½-res gauss</text>
    <text x="685" y="90">composite</text><text x="685" y="106" fill="#8fb3c0">+bloom·i → ACES</text>
    <text x="810" y="92">FXAA</text><text x="810" y="108" fill="#8fb3c0">→present</text>
  </g>
  <!-- arrows -->
  <g stroke="#6fd3f5" fill="none" marker-end="url(#a)">
    <line x1="140" y1="96" x2="176" y2="96"/>
    <line x1="300" y1="96" x2="336" y2="96"/>
    <line x1="450" y1="96" x2="466" y2="96"/>
    <line x1="580" y1="96" x2="616" y2="96"/>
    <line x1="750" y1="96" x2="776" y2="96"/>
  </g>
  <!-- HDR scene also feeds composite directly -->
  <path d="M80 122 L80 170 L685 170 L685 122" stroke="#7fb0cc" fill="none" stroke-dasharray="4 3" marker-end="url(#a)"/>
  <text x="360" y="185" fill="#7fb0cc">scene HDR (unbloomed) → composite</text>

  <!-- with_bloom toggle -->
  <rect x="600" y="215" width="240" height="60" rx="6" stroke="#f2b84b" fill="#2a2410"/>
  <text x="720" y="238" fill="#f2b84b" text-anchor="middle" font-weight="bold">with_bloom(false)</text>
  <text x="720" y="256" fill="#e6edf3" text-anchor="middle">composite intensity = 0</text>
  <text x="720" y="270" fill="#8fb3c0" text-anchor="middle">flat/wasm fallback + proof control</text>
  <path d="M685 122 L685 213" stroke="#f2b84b" fill="none" stroke-dasharray="3 3"/>

  <!-- proof -->
  <rect x="20" y="215" width="540" height="60" rx="6" stroke="#5fd18a" fill="#10251a"/>
  <text x="34" y="238" fill="#5fd18a" font-weight="bold">bloom_proof.rs (LAW #4, in code)</text>
  <text x="34" y="256" fill="#e6edf3">on vs off: mean luma Δ+0.44 · core +23% · deterministic</text>
  <text x="34" y="270" fill="#8fb3c0">→ testmatrix cell facett-map3d/bloom_glows_highlights</text>

  <defs><marker id="a" markerWidth="8" markerHeight="8" refX="7" refY="4" orient="auto">
    <path d="M0 0 L8 4 L0 8 z" fill="#6fd3f5"/></marker></defs>
</svg>