#ifndef GrBackendSurface_DEFINED
#define GrBackendSurface_DEFINED
#include "include/core/SkRefCnt.h"
#include "include/core/SkSize.h"
#include "include/gpu/GpuTypes.h"
#include "include/gpu/ganesh/GrTypes.h"
#include "include/gpu/ganesh/mock/GrMockTypes.h"
#include "include/private/base/SkAPI.h"
#include "include/private/base/SkAnySubclass.h"
#include "include/private/base/SkDebug.h"
#include "include/private/gpu/ganesh/GrTypesPriv.h"
enum class SkTextureCompressionType;
class GrBackendFormatData;
class GrBackendTextureData;
class GrBackendRenderTargetData;
namespace skgpu {
class MutableTextureState;
}
#ifdef SK_DIRECT3D
#include "include/private/gpu/ganesh/GrD3DTypesMinimal.h"
class GrD3DResourceState;
#endif
#if defined(SK_DEBUG) || defined(GPU_TEST_UTILS)
class SkString;
#endif
#include <cstddef>
#include <cstdint>
#include <string>
#include <string_view>
class SK_API GrBackendFormat { … };
class SK_API GrBackendTexture { … };
class SK_API GrBackendRenderTarget { … };
#endif