|
@@ -1235,49 +1235,49 @@ namespace bgfx
|
|
|
#define DDS_BC5U BX_MAKEFOURCC('B', 'C', '5', 'U')
|
|
#define DDS_BC5U BX_MAKEFOURCC('B', 'C', '5', 'U')
|
|
|
#define DDS_DX10 BX_MAKEFOURCC('D', 'X', '1', '0')
|
|
#define DDS_DX10 BX_MAKEFOURCC('D', 'X', '1', '0')
|
|
|
|
|
|
|
|
-#define D3DFMT_A8R8G8B8 21
|
|
|
|
|
-#define D3DFMT_R5G6B5 23
|
|
|
|
|
-#define D3DFMT_A1R5G5B5 25
|
|
|
|
|
-#define D3DFMT_A4R4G4B4 26
|
|
|
|
|
-#define D3DFMT_A2B10G10R10 31
|
|
|
|
|
-#define D3DFMT_G16R16 34
|
|
|
|
|
-#define D3DFMT_A2R10G10B10 35
|
|
|
|
|
-#define D3DFMT_A16B16G16R16 36
|
|
|
|
|
-#define D3DFMT_A8L8 51
|
|
|
|
|
-#define D3DFMT_R16F 111
|
|
|
|
|
-#define D3DFMT_G16R16F 112
|
|
|
|
|
-#define D3DFMT_A16B16G16R16F 113
|
|
|
|
|
-#define D3DFMT_R32F 114
|
|
|
|
|
-#define D3DFMT_G32R32F 115
|
|
|
|
|
-#define D3DFMT_A32B32G32R32F 116
|
|
|
|
|
-
|
|
|
|
|
-#define DXGI_FORMAT_R32G32B32A32_FLOAT 2
|
|
|
|
|
-#define DXGI_FORMAT_R32G32B32A32_UINT 3
|
|
|
|
|
-#define DXGI_FORMAT_R16G16B16A16_FLOAT 10
|
|
|
|
|
-#define DXGI_FORMAT_R16G16B16A16_UNORM 11
|
|
|
|
|
-#define DXGI_FORMAT_R16G16B16A16_UINT 12
|
|
|
|
|
-#define DXGI_FORMAT_R32G32_FLOAT 16
|
|
|
|
|
-#define DXGI_FORMAT_R32G32_UINT 17
|
|
|
|
|
-#define DXGI_FORMAT_R10G10B10A2_UNORM 24
|
|
|
|
|
-#define DXGI_FORMAT_R16G16_FLOAT 34
|
|
|
|
|
-#define DXGI_FORMAT_R16G16_UNORM 35
|
|
|
|
|
-#define DXGI_FORMAT_R32_FLOAT 41
|
|
|
|
|
-#define DXGI_FORMAT_R32_UINT 42
|
|
|
|
|
-#define DXGI_FORMAT_R8G8_UNORM 49
|
|
|
|
|
-#define DXGI_FORMAT_R16_FLOAT 54
|
|
|
|
|
-#define DXGI_FORMAT_R16_UNORM 56
|
|
|
|
|
-#define DXGI_FORMAT_R8_UNORM 61
|
|
|
|
|
-#define DXGI_FORMAT_BC1_UNORM 71
|
|
|
|
|
-#define DXGI_FORMAT_BC2_UNORM 74
|
|
|
|
|
-#define DXGI_FORMAT_BC3_UNORM 77
|
|
|
|
|
-#define DXGI_FORMAT_BC4_UNORM 80
|
|
|
|
|
-#define DXGI_FORMAT_BC5_UNORM 83
|
|
|
|
|
-#define DXGI_FORMAT_B5G6R5_UNORM 85
|
|
|
|
|
-#define DXGI_FORMAT_B5G5R5A1_UNORM 86
|
|
|
|
|
-#define DXGI_FORMAT_B8G8R8A8_UNORM 87
|
|
|
|
|
-#define DXGI_FORMAT_BC6H_SF16 96
|
|
|
|
|
-#define DXGI_FORMAT_BC7_UNORM 98
|
|
|
|
|
-#define DXGI_FORMAT_B4G4R4A4_UNORM 115
|
|
|
|
|
|
|
+#define DDS_A8R8G8B8 21
|
|
|
|
|
+#define DDS_R5G6B5 23
|
|
|
|
|
+#define DDS_A1R5G5B5 25
|
|
|
|
|
+#define DDS_A4R4G4B4 26
|
|
|
|
|
+#define DDS_A2B10G10R10 31
|
|
|
|
|
+#define DDS_G16R16 34
|
|
|
|
|
+#define DDS_A2R10G10B10 35
|
|
|
|
|
+#define DDS_A16B16G16R16 36
|
|
|
|
|
+#define DDS_A8L8 51
|
|
|
|
|
+#define DDS_R16F 111
|
|
|
|
|
+#define DDS_G16R16F 112
|
|
|
|
|
+#define DDS_A16B16G16R16F 113
|
|
|
|
|
+#define DDS_R32F 114
|
|
|
|
|
+#define DDS_G32R32F 115
|
|
|
|
|
+#define DDS_A32B32G32R32F 116
|
|
|
|
|
+
|
|
|
|
|
+#define DDS_FORMAT_R32G32B32A32_FLOAT 2
|
|
|
|
|
+#define DDS_FORMAT_R32G32B32A32_UINT 3
|
|
|
|
|
+#define DDS_FORMAT_R16G16B16A16_FLOAT 10
|
|
|
|
|
+#define DDS_FORMAT_R16G16B16A16_UNORM 11
|
|
|
|
|
+#define DDS_FORMAT_R16G16B16A16_UINT 12
|
|
|
|
|
+#define DDS_FORMAT_R32G32_FLOAT 16
|
|
|
|
|
+#define DDS_FORMAT_R32G32_UINT 17
|
|
|
|
|
+#define DDS_FORMAT_R10G10B10A2_UNORM 24
|
|
|
|
|
+#define DDS_FORMAT_R16G16_FLOAT 34
|
|
|
|
|
+#define DDS_FORMAT_R16G16_UNORM 35
|
|
|
|
|
+#define DDS_FORMAT_R32_FLOAT 41
|
|
|
|
|
+#define DDS_FORMAT_R32_UINT 42
|
|
|
|
|
+#define DDS_FORMAT_R8G8_UNORM 49
|
|
|
|
|
+#define DDS_FORMAT_R16_FLOAT 54
|
|
|
|
|
+#define DDS_FORMAT_R16_UNORM 56
|
|
|
|
|
+#define DDS_FORMAT_R8_UNORM 61
|
|
|
|
|
+#define DDS_FORMAT_BC1_UNORM 71
|
|
|
|
|
+#define DDS_FORMAT_BC2_UNORM 74
|
|
|
|
|
+#define DDS_FORMAT_BC3_UNORM 77
|
|
|
|
|
+#define DDS_FORMAT_BC4_UNORM 80
|
|
|
|
|
+#define DDS_FORMAT_BC5_UNORM 83
|
|
|
|
|
+#define DDS_FORMAT_B5G6R5_UNORM 85
|
|
|
|
|
+#define DDS_FORMAT_B5G5R5A1_UNORM 86
|
|
|
|
|
+#define DDS_FORMAT_B8G8R8A8_UNORM 87
|
|
|
|
|
+#define DDS_FORMAT_BC6H_SF16 96
|
|
|
|
|
+#define DDS_FORMAT_BC7_UNORM 98
|
|
|
|
|
+#define DDS_FORMAT_B4G4R4A4_UNORM 115
|
|
|
|
|
|
|
|
#define DDSD_CAPS 0x00000001
|
|
#define DDSD_CAPS 0x00000001
|
|
|
#define DDSD_HEIGHT 0x00000002
|
|
#define DDSD_HEIGHT 0x00000002
|
|
@@ -1331,57 +1331,57 @@ namespace bgfx
|
|
|
{ DDS_BC4U, TextureFormat::BC4 },
|
|
{ DDS_BC4U, TextureFormat::BC4 },
|
|
|
{ DDS_ATI2, TextureFormat::BC5 },
|
|
{ DDS_ATI2, TextureFormat::BC5 },
|
|
|
{ DDS_BC5U, TextureFormat::BC5 },
|
|
{ DDS_BC5U, TextureFormat::BC5 },
|
|
|
- { D3DFMT_A16B16G16R16, TextureFormat::RGBA16 },
|
|
|
|
|
- { D3DFMT_A16B16G16R16F, TextureFormat::RGBA16F },
|
|
|
|
|
|
|
+ { DDS_A16B16G16R16, TextureFormat::RGBA16 },
|
|
|
|
|
+ { DDS_A16B16G16R16F, TextureFormat::RGBA16F },
|
|
|
{ DDPF_RGB|DDPF_ALPHAPIXELS, TextureFormat::BGRA8 },
|
|
{ DDPF_RGB|DDPF_ALPHAPIXELS, TextureFormat::BGRA8 },
|
|
|
{ DDPF_INDEXED, TextureFormat::R8 },
|
|
{ DDPF_INDEXED, TextureFormat::R8 },
|
|
|
{ DDPF_LUMINANCE, TextureFormat::R8 },
|
|
{ DDPF_LUMINANCE, TextureFormat::R8 },
|
|
|
{ DDPF_ALPHA, TextureFormat::R8 },
|
|
{ DDPF_ALPHA, TextureFormat::R8 },
|
|
|
- { D3DFMT_R16F, TextureFormat::R16F },
|
|
|
|
|
- { D3DFMT_R32F, TextureFormat::R32F },
|
|
|
|
|
- { D3DFMT_A8L8, TextureFormat::RG8 },
|
|
|
|
|
- { D3DFMT_G16R16, TextureFormat::RG16 },
|
|
|
|
|
- { D3DFMT_G16R16F, TextureFormat::RG16F },
|
|
|
|
|
- { D3DFMT_G32R32F, TextureFormat::RG32F },
|
|
|
|
|
- { D3DFMT_A8R8G8B8, TextureFormat::BGRA8 },
|
|
|
|
|
- { D3DFMT_A16B16G16R16, TextureFormat::RGBA16 },
|
|
|
|
|
- { D3DFMT_A16B16G16R16F, TextureFormat::RGBA16F },
|
|
|
|
|
- { D3DFMT_A32B32G32R32F, TextureFormat::RGBA32F },
|
|
|
|
|
- { D3DFMT_R5G6B5, TextureFormat::R5G6B5 },
|
|
|
|
|
- { D3DFMT_A4R4G4B4, TextureFormat::RGBA4 },
|
|
|
|
|
- { D3DFMT_A1R5G5B5, TextureFormat::RGB5A1 },
|
|
|
|
|
- { D3DFMT_A2B10G10R10, TextureFormat::RGB10A2 },
|
|
|
|
|
|
|
+ { DDS_R16F, TextureFormat::R16F },
|
|
|
|
|
+ { DDS_R32F, TextureFormat::R32F },
|
|
|
|
|
+ { DDS_A8L8, TextureFormat::RG8 },
|
|
|
|
|
+ { DDS_G16R16, TextureFormat::RG16 },
|
|
|
|
|
+ { DDS_G16R16F, TextureFormat::RG16F },
|
|
|
|
|
+ { DDS_G32R32F, TextureFormat::RG32F },
|
|
|
|
|
+ { DDS_A8R8G8B8, TextureFormat::BGRA8 },
|
|
|
|
|
+ { DDS_A16B16G16R16, TextureFormat::RGBA16 },
|
|
|
|
|
+ { DDS_A16B16G16R16F, TextureFormat::RGBA16F },
|
|
|
|
|
+ { DDS_A32B32G32R32F, TextureFormat::RGBA32F },
|
|
|
|
|
+ { DDS_R5G6B5, TextureFormat::R5G6B5 },
|
|
|
|
|
+ { DDS_A4R4G4B4, TextureFormat::RGBA4 },
|
|
|
|
|
+ { DDS_A1R5G5B5, TextureFormat::RGB5A1 },
|
|
|
|
|
+ { DDS_A2B10G10R10, TextureFormat::RGB10A2 },
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
static TranslateDdsFormat s_translateDxgiFormat[] =
|
|
static TranslateDdsFormat s_translateDxgiFormat[] =
|
|
|
{
|
|
{
|
|
|
- { DXGI_FORMAT_BC1_UNORM, TextureFormat::BC1 },
|
|
|
|
|
- { DXGI_FORMAT_BC2_UNORM, TextureFormat::BC2 },
|
|
|
|
|
- { DXGI_FORMAT_BC3_UNORM, TextureFormat::BC3 },
|
|
|
|
|
- { DXGI_FORMAT_BC4_UNORM, TextureFormat::BC4 },
|
|
|
|
|
- { DXGI_FORMAT_BC5_UNORM, TextureFormat::BC5 },
|
|
|
|
|
- { DXGI_FORMAT_BC6H_SF16, TextureFormat::BC6H },
|
|
|
|
|
- { DXGI_FORMAT_BC7_UNORM, TextureFormat::BC7 },
|
|
|
|
|
-
|
|
|
|
|
- { DXGI_FORMAT_R8_UNORM, TextureFormat::R8 },
|
|
|
|
|
- { DXGI_FORMAT_R16_UNORM, TextureFormat::R16 },
|
|
|
|
|
- { DXGI_FORMAT_R16_FLOAT, TextureFormat::R16F },
|
|
|
|
|
- { DXGI_FORMAT_R32_UINT, TextureFormat::R32 },
|
|
|
|
|
- { DXGI_FORMAT_R32_FLOAT, TextureFormat::R32F },
|
|
|
|
|
- { DXGI_FORMAT_R8G8_UNORM, TextureFormat::RG8 },
|
|
|
|
|
- { DXGI_FORMAT_R16G16_UNORM, TextureFormat::RG16 },
|
|
|
|
|
- { DXGI_FORMAT_R16G16_FLOAT, TextureFormat::RG16F },
|
|
|
|
|
- { DXGI_FORMAT_R32G32_UINT, TextureFormat::RG32 },
|
|
|
|
|
- { DXGI_FORMAT_R32G32_FLOAT, TextureFormat::RG32F },
|
|
|
|
|
- { DXGI_FORMAT_B8G8R8A8_UNORM, TextureFormat::BGRA8 },
|
|
|
|
|
- { DXGI_FORMAT_R16G16B16A16_UNORM, TextureFormat::RGBA16 },
|
|
|
|
|
- { DXGI_FORMAT_R16G16B16A16_FLOAT, TextureFormat::RGBA16F },
|
|
|
|
|
- { DXGI_FORMAT_R32G32B32A32_UINT, TextureFormat::RGBA32 },
|
|
|
|
|
- { DXGI_FORMAT_R32G32B32A32_FLOAT, TextureFormat::RGBA32F },
|
|
|
|
|
- { DXGI_FORMAT_B5G6R5_UNORM, TextureFormat::R5G6B5 },
|
|
|
|
|
- { DXGI_FORMAT_B4G4R4A4_UNORM, TextureFormat::RGBA4 },
|
|
|
|
|
- { DXGI_FORMAT_B5G5R5A1_UNORM, TextureFormat::RGB5A1 },
|
|
|
|
|
- { DXGI_FORMAT_R10G10B10A2_UNORM, TextureFormat::RGB10A2 },
|
|
|
|
|
|
|
+ { DDS_FORMAT_BC1_UNORM, TextureFormat::BC1 },
|
|
|
|
|
+ { DDS_FORMAT_BC2_UNORM, TextureFormat::BC2 },
|
|
|
|
|
+ { DDS_FORMAT_BC3_UNORM, TextureFormat::BC3 },
|
|
|
|
|
+ { DDS_FORMAT_BC4_UNORM, TextureFormat::BC4 },
|
|
|
|
|
+ { DDS_FORMAT_BC5_UNORM, TextureFormat::BC5 },
|
|
|
|
|
+ { DDS_FORMAT_BC6H_SF16, TextureFormat::BC6H },
|
|
|
|
|
+ { DDS_FORMAT_BC7_UNORM, TextureFormat::BC7 },
|
|
|
|
|
+
|
|
|
|
|
+ { DDS_FORMAT_R8_UNORM, TextureFormat::R8 },
|
|
|
|
|
+ { DDS_FORMAT_R16_UNORM, TextureFormat::R16 },
|
|
|
|
|
+ { DDS_FORMAT_R16_FLOAT, TextureFormat::R16F },
|
|
|
|
|
+ { DDS_FORMAT_R32_UINT, TextureFormat::R32 },
|
|
|
|
|
+ { DDS_FORMAT_R32_FLOAT, TextureFormat::R32F },
|
|
|
|
|
+ { DDS_FORMAT_R8G8_UNORM, TextureFormat::RG8 },
|
|
|
|
|
+ { DDS_FORMAT_R16G16_UNORM, TextureFormat::RG16 },
|
|
|
|
|
+ { DDS_FORMAT_R16G16_FLOAT, TextureFormat::RG16F },
|
|
|
|
|
+ { DDS_FORMAT_R32G32_UINT, TextureFormat::RG32 },
|
|
|
|
|
+ { DDS_FORMAT_R32G32_FLOAT, TextureFormat::RG32F },
|
|
|
|
|
+ { DDS_FORMAT_B8G8R8A8_UNORM, TextureFormat::BGRA8 },
|
|
|
|
|
+ { DDS_FORMAT_R16G16B16A16_UNORM, TextureFormat::RGBA16 },
|
|
|
|
|
+ { DDS_FORMAT_R16G16B16A16_FLOAT, TextureFormat::RGBA16F },
|
|
|
|
|
+ { DDS_FORMAT_R32G32B32A32_UINT, TextureFormat::RGBA32 },
|
|
|
|
|
+ { DDS_FORMAT_R32G32B32A32_FLOAT, TextureFormat::RGBA32F },
|
|
|
|
|
+ { DDS_FORMAT_B5G6R5_UNORM, TextureFormat::R5G6B5 },
|
|
|
|
|
+ { DDS_FORMAT_B4G4R4A4_UNORM, TextureFormat::RGBA4 },
|
|
|
|
|
+ { DDS_FORMAT_B5G5R5A1_UNORM, TextureFormat::RGB5A1 },
|
|
|
|
|
+ { DDS_FORMAT_R10G10B10A2_UNORM, TextureFormat::RGB10A2 },
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
struct TranslateDdsPixelFormat
|
|
struct TranslateDdsPixelFormat
|