]> git.sesse.net Git - casparcg/blobdiff - core/mixer/gpu/device_buffer.cpp
git-svn-id: https://casparcg.svn.sourceforge.net/svnroot/casparcg/server/branches...
[casparcg] / core / mixer / gpu / device_buffer.cpp
index 4eaf6e3e4a1d500f4eed8f1b64aa5a5533b41f8f..a50c79399994fe3aa432b5530d2bf84b6b661224 100644 (file)
@@ -28,6 +28,8 @@
 \r
 #include <gl/glew.h>\r
 \r
+#include <tbb/atomic.h>\r
+\r
 namespace caspar { namespace core {\r
        \r
 static GLenum FORMAT[] = {0, GL_RED, GL_RG, GL_BGR, GL_BGRA};\r
@@ -38,6 +40,8 @@ unsigned int format(size_t stride)
        return FORMAT[stride];\r
 }\r
 \r
+static tbb::atomic<int> g_total_count;\r
+\r
 struct device_buffer::implementation : boost::noncopyable\r
 {\r
        GLuint id_;\r
@@ -62,7 +66,7 @@ public:
                GL(glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE));\r
                GL(glTexImage2D(GL_TEXTURE_2D, 0, INTERNAL_FORMAT[stride_], width_, height_, 0, FORMAT[stride_], GL_UNSIGNED_BYTE, NULL));\r
                GL(glBindTexture(GL_TEXTURE_2D, 0));\r
-               CASPAR_LOG(debug) << "[device_buffer] allocated size:" << width*height*stride;  \r
+               CASPAR_LOG(trace) << "[device_buffer] [" << ++g_total_count << L"] allocated size:" << width*height*stride;     \r
        }       \r
 \r
        ~implementation()\r
@@ -70,6 +74,7 @@ public:
                try\r
                {\r
                        GL(glDeleteTextures(1, &id_));\r
+                       //CASPAR_LOG(trace) << "[device_buffer] [" << --g_total_count << L"] deallocated size:" << width_*height_*stride_;\r
                }\r
                catch(...)\r
                {\r