]> git.sesse.net Git - casparcg/blobdiff - core/mixer/gpu/host_buffer.h
2.0.2: Improved log messages. In particular regarding GPU stall warning.
[casparcg] / core / mixer / gpu / host_buffer.h
index cf98c8e16958f8eabef1dadf97bfed9524e52130..4566e2c38db7fd9bc7742a086a8b66b4b72a48ac 100644 (file)
 \r
 #include <boost/noncopyable.hpp>\r
 \r
-#include <memory>\r
+#include <common/memory/safe_ptr.h>\r
 \r
 namespace caspar { namespace core {\r
+\r
+class ogl_device;\r
                \r
 class host_buffer : boost::noncopyable\r
 {\r
@@ -40,14 +42,19 @@ public:
        \r
        void bind();\r
        void unbind();\r
-       void unmap();\r
+\r
        void map();\r
+       void unmap();\r
+       \r
+       void begin_read(size_t width, size_t height, unsigned int format);\r
+       bool ready() const;\r
+       void wait(ogl_device& ogl);\r
 private:\r
        friend class ogl_device;\r
        host_buffer(size_t size, usage_t usage);\r
 \r
        struct implementation;\r
-       std::shared_ptr<implementation> impl_;\r
+       safe_ptr<implementation> impl_;\r
 };\r
 \r
 }}
\ No newline at end of file