Skip to content

Commit 2c346d9

Browse files
committed
Refactoring codes.
1 parent 9f8e94c commit 2c346d9

File tree

1 file changed

+9
-7
lines changed

1 file changed

+9
-7
lines changed

src/rpcore/effect.cpp

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -435,13 +435,15 @@ bool Effect::do_load(const std::string& filename)
435435
const std::string& fragment_src = impl_->generated_shader_paths_.at("fragment-" + pass_id_multiview.first);
436436
std::string geometry_src;
437437

438-
if (impl_->generated_shader_paths_.find("geometry-" + pass_id_multiview.first) != impl_->generated_shader_paths_.end())
439-
geometry_src = impl_->generated_shader_paths_.at("geometry-" + pass_id_multiview.first);
440-
441-
if (geometry_src.empty())
442-
impl_->shader_objs_[pass_id_multiview.first] = RPLoader::load_shader({vertex_src, fragment_src});
443-
else
444-
impl_->shader_objs_[pass_id_multiview.first] = RPLoader::load_shader({vertex_src, fragment_src, geometry_src});
438+
auto geometry_src_iter = impl_->generated_shader_paths_.find("geometry-" + pass_id_multiview.first);
439+
if (geometry_src_iter != impl_->generated_shader_paths_.end())
440+
geometry_src = geometry_src_iter->second;
441+
442+
#if _MSC_VER >= 1900
443+
impl_->shader_objs_.insert_or_assign(pass_id_multiview.first, RPLoader::load_shader({vertex_src, fragment_src, geometry_src}));
444+
#else
445+
impl_->shader_objs_.insert({pass_id_multiview.first, RPLoader::load_shader({vertex_src, fragment_src, geometry_src})});
446+
#endif
445447
}
446448

447449
return true;

0 commit comments

Comments
 (0)