Hymn to Beauty
C++ 3D Engine
VulkanVertexDescription.hpp
Go to the documentation of this file.
1#pragma once
2
3#include "../Interface/VertexDescription.hpp"
4
5#include <vulkan/vulkan.h>
6
7namespace Video {
8
9class Buffer;
10
13 public:
15
21 VulkanVertexDescription(unsigned int attributeCount, const VertexDescription::Attribute* attributes);
22
25
27
30 const VkVertexInputBindingDescription* GetBindingDescription() const;
31
33
36 unsigned int GetAttributeCount() const;
37
39
42 const VkVertexInputAttributeDescription* GetAttributeDescriptions() const;
43
44 private:
46
47 VkVertexInputBindingDescription bindingDescription;
48
49 unsigned int attributeDescriptionCount;
50 VkVertexInputAttributeDescription* attributeDescriptions;
51};
52
53}
Describes how a vertex buffer is accessed by a shader.
Definition: VertexDescription.hpp:8
Vulkan implementation of VertexDescription.
Definition: VulkanVertexDescription.hpp:12
const VkVertexInputBindingDescription * GetBindingDescription() const
Get the vertex input binding description.
Definition: VulkanVertexDescription.cpp:99
unsigned int GetAttributeCount() const
Get the number of attributes.
Definition: VulkanVertexDescription.cpp:103
VulkanVertexDescription(unsigned int attributeCount, const VertexDescription::Attribute *attributes)
Create new Vulkan vertex description.
Definition: VulkanVertexDescription.cpp:8
const VkVertexInputAttributeDescription * GetAttributeDescriptions() const
Get the vertex input attribute descriptions.
Definition: VulkanVertexDescription.cpp:107
~VulkanVertexDescription() final
Destructor.
Definition: VulkanVertexDescription.cpp:95
Definition: Editor.hpp:18
Describes an attribute used in a vertex shader.
Definition: VertexDescription.hpp:18