Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorClément Foucault <foucault.clem@gmail.com>2020-09-05 17:47:31 +0300
committerClément Foucault <foucault.clem@gmail.com>2020-09-05 17:47:31 +0300
commit784da45955648eb8b0dfdaf20ab3cbaaf9f00ed4 (patch)
treeb00acc4ad2b49cb44dcace60aff77cc34b789088
parent263ee86fb45a94e6a3c39c5004fdb469fafbc893 (diff)
GLDebug: Trim NVidia debug outputtmp-gltexture
These buffer detailed infos are not needed unless going deep into perf. profiling, in which case you can still disable this compile option. This makes user report log much more readable.
-rw-r--r--source/blender/gpu/opengl/gl_debug.cc12
1 files changed, 12 insertions, 0 deletions
diff --git a/source/blender/gpu/opengl/gl_debug.cc b/source/blender/gpu/opengl/gl_debug.cc
index 1b0d36d331e..5915b3ea226 100644
--- a/source/blender/gpu/opengl/gl_debug.cc
+++ b/source/blender/gpu/opengl/gl_debug.cc
@@ -30,6 +30,8 @@
#include "BKE_global.h"
+#include "GPU_platform.h"
+
#include "glew-mx.h"
#include "gl_context.hh"
@@ -39,6 +41,9 @@
#include <stdio.h>
+/* Avoid too much NVidia buffer info in the output log. */
+#define TRIM_NVIDIA_BUFFER_INFO 1
+
namespace blender::gpu::debug {
/* -------------------------------------------------------------------- */
@@ -67,6 +72,13 @@ static void APIENTRY debug_callback(GLenum UNUSED(source),
{
const char format[] = "GPUDebug: %s%s\033[0m\n";
+ if (TRIM_NVIDIA_BUFFER_INFO &&
+ GPU_type_matches(GPU_DEVICE_NVIDIA, GPU_OS_ANY, GPU_DRIVER_OFFICIAL) &&
+ STREQLEN("Buffer detailed info", message, 20)) {
+ /** Supress buffer infos flooding the output. */
+ return;
+ }
+
if (ELEM(severity, GL_DEBUG_SEVERITY_LOW, GL_DEBUG_SEVERITY_NOTIFICATION)) {
if (VERBOSE) {
fprintf(stderr, format, "\033[2m", message);