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
7namespace 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}
Definition Buffer.hpp:56
Definition VertexArrayObject.hpp:9
Definition VulkanBuffer.hpp:7