diff --git a/src/SceneGraph/Vulkan/VKShaderModule.cpp b/src/SceneGraph/Vulkan/VKShaderModule.cpp index eb9f923c..5f9e4889 100644 --- a/src/SceneGraph/Vulkan/VKShaderModule.cpp +++ b/src/SceneGraph/Vulkan/VKShaderModule.cpp @@ -102,7 +102,11 @@ VAB *VertexShaderModule::CreateVAB(const VABConfigInfo *cfg) } else { - attr->format =vac.format; + if(vac.format!=PF_UNDEFINED) + attr->format =vac.format; + else + attr->format =VK_NAMESPACE::GetVulkanFormat(&((*si)->type)); + bind->inputRate =vac.instance?VK_VERTEX_INPUT_RATE_INSTANCE:VK_VERTEX_INPUT_RATE_VERTEX; }