From 3ab9e04db74ee9e92a6fa59ed212b23da175a3b6 Mon Sep 17 00:00:00 2001 From: kd-11 Date: Sun, 29 Aug 2021 10:53:36 +0300 Subject: [PATCH] rsx: Fix surface access bit flags - The previous enumeration was a holdover from older access management. - A bitflag of 0 seriously messes up the mask tests --- rpcs3/Emu/RSX/Common/TextureUtils.h | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/rpcs3/Emu/RSX/Common/TextureUtils.h b/rpcs3/Emu/RSX/Common/TextureUtils.h index d984eb0ea0..2a5eacd535 100644 --- a/rpcs3/Emu/RSX/Common/TextureUtils.h +++ b/rpcs3/Emu/RSX/Common/TextureUtils.h @@ -42,17 +42,17 @@ namespace rsx // Publicly visible enumerators enum { - shader_read = 0, - shader_write = 1, - transfer_read = 2, - transfer_write = 4, + shader_read = (1 << 0), + shader_write = (1 << 1), + transfer_read = (1 << 2), + transfer_write = (1 << 3), // Arbitrary r/w flags, use with caution. - memory_write = 8, - memory_read = 16, + memory_write = (1 << 4), + memory_read = (1 << 5), // Not r/w but signifies a GPU reference to this object. - gpu_reference = 32 + gpu_reference = (1 << 6), }; private: