Copy ce data to gpu when dumping constants

This commit is contained in:
Lander Gallastegi 2025-07-18 20:35:57 +02:00
parent 39ac0997f2
commit 00fc4ef296

View File

@ -174,8 +174,14 @@ Liverpool::Task Liverpool::ProcessCeUpdate(std::span<const u32> ccb) {
} }
case PM4ItOpcode::DumpConstRam: { case PM4ItOpcode::DumpConstRam: {
const auto* dump_const = reinterpret_cast<const PM4DumpConstRam*>(header); const auto* dump_const = reinterpret_cast<const PM4DumpConstRam*>(header);
memcpy(dump_const->Address<void*>(), if (rasterizer) {
cblock.constants_heap.data() + dump_const->Offset(), dump_const->Size()); rasterizer->InlineData(dump_const->Address<VAddr>(),
cblock.constants_heap.data() + dump_const->Offset(),
dump_const->Size(), false);
} else {
memcpy(dump_const->Address<void*>(),
cblock.constants_heap.data() + dump_const->Offset(), dump_const->Size());
}
break; break;
} }
case PM4ItOpcode::IncrementCeCounter: { case PM4ItOpcode::IncrementCeCounter: {