diff --git a/examples/16-shadowmaps/shadowmaps.cpp b/examples/16-shadowmaps/shadowmaps.cpp index ca126bae..8318e0e8 100644 --- a/examples/16-shadowmaps/shadowmaps.cpp +++ b/examples/16-shadowmaps/shadowmaps.cpp @@ -161,56 +161,29 @@ struct ShadowMapRenderTargets void imguiEnum(SmImpl::Enum& _enum) { - if (imguiCheck("Hard", SmImpl::Hard == _enum) ) - { - _enum = SmImpl::Hard; - } - - if (imguiCheck("PCF", SmImpl::PCF == _enum) ) - { - _enum = SmImpl::PCF; - } - - if (imguiCheck("VSM", SmImpl::VSM == _enum) ) - { - _enum = SmImpl::VSM; - } - - if (imguiCheck("ESM", SmImpl::ESM == _enum) ) - { - _enum = SmImpl::ESM; - } + _enum = (SmImpl::Enum)imguiChoose(_enum + , "Hard" + , "PCF" + , "VSM" + , "ESM" + ); } void imguiEnum(DepthImpl::Enum& _enum) { - if (imguiCheck("InvZ", DepthImpl::InvZ == _enum) ) - { - _enum = DepthImpl::InvZ; - } - - if (imguiCheck("Linear", DepthImpl::Linear == _enum) ) - { - _enum = DepthImpl::Linear; - } + _enum = (DepthImpl::Enum)imguiChoose(_enum + , "InvZ" + , "Linear" + ); } void imguiEnum(LightType::Enum& _enum) { - if (imguiCheck("Spot light", LightType::SpotLight == _enum) ) - { - _enum = LightType::SpotLight; - } - - if (imguiCheck("Point light", LightType::PointLight == _enum) ) - { - _enum = LightType::PointLight; - } - - if (imguiCheck("Directional light", LightType::DirectionalLight == _enum) ) - { - _enum = LightType::DirectionalLight; - } + _enum = (LightType::Enum)imguiChoose(_enum + , "Spot light" + , "Point light" + , "Directional light" + ); } void imguiBool(const char* _str, bool& _flag, bool _enabled = true)