diff --git a/rpcs3/Emu/RSX/RSXZCULL.h b/rpcs3/Emu/RSX/RSXZCULL.h index 039cc099f9..0eb65eac3e 100644 --- a/rpcs3/Emu/RSX/RSXZCULL.h +++ b/rpcs3/Emu/RSX/RSXZCULL.h @@ -102,8 +102,8 @@ namespace rsx const u32 min_zcull_tick_us = 100; // Number of occlusion query slots available. Real hardware actually has far fewer units before choking - const u32 occlusion_query_count = 1024; - const u32 max_safe_queue_depth = 892; + const u32 occlusion_query_count = 2048; + const u32 max_safe_queue_depth = 1792; bool unit_enabled = false; // The ZCULL unit is on bool write_enabled = false; // A surface in the ZCULL-monitored tile region has been loaded for rasterization @@ -111,7 +111,7 @@ namespace rsx bool zpass_count_enabled = false; // Collecting of ZPASS statistics is enabled. If this is off, the counter does not increment bool host_queries_active = false; // The backend/host is gathering Z data for the ZCULL unit - std::array m_occlusion_query_data = {}; + std::array m_occlusion_query_data = {}; std::stack m_free_occlusion_pool{}; occlusion_query_info* m_current_task = nullptr; diff --git a/rpcs3/Emu/RSX/VK/VKGSRenderTypes.hpp b/rpcs3/Emu/RSX/VK/VKGSRenderTypes.hpp index a308563ceb..c927acdd0a 100644 --- a/rpcs3/Emu/RSX/VK/VKGSRenderTypes.hpp +++ b/rpcs3/Emu/RSX/VK/VKGSRenderTypes.hpp @@ -19,7 +19,7 @@ #define VK_FRAGMENT_CONSTANTS_BUFFER_SIZE_M 16 #define VK_INDEX_RING_BUFFER_SIZE_M 16 -#define VK_MAX_ASYNC_CB_COUNT 256 +#define VK_MAX_ASYNC_CB_COUNT 512 #define VK_MAX_ASYNC_FRAMES 2 #define FRAME_PRESENT_TIMEOUT 10000000ull // 10 seconds