Update Canvas Session resolution to match Rendering manager total resolution

This commit is contained in:
brunoherbelin
2026-01-11 00:49:17 +01:00
parent 6d0be87e98
commit 189f3f02ed
2 changed files with 4 additions and 8 deletions

View File

@@ -121,11 +121,6 @@ void Canvas::detachCanvasSource(CanvasSource *cs)
output_session_->deleteSource( cs );
}
FrameBuffer *Canvas::getRenderedFrameBuffer() const
{
return output_session_->frame();
}
void Canvas::update(float dt)
{
// Render canvases
@@ -156,6 +151,10 @@ void Canvas::update(float dt)
(*it)->touch();
}
}
// if resolution of output framebuffer changed, update session resolution
if (output_session_->frame() && output_session_->frame()->resolution() != Rendering::manager().monitorsResolution())
output_session_->setResolution(Rendering::manager().monitorsResolution());
}
}

View File

@@ -43,9 +43,6 @@ public:
void attachCanvasSource(CanvasSource *cs);
void detachCanvasSource(CanvasSource *cs);
// get result of rendering canvases
FrameBuffer *getRenderedFrameBuffer() const;
// canvases are updated each frame in Mixer
void update(float dt);