diff options
Diffstat (limited to 'src/mbgl/gfx/command_encoder.hpp')
-rw-r--r-- | src/mbgl/gfx/command_encoder.hpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/mbgl/gfx/command_encoder.hpp b/src/mbgl/gfx/command_encoder.hpp index 3f996bb701..f095c5b867 100644 --- a/src/mbgl/gfx/command_encoder.hpp +++ b/src/mbgl/gfx/command_encoder.hpp @@ -1,5 +1,7 @@ #pragma once +#include <mbgl/gfx/debug_group.hpp> + namespace mbgl { namespace gfx { @@ -7,10 +9,18 @@ class CommandEncoder { protected: explicit CommandEncoder() = default; + friend class DebugGroup<CommandEncoder>; + virtual void pushDebugGroup(const char* name) = 0; + virtual void popDebugGroup() = 0; + public: virtual ~CommandEncoder() = default; CommandEncoder(const CommandEncoder&) = delete; CommandEncoder& operator=(const CommandEncoder&) = delete; + + DebugGroup<CommandEncoder> createDebugGroup(const char* name) { + return { *this, name }; + } }; } // namespace gfx |