This PR is for issue #2808. Investigate there for more introduction information.
Contribution
Moving build_importance_map() from on_frame_begin() to on_render_begin() in OSLEnvironmentEDF. This enables less workload in on_frame_begin().
Moving m_render_device->initialize() before on_render_begin() in initialize_and_render_frame() in masterrenderer.cpp. This enables OSL shader compilation before work in on_render_begin() is performed in entity (this case in OSLEnvironmentEDF entity).
Further work
Passing the shading system as an argument in on_render_begin().
Intro
This PR is for issue #2808. Investigate there for more introduction information.
Contribution
build_importance_map()
fromon_frame_begin()
toon_render_begin()
inOSLEnvironmentEDF
. This enables less workload inon_frame_begin()
.m_render_device->initialize()
beforeon_render_begin()
ininitialize_and_render_frame()
inmasterrenderer.cpp
. This enables OSL shader compilation before work inon_render_begin()
is performed in entity (this case inOSLEnvironmentEDF
entity).Further work
Passing the shading system as an argument in
on_render_begin()
.