]> git.sesse.net Git - casparcg/blobdiff - accelerator/ogl/util/buffer.cpp
git-svn-id: https://casparcg.svn.sourceforge.net/svnroot/casparcg/server/branches...
[casparcg] / accelerator / ogl / util / buffer.cpp
index 2c401b2a45b3f65e9fe666ca27df29132132de6e..702ad0c1cab57849fdf25ea416efbb7c251b2213 100644 (file)
@@ -80,7 +80,13 @@ public:
                if(usage_ == GL_STREAM_DRAW)                    \r
                        GL(glBufferData(target_, size_, NULL, usage_)); // Notify OpenGL that we don't care about previous data.\r
                \r
+               boost::timer timer;\r
+\r
                data_ = (uint8_t*)GL2(glMapBuffer(target_, usage_ == GL_STREAM_DRAW ? GL_WRITE_ONLY : GL_READ_ONLY));  \r
+\r
+               if(timer.elapsed() > 0.01)\r
+                       CASPAR_LOG(warning) << L"[buffer] Performance warning. Buffer mapping blocked more than 10ms.";\r
+\r
                GL(glBindBuffer(target_, 0));\r
                if(!data_)\r
                        BOOST_THROW_EXCEPTION(invalid_operation() << msg_info("Failed to map target OpenGL Pixel Buffer Object."));\r