1#include <zen/renderer/ZEN_Buffer.h>
3#include <zen/platform/OpenGL/ZEN_OpenGLBuffer.h>
4#include <zen/renderer/ZEN_Renderer.h>
7VertexBuffer *VertexBuffer::Create(
float *vertices, uint32_t size) {
8 switch (Renderer::getAPI()) {
9 case RendererAPI::API::None:
10 ZEN_LOG_ERROR(
"Renderer API is not supported");
13 case RendererAPI::API::OpenGL:
14 ZEN_LOG_TRACE(
"Vertex buffer: Using OpenGL renderer API");
15 return new OpenGLVertexBuffer(vertices, size);
18 ZEN_LOG_ERROR(
"Unknown renderer API");
21IndexBuffer *IndexBuffer::Create(uint32_t *indices, uint32_t count) {
22 switch (Renderer::getAPI()) {
23 case RendererAPI::API::None:
24 ZEN_LOG_ERROR(
"Renderer API is not supported");
27 case RendererAPI::API::OpenGL:
28 ZEN_LOG_TRACE(
"Index buffer: Using OpenGL renderer API");
29 return new OpenGLIndexBuffer(indices, count);
32 ZEN_LOG_ERROR(
"Unknown renderer API");