6#ifndef INCLUDE_VULKANENGINE_VERTEXATTRIBUTE_H_
7#define INCLUDE_VULKANENGINE_VERTEXATTRIBUTE_H_
9#include <VulkanEngine/Attribute.h>
12#include <vulkan/vulkan.hpp>
25 VertexAttribute(
const T* data,
size_t _num_elements, uint32_t _location,
34 uint32_t binding_index)
const;
38 const vk::VertexInputAttributeDescription
55#include <VertexAttribute.cpp>
Abstract base class for shader attributes.
Definition: Attribute.h:16
Definition: VertexAttribute.h:19
const vk::VertexInputBindingDescription getVkVertexInputBindingDescription(uint32_t binding_index) const
Definition: VertexAttribute.cpp:43
vk::Format getVkFormat() const
Definition: VertexAttribute.cpp:63
const vk::VertexInputAttributeDescription getVkVertexInputAttributeDescriptions(uint32_t binding_index) const
Definition: VertexAttribute.cpp:53
virtual ~VertexAttribute()
Destructor.
Definition: VertexAttribute.cpp:39
TODO development of this class is in progress.
Definition: Attribute.h:13