diff --git a/include/Nazara/VulkanRenderer/Utils.inl b/include/Nazara/VulkanRenderer/Utils.inl index ddd91133e..a5172ce29 100644 --- a/include/Nazara/VulkanRenderer/Utils.inl +++ b/include/Nazara/VulkanRenderer/Utils.inl @@ -110,7 +110,7 @@ namespace Nz { switch (componentType) { - case ComponentType::Color: return VK_FORMAT_R8G8B8A8_UINT; + case ComponentType::Color: return VK_FORMAT_R8G8B8A8_UNORM; case ComponentType::Double1: return VK_FORMAT_R64_SFLOAT; case ComponentType::Double2: return VK_FORMAT_R64G64_SFLOAT; case ComponentType::Double3: return VK_FORMAT_R64G64B64_SFLOAT; diff --git a/src/Nazara/VulkanRenderer/VulkanRenderPipeline.cpp b/src/Nazara/VulkanRenderer/VulkanRenderPipeline.cpp index c40d22838..3ba81578c 100644 --- a/src/Nazara/VulkanRenderer/VulkanRenderPipeline.cpp +++ b/src/Nazara/VulkanRenderer/VulkanRenderPipeline.cpp @@ -218,6 +218,9 @@ namespace Nz for (const auto& componentInfo : bufferData.declaration->GetComponents()) { + if (componentInfo.component == VertexComponent::Unused) + continue; + auto& bufferAttribute = vertexAttributes.emplace_back(); bufferAttribute.binding = binding; bufferAttribute.location = locationIndex++;