diff --git a/libs/gfx/include/psemek/gfx/renderbuffer.hpp b/libs/gfx/include/psemek/gfx/renderbuffer.hpp index 0d11c192..5d2c9ed5 100644 --- a/libs/gfx/include/psemek/gfx/renderbuffer.hpp +++ b/libs/gfx/include/psemek/gfx/renderbuffer.hpp @@ -1,6 +1,7 @@ #pragma once #include +#include #include @@ -27,7 +28,13 @@ namespace psemek::gfx void reset(); - void storage(GLenum internal_format, GLsizei width, GLsizei height); + void storage(GLenum internal_format, geom::vector const & size); + + template + void storage(geom::vector const & size) + { + storage(pixel_traits::internal_format, size); + } private: GLuint id_; diff --git a/libs/gfx/source/renderbuffer.cpp b/libs/gfx/source/renderbuffer.cpp index 16e96539..bbd97587 100644 --- a/libs/gfx/source/renderbuffer.cpp +++ b/libs/gfx/source/renderbuffer.cpp @@ -47,10 +47,10 @@ namespace psemek::gfx id_ = 0; } - void renderbuffer::storage(GLenum internal_format, GLsizei width, GLsizei height) + void renderbuffer::storage(GLenum internal_format, geom::vector const & size) { bind(); - gl::RenderbufferStorage(gl::RENDERBUFFER, internal_format, width, height); + gl::RenderbufferStorage(gl::RENDERBUFFER, internal_format, size[0], size[1]); } renderbuffer::renderbuffer(std::nullptr_t)