#pragma once #include #include namespace mbgl { namespace gl { template class Renderbuffer { public: Renderbuffer(Size size_, UniqueRenderbuffer renderbuffer_, bool dirty_ = false) : size(std::move(size_)), renderbuffer(std::move(renderbuffer_)), dirty(dirty_) { } using type = std::integral_constant; Size size; UniqueRenderbuffer renderbuffer; void shouldClear(bool clear) { dirty = clear; } bool needsClearing() { return dirty; } private: bool dirty; }; } // namespace gl } // namespace mbgl