Checkpoint web parity through Chromium input tasks
Some checks failed
M6 deployable RC / quick (push) Has been cancelled
M6 deployable RC / chromium (push) Has been cancelled
M6 deployable RC / release (push) Has been cancelled

This commit is contained in:
mes123456
2026-08-19 10:39:03 -04:00
parent 5a11045ca5
commit 380cbed4ff
634 changed files with 41862 additions and 212 deletions

View File

@@ -0,0 +1,55 @@
{
"schemaVersion": 1,
"task": "M12-06D",
"parentTask": "M12-06C",
"enablingTask": false,
"parityStateChange": false,
"runtime": "BLENDER_5_2_WASM_CHROMIUM",
"operation": "GLB_EXPORT_LOSS_REPORT",
"assertions": {
"fixtureCount": 5,
"machineReport": true,
"unsupportedShaderFailsClosed": true,
"exportableFixtureOutputsHashed": true,
"warningOrderDeterministic": true
},
"artifacts": {
"parentManifest": {
"path": "tests/golden/M12-06C/manifest.json",
"sha256": "e3a57636a47591e3b02dff5a07e8a0aec5e0dc43bf6b4829bffc811035dbbb31"
},
"exportProtocol": {
"path": "web/protocol/glb-export.ts",
"sha256": "a5d342827860a9e55b49a3bb3a196a01b1e53546325d6e594778afb9360c3125"
},
"lossReportProtocol": {
"path": "web/protocol/glb-loss-report.ts",
"sha256": "dce9c790b2f52d46efe0908ecb044d63d21b3c6c3f7d77ddb5e697b29a7a2d6e"
},
"worker": {
"path": "web/app/src/workers/glb-loss-report-test.worker.ts",
"sha256": "6f6294d26fe7b717416a5dd25fe834fb4b9a2ecbe8b011395c9559a26701ec77"
},
"chromium": {
"path": "web/tests/e2e/glb-export-loss-report.spec.ts",
"sha256": "ce334b6bb5d82c133d317e916c03711029fba1c19c634dec06c06da9eddbd776"
},
"checker": {
"path": "tools/web/check-glb-loss-report.mjs",
"sha256": "a23346860fa26405b2cd24591b0ab36fea29cb561ec8c2991ecfeabcffc17ee1"
},
"unit": {
"path": "web/tests/unit/glb-loss-report.test.mjs",
"sha256": "dfcc2d968e4e0c0cef4496bc304cb481f10d1f0dc4c76a40ea1d6e2f11b6b708"
},
"webLossReport": {
"path": "tests/golden/M12-06D/web-loss-report.json",
"sha256": "c6db52234d867985ef5fbcdc7c62298ec9aaa013028b5a54e2b9a16aa4133397"
},
"package": {
"path": "web/package.json",
"sha256": "cfb232baa494ff59f6c8d65514a08c86332ee9354350b2a0392b6f932a7ee42c"
}
},
"nextTask": "M12-06E"
}

View File

