From f179fd9c33fa7fb018ae9b8c378606d3b6f104f8 Mon Sep 17 00:00:00 2001 From: Robin Kertels Date: Wed, 16 Nov 2022 14:39:29 +0100 Subject: VideoCommon:VertexLoaderManager: Reduce CPConfig checks A bit of a micro optimization: CheckCPConfiguration is called 350 times instead of 35k times. --- Source/Core/VideoCommon/XFStructs.cpp | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'Source/Core/VideoCommon/XFStructs.cpp') diff --git a/Source/Core/VideoCommon/XFStructs.cpp b/Source/Core/VideoCommon/XFStructs.cpp index 1d6811f92a..168d310f81 100644 --- a/Source/Core/VideoCommon/XFStructs.cpp +++ b/Source/Core/VideoCommon/XFStructs.cpp @@ -15,6 +15,7 @@ #include "VideoCommon/Fifo.h" #include "VideoCommon/GeometryShaderManager.h" #include "VideoCommon/PixelShaderManager.h" +#include "VideoCommon/VertexLoaderManager.h" #include "VideoCommon/VertexManagerBase.h" #include "VideoCommon/VertexShaderManager.h" #include "VideoCommon/XFMemory.h" @@ -53,6 +54,7 @@ static void XFRegWritten(u32 address, u32 value) } case XFMEM_VTXSPECS: //__GXXfVtxSpecs, wrote 0004 + VertexLoaderManager::g_needs_cp_xf_consistency_check = true; break; case XFMEM_SETNUMCHAN: @@ -102,9 +104,11 @@ static void XFRegWritten(u32 address, u32 value) case XFMEM_SETMATRIXINDA: VertexShaderManager::SetTexMatrixChangedA(value); + VertexLoaderManager::g_needs_cp_xf_consistency_check = true; break; case XFMEM_SETMATRIXINDB: VertexShaderManager::SetTexMatrixChangedB(value); + VertexLoaderManager::g_needs_cp_xf_consistency_check = true; break; case XFMEM_SETVIEWPORT: -- cgit v1.2.3