[Bf-blender-cvs] [7f95d780e87] master: GLImmediate: Use CL_CHECK_ERROR

Clément Foucault noreply at git.blender.org
Tue Sep 1 00:30:43 CEST 2020


Commit: 7f95d780e872c4ee01a5b7db2b97e74b3a0bc978
Author: Clément Foucault
Date:   Mon Aug 31 23:14:42 2020 +0200
Branches: master
https://developer.blender.org/rB7f95d780e872c4ee01a5b7db2b97e74b3a0bc978

GLImmediate: Use CL_CHECK_ERROR

This provides a bit more debugging info on MacOS.

===================================================================

M	source/blender/gpu/opengl/gl_immediate.cc

===================================================================

diff --git a/source/blender/gpu/opengl/gl_immediate.cc b/source/blender/gpu/opengl/gl_immediate.cc
index ff598f79b3f..6a461cc87fe 100644
--- a/source/blender/gpu/opengl/gl_immediate.cc
+++ b/source/blender/gpu/opengl/gl_immediate.cc
@@ -30,6 +30,7 @@
 #include "gpu_vertex_format_private.h"
 
 #include "gl_context.hh"
+#include "gl_debug.hh"
 #include "gl_primitive.hh"
 #include "gl_vertex_array.hh"
 
@@ -87,6 +88,8 @@ uchar *GLImmediate::begin()
   /* Does the current buffer have enough room? */
   const size_t available_bytes = buffer_size() - buffer_offset();
 
+  GL_CHECK_ERROR("Immediate Pre-Begin");
+
   glBindBuffer(GL_ARRAY_BUFFER, vbo_id());
 
   bool recreate_buffer = false;
@@ -129,6 +132,7 @@ uchar *GLImmediate::begin()
   }
   void *data = glMapBufferRange(GL_ARRAY_BUFFER, buffer_offset(), bytes_needed, access);
   BLI_assert(data != NULL);
+  GL_CHECK_ERROR("Immediate Post-Begin");
 
   bytes_mapped_ = bytes_needed;
   return (uchar *)data;
@@ -150,6 +154,8 @@ void GLImmediate::end(void)
   }
   glUnmapBuffer(GL_ARRAY_BUFFER);
 
+  GL_CHECK_ERROR("Immediate Post-Unmap");
+
   if (vertex_len > 0) {
     GPU_context_active_get()->state_manager->apply_state();
 
@@ -173,6 +179,8 @@ void GLImmediate::end(void)
      * They are not required so just comment them. (T55722) */
     // glBindBuffer(GL_ARRAY_BUFFER, 0);
     // glBindVertexArray(0);
+
+    GL_CHECK_ERROR("Immediate Post-drawing");
   }
 
   buffer_offset() += buffer_bytes_used;



More information about the Bf-blender-cvs mailing list