Resolve exact SetSurface blend, alpha-test, and fog state once during extraction and preserve it through recipe-10 prepared payloads, Wb/EnvCell command data, Vulkan pipelines, push constants, and both ordinary/atmospheric one-pass shaders. Preserve AP-240 Wb pure-Clip immediate opaque/A2C while EnvCell uses retail premultiplied Clip; detail-off routing remains unchanged. Correct AP-232 and register the remaining detail-off state divergence. Mutation first failures (all restored): - raw Add->SRCALPHA/ONE: WalkStaticStreamPopulatorTests.ImmediateBuildingDetail_UsesExactResolvedSetSurfaceState line 1278, expected wb-mesh-raw-additive-1x. - inverse-add->alpha-add: same test line 1278, expected wb-mesh-inverse-additive-1x. - remove Env inverse: EnvCellAlphaDrawSourceTests.DetailOn_EveryEnvCellFamilyDrawsOnceInPlaceWithAuthoredOpacity line 132, expected envcell-inverse. - raw IsAdditive precedence: same test line 132, Translucent|Clip|Additive expected envcell-alpha. - Wb paletted ParamB=0: OrderPreservingSubmitterTests line 333, expected 0.392156869. - Wb DDS ParamB=0.05: same test line 333, expected 0.784313738. - disable Alpha+Clip test: WalkStaticStreamPopulatorTests line 1286, expected 0.784313738. - always fog raw Add: same test line 1287, expected no-fog true. - disable fog non-Add: same test line 1287, expected no-fog false. - X=a*qA: RetailDetailTextureContractTests line 261, shared squared-alpha substring absent. - X includes base alpha: same test line 262, forbidden baseTexel.a present. - CLIP uses 0.05: EnvCellAlphaDrawSourceTests.ClipShaders_UseGreaterEqualForThePerRangeReference line 367. - second detail draw: EnvCell detail-on line 131, collection contained 2 draws. - straight-alpha substitute: Wb immediate line 1278, expected wb-mesh-additive-1x. - omit ordered detail arm: OrderPreservingSubmitterTests line 318, expected (77,3.5), got (0,0). - omit atmospheric combine: RetailDetailTextureContractTests line 260, shared include absent. - drop serialized opacity: ObjectMeshDataSerializerTests line 292, expected opacity bits, got 1.0. - stale detail arm: atmospheric adjacency line 402, expected slot 0, got 77. - per-frame surface map: EnvCell warmed allocation line 285, expected 0 B, got 204800 B.
373 lines
10 KiB
JSON
373 lines
10 KiB
JSON
{
|
|
"note": "Campaign V slice V6c. Regenerate with tools/compile-shaders.ps1.",
|
|
"shaders": [
|
|
{
|
|
"name": "atmospheric_bloom_blur",
|
|
"vulkanReady": true,
|
|
"stages": [
|
|
{
|
|
"stage": "vert",
|
|
"sourceSha256": "81222e42a52d0b560f5916b0f312bcc5370e42e596c821477d71c61883c3d025",
|
|
"compiled": true
|
|
},
|
|
{
|
|
"stage": "frag",
|
|
"sourceSha256": "ece56dc1c369316d7623f04795d93938fcc54756734bc49db01311fa96ec2dbf",
|
|
"compiled": true
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "atmospheric_bloom_downsample",
|
|
"vulkanReady": true,
|
|
"stages": [
|
|
{
|
|
"stage": "vert",
|
|
"sourceSha256": "81222e42a52d0b560f5916b0f312bcc5370e42e596c821477d71c61883c3d025",
|
|
"compiled": true
|
|
},
|
|
{
|
|
"stage": "frag",
|
|
"sourceSha256": "b13cd8712c6532fbe9c4661794ad9f424a27437b5f2fa14c0b76d38cf7e93523",
|
|
"compiled": true
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "atmospheric_filmic",
|
|
"vulkanReady": true,
|
|
"stages": [
|
|
{
|
|
"stage": "vert",
|
|
"sourceSha256": "81222e42a52d0b560f5916b0f312bcc5370e42e596c821477d71c61883c3d025",
|
|
"compiled": true
|
|
},
|
|
{
|
|
"stage": "frag",
|
|
"sourceSha256": "d28b82fc7ee8ca18d6911683ce904d59ecee749e9fd4bcc5af58ac048911a0b4",
|
|
"compiled": true
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "atmospheric_sun_occlusion",
|
|
"vulkanReady": true,
|
|
"stages": [
|
|
{
|
|
"stage": "vert",
|
|
"sourceSha256": "c21f381f2de05afc4415b2e348884a3cf6440da279b57d9a05a5d6ae5e9ac453",
|
|
"compiled": true
|
|
},
|
|
{
|
|
"stage": "frag",
|
|
"sourceSha256": "695e692cd5442be15d63a0b4f155abeaecf54674adae5f7cf25ef0bb892d18ee",
|
|
"compiled": true
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "atmospheric_sun_rays",
|
|
"vulkanReady": true,
|
|
"stages": [
|
|
{
|
|
"stage": "vert",
|
|
"sourceSha256": "81222e42a52d0b560f5916b0f312bcc5370e42e596c821477d71c61883c3d025",
|
|
"compiled": true
|
|
},
|
|
{
|
|
"stage": "frag",
|
|
"sourceSha256": "6ae2a078177b516c8ee138467559e9d4bf8838ea53941709176ce4f6fa3803a0",
|
|
"compiled": true
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "atmospheric_volumetric",
|
|
"vulkanReady": true,
|
|
"stages": [
|
|
{
|
|
"stage": "vert",
|
|
"sourceSha256": "81222e42a52d0b560f5916b0f312bcc5370e42e596c821477d71c61883c3d025",
|
|
"compiled": true
|
|
},
|
|
{
|
|
"stage": "frag",
|
|
"sourceSha256": "739b397a270142a77c08e7edefde7b2f9992588452a9827b737a0512bbeab513",
|
|
"compiled": true
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "debug_line",
|
|
"vulkanReady": true,
|
|
"stages": [
|
|
{
|
|
"stage": "vert",
|
|
"sourceSha256": "069ef7c89eea80c68e28f44b9e065c5cd3cc9220e8ba63261d345377025c2ea1",
|
|
"compiled": true
|
|
},
|
|
{
|
|
"stage": "frag",
|
|
"sourceSha256": "5db0714b88329f2465f4b8b949116e4295e37bf17360d81c108eacccb102a336",
|
|
"compiled": true
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "directional_shadow_terrain",
|
|
"vulkanReady": true,
|
|
"stages": [
|
|
{
|
|
"stage": "vert",
|
|
"sourceSha256": "e863894aa1d66508daad86806af2b2a3509088109754c491a3607477f78ed644",
|
|
"compiled": true
|
|
},
|
|
{
|
|
"stage": "frag",
|
|
"sourceSha256": "2b9ebbabc96c3ba53ce58cea175c52932c81d1d93820550f29a0734131dba5a3",
|
|
"compiled": true
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "directional_shadow_terrain_multiview",
|
|
"vulkanReady": true,
|
|
"stages": [
|
|
{
|
|
"stage": "vert",
|
|
"sourceSha256": "2f7d7bba3aa19a4891c30000e29c0bb84a2afdc26a44248d4c48bd0ffed8a04a",
|
|
"compiled": true
|
|
},
|
|
{
|
|
"stage": "frag",
|
|
"sourceSha256": "2b9ebbabc96c3ba53ce58cea175c52932c81d1d93820550f29a0734131dba5a3",
|
|
"compiled": true
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "directional_shadow_world_cutout",
|
|
"vulkanReady": true,
|
|
"stages": [
|
|
{
|
|
"stage": "vert",
|
|
"sourceSha256": "a30acec1fd60fcbc8a0cfa377726a65077a82836cbcf730cbcc756ce1b9299c5",
|
|
"compiled": true
|
|
},
|
|
{
|
|
"stage": "frag",
|
|
"sourceSha256": "cd9c404a9379715061358cb18a99b9310acbdd5062f0ad982ee9a37cd9f99922",
|
|
"compiled": true
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "directional_shadow_world_cutout_multiview",
|
|
"vulkanReady": true,
|
|
"stages": [
|
|
{
|
|
"stage": "vert",
|
|
"sourceSha256": "7651a9622227c0322f75c8e3af2685bceb9bc28b692b53df305ec73161e589ff",
|
|
"compiled": true
|
|
},
|
|
{
|
|
"stage": "frag",
|
|
"sourceSha256": "cd9c404a9379715061358cb18a99b9310acbdd5062f0ad982ee9a37cd9f99922",
|
|
"compiled": true
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "directional_shadow_world_opaque",
|
|
"vulkanReady": true,
|
|
"stages": [
|
|
{
|
|
"stage": "vert",
|
|
"sourceSha256": "9513c5baa4f269a9ddc265e9fa49c71a2834a004aca36939b99f9b5067d25ed1",
|
|
"compiled": true
|
|
},
|
|
{
|
|
"stage": "frag",
|
|
"sourceSha256": "2b9ebbabc96c3ba53ce58cea175c52932c81d1d93820550f29a0734131dba5a3",
|
|
"compiled": true
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "directional_shadow_world_opaque_multiview",
|
|
"vulkanReady": true,
|
|
"stages": [
|
|
{
|
|
"stage": "vert",
|
|
"sourceSha256": "edf89ab8a8c02bf8fc3099b091ca3508a5b9c18e2ebbfe5bb5a7d6c50a82c745",
|
|
"compiled": true
|
|
},
|
|
{
|
|
"stage": "frag",
|
|
"sourceSha256": "2b9ebbabc96c3ba53ce58cea175c52932c81d1d93820550f29a0734131dba5a3",
|
|
"compiled": true
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "mesh_atmospheric",
|
|
"vulkanReady": true,
|
|
"stages": [
|
|
{
|
|
"stage": "vert",
|
|
"sourceSha256": "71950823770a69d610db03e0c54c645934e3b46a686c8abac85b52f2476afcfa",
|
|
"compiled": true
|
|
},
|
|
{
|
|
"stage": "frag",
|
|
"sourceSha256": "c95e372c557a8a4b252ecf824ad049fe9611b0a1e49b0e6d18938d373d9c6794",
|
|
"compiled": true
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "mesh_modern",
|
|
"vulkanReady": true,
|
|
"stages": [
|
|
{
|
|
"stage": "vert",
|
|
"sourceSha256": "c41448edcd258313f921f3b66c0884c8f78d4d592eef1abe0804c6cb2890c58f",
|
|
"compiled": true
|
|
},
|
|
{
|
|
"stage": "frag",
|
|
"sourceSha256": "e145f32cbd50edcbc5e3196a49f0e2b05548bc0199ce13139e01c443794473b0",
|
|
"compiled": true
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "particle",
|
|
"vulkanReady": true,
|
|
"stages": [
|
|
{
|
|
"stage": "vert",
|
|
"sourceSha256": "f85089aaf92ee63d95f2e9feecd65d81e1aa942dceca5b62fa0747f9aae06f4c",
|
|
"compiled": true
|
|
},
|
|
{
|
|
"stage": "frag",
|
|
"sourceSha256": "6f2a5769670087bf58b0c1a7a007c1853952354dfd9106973656311bcbb855cd",
|
|
"compiled": true
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "particle_mesh",
|
|
"vulkanReady": true,
|
|
"stages": [
|
|
{
|
|
"stage": "vert",
|
|
"sourceSha256": "14ef8815265fee45bccaf08dcf4f0adc3c1135305fe123cb9085a3a2880fe08a",
|
|
"compiled": true
|
|
},
|
|
{
|
|
"stage": "frag",
|
|
"sourceSha256": "73c8db72aeb44e88054dd79fd722c7f683b27a8bc03368b5201f05adffd92728",
|
|
"compiled": true
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "portal_depth",
|
|
"vulkanReady": true,
|
|
"stages": [
|
|
{
|
|
"stage": "vert",
|
|
"sourceSha256": "afc70a0716ac9dbb3a514bfca6feeae8d0934f51e677b202b9049634645ba6ce",
|
|
"compiled": true
|
|
},
|
|
{
|
|
"stage": "frag",
|
|
"sourceSha256": "711ba97649f27f890f0cad5f355552fd8f707cbe801af4ac14afbee1b8f800c9",
|
|
"compiled": true
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "sky",
|
|
"vulkanReady": true,
|
|
"stages": [
|
|
{
|
|
"stage": "vert",
|
|
"sourceSha256": "51b42232202cd005439e95c50fd325a3849359b3357ab7550af9a4bb404279e4",
|
|
"compiled": true
|
|
},
|
|
{
|
|
"stage": "frag",
|
|
"sourceSha256": "5785633bc936fad68c97247f6ef8a22e5bcde0fe6d74a2f4676b844a2d7600c5",
|
|
"compiled": true
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "terrain_atmospheric",
|
|
"vulkanReady": true,
|
|
"stages": [
|
|
{
|
|
"stage": "vert",
|
|
"sourceSha256": "42d1dbd0dbd950862e8672f79a3f429f771bae55fd2b5721c3e551a0ea9563b6",
|
|
"compiled": true
|
|
},
|
|
{
|
|
"stage": "frag",
|
|
"sourceSha256": "9927abe9cc4fb83429d3e2ec8ee8d13f0b1936cebf484a4e529dcfdab431c3b8",
|
|
"compiled": true
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "terrain_modern",
|
|
"vulkanReady": true,
|
|
"stages": [
|
|
{
|
|
"stage": "vert",
|
|
"sourceSha256": "faf6855222cb2b09da6697c93a93f35cbc57c27bbc124055a6d235c72ef1a23a",
|
|
"compiled": true
|
|
},
|
|
{
|
|
"stage": "frag",
|
|
"sourceSha256": "a9f0ad2e679b68ee2de6c4877202f6f5e5089d0f7368fcedd6048891c6848915",
|
|
"compiled": true
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "ui_text",
|
|
"vulkanReady": true,
|
|
"stages": [
|
|
{
|
|
"stage": "vert",
|
|
"sourceSha256": "4ddc52f18ea953b33e9263dc2703397f63f4b104bc45d67edc06531145bd9d53",
|
|
"compiled": true
|
|
},
|
|
{
|
|
"stage": "frag",
|
|
"sourceSha256": "43cb53aa8c933f7800142b72ea81bafc923fd7039fd460022d55543081d0aee5",
|
|
"compiled": true
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "vk_probe",
|
|
"vulkanReady": true,
|
|
"stages": [
|
|
{
|
|
"stage": "vert",
|
|
"sourceSha256": "1f3f73aa4e9448c36f3b577e63b2142815736a4195bbc4395e1d674a9be92f43",
|
|
"compiled": true
|
|
},
|
|
{
|
|
"stage": "frag",
|
|
"sourceSha256": "8093adcacb925258ea79371a3ac3415de4f270f95eb12a621c759912992a5614",
|
|
"compiled": true
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|