diff options
Diffstat (limited to 'src/mbgl/util/offscreen_texture.hpp')
-rw-r--r-- | src/mbgl/util/offscreen_texture.hpp | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/src/mbgl/util/offscreen_texture.hpp b/src/mbgl/util/offscreen_texture.hpp index 4e9e936114..ae96286340 100644 --- a/src/mbgl/util/offscreen_texture.hpp +++ b/src/mbgl/util/offscreen_texture.hpp @@ -10,13 +10,21 @@ class Context; class Texture; } // namespace gl +enum class OffscreenTextureAttachment { + None, + Depth, +}; + class OffscreenTexture : public View { public: - OffscreenTexture(gl::Context&, Size size = { 256, 256 }); + OffscreenTexture(gl::Context&, + Size size = { 256, 256 }, + OffscreenTextureAttachment type = OffscreenTextureAttachment::None); ~OffscreenTexture(); + OffscreenTexture(OffscreenTexture&&); + OffscreenTexture& operator=(OffscreenTexture&&); void bind() override; - void bindRenderbuffers(gl::TextureUnit unit = 0); PremultipliedImage readStillImage(); @@ -26,7 +34,7 @@ public: private: class Impl; - const std::unique_ptr<Impl> impl; + std::unique_ptr<Impl> impl; }; } // namespace mbgl |