SpiecsEngine
 
Loading...
Searching...
No Matches

◆ GetFormat()

VkFormat Spices::GltfHelper::GetFormat ( const std::string & str,
int id )
static

Definition at line 12 of file GltfHelper.cpp.

13 {
15
16 if (str == "SCALAR")
17 {
18 switch (id)
19 {
20 case 5120: return VK_FORMAT_R8_SINT; //(BYTE)
21 case 5121: return VK_FORMAT_R8_UINT; //(UNSIGNED_BYTE)1
22 case 5122: return VK_FORMAT_R16_SINT; //(SHORT)2
23 case 5123: return VK_FORMAT_R16_UINT; //(UNSIGNED_SHORT)2
24 case 5124: return VK_FORMAT_R32_SINT; //(SIGNED_INT)4
25 case 5125: return VK_FORMAT_R32_UINT; //(UNSIGNED_INT)4
26 case 5126: return VK_FORMAT_R32_SFLOAT; //(FLOAT)
27 }
28 }
29 else if (str == "VEC2")
30 {
31 switch (id)
32 {
33 case 5120: return VK_FORMAT_R8G8_SINT; //(BYTE)
34 case 5121: return VK_FORMAT_R8G8_UINT; //(UNSIGNED_BYTE)1
35 case 5122: return VK_FORMAT_R16G16_SINT; //(SHORT)2
36 case 5123: return VK_FORMAT_R16G16_UINT; //(UNSIGNED_SHORT)2
37 case 5124: return VK_FORMAT_R32G32_SINT; //(SIGNED_INT)4
38 case 5125: return VK_FORMAT_R32G32_UINT; //(UNSIGNED_INT)4
39 case 5126: return VK_FORMAT_R32G32_SFLOAT; //(FLOAT)
40 }
41 }
42 else if (str == "VEC3")
43 {
44 switch (id)
45 {
46 case 5120: return VK_FORMAT_UNDEFINED; //(BYTE)
47 case 5121: return VK_FORMAT_UNDEFINED; //(UNSIGNED_BYTE)1
48 case 5122: return VK_FORMAT_UNDEFINED; //(SHORT)2
49 case 5123: return VK_FORMAT_UNDEFINED; //(UNSIGNED_SHORT)2
50 case 5124: return VK_FORMAT_R32G32B32_SINT; //(SIGNED_INT)4
51 case 5125: return VK_FORMAT_R32G32B32_UINT; //(UNSIGNED_INT)4
52 case 5126: return VK_FORMAT_R32G32B32_SFLOAT; //(FLOAT)
53 }
54 }
55 else if (str == "VEC4")
56 {
57 switch (id)
58 {
59 case 5120: return VK_FORMAT_R8G8B8A8_SINT; //(BYTE)
60 case 5121: return VK_FORMAT_R8G8B8A8_UINT; //(UNSIGNED_BYTE)1
61 case 5122: return VK_FORMAT_R16G16B16A16_SINT; //(SHORT)2
62 case 5123: return VK_FORMAT_R16G16B16A16_UINT; //(UNSIGNED_SHORT)2
63 case 5124: return VK_FORMAT_R32G32B32A32_SINT; //(SIGNED_INT)4
64 case 5125: return VK_FORMAT_R32G32B32A32_UINT; //(UNSIGNED_INT)4
65 case 5126: return VK_FORMAT_R32G32B32A32_SFLOAT; //(FLOAT)
66 }
67 }
68
69 return VK_FORMAT_UNDEFINED;
70 }
#define SPICES_PROFILE_ZONE