From dfcfb530d7f12d0b56600e49944cc57e88237f6f Mon Sep 17 00:00:00 2001 From: Henrik Rydgard Date: Sun, 17 Jan 2016 20:53:58 +0100 Subject: [PATCH] Log how long it takes to compile shaders at the start. --- GPU/GLES/ShaderManager.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/GPU/GLES/ShaderManager.cpp b/GPU/GLES/ShaderManager.cpp index 48e2863615..69b3c8f21d 100644 --- a/GPU/GLES/ShaderManager.cpp +++ b/GPU/GLES/ShaderManager.cpp @@ -25,6 +25,7 @@ #include #include "base/logging.h" +#include "base/timeutil.h" #include "math/math_util.h" #include "math/lin/matrix4x4.h" #include "profiler/profiler.h" @@ -984,6 +985,9 @@ void ShaderManager::LoadAndPrecompile(const std::string &filename) { fclose(f); return; } + time_update(); + double start = time_now_d(); + for (int i = 0; i < header.numVertexShaders; i++) { ShaderID id; fread(&id, 1, sizeof(id), f); @@ -1014,6 +1018,10 @@ void ShaderManager::LoadAndPrecompile(const std::string &filename) { linkedShaderCache_.push_back(entry); } fclose(f); + time_update(); + double end = time_now_d(); + + NOTICE_LOG(G3D, "Compiled and linked %d programs (%d vertex, %d fragment) in %0.1f milliseconds", header.numLinkedPrograms, header.numVertexShaders, header.numFragmentShaders, 1000 * (end - start)); diskCacheDirty_ = false; }