{ "reference": "GameLib/MapOutdoorCharacterShadow.cpp", "reference_sha256": "9d8b6f7d0271d13cc7d6209e34ccac1f6ca52b22606ede69348ee2b2a6dd35c6", "priority": "P4", "contracts": [], "functions": { "CMapOutdoor::SetShadowTextureSize": { "status": "ADAPTED", "impl": [ "extension/src/platform/GameLib/MapOutdoorCharacterShadow.cpp:CMapOutdoor::SetShadowTextureSize" ], "note": "40250 body verbatim, kept in the platform file beside the render-to-texture pass it serves (Begin/End are platform no-ops).", "test": "extension/tests/port_login_flow_test.cpp" }, "CMapOutdoor::CreateCharacterShadowTexture": { "status": "ADAPTED", "impl": [ "extension/src/platform/GameLib/MapOutdoorCharacterShadow.cpp:CMapOutdoor::CreateCharacterShadowTexture" ], "note": "40250 body verbatim, kept in the platform file beside the render-to-texture pass it serves (Begin/End are platform no-ops).", "test": "extension/tests/port_login_flow_test.cpp" }, "CMapOutdoor::ReleaseCharacterShadowTexture": { "status": "ADAPTED", "impl": [ "extension/src/platform/GameLib/MapOutdoorCharacterShadow.cpp:CMapOutdoor::ReleaseCharacterShadowTexture" ], "note": "40250 body verbatim, kept in the platform file beside the render-to-texture pass it serves (Begin/End are platform no-ops).", "test": "extension/tests/port_login_flow_test.cpp" }, "CMapOutdoor::BeginRenderCharacterShadowToTexture": { "status": "DIVERGENT", "impl": [ "extension/src/platform/GameLib/MapOutdoorCharacterShadow.cpp:CMapOutdoor::BeginRenderCharacterShadowToTexture" ], "note": "Returns false: the render-to-texture character shadow pass is not drawn (RecordingDevice drops off-screen render targets); callers skip the pass as when 40250 fails to begin it." }, "CMapOutdoor::EndRenderCharacterShadowToTexture": { "status": "DIVERGENT", "impl": [ "extension/src/platform/GameLib/MapOutdoorCharacterShadow.cpp:CMapOutdoor::EndRenderCharacterShadowToTexture" ], "note": "No-op, paired with BeginRenderCharacterShadowToTexture returning false." } } }