blob: 061f676426d979a8fd1a4dfeec28565125b8b44e (
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
|
/*
* Copyright 2017 Google Inc.
*
* Use of this source code is governed by a BSD-style license that can be
* found in the LICENSE file.
*/
#ifndef GrDebugMarkerOp_DEFINED
#define GrDebugMarkerOp_DEFINED
#include "GrOp.h"
#include "GrRenderTargetProxy.h"
class GrOpFlushState;
class GrDebugMarkerOp final : public GrOp {
public:
DEFINE_OP_CLASS_ID
static std::unique_ptr<GrOp> Make(GrContext*,
GrRenderTargetProxy*,
const SkString&);
const char* name() const override { return "DebugMarker"; }
SkString dumpInfo() const override {
SkString string;
string.append(INHERITED::dumpInfo());
return string;
}
private:
friend class GrOpMemoryPool; // for ctor
GrDebugMarkerOp(GrRenderTargetProxy* proxy, const SkString& str)
: INHERITED(ClassID())
, fStr(str) {
// Make this cover the whole screen so it can't be reordered around
this->makeFullScreen(proxy);
}
bool onCombineIfPossible(GrOp* that, const GrCaps& caps) override { return false; }
void onPrepare(GrOpFlushState*) override {}
void onExecute(GrOpFlushState* state) override;
SkString fStr;
typedef GrOp INHERITED;
};
#endif
|