58 virtual void Bind()
const override;
65 virtual void UnBind()
const override;
84 virtual void SetLayout(
const BufferLayout& layout)
override;
87 uint32_t m_RendererID;
124 virtual void Bind()
const override;
131 virtual void UnBind()
const override;
138 virtual uint32_t
GetCount()
const override {
return m_Count; }
141 uint32_t m_RendererID;
170 static unsigned int m_ImageBufferID;
208 virtual void UploadUniformBuffer(
size_t frameIndex)
override;
216 void GenerateUniformBufferObject();
223 void BindUniformBufferObject()
const;
226 uint32_t m_UniformsID;
This file contains base classes for various kinds of buffers used by the Engine.
#define KARMA_API
Defining Karma's API macro for storage class information.
Definition Core.h:41
A format for vertex buffer say.
Definition Buffer.h:183
Abstract class for image buffer.
Definition Buffer.h:331
An abstract class for index buffer.
Definition Buffer.h:315
OpenGL's image buffer, used in agnostic Texture instance.
Definition OpenGLBuffer.h:149
static void SetUpImageBuffer(const char *filename)
Sets up the resources for supplied texture.
Definition OpenGLBuffer.cpp:69
static void BindTexture()
Bind the image buffer.
Definition OpenGLBuffer.cpp:102
OpenGLIndexBuffer(uint32_t *indices, uint32_t count)
Constructor.
Definition OpenGLBuffer.cpp:42
virtual uint32_t GetCount() const override
Returns the length of indexbuffer.
Definition OpenGLBuffer.h:138
virtual void Bind() const override
Binds the indexbuffer.
Definition OpenGLBuffer.cpp:57
virtual void UnBind() const override
UnBinds the buffer.
Definition OpenGLBuffer.cpp:62
virtual void Bind() const override
Binds the vertexbuffer.
Definition OpenGLBuffer.cpp:25
virtual const BufferLayout & GetLayout() const override
Getter for the layout of the vertex buffer.
Definition OpenGLBuffer.h:72
OpenGLVertexBuffer(float *vertices, uint32_t size)
Constructor.
Definition OpenGLBuffer.cpp:10
virtual void UnBind() const override
UnBinds the vertexbuffer (cleanup)
Definition OpenGLBuffer.cpp:30
An abstract class for vertex buffer.
Definition Buffer.h:298