From e1eb7421fb65df3d02bae44589d705beedebe340 Mon Sep 17 00:00:00 2001 From: kd-11 Date: Fri, 21 Nov 2025 02:32:51 +0300 Subject: [PATCH] rsx: Enforce natural data alignment for IO buffers span cast --- rpcs3/Emu/RSX/Common/io_buffer.h | 1 + 1 file changed, 1 insertion(+) diff --git a/rpcs3/Emu/RSX/Common/io_buffer.h b/rpcs3/Emu/RSX/Common/io_buffer.h index 29397d1136..64f95a5e61 100644 --- a/rpcs3/Emu/RSX/Common/io_buffer.h +++ b/rpcs3/Emu/RSX/Common/io_buffer.h @@ -80,6 +80,7 @@ namespace rsx std::span as_span() const { auto bytes = data(); + ensure((reinterpret_cast(bytes) & (sizeof(T) - 1)) == 0, "IO buffer span cast requires naturally aligned pointers."); return { utils::bless(bytes), m_size / sizeof(T) }; }