diff options
Diffstat (limited to 'platform/gfx/gl/src/mbgl/gl/command_encoder.hpp')
-rw-r--r-- | platform/gfx/gl/src/mbgl/gl/command_encoder.hpp | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/platform/gfx/gl/src/mbgl/gl/command_encoder.hpp b/platform/gfx/gl/src/mbgl/gl/command_encoder.hpp new file mode 100644 index 0000000000..f47aad4946 --- /dev/null +++ b/platform/gfx/gl/src/mbgl/gl/command_encoder.hpp @@ -0,0 +1,33 @@ +#pragma once + +#include <mbgl/gfx/command_encoder.hpp> + +namespace mbgl { +namespace gl { + +class Context; + +class CommandEncoder final : public gfx::CommandEncoder { +public: + explicit CommandEncoder(gl::Context& context_) : context(context_) { + } + + ~CommandEncoder() override; + + friend class UploadPass; + friend class RenderPass; + + std::unique_ptr<gfx::UploadPass> createUploadPass(const char* name) override; + std::unique_ptr<gfx::RenderPass> createRenderPass(const char* name, const gfx::RenderPassDescriptor&) override; + void present(gfx::Renderable&) override; + +private: + void pushDebugGroup(const char* name) override; + void popDebugGroup() override; + +public: + gl::Context& context; +}; + +} // namespace gl +} // namespace mbgl |