diff --git a/libs/gfx/include/psemek/gfx/framebuffer.hpp b/libs/gfx/include/psemek/gfx/framebuffer.hpp index e5797ffe..dbe8e357 100644 --- a/libs/gfx/include/psemek/gfx/framebuffer.hpp +++ b/libs/gfx/include/psemek/gfx/framebuffer.hpp @@ -17,7 +17,7 @@ namespace psemek::gfx framebuffer(framebuffer const &) = delete; framebuffer & operator = (framebuffer const &) = delete; - static framebuffer null(); + static framebuffer const & null(); GLuint id() const { return id_; } diff --git a/libs/gfx/source/framebuffer.cpp b/libs/gfx/source/framebuffer.cpp index f95109d7..63c8569b 100644 --- a/libs/gfx/source/framebuffer.cpp +++ b/libs/gfx/source/framebuffer.cpp @@ -42,9 +42,10 @@ namespace psemek::gfx reset(); } - framebuffer framebuffer::null() + framebuffer const & framebuffer::null() { - return framebuffer(nullptr); + static framebuffer f(nullptr); + return f; } void framebuffer::bind() const