Graphics/MaterialInstance: Add UpdatePassesStates

This commit is contained in:
SirLynix
2023-03-09 17:51:03 +01:00
parent 55f2937678
commit 3edffa8399
3 changed files with 33 additions and 0 deletions

View File

@@ -253,6 +253,13 @@ namespace Nz
return UpdatePassStates(passIndex, stateUpdater);
}
void MaterialInstance::UpdatePassesStates(std::initializer_list<std::string_view> passesName, FunctionRef<bool(RenderStates&)> stateUpdater)
{
auto& materialPassRegistry = Graphics::Instance()->GetMaterialPassRegistry();
for (std::string_view passName : passesName)
UpdatePassStates(materialPassRegistry.GetPassIndex(passName), stateUpdater);
}
void MaterialInstance::SetTextureProperty(std::size_t textureIndex, std::shared_ptr<Texture> texture)
{
assert(textureIndex < m_textureOverride.size());