73 {
75
76 switch (format)
77 {
78 case VK_FORMAT_R8_SINT: return 1;
79 case VK_FORMAT_R8_UINT: return 1;
80 case VK_FORMAT_R16_SINT: return 2;
81 case VK_FORMAT_R16_UINT: return 2;
82 case VK_FORMAT_R32_SINT: return 4;
83 case VK_FORMAT_R32_UINT: return 4;
84 case VK_FORMAT_R32_SFLOAT: return 4;
85
86 case VK_FORMAT_R8G8_SINT: return 2 * 1;
87 case VK_FORMAT_R8G8_UINT: return 2 * 1;
88 case VK_FORMAT_R16G16_SINT: return 2 * 2;
89 case VK_FORMAT_R16G16_UINT: return 2 * 2;
90 case VK_FORMAT_R32G32_SINT: return 2 * 4;
91 case VK_FORMAT_R32G32_UINT: return 2 * 4;
92 case VK_FORMAT_R32G32_SFLOAT: return 2 * 4;
93
94 case VK_FORMAT_UNDEFINED: return 0;
95 case VK_FORMAT_R32G32B32_SINT: return 3 * 4;
96 case VK_FORMAT_R32G32B32_UINT: return 3 * 4;
97 case VK_FORMAT_R32G32B32_SFLOAT: return 3 * 4;
98
99 case VK_FORMAT_R8G8B8A8_SINT: return 4 * 1;
100 case VK_FORMAT_R8G8B8A8_UINT: return 4 * 1;
101 case VK_FORMAT_R16G16B16A16_SINT: return 4 * 2;
102 case VK_FORMAT_R16G16B16A16_UINT: return 4 * 2;
103 case VK_FORMAT_R32G32B32A32_SINT: return 4 * 4;
104 case VK_FORMAT_R32G32B32A32_UINT: return 4 * 4;
105 case VK_FORMAT_R32G32B32A32_SFLOAT: return 4 * 4;
106 }
107
108 return 0;
109 }
#define SPICES_PROFILE_ZONE