]> git.sesse.net Git - casparcg/commitdiff
git-svn-id: https://casparcg.svn.sourceforge.net/svnroot/casparcg/server/branches...
authorRonag <Ronag@362d55ac-95cf-4e76-9f9a-cbaa9c17b72d>
Mon, 8 Aug 2011 17:27:53 +0000 (17:27 +0000)
committerRonag <Ronag@362d55ac-95cf-4e76-9f9a-cbaa9c17b72d>
Mon, 8 Aug 2011 17:27:53 +0000 (17:27 +0000)
core/mixer/gpu/ogl_device.cpp

index bddb797e9a43b46969a4c07e18a1f3b7fc27eddb..6a7335d4ea4272a6e84713ee2c3ee187c5329207 100644 (file)
@@ -81,7 +81,11 @@ safe_ptr<device_buffer> ogl_device::create_device_buffer(size_t width, size_t he
                                try\r
                                {\r
                                        yield();\r
-                                       gc().get();\r
+                                       BOOST_FOREACH(auto& pools, device_pools_)\r
+                                       {\r
+                                               BOOST_FOREACH(auto& pool, pools)\r
+                                                       pool.second->clear();\r
+                                       }\r
                                        \r
                                        // Try again\r
                                        buffer.reset(new device_buffer(width, height, stride));\r
@@ -125,7 +129,11 @@ safe_ptr<host_buffer> ogl_device::create_host_buffer(size_t size, host_buffer::u
                                try\r
                                {\r
                                        yield();\r
-                                       gc().get();\r
+                                       BOOST_FOREACH(auto& pools, host_pools_)\r
+                                       {\r
+                                               BOOST_FOREACH(auto& pool, pools)\r
+                                                       pool.second->clear();\r
+                                       }\r
 \r
                                        // Try again\r
                                        buffer.reset(new host_buffer(size, usage));\r