use "Vertex Input Rate Instance" if name of vertex input state have "Inst_" prefix.

This commit is contained in:
2022-08-30 12:33:54 +08:00
parent c0fde0e2a6
commit 96160b1372
5 changed files with 8 additions and 11 deletions

View File

@@ -98,7 +98,11 @@ VAB *VertexShaderModule::CreateVAB(const VABConfigInfo *cfg)
if(!cfg||!cfg->Get((*si)->name,vac))
{
attr->format =VK_NAMESPACE::GetVulkanFormat(&((*si)->type));
bind->inputRate =VK_VERTEX_INPUT_RATE_VERTEX;
if(memcmp((*si)->name.c_str(),"Inst_",5)==0) //不可以使用CaseComp("Inst_",5)会被认为是比较一个5字长的字符串而不是只比较5个字符
bind->inputRate =VK_VERTEX_INPUT_RATE_INSTANCE;
else
bind->inputRate =VK_VERTEX_INPUT_RATE_VERTEX;
}
else
{