]> git.tdb.fi Git - libs/gl.git/blobdiff - source/core/bufferable.h
Redesign asynchronous buffer uploads
[libs/gl.git] / source / core / bufferable.h
index b2b25765af2ef67b88c3c9e91bb7e785ee97b1b5..d49f0149ca4cb79bd659d8abeccdf7ce579cdf13 100644 (file)
@@ -2,12 +2,11 @@
 #define MSP_GL_BUFFERABLE_H_
 
 #include <msp/core/noncopyable.h>
+#include "buffer.h"
 
 namespace Msp {
 namespace GL {
 
-class Buffer;
-
 /**
 Base class for things that can store data in buffers.  Multiple Bufferables
 may be put in the same buffer.
@@ -26,11 +25,10 @@ public:
        {
        private:
                const Bufferable &bufferable;
-               char *mapped_address;
+               Buffer::AsyncTransfer transfer;
 
        public:
                AsyncUpdater(const Bufferable &);
-               ~AsyncUpdater();
 
                void upload_data();
        };