blob: f095c5b8673de24dc66cc6fae5efd3a06a6b5abe (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
#pragma once
#include <mbgl/gfx/debug_group.hpp>
namespace mbgl {
namespace gfx {
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
} // namespace mbgl
|