/* * Copyright 2018 Google Inc. * * Use of this source code is governed by a BSD-style license that can be * found in the LICENSE file. */ #include "GrDebugMarkerOp.h" #include "GrCaps.h" #include "GrContext.h" #include "GrContextPriv.h" #include "GrGpuCommandBuffer.h" #include "GrMemoryPool.h" #include "GrOpFlushState.h" std::unique_ptr GrDebugMarkerOp::Make(GrContext* context, GrRenderTargetProxy* proxy, const SkString& str) { GrOpMemoryPool* pool = context->contextPriv().opMemoryPool(); return pool->allocate(proxy, str); } void GrDebugMarkerOp::onExecute(GrOpFlushState* state) { //SkDebugf("%s\n", fStr.c_str()); if (state->caps().gpuTracingSupport()) { state->commandBuffer()->insertEventMarker(fStr.c_str()); } }