graphics: publish each PM4 WRITE_DATA word exactly once

This commit is contained in:
nmzik
2026-10-18 16:17:51 +02:00
parent f4bdb52922
commit 099de8dea6
+4 -5
View File
@@ -343,12 +343,11 @@ void CommandProcessor::WriteData(uint32_t* dst, const uint32_t* src, uint32_t dw
return; return;
} }
if (write_one_address) { // Completion labels can be reused immediately; memcpy may write a destination twice.
auto* output = static_cast<volatile uint32_t*>(dst);
for (uint32_t i = 0; i < dw_num; i++) { for (uint32_t i = 0; i < dw_num; i++) {
dst[0] = src[i]; *output = src[i];
} output += !write_one_address;
} else {
memcpy(dst, src, static_cast<size_t>(dw_num) * sizeof(uint32_t));
} }
} }