@@ -0,0 +1,163 @@
{
"schemaVersion": 1,
"task": "M12-06D",
"operation": "WEB_GLB_EXPORT_LOSS_REPORT",
"fixtureCount": 5,
"fixtures": [
{
"fixtureId": "mesh",
"sourceBlendSha256": "66e29adc016f07e220019b6f24eb7e5016c684dca4b3102b20c8e836968d422d",
"lossReport": {
"schemaVersion": 1,
"operation": "GLB_EXPORT_LOSS_REPORT",
"sceneId": "scene:Scene",
"sourceRevision": 1,
"canExport": false,
"errorCount": 1,
"warningCount": 1,
"losses": [
{
"code": "LINKED_MATERIAL_INPUT_UNEVALUATED",
"severity": "warning",
"message": "Material M12 Mesh Material contains unevaluated linked inputs",
"id": "material:M12 Mesh Material"
},
{
"code": "SHADER_GRAPH_UNMAPPABLE",
"severity": "error",
"message": "Material M12 Mesh Material: Shader node UNSUPPORTED cannot be represented by glTF PBR",
"id": "material:M12 Mesh Material"
}
],
"surface": {
"nodeCount": 1,
"meshCount": 1,
"materialCount": 1,
"imageCount": 0,
"animationCount": 0,
"nonMeshCount": 0
}
},
"output": null
},
{
"fixtureId": "pbr",
"sourceBlendSha256": "ba08aeb2876d82ddf731abe81d3a42041a1be36617d0b6324c870d5bcd4cc771",
"lossReport": {
"schemaVersion": 1,
"operation": "GLB_EXPORT_LOSS_REPORT",
"sceneId": "scene:Scene",
"sourceRevision": 1,
"canExport": true,
"errorCount": 0,
"warningCount": 0,
"losses": [],
"surface": {
"nodeCount": 1,
"meshCount": 1,
"materialCount": 1,
"imageCount": 0,
"animationCount": 0,
"nonMeshCount": 0
}
},
"output": {
"byteLength": 1840,
"sha256": "1ab7936fae6e0c28e1b90e8a6ae24b3893c075c9fc58ac8896f780fdefb8277e"
}
},
{
"fixtureId": "uv",
"sourceBlendSha256": "1270cb452d34d2fd7a19181a2b20f70b7a028bdd2db7cf1bba4e1003f7de0f48",
"lossReport": {
"schemaVersion": 1,
"operation": "GLB_EXPORT_LOSS_REPORT",
"sceneId": "scene:Scene",
"sourceRevision": 1,
"canExport": true,
"errorCount": 0,
"warningCount": 1,
"losses": [
{
"code": "LINKED_MATERIAL_INPUT_UNEVALUATED",
"severity": "warning",
"message": "Material M12 UV Material contains unevaluated linked inputs",
"id": "material:M12 UV Material"
}
],
"surface": {
"nodeCount": 1,
"meshCount": 1,
"materialCount": 1,
"imageCount": 1,
"animationCount": 0,
"nonMeshCount": 0
}
},
"output": {
"byteLength": 2756,
"sha256": "8bd045388527ddad7cf886c0c7a2a45b6e7d6db603568a10a959bc6d423ae145"
}
},
{
"fixtureId": "skin",
"sourceBlendSha256": "23f175e44ec588c75db99d3f9134863fc3d7d1f192bbd815d5d1c4e3218bce0c",
"lossReport": {
"schemaVersion": 1,
"operation": "GLB_EXPORT_LOSS_REPORT",
"sceneId": "scene:Scene",
"sourceRevision": 1,
"canExport": true,
"errorCount": 0,
"warningCount": 1,
"losses": [
{
"code": "MODIFIER_STACK_NOT_BAKED",
"severity": "warning",
"message": "Mesh M12 Skin Fixture Mesh has enabled modifiers that are not baked for export",
"id": "mesh:M12 Skin Fixture Mesh"
}
],
"surface": {
"nodeCount": 3,
"meshCount": 2,
"materialCount": 1,
"imageCount": 0,
"animationCount": 0,
"nonMeshCount": 0
}
},
"output": {
"byteLength": 14264,
"sha256": "4a45d00dfa23638682bb61a4f74b283bcd986126da4890d068902e3c85efc332"
}
},
{
"fixtureId": "animation",
"sourceBlendSha256": "fa6baf3a67ff11fe3d2922210089a7c508e4ee28bfaabe4cf628ba6addee1ff5",
"lossReport": {
"schemaVersion": 1,
"operation": "GLB_EXPORT_LOSS_REPORT",
"sceneId": "scene:Scene",
"sourceRevision": 1,
"canExport": true,
"errorCount": 0,
"warningCount": 0,
"losses": [],
"surface": {
"nodeCount": 1,
"meshCount": 1,
"materialCount": 1,
"imageCount": 0,
"animationCount": 1,
"nonMeshCount": 0
}
},
"output": {
"byteLength": 3708,
"sha256": "b83de103df3f5a49487868f3ede3046875c90b0d084bbd998511c3a7c987a4fa"
}
}
],
"nextTask": "M12-06E"
}