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
+5 -6
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.
for (uint32_t i = 0; i < dw_num; i++) { auto* output = static_cast<volatile uint32_t*>(dst);
dst[0] = src[i]; for (uint32_t i = 0; i < dw_num; i++) {
} *output = src[i];
} else { output += !write_one_address;
memcpy(dst, src, static_cast<size_t>(dw_num) * sizeof(uint32_t));
} }
} }