{
  "timestamp": "2026-09-17T18:46:10.671Z",
  "backend": "webgl",
  "browserVersion": "152.0.7977.82",
  "gpu": [
    {
      "vendorId": 65535,
      "deviceId": 65535,
      "vendorString": "Google Inc. (Google)",
      "deviceString": "ANGLE (Google, Vulkan 1.3.0 (SwiftShader Device (Subzero) (0x0000C0DE)), SwiftShader driver-5.0.0)",
      "driverVendor": "SwANGLE",
      "driverVersion": "5.0.0"
    }
  ],
  "featureStatus": {
    "2d_canvas": "enabled",
    "direct_rendering_display_compositor": "disabled_off_ok",
    "gpu_compositing": "enabled",
    "multiple_raster_threads": "enabled_on",
    "opengl": "enabled_on",
    "rasterization": "enabled",
    "raw_draw": "disabled_off_ok",
    "skia_graphite": "disabled_off",
    "trees_in_viz": "disabled_off",
    "video_decode": "enabled",
    "video_encode": "disabled_software",
    "vulkan": "disabled_off",
    "webgl": "enabled",
    "webgpu": "unavailable_software",
    "webgpu_on_vk_via_gl_interop": "disabled_off",
    "webnn": "disabled_off"
  },
  "userAgent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/152.0.0.0 Safari/537.36",
  "errors": [],
  "captures": [
    {
      "name": "offscreen-on",
      "behindCamera": true,
      "statistics": {
        "triangles": 36,
        "meshes": 3,
        "occupiedVoxels": 992,
        "voxelTests": 2656,
        "bakeMilliseconds": 24.5,
        "injectionMilliseconds": 70.80000000004657,
        "cpuBytes": 22731616,
        "gpuBytes": 3894704,
        "warnings": []
      }
    },
    {
      "name": "offscreen-off",
      "behindCamera": true,
      "statistics": {
        "triangles": 36,
        "meshes": 3,
        "occupiedVoxels": 992,
        "voxelTests": 2656,
        "bakeMilliseconds": 24.5,
        "injectionMilliseconds": 70.80000000004657,
        "cpuBytes": 22731616,
        "gpuBytes": 3894704,
        "warnings": []
      }
    },
    {
      "name": "offscreen-occluded",
      "behindCamera": true,
      "statistics": {
        "triangles": 48,
        "meshes": 4,
        "occupiedVoxels": 1472,
        "voxelTests": 3968,
        "bakeMilliseconds": 10.5,
        "injectionMilliseconds": 44.5,
        "cpuBytes": 22731616,
        "gpuBytes": 3894704,
        "warnings": []
      }
    },
    {
      "name": "offscreen-moved",
      "behindCamera": true,
      "statistics": {
        "triangles": 36,
        "meshes": 3,
        "occupiedVoxels": 796,
        "voxelTests": 2592,
        "bakeMilliseconds": 10.70000000006985,
        "injectionMilliseconds": 50.39999999990687,
        "cpuBytes": 22731616,
        "gpuBytes": 3894704,
        "warnings": []
      }
    },
    {
      "name": "offscreen-camera",
      "behindCamera": true,
      "statistics": {
        "triangles": 36,
        "meshes": 3,
        "occupiedVoxels": 992,
        "voxelTests": 2656,
        "bakeMilliseconds": 11.5,
        "injectionMilliseconds": 39.300000000046566,
        "cpuBytes": 22731616,
        "gpuBytes": 3894704,
        "warnings": []
      }
    },
    {
      "name": "offscreen-restored",
      "behindCamera": true,
      "statistics": {
        "triangles": 36,
        "meshes": 3,
        "occupiedVoxels": 992,
        "voxelTests": 2656,
        "bakeMilliseconds": 13.699999999953434,
        "injectionMilliseconds": 40.300000000046566,
        "cpuBytes": 22731616,
        "gpuBytes": 3894704,
        "warnings": []
      }
    },
    {
      "name": "confidence",
      "behindCamera": true,
      "statistics": {
        "triangles": 36,
        "meshes": 3,
        "occupiedVoxels": 992,
        "voxelTests": 2656,
        "bakeMilliseconds": 13.699999999953434,
        "injectionMilliseconds": 40.300000000046566,
        "cpuBytes": 22731616,
        "gpuBytes": 3894704,
        "warnings": []
      }
    },
    {
      "name": "radiance",
      "behindCamera": true,
      "statistics": {
        "triangles": 36,
        "meshes": 3,
        "occupiedVoxels": 992,
        "voxelTests": 2656,
        "bakeMilliseconds": 13.699999999953434,
        "injectionMilliseconds": 40.300000000046566,
        "cpuBytes": 22731616,
        "gpuBytes": 3894704,
        "warnings": []
      }
    },
    {
      "name": "roughness",
      "behindCamera": null,
      "statistics": {
        "triangles": 60,
        "meshes": 5,
        "occupiedVoxels": 812,
        "voxelTests": 2816,
        "bakeMilliseconds": 6.199999999953434,
        "injectionMilliseconds": 43.40000000002328,
        "cpuBytes": 22731616,
        "gpuBytes": 3894704,
        "warnings": []
      }
    },
    {
      "name": "gallery",
      "behindCamera": null,
      "statistics": {
        "triangles": 3124,
        "meshes": 17,
        "occupiedVoxels": 743,
        "voxelTests": 9405,
        "bakeMilliseconds": 52.800000000046566,
        "injectionMilliseconds": 6.900000000023283,
        "cpuBytes": 2841440,
        "gpuBytes": 486832,
        "warnings": []
      }
    },
    {
      "name": "gallery-off",
      "behindCamera": null,
      "statistics": {
        "triangles": 3124,
        "meshes": 17,
        "occupiedVoxels": 743,
        "voxelTests": 9405,
        "bakeMilliseconds": 52.800000000046566,
        "injectionMilliseconds": 6.900000000023283,
        "cpuBytes": 2841440,
        "gpuBytes": 486832,
        "warnings": []
      }
    },
    {
      "name": "resolution-32",
      "behindCamera": true,
      "statistics": {
        "triangles": 36,
        "meshes": 3,
        "occupiedVoxels": 216,
        "voxelTests": 720,
        "bakeMilliseconds": 2.6000000000931323,
        "injectionMilliseconds": 5.599999999976717,
        "cpuBytes": 2841440,
        "gpuBytes": 486832,
        "warnings": []
      }
    }
  ],
  "parity": {
    "passed": true,
    "rays": 3840,
    "reports": [
      {
        "roughness": 0.02,
        "direction": [
          0,
          0,
          1
        ],
        "flipY": true,
        "maximum": 0.0004450678825378418,
        "mean": 0.000037175696343183516,
        "nonFinite": 0
      },
      {
        "roughness": 0.18,
        "direction": [
          0,
          0,
          1
        ],
        "flipY": true,
        "maximum": 0.00045111371664974254,
        "mean": 0.00003995359350295775,
        "nonFinite": 0
      },
      {
        "roughness": 0.45,
        "direction": [
          0,
          0,
          1
        ],
        "flipY": true,
        "maximum": 0.000052437245276260036,
        "mean": 0.00001116644383748836,
        "nonFinite": 0
      },
      {
        "roughness": 0.02,
        "direction": [
          0.19588084274975673,
          0.04897021068743918,
          0.9794042137487836
        ],
        "flipY": true,
        "maximum": 0.0004450678825378418,
        "mean": 0.00003432668745517731,
        "nonFinite": 0
      },
      {
        "roughness": 0.18,
        "direction": [
          0.19588084274975673,
          0.04897021068743918,
          0.9794042137487836
        ],
        "flipY": true,
        "maximum": 0.00045121364792466423,
        "mean": 0.00003642634069706007,
        "nonFinite": 0
      },
      {
        "roughness": 0.45,
        "direction": [
          0.19588084274975673,
          0.04897021068743918,
          0.9794042137487836
        ],
        "flipY": true,
        "maximum": 0.000048337372467760487,
        "mean": 0.000009733090480275544,
        "nonFinite": 0
      }
    ]
  },
  "mips": {
    "reports": [
      {
        "level": 0,
        "actual": [
          0.0408935546875,
          0.775390625,
          0.50244140625,
          1
        ],
        "expected": [
          0.040915198624134064,
          0.7758222222328186,
          0.5028864741325377,
          1
        ]
      },
      {
        "level": 1,
        "actual": [
          0.0408935546875,
          0.775390625,
          0.50244140625,
          1
        ],
        "expected": [
          0.04091519862413406,
          0.7758222222328186,
          0.5028864741325377,
          1
        ]
      },
      {
        "level": 2,
        "actual": [
          0.11736847460269928,
          0.467786967754364,
          0.37933599948883057,
          0.7470000982284546
        ],
        "expected": [
          0.11742775638028988,
          0.46809025633335144,
          0.37947449827194235,
          0.7470000000000004
        ]
      },
      {
        "level": 3,
        "actual": [
          0.09168852120637894,
          0.11134930700063705,
          0.142553448677063,
          0.27650001645088196
        ],
        "expected": [
          0.09169431689940395,
          0.11138355106115344,
          0.14258144520223145,
          0.2765000000000001
        ]
      },
      {
        "level": 4,
        "actual": [
          0.041047535836696625,
          0.041991882026195526,
          0.0590694434940815,
          0.11429687589406967
        ],
        "expected": [
          0.04105154506862164,
          0.04200388114899397,
          0.05907729878090322,
          0.11429687499999999
        ]
      },
      {
        "level": 5,
        "actual": [
          0.03997802734375,
          0.0408935546875,
          0.057525634765625,
          0.111328125
        ],
        "expected": [
          0.03998527303338051,
          0.040912870317697525,
          0.0575428232550621,
          0.111328125
        ]
      }
    ],
    "passed": true
  },
  "integration": {
    "passed": true,
    "reports": [
      {
        "name": "source texture edit invalidates the cache",
        "passed": true,
        "detail": {
          "red": [
            1,
            0,
            0,
            1
          ],
          "green": [
            0,
            1,
            0,
            1
          ]
        }
      },
      {
        "name": "light motion reinjects without replacing geometry",
        "passed": true,
        "detail": {
          "lit": [
            1,
            1,
            1,
            1
          ],
          "dark": [
            0,
            0,
            0,
            1
          ]
        }
      },
      {
        "name": "empty and rebuilt GPU textures",
        "passed": true,
        "detail": {
          "empty": [
            0,
            0,
            0,
            0
          ],
          "rebuilt": [
            0,
            1,
            0,
            1
          ]
        }
      },
      {
        "name": "multiple receivers restore on idempotent disposal",
        "passed": true,
        "detail": {
          "receivers": 2
        }
      },
      {
        "name": "receiver normal map changes reflected directions",
        "passed": true,
        "detail": {
          "changedPixels": 1117
        }
      }
    ]
  },
  "deviceLoss": {
    "skipped": "Native WebGPU only."
  },
  "imageChecks": {
    "toggle": {
      "changed": 91376,
      "maximum": 236
    },
    "restoration": {
      "changed": 0,
      "maximum": 0
    },
    "moved": {
      "changed": 8393,
      "maximum": 189
    },
    "camera": {
      "changed": 19414,
      "maximum": 220
    },
    "gallery": {
      "changed": 62920,
      "maximum": 242
    },
    "occlusion": {
      "before": 215,
      "after": 0
    },
    "passed": true
  }
}