Grindstone Game Engine v0.2.0
An open source game engine and toolkit.
Loading...
Searching...
No Matches
GLBuffer.hpp
1#pragma once
2
3#include <Common/Graphics/Buffer.hpp>
4
5namespace Grindstone::GraphicsAPI::OpenGL {
6 class Buffer : public Grindstone::GraphicsAPI::Buffer {
7 public:
8 ~Buffer();
9 Buffer(const Grindstone::GraphicsAPI::Buffer::CreateInfo& createInfo);
10 virtual void* Map() override;
11 virtual void Unmap() override;
12 virtual void UploadData(const void* data, size_t size, size_t offset) override;
13
14 GLuint GetBuffer() const;
15
16 protected:
17 GLenum bufferType = 0;
18 GLuint bufferObject = 0;
19 };
20}
Definition Buffer.hpp:56