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