{ "reference": "EffectLib/EffectInstance.cpp", "reference_sha256": "e75a8a927168b34e55dfd11896895c53e153816f32cc951b25b59d407e125011", "priority": "P4", "contracts": [], "functions": { "CEffectInstance::LessRenderOrder": { "status": "PORTED", "impl": [ "src/port/EffectLib/EffectInstance.cpp:CEffectInstance::LessRenderOrder" ] }, "CEffectInstance::ResetRenderingEffectCount": { "status": "PORTED", "impl": [ "src/port/EffectLib/EffectInstance.cpp:CEffectInstance::ResetRenderingEffectCount" ] }, "CEffectInstance::GetRenderingEffectCount": { "status": "PORTED", "impl": [ "src/port/EffectLib/EffectInstance.cpp:CEffectInstance::GetRenderingEffectCount" ] }, "CEffectInstance::New": { "status": "PORTED", "impl": [ "src/port/EffectLib/EffectInstance.cpp:CEffectInstance::New" ] }, "CEffectInstance::Delete": { "status": "PORTED", "impl": [ "src/port/EffectLib/EffectInstance.cpp:CEffectInstance::Delete" ] }, "CEffectInstance::DestroySystem": { "status": "PORTED", "impl": [ "src/port/EffectLib/EffectInstance.cpp:CEffectInstance::DestroySystem" ] }, "CEffectInstance::UpdateSound": { "status": "PORTED", "impl": [ "src/port/EffectLib/EffectInstance.cpp:CEffectInstance::UpdateSound" ] }, "CEffectInstance::OnUpdate": { "status": "PORTED", "impl": [ "src/port/EffectLib/EffectInstance.cpp:CEffectInstance::OnUpdate" ] }, "CEffectInstance::OnRender": { "status": "PORTED", "impl": [ "src/port/EffectLib/EffectInstance.cpp:CEffectInstance::OnRender" ], "note": "2026-09-30: reference statements remain verbatim apart from include case. Native Vulkan adapter now interprets destination alpha as 1 on recorded X8R8G8B8/R5G6B5 targets; gungsin start/end particles use SRCALPHA/DESTALPHA. Focused mapping and actual GPU pixel regression fail before/pass after. See audit/evidence/2026-09-30-gungsin-blending.md." }, "CEffectInstance::SetGlobalMatrix": { "status": "PORTED", "impl": [ "src/port/EffectLib/EffectInstance.cpp:CEffectInstance::SetGlobalMatrix" ] }, "CEffectInstance::isAlive": { "status": "PORTED", "impl": [ "src/port/EffectLib/EffectInstance.cpp:CEffectInstance::isAlive" ] }, "CEffectInstance::SetActive": { "status": "PORTED", "impl": [ "src/port/EffectLib/EffectInstance.cpp:CEffectInstance::SetActive" ] }, "CEffectInstance::SetDeactive": { "status": "PORTED", "impl": [ "src/port/EffectLib/EffectInstance.cpp:CEffectInstance::SetDeactive" ] }, "CEffectInstance::__SetParticleData": { "status": "PORTED", "impl": [ "src/port/EffectLib/EffectInstance.cpp:CEffectInstance::__SetParticleData" ] }, "CEffectInstance::__SetMeshData": { "status": "PORTED", "impl": [ "src/port/EffectLib/EffectInstance.cpp:CEffectInstance::__SetMeshData" ] }, "CEffectInstance::__SetLightData": { "status": "PORTED", "impl": [ "src/port/EffectLib/EffectInstance.cpp:CEffectInstance::__SetLightData" ] }, "CEffectInstance::SetEffectDataPointer": { "status": "PORTED", "impl": [ "src/port/EffectLib/EffectInstance.cpp:CEffectInstance::SetEffectDataPointer" ] }, "CEffectInstance::GetBoundingSphere": { "status": "PORTED", "impl": [ "src/port/EffectLib/EffectInstance.cpp:CEffectInstance::GetBoundingSphere" ] }, "CEffectInstance::Clear": { "status": "PORTED", "impl": [ "src/port/EffectLib/EffectInstance.cpp:CEffectInstance::Clear" ] }, "CEffectInstance::__Initialize": { "status": "PORTED", "impl": [ "src/port/EffectLib/EffectInstance.cpp:CEffectInstance::__Initialize" ] }, "CEffectInstance::CEffectInstance": { "status": "PORTED", "impl": [ "src/port/EffectLib/EffectInstance.cpp:CEffectInstance::CEffectInstance" ] }, "CEffectInstance::~CEffectInstance": { "status": "PORTED", "impl": [ "src/port/EffectLib/EffectInstance.cpp:CEffectInstance::~CEffectInstance" ] } } }