Files
XCEngine/tests/OpenGL/OpenGLBuffer.h
ssdfasd 434ba0f336 Add OpenGL backend core classes: Buffer, VertexArray
- Added OpenGLBuffer class for VBO/IBO management
- Added OpenGLVertexArray class for VAO management
- Updated CMakeLists.txt to include new source files
2026-03-16 16:11:24 +08:00

32 lines
591 B
C++

#pragma once
#include <string>
#include <GLFW/glfw3.h>
namespace XCEngine {
namespace RHI {
class OpenGLBuffer {
public:
OpenGLBuffer();
~OpenGLBuffer();
bool InitializeVertexBuffer(const void* data, size_t size);
bool InitializeIndexBuffer(const void* data, size_t size);
void Shutdown();
void Bind() const;
void Unbind() const;
unsigned int GetID() const { return m_buffer; }
size_t GetSize() const { return m_size; }
private:
unsigned int m_buffer;
size_t m_size;
bool m_isIndexBuffer;
};
} // namespace RHI
} // namespace XCEngine