aboutsummaryrefslogtreecommitdiff
path: root/include/RenderBackend
diff options
context:
space:
mode:
Diffstat (limited to 'include/RenderBackend')
-rw-r--r--include/RenderBackend/OpenGL/DeviceFrame.hpp1
-rw-r--r--include/RenderBackend/OpenGL/DeviceMemory.hpp2
2 files changed, 2 insertions, 1 deletions
diff --git a/include/RenderBackend/OpenGL/DeviceFrame.hpp b/include/RenderBackend/OpenGL/DeviceFrame.hpp
index f10af4c..3fa7fe7 100644
--- a/include/RenderBackend/OpenGL/DeviceFrame.hpp
+++ b/include/RenderBackend/OpenGL/DeviceFrame.hpp
@@ -16,6 +16,7 @@ namespace amalgine
DeviceFrame();
~DeviceFrame();
+ // The returned pointers cleaned when the frame is cleaned. Do not deallocate the returned pointer!
DeviceMemory* alloc();
void draw(ShaderProgram *shader);
private:
diff --git a/include/RenderBackend/OpenGL/DeviceMemory.hpp b/include/RenderBackend/OpenGL/DeviceMemory.hpp
index 3e0fede..5f593fc 100644
--- a/include/RenderBackend/OpenGL/DeviceMemory.hpp
+++ b/include/RenderBackend/OpenGL/DeviceMemory.hpp
@@ -35,7 +35,6 @@ namespace amalgine {
TRIANGLE
};
- ~DeviceMemory();
//void copy(const DataView<f32> &data, StorageType storageType, PrimitiveType primitiveType = PrimitiveType::TRIANGLE);
void copy(const DataView<vec2f> &texture_coords, StorageType storageType);
void copy(const DataView<Triangle2D> &triangles, StorageType storageType);
@@ -45,6 +44,7 @@ namespace amalgine {
DeviceMemoryType get_type() const { return type; }
private:
DeviceMemory();
+ ~DeviceMemory();
void use() const;
private:
u32 vertexBufferObjectId;