diff --git a/rpcs3/Emu/RSX/GL/GLGSRender.cpp b/rpcs3/Emu/RSX/GL/GLGSRender.cpp index 197aae2939..d82b508135 100644 --- a/rpcs3/Emu/RSX/GL/GLGSRender.cpp +++ b/rpcs3/Emu/RSX/GL/GLGSRender.cpp @@ -31,7 +31,7 @@ GLGSRender::GLGSRender() : GSRender() else m_vertex_cache.reset(new gl::weak_vertex_cache()); - supports_multidraw = true; + supports_multidraw = !g_cfg.video.strict_rendering_mode; } extern CellGcmContextData current_context; diff --git a/rpcs3/Emu/RSX/VK/VKGSRender.cpp b/rpcs3/Emu/RSX/VK/VKGSRender.cpp index 71c0a39325..3f7db8fa3a 100644 --- a/rpcs3/Emu/RSX/VK/VKGSRender.cpp +++ b/rpcs3/Emu/RSX/VK/VKGSRender.cpp @@ -641,7 +641,7 @@ VKGSRender::VKGSRender() : GSRender() m_texture_cache.initialize((*m_device), m_memory_type_mapping, m_optimal_tiling_supported_formats, m_swap_chain->get_present_queue(), m_texture_upload_buffer_ring_info, m_texture_upload_buffer_ring_info.heap.get()); - supports_multidraw = true; + supports_multidraw = !g_cfg.video.strict_rendering_mode; } VKGSRender::~VKGSRender()