SpiecsEngine
 
Loading...
Searching...
No Matches

◆ SizeOfFormat()

uint32_t Spices::GltfHelper::SizeOfFormat ( VkFormat format)
static

Definition at line 72 of file GltfHelper.cpp.

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