From 510041a8734aac02c88fb772c1eb35f3e59744d9 Mon Sep 17 00:00:00 2001 From: Nekotekina Date: Sat, 25 Dec 2021 17:18:41 +0300 Subject: [PATCH] rsx_methods.cpp: optimize compile time (120s to 10s) Untemplate NV308A_COLOR --- rpcs3/Emu/RSX/rsx_methods.cpp | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/rpcs3/Emu/RSX/rsx_methods.cpp b/rpcs3/Emu/RSX/rsx_methods.cpp index 105ae7f701..04844ec618 100644 --- a/rpcs3/Emu/RSX/rsx_methods.cpp +++ b/rpcs3/Emu/RSX/rsx_methods.cpp @@ -895,12 +895,12 @@ namespace rsx namespace nv308a { - template struct color { - static void impl(thread* rsx, u32 /*reg*/, u32 /*arg*/) + static void impl(thread* rsx, u32 reg, u32) { const u32 out_x_max = method_registers.nv308a_size_out_x(); + const u32 index = reg - NV308A_COLOR; if (index >= out_x_max) { @@ -3338,13 +3338,7 @@ namespace rsx bind_array>(); //NV308A (0xa400..0xbffc!) - bind_range(); - bind_range(); - bind_range(); - bind_range(); - bind_range(); - bind_range(); - bind_range(); + bind_array(); //NV3089 bind();