diff --git a/src/graphics/ui/elements/Frame.cpp b/src/graphics/ui/elements/Frame.cpp index f99673f22..0387f5c1e 100644 --- a/src/graphics/ui/elements/Frame.cpp +++ b/src/graphics/ui/elements/Frame.cpp @@ -48,10 +48,14 @@ void gui::Frame::draw(const DrawContext& pctx, const Assets& assets) { void gui::Frame::updateOutput(Assets& assets) { if (fbo && (fbo->getWidth() != size.x || fbo->getHeight() != size.y)) { fbo->resize(size.x, size.y); - assets.store(fbo->getSharedTexture(), outputTexture); + if (!outputTexture.empty()) { + assets.store(fbo->getSharedTexture(), outputTexture); + } } else if (fbo == nullptr) { fbo = std::make_unique(size.x, size.y, true); - assets.store(fbo->getSharedTexture(), outputTexture); + if (!outputTexture.empty()) { + assets.store(fbo->getSharedTexture(), outputTexture); + } } }