20 case MTLPixelFormatStencil8:
21 case MTLPixelFormatDepth32Float:
22 case MTLPixelFormatDepth32Float_Stencil8:
31 case MTLPixelFormatDepth32Float:
32 case MTLPixelFormatDepth32Float_Stencil8:
41 case MTLPixelFormatStencil8:
42 case MTLPixelFormatDepth32Float_Stencil8:
51 case MTLPixelFormatETC2_RGB8:
53#ifdef SK_BUILD_FOR_MAC
54 case MTLPixelFormatBC1_RGBA:
64 case MTLPixelFormatInvalid:
return "Invalid";
65 case MTLPixelFormatRGBA8Unorm:
return "RGBA8Unorm";
66 case MTLPixelFormatR8Unorm:
return "R8Unorm";
67 case MTLPixelFormatA8Unorm:
return "A8Unorm";
68 case MTLPixelFormatBGRA8Unorm:
return "BGRA8Unorm";
69 case MTLPixelFormatB5G6R5Unorm:
return "B5G6R5Unorm";
70 case MTLPixelFormatRGBA16Float:
return "RGBA16Float";
71 case MTLPixelFormatR16Float:
return "R16Float";
72 case MTLPixelFormatRG8Unorm:
return "RG8Unorm";
73 case MTLPixelFormatRGB10A2Unorm:
return "RGB10A2Unorm";
74 case MTLPixelFormatBGR10A2Unorm:
return "BGR10A2Unorm";
75 case MTLPixelFormatABGR4Unorm:
return "ABGR4Unorm";
76 case MTLPixelFormatRGBA8Unorm_sRGB:
return "RGBA8Unorm_sRGB";
77 case MTLPixelFormatR16Unorm:
return "R16Unorm";
78 case MTLPixelFormatRG16Unorm:
return "RG16Unorm";
79 case MTLPixelFormatETC2_RGB8:
return "ETC2_RGB8";
80#ifdef SK_BUILD_FOR_MAC
81 case MTLPixelFormatBC1_RGBA:
return "BC1_RGBA";
83 case MTLPixelFormatRGBA16Unorm:
return "RGBA16Unorm";
84 case MTLPixelFormatRG16Float:
return "RG16Float";
85 case MTLPixelFormatStencil8:
return "Stencil8";
87 default:
return "Unknown";
108#ifdef SK_BUILD_FOR_MAC
113 case MTLPixelFormatStencil8:
return 0;
121 case MTLPixelFormatInvalid:
return 0;
122 case MTLPixelFormatRGBA8Unorm:
return 4;
123 case MTLPixelFormatR8Unorm:
return 1;
124 case MTLPixelFormatA8Unorm:
return 1;
125 case MTLPixelFormatBGRA8Unorm:
return 4;
126 case MTLPixelFormatB5G6R5Unorm:
return 2;
127 case MTLPixelFormatRGBA16Float:
return 8;
128 case MTLPixelFormatR16Float:
return 2;
129 case MTLPixelFormatRG8Unorm:
return 2;
130 case MTLPixelFormatRGB10A2Unorm:
return 4;
131 case MTLPixelFormatBGR10A2Unorm:
return 4;
132 case MTLPixelFormatABGR4Unorm:
return 2;
133 case MTLPixelFormatRGBA8Unorm_sRGB:
return 4;
134 case MTLPixelFormatR16Unorm:
return 2;
135 case MTLPixelFormatRG16Unorm:
return 4;
136 case MTLPixelFormatETC2_RGB8:
return 8;
137#ifdef SK_BUILD_FOR_MAC
138 case MTLPixelFormatBC1_RGBA:
return 8;
140 case MTLPixelFormatRGBA16Unorm:
return 8;
141 case MTLPixelFormatRG16Float:
return 4;
142 case MTLPixelFormatStencil8:
return 1;
151#ifdef SK_BUILD_FOR_MAC
@ kRGB_SkColorChannelFlags
@ kRGBA_SkColorChannelFlags
@ kRed_SkColorChannelFlag
@ kRG_SkColorChannelFlags
@ kAlpha_SkColorChannelFlag
uint32_t uint32_t * format
uint32_t MtlFormatChannels(MTLPixelFormat mtlFormat)
const char * MtlFormatToString(MTLPixelFormat mtlFormat)
bool MtlFormatIsStencil(MTLPixelFormat format)
bool MtlFormatIsDepthOrStencil(MTLPixelFormat format)
bool MtlFormatIsDepth(MTLPixelFormat format)
SkTextureCompressionType MtlFormatToCompressionType(MTLPixelFormat mtlFormat)
bool MtlFormatIsCompressed(MTLPixelFormat mtlFormat)
size_t MtlFormatBytesPerBlock(MTLPixelFormat mtlFormat)