#include "src/gpu/ganesh/gl/GrGLTextureRenderTarget.h"
#include "include/gpu/ganesh/GrDirectContext.h"
#include "include/private/base/SkAssert.h"
#include "src/gpu/ganesh/GrCaps.h"
#include "src/gpu/ganesh/GrDirectContextPriv.h"
#include "src/gpu/ganesh/GrGpu.h"
#include "src/gpu/ganesh/GrSurface.h"
#include "src/gpu/ganesh/gl/GrGLGpu.h"
#include "src/gpu/ganesh/gl/GrGLTypesPriv.h"
#include <utility>
GrGLTextureRenderTarget::GrGLTextureRenderTarget(GrGLGpu* gpu,
skgpu::Budgeted budgeted,
int sampleCount,
const GrGLTexture::Desc& texDesc,
const GrGLRenderTarget::IDs& rtIDs,
GrMipmapStatus mipmapStatus,
std::string_view label)
: … { … }
GrGLTextureRenderTarget::GrGLTextureRenderTarget(GrGLGpu* gpu,
int sampleCount,
const GrGLTexture::Desc& texDesc,
sk_sp<GrGLTextureParameters> parameters,
const GrGLRenderTarget::IDs& rtIDs,
GrWrapCacheable cacheable,
GrMipmapStatus mipmapStatus,
std::string_view label)
: … { … }
void GrGLTextureRenderTarget::dumpMemoryStatistics(
SkTraceMemoryDump* traceMemoryDump) const { … }
bool GrGLTextureRenderTarget::canAttemptStencilAttachment(bool useMultisampleFBO) const { … }
sk_sp<GrGLTextureRenderTarget> GrGLTextureRenderTarget::MakeWrapped(
GrGLGpu* gpu,
int sampleCount,
const GrGLTexture::Desc& texDesc,
sk_sp<GrGLTextureParameters> parameters,
const GrGLRenderTarget::IDs& rtIDs,
GrWrapCacheable cacheable,
GrMipmapStatus mipmapStatus,
std::string_view label) { … }
size_t GrGLTextureRenderTarget::onGpuMemorySize() const { … }
void GrGLTextureRenderTarget::onSetLabel() { … }