49 SkASSERT(
static_cast<uint32_t
>(isProtected) <= 1);
50 SkASSERT(
static_cast<uint32_t
>(memoryless) <= 1);
51 SkASSERT(
static_cast<uint32_t
>(requiredUsage) < (1u << 8));
52 SkASSERT(
static_cast<uint32_t
>(sampleCnt) < (1u << (32 - 10)));
55 (*builder)[0] = dimensions.
width();
56 (*builder)[1] = dimensions.
height();
57 (*builder)[2] = formatKey & 0xFFFFFFFF;
58 (*builder)[3] = (formatKey >> 32) & 0xFFFFFFFF;
59 (*builder)[4] = (
static_cast<uint32_t
>(isProtected) << 0) |
60 (
static_cast<uint32_t
>(memoryless) << 1) |
61 (
static_cast<uint32_t
>(requiredUsage) << 2) |
62 (
static_cast<uint32_t
>(sampleCnt) << 10);
static void build_key(skgpu::ResourceKey::Builder *builder, const GrCaps &caps, const GrBackendFormat &format, SkISize dimensions, GrAttachment::UsageFlags requiredUsage, int sampleCnt, skgpu::Mipmapped mipmapped, GrProtected isProtected, GrMemoryless memoryless)
SkTextureCompressionType GrBackendFormatToCompressionType(const GrBackendFormat &format)
size_t GrBackendFormatBytesPerBlock(const GrBackendFormat &format)
static constexpr bool SkToBool(const T &x)
skgpu::Mipmapped mipmapped() const
void computeScratchKey(skgpu::ScratchKey *) const final
static void ComputeScratchKey(const GrCaps &caps, const GrBackendFormat &format, SkISize dimensions, UsageFlags requiredUsage, int sampleCnt, skgpu::Mipmapped mipmapped, GrProtected, GrMemoryless, skgpu::ScratchKey *key)
size_t onGpuMemorySize() const final
static void ComputeSharedAttachmentUniqueKey(const GrCaps &caps, const GrBackendFormat &format, SkISize dimensions, UsageFlags requiredUsage, int sampleCnt, skgpu::Mipmapped mipmapped, GrProtected isProtected, GrMemoryless memoryless, skgpu::UniqueKey *key)
virtual uint64_t computeFormatKey(const GrBackendFormat &) const =0
virtual GrBackendFormat backendFormat() const =0
SkISize dimensions() const
static ResourceType GenerateResourceType()
static Domain GenerateDomain()
uint32_t uint32_t * format
size_t NumCompressedBlocks(SkTextureCompressionType type, SkISize baseDimensions)
constexpr int32_t width() const
constexpr int32_t height() const