#pragma once #include #include #include #include namespace mbgl { namespace gfx { class Renderable; class RenderPassDescriptor { public: Renderable& renderable; optional clearColor; optional clearDepth; optional clearStencil; }; class RenderPass { protected: RenderPass() = default; friend class DebugGroup; virtual void pushDebugGroup(const char* name) = 0; virtual void popDebugGroup() = 0; public: virtual ~RenderPass() = default; RenderPass(const RenderPass&) = delete; RenderPass& operator=(const RenderPass&) = delete; DebugGroup createDebugGroup(const char* name) { return { *this, name }; } }; } // namespace gfx } // namespace mbgl