4 #include <vk_mem_alloc.h>
ObjectType
Definition: BasicTypes.hpp:29
VkVertexInputBindingDescription getBindingDescription(ObjectType objectType)
Returns the vertex binding description for the given object type.
Definition: GraphicsTypes.cpp:312
std::vector< VkVertexInputAttributeDescription > getAttributeDescription(ObjectType objectType)
Returns a vector of VkVertexInputAttributeDescription for the given object type.
Definition: GraphicsTypes.cpp:276
Definition: GraphicsTypes.hpp:28
VkDeviceSize size
Definition: GraphicsTypes.hpp:31
VmaAllocation allocation
Definition: GraphicsTypes.hpp:30
VkBuffer buffer
Definition: GraphicsTypes.hpp:29
Definition: GraphicsTypes.hpp:15
VkImage image
Definition: GraphicsTypes.hpp:16
VkDeviceSize size
Definition: GraphicsTypes.hpp:18
VmaAllocation allocation
Definition: GraphicsTypes.hpp:17
Definition: GraphicsTypes.hpp:86
AllocatedBuffer vertexData
Definition: GraphicsTypes.hpp:87
std::array< AllocatedImage, 6 > textures
Definition: GraphicsTypes.hpp:90
VkDescriptorSet descriptorSet
Definition: GraphicsTypes.hpp:92
std::array< VkImageView, 6 > textureViews
Definition: GraphicsTypes.hpp:91
static std::array< VkDescriptorSetLayoutBinding, 1 > getDescriptorSetLayoutBindings()
Definition: GraphicsTypes.cpp:73
uint32_t indexCount
Definition: GraphicsTypes.hpp:89
AllocatedBuffer indexData
Definition: GraphicsTypes.hpp:88
Definition: GraphicsTypes.hpp:60
uint32_t indexCount
Definition: GraphicsTypes.hpp:64
AllocatedBuffer materialData
Definition: GraphicsTypes.hpp:63
VkImageView textureView
Definition: GraphicsTypes.hpp:66
static std::array< VkDescriptorSetLayoutBinding, 4 > getDescriptorSetLayoutBindings()
Definition: GraphicsTypes.cpp:17
AllocatedImage texture
Definition: GraphicsTypes.hpp:65
AllocatedBuffer indexData
Definition: GraphicsTypes.hpp:62
std::vector< CharacterObjectUniformBuffer > characterUniformBuffers
Definition: GraphicsTypes.hpp:68
AllocatedBuffer vertexData
Definition: GraphicsTypes.hpp:61
PhongMaterial material
Definition: GraphicsTypes.hpp:67
Definition: GraphicsTypes.hpp:22
VkImageView imageView
Definition: GraphicsTypes.hpp:24
AllocatedImage imageAllocation
Definition: GraphicsTypes.hpp:23
Definition: GraphicsTypes.hpp:7
VkDescriptorSet descriptorSet
Definition: GraphicsTypes.hpp:11
VkBuffer indexBuffer
Definition: GraphicsTypes.hpp:9
uint32_t indexCount
Definition: GraphicsTypes.hpp:10
VkBuffer vertexBuffer
Definition: GraphicsTypes.hpp:8
Definition: GraphicsTypes.hpp:73
AllocatedBuffer materialData
Definition: GraphicsTypes.hpp:76
std::vector< GameObjectUniformBuffer > uniformBuffers
Definition: GraphicsTypes.hpp:81
AllocatedBuffer indexData
Definition: GraphicsTypes.hpp:75
PhongMaterial material
Definition: GraphicsTypes.hpp:80
uint32_t indexCount
Definition: GraphicsTypes.hpp:77
AllocatedImage texture
Definition: GraphicsTypes.hpp:78
VkImageView textureView
Definition: GraphicsTypes.hpp:79
static std::array< VkDescriptorSetLayoutBinding, 3 > getDescriptorSetLayoutBindings()
Definition: GraphicsTypes.cpp:49
AllocatedBuffer vertexData
Definition: GraphicsTypes.hpp:74
Simple light object that contains a list of uniform buffers.
Definition: GraphicsTypes.hpp:109
static std::array< VkDescriptorSetLayoutBinding, 1 > getDescriptorSetLayoutBindings()
Definition: GraphicsTypes.cpp:335
std::vector< SimpleUniformBuffer > uniformBuffers
Definition: GraphicsTypes.hpp:110
Definition: BasicTypes.hpp:135
Definition: GraphicsTypes.hpp:97
std::vector< SimpleUniformBuffer > uniformBuffers
Definition: GraphicsTypes.hpp:101
AllocatedBuffer vertexData
Definition: GraphicsTypes.hpp:98
static std::array< VkDescriptorSetLayoutBinding, 1 > getDescriptorSetLayoutBindings()
Definition: GraphicsTypes.cpp:6
AllocatedBuffer indexData
Definition: GraphicsTypes.hpp:99
uint32_t indexCount
Definition: GraphicsTypes.hpp:100