LCOV - code coverage report
Current view: top level - gfx/skia/skia/src/gpu/gl - GrGLTextureRenderTarget.cpp (source / functions) Hit Total Coverage
Test: output.info Lines: 0 19 0.0 %
Date: 2017-07-14 16:53:18 Functions: 0 3 0.0 %
Legend: Lines: hit not hit

          Line data    Source code
       1             : /*
       2             :  * Copyright 2015 Google Inc.
       3             :  *
       4             :  * Use of this source code is governed by a BSD-style license that can be
       5             :  * found in the LICENSE file.
       6             :  */
       7             : 
       8             : #include "GrGLTextureRenderTarget.h"
       9             : 
      10             : #include "SkTraceMemoryDump.h"
      11             : 
      12             : // GrGLTextureRenderTarget must dump both of its superclasses.
      13           0 : void GrGLTextureRenderTarget::dumpMemoryStatistics(
      14             :     SkTraceMemoryDump* traceMemoryDump) const {
      15           0 :   GrGLRenderTarget::dumpMemoryStatistics(traceMemoryDump);
      16             : 
      17             :   // Also dump the GrGLTexture's memory. Due to this resource having both a
      18             :   // texture and a
      19             :   // renderbuffer component, dump as skia/gpu_resources/resource_#/texture
      20           0 :   SkString dumpName("skia/gpu_resources/resource_");
      21           0 :   dumpName.appendU32(this->uniqueID().asUInt());
      22           0 :   dumpName.append("/texture");
      23             : 
      24             :   // Use the texture's gpuMemorySize, not our own, which includes the
      25             :   // renderbuffer as well.
      26           0 :   size_t size = GrGLTexture::gpuMemorySize();
      27             : 
      28           0 :   traceMemoryDump->dumpNumericValue(dumpName.c_str(), "size", "bytes", size);
      29             : 
      30           0 :   if (this->isPurgeable()) {
      31           0 :     traceMemoryDump->dumpNumericValue(dumpName.c_str(), "purgeable_size",
      32           0 :                                       "bytes", size);
      33             :   }
      34             : 
      35           0 :   SkString texture_id;
      36           0 :   texture_id.appendU32(this->textureID());
      37           0 :   traceMemoryDump->setMemoryBacking(dumpName.c_str(), "gl_texture",
      38           0 :                                     texture_id.c_str());
      39           0 : }
      40             : 
      41           0 : bool GrGLTextureRenderTarget::canAttemptStencilAttachment() const {
      42             :     // The RT FBO of GrGLTextureRenderTarget is never created from a
      43             :     // wrapped FBO.
      44           0 :     return true;
      45             : }
      46             : 
      47           0 : sk_sp<GrGLTextureRenderTarget> GrGLTextureRenderTarget::MakeWrapped(
      48             :     GrGLGpu* gpu, const GrSurfaceDesc& desc,
      49             :     const GrGLTexture::IDDesc& texIDDesc, const GrGLRenderTarget::IDDesc& rtIDDesc)
      50             : {
      51             :     return sk_sp<GrGLTextureRenderTarget>(
      52           0 :         new GrGLTextureRenderTarget(gpu, desc, texIDDesc, rtIDDesc, false));
      53             : }

Generated by: LCOV version 1.13