From 13f2e940700b4451f6bff52eb1666475fd2de72c Mon Sep 17 00:00:00 2001 From: hachem Date: Thu, 14 Aug 2025 00:13:38 +0200 Subject: [setup]: Prepare for Vulkan --- src/Platform/Vulkan/VulkanVertexArray.h | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 src/Platform/Vulkan/VulkanVertexArray.h (limited to 'src/Platform/Vulkan/VulkanVertexArray.h') diff --git a/src/Platform/Vulkan/VulkanVertexArray.h b/src/Platform/Vulkan/VulkanVertexArray.h new file mode 100644 index 0000000..a6eef6a --- /dev/null +++ b/src/Platform/Vulkan/VulkanVertexArray.h @@ -0,0 +1,27 @@ +#pragma once + +#include "Rendering/VertexArray.h" + +namespace Donut +{ + class VulkanVertexArray + : public VertexArray + { + public: + VulkanVertexArray(); + virtual ~VulkanVertexArray(); + + virtual void Bind() const override; + virtual void Unbind() const override; + + virtual void AddVertexBuffer(const std::shared_ptr& vertexBuffer) override; + virtual void SetIndexBuffer(const std::shared_ptr& indexBuffer) override; + + virtual const std::vector>& GetVertexBuffers() const { return m_VertexBuffers; } + virtual const std::shared_ptr& GetIndexBuffer() const { return m_IndexBuffer; } + private: + uint32_t m_RendererID; + std::vector> m_VertexBuffers; + std::shared_ptr m_IndexBuffer; + }; +}; -- cgit v1.3