Grindstone Game Engine
v0.2.0
An open source game engine and toolkit.
Loading...
Searching...
No Matches
VulkanVertexArrayObject.hpp
1
#pragma once
2
3
#include <vector>
4
5
#include <Common/Graphics/VertexArrayObject.hpp>
6
7
namespace
Grindstone::GraphicsAPI::Vulkan {
8
class
Buffer
;
9
10
class
VertexArrayObject :
public
Grindstone::GraphicsAPI::VertexArrayObject
{
11
public
:
12
VertexArrayObject(
const
CreateInfo
& createInfo);
13
14
// Inherited from VertexArrayObject
15
virtual
~VertexArrayObject()
override
;
16
virtual
void
Bind()
override
;
17
virtual
void
Unbind()
override
;
18
19
public
:
20
const
std::vector<GraphicsAPI::Buffer*>& GetVertexBuffers()
const
;
21
GraphicsAPI::Buffer
* GetIndexBuffer()
const
;
22
23
private
:
24
std::vector<GraphicsAPI::Buffer*> vertexBuffers;
25
GraphicsAPI::Buffer
* indexBuffer =
nullptr
;
26
};
27
}
Grindstone::GraphicsAPI::Buffer
Definition
Buffer.hpp:56
Grindstone::GraphicsAPI::VertexArrayObject
Definition
VertexArrayObject.hpp:9
Grindstone::GraphicsAPI::Vulkan::Buffer
Definition
VulkanBuffer.hpp:7
Grindstone::GraphicsAPI::VertexArrayObject::CreateInfo
Definition
VertexArrayObject.hpp:11
sources
code
Plugins
GraphicsVulkan
VulkanVertexArrayObject.hpp
Generated by
1.13.2