diff --git a/src/video_core/amdgpu/liverpool.cpp b/src/video_core/amdgpu/liverpool.cpp index 3e66fba6a..8e7633d76 100644 --- a/src/video_core/amdgpu/liverpool.cpp +++ b/src/video_core/amdgpu/liverpool.cpp @@ -174,8 +174,14 @@ Liverpool::Task Liverpool::ProcessCeUpdate(std::span ccb) { } case PM4ItOpcode::DumpConstRam: { const auto* dump_const = reinterpret_cast(header); - memcpy(dump_const->Address(), - cblock.constants_heap.data() + dump_const->Offset(), dump_const->Size()); + if (rasterizer) { + rasterizer->InlineData(dump_const->Address(), + cblock.constants_heap.data() + dump_const->Offset(), + dump_const->Size(), false); + } else { + memcpy(dump_const->Address(), + cblock.constants_heap.data() + dump_const->Offset(), dump_const->Size()); + } break; } case PM4ItOpcode::IncrementCeCounter: {