Elevate Engine
1
Loading...
Searching...
No Matches
VertexArray.cpp
Go to the documentation of this file.
1
#include "
eepch.h
"
2
#include "
VertexArray.h
"
3
4
#include <
ElevateEngine/Core/Assert.h
>
5
#include <
ElevateEngine/Renderer/Renderer.h
>
6
#include <
ElevateEngine/Renderer/OpenGL/OpenGLVertexArray.h
>
7
8
namespace
Elevate
9
{
10
void
VertexArray::AddVertexBuffer
(
const
std::shared_ptr<VertexBuffer>& vertexBuffer)
11
{
12
if
(vertexBuffer)
13
{
14
m_vertexBuffers.push_back(vertexBuffer);
15
}
16
}
17
18
void
VertexArray::SetIndexBuffer
(
const
std::shared_ptr<IndexBuffer>& indexBuffer)
19
{
20
if
(indexBuffer)
21
{
22
m_indexBuffer = indexBuffer;
23
}
24
}
25
26
void
VertexArray::ClearVertexBuffers
()
27
{
28
m_vertexBuffers.clear();
29
}
30
31
void
VertexArray::SetSingleVertexBuffer
(
const
std::shared_ptr<VertexBuffer>& vertexBuffer)
32
{
33
ClearVertexBuffers
();
34
AddVertexBuffer
(vertexBuffer);
35
}
36
37
VertexArray
*
VertexArray::Create
()
38
{
39
switch
(
Renderer::GetAPI
())
40
{
41
case
RendererAPI::GraphicAPI::None
:
return
nullptr
;
break
;
42
case
RendererAPI::GraphicAPI::OpenGL
:
return
new
OpenGLVertexArray
();
43
}
44
45
EE_CORE_ASSERT(
false
,
"A supported RendererAPI needs to be supported!"
);
46
return
nullptr
;
47
}
48
}
Assert.h
OpenGLVertexArray.h
Renderer.h
VertexArray.h
Elevate::OpenGLVertexArray
Definition
OpenGLVertexArray.h:8
Elevate::RendererAPI::GraphicAPI::None
@ None
Elevate::RendererAPI::GraphicAPI::OpenGL
@ OpenGL
Elevate::Renderer::GetAPI
static RendererAPI::GraphicAPI GetAPI()
Definition
Renderer.h:24
Elevate::VertexArray
Definition
VertexArray.h:8
Elevate::VertexArray::AddVertexBuffer
virtual void AddVertexBuffer(const std::shared_ptr< VertexBuffer > &vertexBuffer)
Definition
VertexArray.cpp:10
Elevate::VertexArray::SetIndexBuffer
virtual void SetIndexBuffer(const std::shared_ptr< IndexBuffer > &indexBuffer)
Definition
VertexArray.cpp:18
Elevate::VertexArray::ClearVertexBuffers
virtual void ClearVertexBuffers()
Definition
VertexArray.cpp:26
Elevate::VertexArray::SetSingleVertexBuffer
void SetSingleVertexBuffer(const std::shared_ptr< VertexBuffer > &vertexBuffer)
Definition
VertexArray.cpp:31
Elevate::VertexArray::Create
static VertexArray * Create()
Definition
VertexArray.cpp:37
eepch.h
Elevate
Definition
AudioDistanceProbe.h:9
ElevateEngine
src
ElevateEngine
Renderer
VertexArray.cpp
Generated by
1.9.8