97 std::array<VkVertexInputAttributeDescription, 8> attributeDescriptions{};
99 attributeDescriptions[i].binding = 0;
100 attributeDescriptions[i].location = i;
101 attributeDescriptions[i].format = VK_FORMAT_R32G32B32_SFLOAT;
104 attributeDescriptions[i].binding = 0;
105 attributeDescriptions[i].location = i;
106 attributeDescriptions[i].format = VK_FORMAT_R32G32_SFLOAT;
109 attributeDescriptions[i].binding = 0;
110 attributeDescriptions[i].location = i;
111 attributeDescriptions[i].format = VK_FORMAT_R32G32_SFLOAT;
114 attributeDescriptions[i].binding = 0;
115 attributeDescriptions[i].location = i;
116 attributeDescriptions[i].format = VK_FORMAT_R32G32B32_SFLOAT;
119 attributeDescriptions[i].binding = 0;
120 attributeDescriptions[i].location = i;
121 attributeDescriptions[i].format = VK_FORMAT_R32G32B32_SFLOAT;
124 attributeDescriptions[i].binding = 0;
125 attributeDescriptions[i].location = i;
126 attributeDescriptions[i].format = VK_FORMAT_R32G32B32A32_SFLOAT;
129 attributeDescriptions[i].binding = 0;
130 attributeDescriptions[i].location = i;
131 attributeDescriptions[i].format = VK_FORMAT_R32G32B32A32_UINT;
134 attributeDescriptions[i].binding = 0;
135 attributeDescriptions[i].location = i;
136 attributeDescriptions[i].format = VK_FORMAT_R32G32B32A32_SFLOAT;
139 return attributeDescriptions;