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
4
#include <
ElevateEngine/Core/Assert.h
>
5
6
#include "
Renderer.h
"
7
#include "
OpenGL/OpenGLBuffer.h
"
8
9
namespace
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
}
Assert.h
Buffer.h
OpenGLBuffer.h
Renderer.h
Elevate::IndexBuffer
Definition
Buffer.h:102
Elevate::IndexBuffer::Create
static IndexBuffer * Create(const void *vertices, uint32_t count)
Definition
Buffer.cpp:23
Elevate::OpenGLIndexBuffer
Definition
OpenGLBuffer.h:29
Elevate::OpenGLVertexBuffer
Definition
OpenGLBuffer.h:8
Elevate::RendererAPI::GraphicAPI::None
@ None
Elevate::RendererAPI::GraphicAPI::OpenGL
@ OpenGL
Elevate::Renderer::GetAPI
static RendererAPI::GraphicAPI GetAPI()
Definition
Renderer.h:24
Elevate::VertexBuffer
Definition
Buffer.h:75
Elevate::VertexBuffer::Create
static VertexBuffer * Create(const void *vertices, const uint32_t size)
Definition
Buffer.cpp:11
eepch.h
Elevate
Definition
AudioDistanceProbe.h:9
ElevateEngine
src
ElevateEngine
Renderer
Buffer.cpp
Generated by
1.9.8