use "Vertex Input Rate Instance" if name of vertex input state have "Inst_" prefix.
This commit is contained in:
2
CMCore
2
CMCore
Submodule CMCore updated: 5a88a6072c...48abdf2a89
Submodule CMPlatform updated: 326060163f...eca08f0ae7
Submodule CMSceneGraph updated: f32f9c511f...6682f0050a
@@ -18,8 +18,6 @@ use_cm_module(Platform)
|
||||
use_cm_module(AssetsManage)
|
||||
use_cm_module(SceneGraph)
|
||||
|
||||
OPTION(SUPPORT_QT_VULKAN OFF)
|
||||
|
||||
SET(ULRE CMCore
|
||||
CMPlatform
|
||||
CMAssetsManage
|
||||
@@ -41,8 +39,3 @@ SET(ULRE_RUNTIME_PATH ${CMAKE_CURRENT_SOURCE_DIR})
|
||||
add_subdirectory(src)
|
||||
|
||||
add_subdirectory(example)
|
||||
|
||||
IF(SUPPORT_QT_VULKAN)
|
||||
fix_project_version(1,1)
|
||||
add_project_meta(META_FILES_TO_INCLUDE)
|
||||
ENDIF(SUPPORT_QT_VULKAN)
|
||||
|
@@ -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
|
||||
{
|
||||
|
Reference in New Issue
Block a user