From 36c120901a42f3fe460ae9be4c3967425771a5be Mon Sep 17 00:00:00 2001 From: Joshua Ashton Date: Tue, 9 May 2023 03:20:13 +0000 Subject: [PATCH] steamcompmgr: Profile all of update_color_mgmt and not just calcColorTransform --- src/steamcompmgr.cpp | 25 +++++++++---------------- 1 file changed, 9 insertions(+), 16 deletions(-) diff --git a/src/steamcompmgr.cpp b/src/steamcompmgr.cpp index ad73299..fab0e46 100644 --- a/src/steamcompmgr.cpp +++ b/src/steamcompmgr.cpp @@ -153,6 +153,10 @@ update_color_mgmt() return; #endif +#ifdef COLOR_MGMT_MICROBENCH + clock_gettime(CLOCK_MONOTONIC_RAW, &t0); +#endif + if (g_ColorMgmt.pending.enabled) { const displaycolorimetry_t& displayColorimetry = g_ColorMgmt.pending.displayColorimetry; @@ -224,25 +228,10 @@ update_color_mgmt() buildPQColorimetry( &inputColorimetry, &colorMapping, displayColorimetry ); } -#ifdef COLOR_MGMT_MICROBENCH - const int nProfileEOTF = 1; - - if ( nInputEOTF == nProfileEOTF ) - { - clock_gettime(CLOCK_MONOTONIC_RAW, &t0); - } -#endif - calcColorTransform( &lut1d[0], nLutSize1d, &lut3d[0], nLutEdgeSize3d, inputColorimetry, inputEOTF, outputEncodingColorimetry, g_ColorMgmt.pending.outputEncodingEOTF, colorMapping, g_ColorMgmt.pending.nightmode, tonemapping, pLook, flGain ); - -#ifdef COLOR_MGMT_MICROBENCH - if ( nInputEOTF == nProfileEOTF ) - { - clock_gettime(CLOCK_MONOTONIC_RAW, &t1); - } -#endif + if ( !g_ColorMgmtLutsOverride[nInputEOTF].lut3d.empty() && !g_ColorMgmtLutsOverride[nInputEOTF].lut1d.empty() ) { @@ -269,6 +258,10 @@ update_color_mgmt() g_ColorMgmtLuts[i].reset(); } +#ifdef COLOR_MGMT_MICROBENCH + clock_gettime(CLOCK_MONOTONIC_RAW, &t1); +#endif + #ifdef COLOR_MGMT_MICROBENCH double delta = (timespec_to_nanos(t1) - timespec_to_nanos(t0)) / 1000000.0;