28 #ifndef BERSERK_GLBUFFER_HPP
29 #define BERSERK_GLBUFFER_HPP
56 GLenum mType = GL_INVALID_ENUM;
#define BRK_NS_END
Definition: Config.hpp:48
#define BRK_API
Definition: Config.hpp:32
std::uint32_t uint32
Definition: Typedefs.hpp:44
Base for GL buffer implementation.
Definition: GLBuffer.hpp:45
void Initialize(GLenum type, uint32 size, RHIBufferUsage usage)
Definition: GLBuffer.cpp:32
void Finalize()
Definition: GLBuffer.cpp:48
GLuint GetHandle() const
Definition: GLBuffer.hpp:52
void Update(uint32 size, uint32 byteOffset, uint32 byteSize, const void *memory)
Definition: GLBuffer.cpp:57
GL index buffer implementation.
Definition: GLBuffer.hpp:76
BRK_API void Update(uint32 byteOffset, uint32 byteSize, const void *memory)
Definition: GLBuffer.hpp:82
BRK_API void Initialize()
Definition: GLBuffer.cpp:95
BRK_API GLIndexBuffer(const RHIBufferDesc &desc)
Definition: GLBuffer.cpp:86
BRK_API ~GLIndexBuffer() override
Definition: GLBuffer.cpp:91
GL vertex buffer implementation.
Definition: GLBuffer.hpp:63
BRK_API GLVertexBuffer(const RHIBufferDesc &desc)
Definition: GLBuffer.cpp:73
BRK_API void Update(uint32 byteOffset, uint32 byteSize, const void *memory)
Definition: GLBuffer.hpp:69
BRK_API void Initialize()
Definition: GLBuffer.cpp:82
BRK_API ~GLVertexBuffer() override
Definition: GLBuffer.cpp:78
uint32 GetSize() const
Definition: RHIBuffer.hpp:63
RHI index buffer.
Definition: RHIBuffer.hpp:83
RHI vertex buffer.
Definition: RHIBuffer.hpp:74
RHIBufferUsage
Definition: RHIDefs.hpp:50
Definition: GLDevice.cpp:46
RHI device buffer descriptor.
Definition: RHIBuffer.hpp:46