mirror of
https://github.com/OpenSpace/OpenSpace.git
synced 2026-04-27 14:29:37 -05:00
Only create RenderData if we actually want to render the Renderable
This commit is contained in:
@@ -489,17 +489,6 @@ void SceneGraphNode::render(const RenderData& data, RendererTasks& tasks) {
|
||||
return;
|
||||
}
|
||||
|
||||
RenderData newData = {
|
||||
data.camera,
|
||||
data.time,
|
||||
data.renderBinMask,
|
||||
{ _worldPositionCached, _worldRotationCached, _worldScaleCached }
|
||||
};
|
||||
|
||||
if (!isTimeFrameActive(data.time)) {
|
||||
return;
|
||||
}
|
||||
|
||||
const bool visible = _renderable && _renderable->isVisible() &&
|
||||
_renderable->isReady() && _renderable->isEnabled() &&
|
||||
_renderable->matchesRenderBinMask(data.renderBinMask);
|
||||
@@ -508,9 +497,20 @@ void SceneGraphNode::render(const RenderData& data, RendererTasks& tasks) {
|
||||
return;
|
||||
}
|
||||
|
||||
if (!isTimeFrameActive(data.time)) {
|
||||
return;
|
||||
}
|
||||
|
||||
{
|
||||
TracyGpuZone("Render")
|
||||
|
||||
RenderData newData = {
|
||||
data.camera,
|
||||
data.time,
|
||||
data.renderBinMask,
|
||||
{ _worldPositionCached, _worldRotationCached, _worldScaleCached }
|
||||
};
|
||||
|
||||
_renderable->render(newData, tasks);
|
||||
if (_computeScreenSpaceValues) {
|
||||
computeScreenSpaceData(newData);
|
||||
|
||||
Reference in New Issue
Block a user