blob: c1d34fc56ef8073a96ffbc87974e9e38bd28a21e [file] [log] [blame]
/*
* Copyright 2020 Google LLC
*
* Use of this source code is governed by a BSD-style license that can be
* found in the LICENSE file.
*/
#ifndef GrBackendUtils_DEFINED
#define GrBackendUtils_DEFINED
class GrBackendFormat;
enum class SkTextureCompressionType;
#include <cstddef>
SkTextureCompressionType GrBackendFormatToCompressionType(const GrBackendFormat& format);
// Returns the number of bytes per texel block for the given format. All non compressed formats
// are treated as having a block size of 1x1, so this is equivalent to bytesPerPixel.
size_t GrBackendFormatBytesPerBlock(const GrBackendFormat& format);
// Returns the number of bytes per pixel for the given format. All compressed formats will return 0.
size_t GrBackendFormatBytesPerPixel(const GrBackendFormat& format);
int GrBackendFormatStencilBits(const GrBackendFormat& format);
#endif