Starting metal backend

This commit is contained in:
Dynamitos
2024-04-09 16:41:12 +02:00
parent fdb43626bb
commit 2359b1e984
24 changed files with 1116 additions and 93 deletions
+14 -48
View File
@@ -925,54 +925,20 @@ typedef enum SeFormat
SE_FORMAT_PVRTC1_4BPP_SRGB_BLOCK_IMG = 1000054005,
SE_FORMAT_PVRTC2_2BPP_SRGB_BLOCK_IMG = 1000054006,
SE_FORMAT_PVRTC2_4BPP_SRGB_BLOCK_IMG = 1000054007,
SE_FORMAT_ASTC_4x4_SFLOAT_BLOCK_EXT = 1000066000,
SE_FORMAT_ASTC_5x4_SFLOAT_BLOCK_EXT = 1000066001,
SE_FORMAT_ASTC_5x5_SFLOAT_BLOCK_EXT = 1000066002,
SE_FORMAT_ASTC_6x5_SFLOAT_BLOCK_EXT = 1000066003,
SE_FORMAT_ASTC_6x6_SFLOAT_BLOCK_EXT = 1000066004,
SE_FORMAT_ASTC_8x5_SFLOAT_BLOCK_EXT = 1000066005,
SE_FORMAT_ASTC_8x6_SFLOAT_BLOCK_EXT = 1000066006,
SE_FORMAT_ASTC_8x8_SFLOAT_BLOCK_EXT = 1000066007,
SE_FORMAT_ASTC_10x5_SFLOAT_BLOCK_EXT = 1000066008,
SE_FORMAT_ASTC_10x6_SFLOAT_BLOCK_EXT = 1000066009,
SE_FORMAT_ASTC_10x8_SFLOAT_BLOCK_EXT = 1000066010,
SE_FORMAT_ASTC_10x10_SFLOAT_BLOCK_EXT = 1000066011,
SE_FORMAT_ASTC_12x10_SFLOAT_BLOCK_EXT = 1000066012,
SE_FORMAT_ASTC_12x12_SFLOAT_BLOCK_EXT = 1000066013,
SE_FORMAT_G8B8G8R8_422_UNORM_KHR = SE_FORMAT_G8B8G8R8_422_UNORM,
SE_FORMAT_B8G8R8G8_422_UNORM_KHR = SE_FORMAT_B8G8R8G8_422_UNORM,
SE_FORMAT_G8_B8_R8_3PLANE_420_UNORM_KHR = SE_FORMAT_G8_B8_R8_3PLANE_420_UNORM,
SE_FORMAT_G8_B8R8_2PLANE_420_UNORM_KHR = SE_FORMAT_G8_B8R8_2PLANE_420_UNORM,
SE_FORMAT_G8_B8_R8_3PLANE_422_UNORM_KHR = SE_FORMAT_G8_B8_R8_3PLANE_422_UNORM,
SE_FORMAT_G8_B8R8_2PLANE_422_UNORM_KHR = SE_FORMAT_G8_B8R8_2PLANE_422_UNORM,
SE_FORMAT_G8_B8_R8_3PLANE_444_UNORM_KHR = SE_FORMAT_G8_B8_R8_3PLANE_444_UNORM,
SE_FORMAT_R10X6_UNORM_PACK16_KHR = SE_FORMAT_R10X6_UNORM_PACK16,
SE_FORMAT_R10X6G10X6_UNORM_2PACK16_KHR = SE_FORMAT_R10X6G10X6_UNORM_2PACK16,
SE_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16_KHR = SE_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16,
SE_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16_KHR = SE_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16,
SE_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16_KHR = SE_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16,
SE_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16_KHR = SE_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16,
SE_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16_KHR = SE_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16,
SE_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16_KHR = SE_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16,
SE_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16_KHR = SE_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16,
SE_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16_KHR = SE_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16,
SE_FORMAT_R12X4_UNORM_PACK16_KHR = SE_FORMAT_R12X4_UNORM_PACK16,
SE_FORMAT_R12X4G12X4_UNORM_2PACK16_KHR = SE_FORMAT_R12X4G12X4_UNORM_2PACK16,
SE_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16_KHR = SE_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16,
SE_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16_KHR = SE_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16,
SE_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16_KHR = SE_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16,
SE_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16_KHR = SE_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16,
SE_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16_KHR = SE_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16,
SE_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16_KHR = SE_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16,
SE_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16_KHR = SE_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16,
SE_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16_KHR = SE_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16,
SE_FORMAT_G16B16G16R16_422_UNORM_KHR = SE_FORMAT_G16B16G16R16_422_UNORM,
SE_FORMAT_B16G16R16G16_422_UNORM_KHR = SE_FORMAT_B16G16R16G16_422_UNORM,
SE_FORMAT_G16_B16_R16_3PLANE_420_UNORM_KHR = SE_FORMAT_G16_B16_R16_3PLANE_420_UNORM,
SE_FORMAT_G16_B16R16_2PLANE_420_UNORM_KHR = SE_FORMAT_G16_B16R16_2PLANE_420_UNORM,
SE_FORMAT_G16_B16_R16_3PLANE_422_UNORM_KHR = SE_FORMAT_G16_B16_R16_3PLANE_422_UNORM,
SE_FORMAT_G16_B16R16_2PLANE_422_UNORM_KHR = SE_FORMAT_G16_B16R16_2PLANE_422_UNORM,
SE_FORMAT_G16_B16_R16_3PLANE_444_UNORM_KHR = SE_FORMAT_G16_B16_R16_3PLANE_444_UNORM,
SE_FORMAT_ASTC_4x4_SFLOAT_BLOCK = 1000066000,
SE_FORMAT_ASTC_5x4_SFLOAT_BLOCK = 1000066001,
SE_FORMAT_ASTC_5x5_SFLOAT_BLOCK = 1000066002,
SE_FORMAT_ASTC_6x5_SFLOAT_BLOCK = 1000066003,
SE_FORMAT_ASTC_6x6_SFLOAT_BLOCK = 1000066004,
SE_FORMAT_ASTC_8x5_SFLOAT_BLOCK = 1000066005,
SE_FORMAT_ASTC_8x6_SFLOAT_BLOCK = 1000066006,
SE_FORMAT_ASTC_8x8_SFLOAT_BLOCK = 1000066007,
SE_FORMAT_ASTC_10x5_SFLOAT_BLOCK = 1000066008,
SE_FORMAT_ASTC_10x6_SFLOAT_BLOCK = 1000066009,
SE_FORMAT_ASTC_10x8_SFLOAT_BLOCK = 1000066010,
SE_FORMAT_ASTC_10x10_SFLOAT_BLOCK = 1000066011,
SE_FORMAT_ASTC_12x10_SFLOAT_BLOCK = 1000066012,
SE_FORMAT_ASTC_12x12_SFLOAT_BLOCK = 1000066013,
SE_FORMAT_BEGIN_RANGE = SE_FORMAT_UNDEFINED,
SE_FORMAT_END_RANGE = SE_FORMAT_ASTC_12x12_SRGB_BLOCK,
SE_FORMAT_RANGE_SIZE = (SE_FORMAT_ASTC_12x12_SRGB_BLOCK - SE_FORMAT_UNDEFINED + 1),