Elevate Engine 1
Loading...
Searching...
No Matches
Buffer.cpp
Go to the documentation of this file.
1#include "eepch.h"
2#include "Buffer.h"
3
5
6#include "Renderer.h"
8
9namespace Elevate
10{
11 VertexBuffer* VertexBuffer::Create(const void* vertices, uint32_t size)
12 {
13 switch (Renderer::GetAPI())
14 {
15 case RendererAPI::GraphicAPI::None: return nullptr; break;
16 case RendererAPI::GraphicAPI::OpenGL: return new OpenGLVertexBuffer(vertices, size);
17 }
18
19 EE_CORE_ASSERT(false, "A supported RendererAPI needs to be supported!");
20 return nullptr;
21 }
22
23 IndexBuffer* IndexBuffer::Create(const void* vertices, uint32_t count)
24 {
25 switch (Renderer::GetAPI())
26 {
27 case RendererAPI::GraphicAPI::None: return nullptr; break;
28 case RendererAPI::GraphicAPI::OpenGL: return new OpenGLIndexBuffer(vertices, count);
29 }
30
31 EE_CORE_ASSERT(false, "A supported RendererAPI needs to be supported!");
32 return nullptr;
33 }
34}
static IndexBuffer * Create(const void *vertices, uint32_t count)
Definition Buffer.cpp:23
static RendererAPI::GraphicAPI GetAPI()
Definition Renderer.h:24
static VertexBuffer * Create(const void *vertices, const uint32_t size)
Definition Buffer.cpp:11