INNER CODE UNIT · C++
failedEntities
meta4d-me/CatDogEngine · Engine/Source/Editor/EditorApp.cpp:440
auto& failedEntities = m_pRenderContext->GetCompileFailedEntities();
if (failedEntities.find(entity) != failedEntities.end())
{
engine::MaterialComponent* pMaterialComponent = m_pSceneWorld->GetMaterialComponent(entity);
pMaterialComponent->SetFactor(cd::MaterialPropertyGroup::BaseColor, cd::Vec3f{ 1.0f, 1.0f, 1.0f });
failedEntities.erase(entity);
}
m_pRenderContext->DestroyShaderProgram(info.m_programName, info.m_featuresCombine);
m_pRenderContext->UploadShaderProgram(info.m_programName, info.m_featuresCombine);
}
m_pRenderContext->ClearShaderCompileInfos();
}
}
void EditorApp::OnShaderCompileFailed(uint32_t handle, std::span<const char> str)
{