diff --git a/projects/clr/rocclr/device/pal/palcdefs b/projects/clr/rocclr/device/pal/palcdefs index 770f0c722c..31017d767b 100644 --- a/projects/clr/rocclr/device/pal/palcdefs +++ b/projects/clr/rocclr/device/pal/palcdefs @@ -1,3 +1,3 @@ # PAL interface versions -PAL_MAJOR_VERSION = 563 +PAL_MAJOR_VERSION = 572 GPUOPEN_MAJOR_VERSION = 41 diff --git a/projects/clr/rocclr/device/pal/palgpuopen.cpp b/projects/clr/rocclr/device/pal/palgpuopen.cpp index 3300da528c..fec323aa61 100644 --- a/projects/clr/rocclr/device/pal/palgpuopen.cpp +++ b/projects/clr/rocclr/device/pal/palgpuopen.cpp @@ -510,8 +510,8 @@ Pal::Result RgpCaptureMgr::BeginRGPTrace(VirtualGPU* gpu) { // Fill GPU commands gpu->eventBegin(MainEngine); - trace_.gpa_sample_id_ = - trace_.gpa_session_->BeginSample(gpu->queue(MainEngine).iCmd(), sampleConfig); + result = trace_.gpa_session_->BeginSample( + gpu->queue(MainEngine).iCmd(), sampleConfig, &trace_.gpa_sample_id_); gpu->eventEnd(MainEngine, trace_.begin_sqtt_event_); } diff --git a/projects/clr/rocclr/device/pal/palvirtual.cpp b/projects/clr/rocclr/device/pal/palvirtual.cpp index 7bc564ebb8..4e3d6672dd 100644 --- a/projects/clr/rocclr/device/pal/palvirtual.cpp +++ b/projects/clr/rocclr/device/pal/palvirtual.cpp @@ -358,14 +358,22 @@ bool VirtualGPU::Queue::flush() { return false; } - Pal::SubmitInfo submitInfo = {}; - submitInfo.cmdBufferCount = 1; - submitInfo.ppCmdBuffers = &iCmdBuffs_[cmdBufIdSlot_]; - submitInfo.pFence = iCmdFences_[cmdBufIdSlot_]; - submitInfo.doppRefCount = palDoppRefs_.size(); - submitInfo.pDoppRefs = palDoppRefs_.data(); - submitInfo.externPhysMemCount = palSdiRefs_.size(); - submitInfo.ppExternPhysMem = palSdiRefs_.data(); + Pal::PerSubQueueSubmitInfo perSubQueueSubmitInfo = {}; + perSubQueueSubmitInfo.cmdBufferCount = 1; + perSubQueueSubmitInfo.ppCmdBuffers = &iCmdBuffs_[cmdBufIdSlot_]; + + Pal::MultiSubmitInfo submitInfo = {}; + submitInfo.perSubQueueInfoCount = 1; + submitInfo.pPerSubQueueInfo = &perSubQueueSubmitInfo; + + submitInfo.doppRefCount = palDoppRefs_.size(); + submitInfo.pDoppRefs = palDoppRefs_.data(); + + submitInfo.externPhysMemCount = palSdiRefs_.size(); + submitInfo.ppExternPhysMem = palSdiRefs_.data(); + + submitInfo.fenceCount = 1; + submitInfo.ppFences = &iCmdFences_[cmdBufIdSlot_]; // Submit command buffer to OS Pal::Result result;