#include "src/gpu/ganesh/ops/SmallPathAtlasMgr.h"
#include "include/core/SkSize.h"
#include "include/gpu/GpuTypes.h"
#include "include/gpu/ganesh/GrBackendSurface.h"
#include "include/gpu/ganesh/GrTypes.h"
#include "include/private/base/SkTo.h"
#include "include/private/gpu/ganesh/GrTypesPriv.h"
#include "src/gpu/ganesh/GrCaps.h"
#include "src/gpu/ganesh/ops/SmallPathShapeData.h"
#include <cstddef>
#if !defined(SK_ENABLE_OPTIMIZE_SIZE)
MaskFormat;
#ifdef DF_PATH_TRACKING
static int g_NumCachedShapes = 0;
static int g_NumFreedShapes = 0;
#endif
namespace skgpu::ganesh {
SmallPathAtlasMgr::SmallPathAtlasMgr() { … }
SmallPathAtlasMgr::~SmallPathAtlasMgr() { … }
void SmallPathAtlasMgr::reset() { … }
bool SmallPathAtlasMgr::initAtlas(GrProxyProvider* proxyProvider, const GrCaps* caps) { … }
void SmallPathAtlasMgr::deleteCacheEntry(SmallPathShapeData* shapeData) { … }
SmallPathShapeData* SmallPathAtlasMgr::findOrCreate(const SmallPathShapeDataKey& key) { … }
SmallPathShapeData* SmallPathAtlasMgr::findOrCreate(const GrStyledShape& shape,
int desiredDimension) { … }
SmallPathShapeData* SmallPathAtlasMgr::findOrCreate(const GrStyledShape& shape,
const SkMatrix& ctm) { … }
GrDrawOpAtlas::ErrorCode SmallPathAtlasMgr::addToAtlas(GrResourceProvider* resourceProvider,
GrDeferredUploadTarget* target,
int width, int height, const void* image,
skgpu::AtlasLocator* locator) { … }
void SmallPathAtlasMgr::setUseToken(SmallPathShapeData* shapeData,
skgpu::AtlasToken token) { … }
void SmallPathAtlasMgr::evict(skgpu::PlotLocator plotLocator) { … }
}
#endif