|
|
@@ -254,82 +254,82 @@ namespace bgfx { namespace mtl
|
|
|
|
|
|
static TextureFormatInfo s_textureFormat[] =
|
|
|
{
|
|
|
- { MTLPixelFormat(130) /*BC1_RGBA*/, MTLPixelFormat(131) /*BC1_RGBA_sRGB*/ }, // BC1
|
|
|
- { MTLPixelFormat(132) /*BC2_RGBA*/, MTLPixelFormat(133) /*BC2_RGBA_sRGB*/ }, // BC2
|
|
|
- { MTLPixelFormat(134) /*BC3_RGBA*/, MTLPixelFormat(135) /*BC3_RGBA_sRGB*/ }, // BC3
|
|
|
- { MTLPixelFormat(140) /*BC4_RUnorm*/, MTLPixelFormatInvalid }, // BC4
|
|
|
- { MTLPixelFormat(142) /*BC5_RGUnorm*/, MTLPixelFormatInvalid }, // BC5
|
|
|
- { MTLPixelFormat(150) /*BC6H_RGBFloat*/, MTLPixelFormatInvalid }, // BC6H
|
|
|
- { MTLPixelFormat(152) /*BC7_RGBAUnorm*/, MTLPixelFormat(153) /*BC7_RGBAUnorm_sRGB*/ }, // BC7
|
|
|
- { MTLPixelFormatInvalid, MTLPixelFormatInvalid }, // ETC1
|
|
|
- { MTLPixelFormat(180) /*ETC2_RGB8*/, MTLPixelFormat(181) /*ETC2_RGB8_sRGB*/ }, // ETC2
|
|
|
- { MTLPixelFormat(178) /*EAC_RGBA8*/, MTLPixelFormat(179) /*EAC_RGBA8_sRGB*/ }, // ETC2A
|
|
|
- { MTLPixelFormat(182) /*ETC2_RGB8A1*/, MTLPixelFormat(183) /*ETC2_RGB8A1_sRGB*/ }, // ETC2A1
|
|
|
- { MTLPixelFormat(160) /*PVRTC_RGB_2BPP*/, MTLPixelFormat(161) /*PVRTC_RGB_2BPP_sRGB*/ }, // PTC12
|
|
|
- { MTLPixelFormat(162) /*PVRTC_RGB_4BPP*/, MTLPixelFormat(163) /*PVRTC_RGB_4BPP_sRGB*/ }, // PTC14
|
|
|
- { MTLPixelFormat(164) /*PVRTC_RGBA_2BPP*/, MTLPixelFormat(165) /*PVRTC_RGBA_2BPP_sRGB*/ }, // PTC12A
|
|
|
- { MTLPixelFormat(166) /*PVRTC_RGBA_4BPP*/, MTLPixelFormat(167) /*PVRTC_RGBA_4BPP_sRGB*/ }, // PTC14A
|
|
|
- { MTLPixelFormatInvalid, MTLPixelFormatInvalid }, // PTC22
|
|
|
- { MTLPixelFormatInvalid, MTLPixelFormatInvalid }, // PTC24
|
|
|
- { MTLPixelFormatInvalid, MTLPixelFormatInvalid }, // Unknown
|
|
|
- { MTLPixelFormatInvalid, MTLPixelFormatInvalid }, // R1
|
|
|
- { MTLPixelFormatA8Unorm, MTLPixelFormatInvalid }, // A8
|
|
|
- { MTLPixelFormatR8Unorm, MTLPixelFormat(11) /*R8Unorm_sRGB*/ }, // R8
|
|
|
- { MTLPixelFormatR8Sint, MTLPixelFormatInvalid }, // R8I
|
|
|
- { MTLPixelFormatR8Uint, MTLPixelFormatInvalid }, // R8U
|
|
|
- { MTLPixelFormatR8Snorm, MTLPixelFormatInvalid }, // R8S
|
|
|
- { MTLPixelFormatR16Unorm, MTLPixelFormatInvalid }, // R16
|
|
|
- { MTLPixelFormatR16Sint, MTLPixelFormatInvalid }, // R16I
|
|
|
- { MTLPixelFormatR16Uint, MTLPixelFormatInvalid }, // R16U
|
|
|
- { MTLPixelFormatR16Float, MTLPixelFormatInvalid }, // R16F
|
|
|
- { MTLPixelFormatR16Snorm, MTLPixelFormatInvalid }, // R16S
|
|
|
- { MTLPixelFormatR32Sint, MTLPixelFormatInvalid }, // R32I
|
|
|
- { MTLPixelFormatR32Uint, MTLPixelFormatInvalid }, // R32U
|
|
|
- { MTLPixelFormatR32Float, MTLPixelFormatInvalid }, // R32F
|
|
|
- { MTLPixelFormatRG8Unorm, MTLPixelFormat(31) /*RG8Unorm_sRGB*/ }, // RG8
|
|
|
- { MTLPixelFormatRG8Sint, MTLPixelFormatInvalid }, // RG8I
|
|
|
- { MTLPixelFormatRG8Uint, MTLPixelFormatInvalid }, // RG8U
|
|
|
- { MTLPixelFormatRG8Snorm, MTLPixelFormatInvalid }, // RG8S
|
|
|
- { MTLPixelFormatRG16Unorm, MTLPixelFormatInvalid }, // RG16
|
|
|
- { MTLPixelFormatRG16Sint, MTLPixelFormatInvalid }, // RG16I
|
|
|
- { MTLPixelFormatRG16Uint, MTLPixelFormatInvalid }, // RG16U
|
|
|
- { MTLPixelFormatRG16Float, MTLPixelFormatInvalid }, // RG16F
|
|
|
- { MTLPixelFormatRG16Snorm, MTLPixelFormatInvalid }, // RG16S
|
|
|
- { MTLPixelFormatRG32Sint, MTLPixelFormatInvalid }, // RG32I
|
|
|
- { MTLPixelFormatRG32Uint, MTLPixelFormatInvalid }, // RG32U
|
|
|
- { MTLPixelFormatRG32Float, MTLPixelFormatInvalid }, // RG32F
|
|
|
- { MTLPixelFormatInvalid, MTLPixelFormatInvalid }, // RGB8
|
|
|
- { MTLPixelFormatInvalid, MTLPixelFormatInvalid }, // RGB8I
|
|
|
- { MTLPixelFormatInvalid, MTLPixelFormatInvalid }, // RGB8U
|
|
|
- { MTLPixelFormatInvalid, MTLPixelFormatInvalid }, // RGB8S
|
|
|
- { MTLPixelFormatRGB9E5Float, MTLPixelFormatInvalid }, // RGB9E5F
|
|
|
- { MTLPixelFormatBGRA8Unorm, MTLPixelFormatBGRA8Unorm_sRGB }, // BGRA8
|
|
|
- { MTLPixelFormatRGBA8Unorm, MTLPixelFormatRGBA8Unorm_sRGB }, // RGBA8
|
|
|
- { MTLPixelFormatRGBA8Sint, MTLPixelFormatInvalid }, // RGBA8I
|
|
|
- { MTLPixelFormatRGBA8Uint, MTLPixelFormatInvalid }, // RGBA8U
|
|
|
- { MTLPixelFormatRGBA8Snorm, MTLPixelFormatInvalid }, // RGBA8S
|
|
|
- { MTLPixelFormatRGBA16Unorm, MTLPixelFormatInvalid }, // RGBA16
|
|
|
- { MTLPixelFormatRGBA16Sint, MTLPixelFormatInvalid }, // RGBA16I
|
|
|
- { MTLPixelFormatRGBA16Uint, MTLPixelFormatInvalid }, // RGBA16U
|
|
|
- { MTLPixelFormatRGBA16Float, MTLPixelFormatInvalid }, // RGBA16F
|
|
|
- { MTLPixelFormatRGBA16Snorm, MTLPixelFormatInvalid }, // RGBA16S
|
|
|
- { MTLPixelFormatRGBA32Sint, MTLPixelFormatInvalid }, // RGBA32I
|
|
|
- { MTLPixelFormatRGBA32Uint, MTLPixelFormatInvalid }, // RGBA32U
|
|
|
- { MTLPixelFormatRGBA32Float, MTLPixelFormatInvalid }, // RGBA32F
|
|
|
- { MTLPixelFormat(40) /*B5G6R5Unorm*/, MTLPixelFormatInvalid }, // R5G6B5
|
|
|
- { MTLPixelFormat(42) /*ABGR4Unorm*/, MTLPixelFormatInvalid }, // RGBA4
|
|
|
- { MTLPixelFormat(41) /*A1BGR5Unorm*/, MTLPixelFormatInvalid }, // RGB5A1
|
|
|
- { MTLPixelFormatRGB10A2Unorm, MTLPixelFormatInvalid }, // RGB10A2
|
|
|
- { MTLPixelFormatRG11B10Float, MTLPixelFormatInvalid }, // RG11B10F
|
|
|
- { MTLPixelFormatInvalid, MTLPixelFormatInvalid }, // UnknownDepth
|
|
|
- { MTLPixelFormatDepth32Float, MTLPixelFormatInvalid }, // D16
|
|
|
- { MTLPixelFormatDepth32Float, MTLPixelFormatInvalid }, // D24
|
|
|
- { MTLPixelFormat(255) /*Depth24Unorm_Stencil8*/,MTLPixelFormatInvalid }, // D24S8
|
|
|
- { MTLPixelFormatDepth32Float, MTLPixelFormatInvalid }, // D32
|
|
|
- { MTLPixelFormatDepth32Float, MTLPixelFormatInvalid }, // D16F
|
|
|
- { MTLPixelFormatDepth32Float, MTLPixelFormatInvalid }, // D24F
|
|
|
- { MTLPixelFormatDepth32Float, MTLPixelFormatInvalid }, // D32F
|
|
|
- { MTLPixelFormatStencil8, MTLPixelFormatInvalid }, // D0S8
|
|
|
+ { MTLPixelFormat(130/*BC1_RGBA*/), MTLPixelFormat(131/*BC1_RGBA_sRGB*/) }, // BC1
|
|
|
+ { MTLPixelFormat(132/*BC2_RGBA*/), MTLPixelFormat(133/*BC2_RGBA_sRGB*/) }, // BC2
|
|
|
+ { MTLPixelFormat(134/*BC3_RGBA*/), MTLPixelFormat(135/*BC3_RGBA_sRGB*/) }, // BC3
|
|
|
+ { MTLPixelFormat(140/*BC4_RUnorm*/), MTLPixelFormatInvalid }, // BC4
|
|
|
+ { MTLPixelFormat(142/*BC5_RGUnorm*/), MTLPixelFormatInvalid }, // BC5
|
|
|
+ { MTLPixelFormat(150/*BC6H_RGBFloat*/), MTLPixelFormatInvalid }, // BC6H
|
|
|
+ { MTLPixelFormat(152/*BC7_RGBAUnorm*/), MTLPixelFormat(153/*BC7_RGBAUnorm_sRGB*/) }, // BC7
|
|
|
+ { MTLPixelFormatInvalid, MTLPixelFormatInvalid }, // ETC1
|
|
|
+ { MTLPixelFormat(180/*ETC2_RGB8*/), MTLPixelFormat(181/*ETC2_RGB8_sRGB*/) }, // ETC2
|
|
|
+ { MTLPixelFormat(178/*EAC_RGBA8*/), MTLPixelFormat(179/*EAC_RGBA8_sRGB*/) }, // ETC2A
|
|
|
+ { MTLPixelFormat(182/*ETC2_RGB8A1*/), MTLPixelFormat(183/*ETC2_RGB8A1_sRGB*/) }, // ETC2A1
|
|
|
+ { MTLPixelFormat(160/*PVRTC_RGB_2BPP*/), MTLPixelFormat(161/*PVRTC_RGB_2BPP_sRGB*/) }, // PTC12
|
|
|
+ { MTLPixelFormat(162/*PVRTC_RGB_4BPP*/), MTLPixelFormat(163/*PVRTC_RGB_4BPP_sRGB*/) }, // PTC14
|
|
|
+ { MTLPixelFormat(164/*PVRTC_RGBA_2BPP*/), MTLPixelFormat(165/*PVRTC_RGBA_2BPP_sRGB*/) }, // PTC12A
|
|
|
+ { MTLPixelFormat(166/*PVRTC_RGBA_4BPP*/), MTLPixelFormat(167/*PVRTC_RGBA_4BPP_sRGB*/) }, // PTC14A
|
|
|
+ { MTLPixelFormatInvalid, MTLPixelFormatInvalid }, // PTC22
|
|
|
+ { MTLPixelFormatInvalid, MTLPixelFormatInvalid }, // PTC24
|
|
|
+ { MTLPixelFormatInvalid, MTLPixelFormatInvalid }, // Unknown
|
|
|
+ { MTLPixelFormatInvalid, MTLPixelFormatInvalid }, // R1
|
|
|
+ { MTLPixelFormatA8Unorm, MTLPixelFormatInvalid }, // A8
|
|
|
+ { MTLPixelFormatR8Unorm, MTLPixelFormat(11/*R8Unorm_sRGB*/) }, // R8
|
|
|
+ { MTLPixelFormatR8Sint, MTLPixelFormatInvalid }, // R8I
|
|
|
+ { MTLPixelFormatR8Uint, MTLPixelFormatInvalid }, // R8U
|
|
|
+ { MTLPixelFormatR8Snorm, MTLPixelFormatInvalid }, // R8S
|
|
|
+ { MTLPixelFormatR16Unorm, MTLPixelFormatInvalid }, // R16
|
|
|
+ { MTLPixelFormatR16Sint, MTLPixelFormatInvalid }, // R16I
|
|
|
+ { MTLPixelFormatR16Uint, MTLPixelFormatInvalid }, // R16U
|
|
|
+ { MTLPixelFormatR16Float, MTLPixelFormatInvalid }, // R16F
|
|
|
+ { MTLPixelFormatR16Snorm, MTLPixelFormatInvalid }, // R16S
|
|
|
+ { MTLPixelFormatR32Sint, MTLPixelFormatInvalid }, // R32I
|
|
|
+ { MTLPixelFormatR32Uint, MTLPixelFormatInvalid }, // R32U
|
|
|
+ { MTLPixelFormatR32Float, MTLPixelFormatInvalid }, // R32F
|
|
|
+ { MTLPixelFormatRG8Unorm, MTLPixelFormat(31/*RG8Unorm_sRGB*/) }, // RG8
|
|
|
+ { MTLPixelFormatRG8Sint, MTLPixelFormatInvalid }, // RG8I
|
|
|
+ { MTLPixelFormatRG8Uint, MTLPixelFormatInvalid }, // RG8U
|
|
|
+ { MTLPixelFormatRG8Snorm, MTLPixelFormatInvalid }, // RG8S
|
|
|
+ { MTLPixelFormatRG16Unorm, MTLPixelFormatInvalid }, // RG16
|
|
|
+ { MTLPixelFormatRG16Sint, MTLPixelFormatInvalid }, // RG16I
|
|
|
+ { MTLPixelFormatRG16Uint, MTLPixelFormatInvalid }, // RG16U
|
|
|
+ { MTLPixelFormatRG16Float, MTLPixelFormatInvalid }, // RG16F
|
|
|
+ { MTLPixelFormatRG16Snorm, MTLPixelFormatInvalid }, // RG16S
|
|
|
+ { MTLPixelFormatRG32Sint, MTLPixelFormatInvalid }, // RG32I
|
|
|
+ { MTLPixelFormatRG32Uint, MTLPixelFormatInvalid }, // RG32U
|
|
|
+ { MTLPixelFormatRG32Float, MTLPixelFormatInvalid }, // RG32F
|
|
|
+ { MTLPixelFormatInvalid, MTLPixelFormatInvalid }, // RGB8
|
|
|
+ { MTLPixelFormatInvalid, MTLPixelFormatInvalid }, // RGB8I
|
|
|
+ { MTLPixelFormatInvalid, MTLPixelFormatInvalid }, // RGB8U
|
|
|
+ { MTLPixelFormatInvalid, MTLPixelFormatInvalid }, // RGB8S
|
|
|
+ { MTLPixelFormatRGB9E5Float, MTLPixelFormatInvalid }, // RGB9E5F
|
|
|
+ { MTLPixelFormatBGRA8Unorm, MTLPixelFormatBGRA8Unorm_sRGB }, // BGRA8
|
|
|
+ { MTLPixelFormatRGBA8Unorm, MTLPixelFormatRGBA8Unorm_sRGB }, // RGBA8
|
|
|
+ { MTLPixelFormatRGBA8Sint, MTLPixelFormatInvalid }, // RGBA8I
|
|
|
+ { MTLPixelFormatRGBA8Uint, MTLPixelFormatInvalid }, // RGBA8U
|
|
|
+ { MTLPixelFormatRGBA8Snorm, MTLPixelFormatInvalid }, // RGBA8S
|
|
|
+ { MTLPixelFormatRGBA16Unorm, MTLPixelFormatInvalid }, // RGBA16
|
|
|
+ { MTLPixelFormatRGBA16Sint, MTLPixelFormatInvalid }, // RGBA16I
|
|
|
+ { MTLPixelFormatRGBA16Uint, MTLPixelFormatInvalid }, // RGBA16U
|
|
|
+ { MTLPixelFormatRGBA16Float, MTLPixelFormatInvalid }, // RGBA16F
|
|
|
+ { MTLPixelFormatRGBA16Snorm, MTLPixelFormatInvalid }, // RGBA16S
|
|
|
+ { MTLPixelFormatRGBA32Sint, MTLPixelFormatInvalid }, // RGBA32I
|
|
|
+ { MTLPixelFormatRGBA32Uint, MTLPixelFormatInvalid }, // RGBA32U
|
|
|
+ { MTLPixelFormatRGBA32Float, MTLPixelFormatInvalid }, // RGBA32F
|
|
|
+ { MTLPixelFormat(40/*B5G6R5Unorm*/), MTLPixelFormatInvalid }, // R5G6B5
|
|
|
+ { MTLPixelFormat(42/*ABGR4Unorm*/), MTLPixelFormatInvalid }, // RGBA4
|
|
|
+ { MTLPixelFormat(41/*A1BGR5Unorm*/), MTLPixelFormatInvalid }, // RGB5A1
|
|
|
+ { MTLPixelFormatRGB10A2Unorm, MTLPixelFormatInvalid }, // RGB10A2
|
|
|
+ { MTLPixelFormatRG11B10Float, MTLPixelFormatInvalid }, // RG11B10F
|
|
|
+ { MTLPixelFormatInvalid, MTLPixelFormatInvalid }, // UnknownDepth
|
|
|
+ { MTLPixelFormatDepth32Float, MTLPixelFormatInvalid }, // D16
|
|
|
+ { MTLPixelFormatDepth32Float, MTLPixelFormatInvalid }, // D24
|
|
|
+ { MTLPixelFormat(255/*Depth24Unorm_Stencil8*/), MTLPixelFormatInvalid }, // D24S8
|
|
|
+ { MTLPixelFormatDepth32Float, MTLPixelFormatInvalid }, // D32
|
|
|
+ { MTLPixelFormatDepth32Float, MTLPixelFormatInvalid }, // D16F
|
|
|
+ { MTLPixelFormatDepth32Float, MTLPixelFormatInvalid }, // D24F
|
|
|
+ { MTLPixelFormatDepth32Float, MTLPixelFormatInvalid }, // D32F
|
|
|
+ { MTLPixelFormatStencil8, MTLPixelFormatInvalid }, // D0S8
|
|
|
};
|
|
|
BX_STATIC_ASSERT(TextureFormat::Count == BX_COUNTOF(s_textureFormat) );
|
|
|
|