SWDEV-526836 - add PipelineStageBlt flag (#229)

CP sync requires PipelineStageBlt flag.
This commit is contained in:
Andryeyev, German
2025-04-30 14:27:41 -04:00
committed by GitHub
parent d3fb8eda8b
commit 84a4f293f4
+5
View File
@@ -504,12 +504,17 @@ class VirtualGPU : public device::VirtualDevice {
};
if (type == BarrierType::KernelToCopy) {
barrier.dstGlobalStageMask = Pal::PipelineStageBlt;
barrier.dstGlobalAccessMask = Pal::CoherCopy;
} else if (type == BarrierType::CopyToKernel) {
barrier.srcGlobalStageMask = Pal::PipelineStageBlt;
barrier.srcGlobalAccessMask = Pal::CoherCopy;
} else if (type == BarrierType::CopyToCopy) {
barrier.srcGlobalStageMask = barrier.dstGlobalStageMask = Pal::PipelineStageBlt;
barrier.srcGlobalAccessMask = barrier.dstGlobalAccessMask = Pal::CoherCopy;
} else if (type == BarrierType::FlushL2) {
barrier.srcGlobalStageMask |= Pal::PipelineStageBlt;
barrier.dstGlobalStageMask |= Pal::PipelineStageBlt;
barrier.srcGlobalAccessMask = barrier.dstGlobalAccessMask = Pal::CoherCopy | Pal::CoherCpu;
}