summaryrefslogtreecommitdiff
path: root/src/mbgl/gfx/context.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mbgl/gfx/context.hpp')
-rw-r--r--src/mbgl/gfx/context.hpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/mbgl/gfx/context.hpp b/src/mbgl/gfx/context.hpp
index e898006ff5..f9b7789696 100644
--- a/src/mbgl/gfx/context.hpp
+++ b/src/mbgl/gfx/context.hpp
@@ -5,6 +5,7 @@
#include <mbgl/gfx/index_vector.hpp>
#include <mbgl/gfx/index_buffer.hpp>
#include <mbgl/gfx/texture.hpp>
+#include <mbgl/gfx/renderbuffer.hpp>
#include <mbgl/gfx/draw_scope.hpp>
#include <mbgl/gfx/program.hpp>
#include <mbgl/gfx/types.hpp>
@@ -121,6 +122,17 @@ protected:
TexturePixelType, TextureChannelDataType) = 0;
public:
+ template <RenderbufferPixelType pixelType>
+ Renderbuffer<pixelType>
+ createRenderbuffer(const Size size) {
+ return { size, createRenderbufferResource(pixelType, size) };
+ }
+
+protected:
+ virtual std::unique_ptr<RenderbufferResource>
+ createRenderbufferResource(RenderbufferPixelType, Size) = 0;
+
+public:
DrawScope createDrawScope() {
return { createDrawScopeResource() };
}