From 00fc4ef29600c074ad8c375c913e71fca335600a Mon Sep 17 00:00:00 2001 From: Lander Gallastegi Date: Fri, 18 Jul 2025 20:35:57 +0200 Subject: [PATCH] Copy ce data to gpu when dumping constants --- src/video_core/amdgpu/liverpool.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) 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: {