136 return VK_FORMAT_R32G32B32A32_UINT;
138 return VK_FORMAT_R32G32_UINT;
140 return VK_FORMAT_R32_UINT;
142 return VK_FORMAT_R16G16B16A16_UINT;
144 return VK_FORMAT_R16G16_UINT;
146 return VK_FORMAT_R16_UINT;
148 return VK_FORMAT_R8G8B8A8_UINT;
150 return VK_FORMAT_R8G8_UINT;
152 return VK_FORMAT_R8_UINT;
154 return VK_FORMAT_R32G32B32A32_SINT;
156 return VK_FORMAT_R32G32_SINT;
158 return VK_FORMAT_R32_SINT;
160 return VK_FORMAT_R16G16B16A16_SINT;
162 return VK_FORMAT_R16G16_SINT;
164 return VK_FORMAT_R16_SINT;
166 return VK_FORMAT_R8G8B8A8_SINT;
168 return VK_FORMAT_R8G8_SINT;
170 return VK_FORMAT_R8_SINT;
172 return VK_FORMAT_R32G32B32A32_SFLOAT;
174 return VK_FORMAT_R32G32_SFLOAT;
176 return VK_FORMAT_R32_SFLOAT;
178 return VK_FORMAT_R16G16B16A16_SFLOAT;
180 return VK_FORMAT_R16G16_SFLOAT;
182 return VK_FORMAT_R16_SFLOAT;
184 return VK_FORMAT_R16G16B16A16_UNORM;
186 return VK_FORMAT_R16G16_UNORM;
188 return VK_FORMAT_R16_UNORM;
190 return VK_FORMAT_R8G8B8A8_UNORM;
192 return VK_FORMAT_R8G8_UNORM;
194 return VK_FORMAT_R8_UNORM;
198 return VK_FORMAT_A2B10G10R10_UNORM_PACK32;
200 return VK_FORMAT_A2B10G10R10_UINT_PACK32;
202 return VK_FORMAT_B10G11R11_UFLOAT_PACK32;
204 return VK_FORMAT_R8G8B8A8_SRGB;
206 return VK_FORMAT_D32_SFLOAT_S8_UINT;
208 return VK_FORMAT_D24_UNORM_S8_UINT;
212 return VK_FORMAT_D32_SFLOAT;
214 return VK_FORMAT_X8_D24_UNORM_PACK32;
216 return VK_FORMAT_D16_UNORM;
220 return VK_FORMAT_R32G32B32_UINT;
222 return VK_FORMAT_R16G16B16_UINT;
224 return VK_FORMAT_R8G8B8_UINT;
226 return VK_FORMAT_R32G32B32_SINT;
228 return VK_FORMAT_R16G16B16_SINT;
230 return VK_FORMAT_R8G8B8_SINT;
232 return VK_FORMAT_R16G16B16_UNORM;
234 return VK_FORMAT_R8G8B8_UNORM;
236 return VK_FORMAT_R16G16B16A16_SNORM;
238 return VK_FORMAT_R16G16B16_SNORM;
240 return VK_FORMAT_R16G16_SNORM;
242 return VK_FORMAT_R16_SNORM;
244 return VK_FORMAT_R8G8B8A8_SNORM;
246 return VK_FORMAT_R8G8B8_SNORM;
248 return VK_FORMAT_R8G8_SNORM;
250 return VK_FORMAT_R8_SNORM;
252 return VK_FORMAT_R32G32B32_SFLOAT;
254 return VK_FORMAT_R16G16B16_SFLOAT;
258 return VK_FORMAT_BC1_RGBA_SRGB_BLOCK;
260 return VK_FORMAT_BC2_SRGB_BLOCK;
262 return VK_FORMAT_BC3_SRGB_BLOCK;
264 return VK_FORMAT_BC1_RGBA_UNORM_BLOCK;
266 return VK_FORMAT_BC2_UNORM_BLOCK;
268 return VK_FORMAT_BC3_UNORM_BLOCK;
270 return VK_FORMAT_R8G8B8_SRGB;
272 return VK_FORMAT_E5B9G9R9_UFLOAT_PACK32;
274 return VK_FORMAT_UNDEFINED;
283 return VK_FORMAT_R8_SNORM;
285 return VK_FORMAT_R8G8_SNORM;
287 return VK_FORMAT_R8G8B8_SNORM;
289 return VK_FORMAT_R8G8B8A8_SNORM;
291 return VK_FORMAT_R8G8B8A8_SNORM;
294 return VK_FORMAT_R8_SNORM;
301 return VK_FORMAT_R8_UNORM;
303 return VK_FORMAT_R8G8_UNORM;
305 return VK_FORMAT_R8G8B8_UNORM;
307 return VK_FORMAT_R8G8B8A8_UNORM;
309 return VK_FORMAT_R8G8B8A8_UNORM;
312 return VK_FORMAT_R8_UNORM;
319 return VK_FORMAT_R16_SNORM;
321 return VK_FORMAT_R16G16_SNORM;
323 return VK_FORMAT_R16G16B16_SNORM;
325 return VK_FORMAT_R16G16B16A16_SNORM;
328 return VK_FORMAT_R16_SNORM;
335 return VK_FORMAT_R16_UNORM;
337 return VK_FORMAT_R16G16_UNORM;
339 return VK_FORMAT_R16G16B16_UNORM;
341 return VK_FORMAT_R16G16B16A16_UNORM;
344 return VK_FORMAT_R16_UNORM;
350 return VK_FORMAT_A2B10G10R10_SNORM_PACK32;
359 return VK_FORMAT_R32_SFLOAT;
395 return VK_FORMAT_R8_SINT;
397 return VK_FORMAT_R8G8_SINT;
399 return VK_FORMAT_R8G8B8_SINT;
401 return VK_FORMAT_R8G8B8A8_SINT;
404 return VK_FORMAT_R8_SINT;
411 return VK_FORMAT_R8_UINT;
413 return VK_FORMAT_R8G8_UINT;
415 return VK_FORMAT_R8G8B8_UINT;
417 return VK_FORMAT_R8G8B8A8_UINT;
420 return VK_FORMAT_R8_UINT;
427 return VK_FORMAT_R16_SINT;
429 return VK_FORMAT_R16G16_SINT;
431 return VK_FORMAT_R16G16B16_SINT;
433 return VK_FORMAT_R16G16B16A16_SINT;
436 return VK_FORMAT_R16_SINT;
443 return VK_FORMAT_R16_UINT;
445 return VK_FORMAT_R16G16_UINT;
447 return VK_FORMAT_R16G16B16_UINT;
449 return VK_FORMAT_R16G16B16A16_UINT;
452 return VK_FORMAT_R16_UINT;
459 return VK_FORMAT_R32_SINT;
461 return VK_FORMAT_R32G32_SINT;
463 return VK_FORMAT_R32G32B32_SINT;
465 return VK_FORMAT_R32G32B32A32_SINT;
468 return VK_FORMAT_R32_SINT;
475 return VK_FORMAT_R32_UINT;
477 return VK_FORMAT_R32G32_UINT;
479 return VK_FORMAT_R32G32B32_UINT;
481 return VK_FORMAT_R32G32B32A32_UINT;
484 return VK_FORMAT_R32_UINT;
491 return VK_FORMAT_R32_SINT;
493 return VK_FORMAT_R32G32_SINT;
495 return VK_FORMAT_R32G32B32_SINT;
497 return VK_FORMAT_R32G32B32A32_SINT;
500 return VK_FORMAT_R32_SINT;
506 return VK_FORMAT_A2B10G10R10_SINT_PACK32;
513 return VK_FORMAT_R32_SFLOAT;
634 VkImageViewType
result = VK_IMAGE_VIEW_TYPE_1D;
639 result = VK_IMAGE_VIEW_TYPE_1D;
642 result = VK_IMAGE_VIEW_TYPE_2D;
645 result = VK_IMAGE_VIEW_TYPE_3D;
649 VK_IMAGE_VIEW_TYPE_CUBE;
652 result = VK_IMAGE_VIEW_TYPE_1D_ARRAY;
655 result = VK_IMAGE_VIEW_TYPE_2D_ARRAY;
659 VK_IMAGE_VIEW_TYPE_CUBE_ARRAY;
668 if (
result == VK_IMAGE_VIEW_TYPE_1D_ARRAY) {
669 result = VK_IMAGE_VIEW_TYPE_1D;
671 else if (
result == VK_IMAGE_VIEW_TYPE_2D_ARRAY) {
672 result = VK_IMAGE_VIEW_TYPE_2D;
674 else if (
result == VK_IMAGE_VIEW_TYPE_CUBE_ARRAY) {
675 result = VK_IMAGE_VIEW_TYPE_CUBE;
679 if (
result == VK_IMAGE_VIEW_TYPE_1D) {
680 result = VK_IMAGE_VIEW_TYPE_1D_ARRAY;
682 else if (
result == VK_IMAGE_VIEW_TYPE_2D) {
683 result = VK_IMAGE_VIEW_TYPE_2D_ARRAY;
685 else if (
result == VK_IMAGE_VIEW_TYPE_CUBE) {
686 result = VK_IMAGE_VIEW_TYPE_CUBE_ARRAY;
777 return VK_PRIMITIVE_TOPOLOGY_POINT_LIST;
779 return VK_PRIMITIVE_TOPOLOGY_LINE_LIST;
781 return VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST;
783 return VK_PRIMITIVE_TOPOLOGY_LINE_STRIP;
785 return VK_PRIMITIVE_TOPOLOGY_LINE_STRIP;
787 return VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP;
789 return VK_PRIMITIVE_TOPOLOGY_TRIANGLE_FAN;
791 return VK_PRIMITIVE_TOPOLOGY_LINE_LIST_WITH_ADJACENCY;
793 return VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST_WITH_ADJACENCY;
795 return VK_PRIMITIVE_TOPOLOGY_LINE_STRIP_WITH_ADJACENCY;
802 return VK_PRIMITIVE_TOPOLOGY_POINT_LIST;
838 switch (image_type) {
839 case shader::ImageType::Float1D:
840 case shader::ImageType::Float1DArray:
841 case shader::ImageType::Float2D:
842 case shader::ImageType::Float2DArray:
843 case shader::ImageType::Float3D:
844 case shader::ImageType::FloatCube:
845 case shader::ImageType::FloatCubeArray:
846 case shader::ImageType::Int1D:
847 case shader::ImageType::Int1DArray:
848 case shader::ImageType::Int2D:
849 case shader::ImageType::Int2DArray:
850 case shader::ImageType::Int3D:
851 case shader::ImageType::IntCube:
852 case shader::ImageType::IntCubeArray:
853 case shader::ImageType::AtomicInt2D:
854 case shader::ImageType::AtomicInt2DArray:
855 case shader::ImageType::AtomicInt3D:
856 case shader::ImageType::Uint1D:
857 case shader::ImageType::Uint1DArray:
858 case shader::ImageType::Uint2D:
859 case shader::ImageType::Uint2DArray:
860 case shader::ImageType::Uint3D:
861 case shader::ImageType::UintCube:
862 case shader::ImageType::UintCubeArray:
863 case shader::ImageType::AtomicUint2D:
864 case shader::ImageType::AtomicUint2DArray:
865 case shader::ImageType::AtomicUint3D:
866 return VK_DESCRIPTOR_TYPE_STORAGE_IMAGE;
868 case shader::ImageType::FloatBuffer:
869 case shader::ImageType::IntBuffer:
870 case shader::ImageType::UintBuffer:
871 return VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER;
877 return VK_DESCRIPTOR_TYPE_STORAGE_IMAGE;
882 switch (image_type) {
884 case shader::ImageType::Float1D:
885 case shader::ImageType::Float1DArray:
886 case shader::ImageType::Float2D:
887 case shader::ImageType::Float2DArray:
888 case shader::ImageType::Float3D:
889 case shader::ImageType::FloatCube:
890 case shader::ImageType::FloatCubeArray:
891 case shader::ImageType::Int1D:
892 case shader::ImageType::Int1DArray:
893 case shader::ImageType::Int2D:
894 case shader::ImageType::Int2DArray:
895 case shader::ImageType::Int3D:
896 case shader::ImageType::IntCube:
897 case shader::ImageType::IntCubeArray:
898 case shader::ImageType::AtomicInt2D:
899 case shader::ImageType::AtomicInt2DArray:
900 case shader::ImageType::AtomicInt3D:
901 case shader::ImageType::Uint1D:
902 case shader::ImageType::Uint1DArray:
903 case shader::ImageType::Uint2D:
904 case shader::ImageType::Uint2DArray:
905 case shader::ImageType::Uint3D:
906 case shader::ImageType::UintCube:
907 case shader::ImageType::UintCubeArray:
908 case shader::ImageType::AtomicUint2D:
909 case shader::ImageType::AtomicUint2DArray:
910 case shader::ImageType::AtomicUint3D:
911 case shader::ImageType::Shadow2D:
912 case shader::ImageType::Shadow2DArray:
913 case shader::ImageType::ShadowCube:
914 case shader::ImageType::ShadowCubeArray:
915 case shader::ImageType::Depth2D:
916 case shader::ImageType::Depth2DArray:
917 case shader::ImageType::DepthCube:
918 case shader::ImageType::DepthCubeArray:
919 return VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER;
921 case shader::ImageType::FloatBuffer:
922 case shader::ImageType::IntBuffer:
923 case shader::ImageType::UintBuffer:
924 return VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER;
927 return VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER;
@ GPU_DATA_2_10_10_10_REV
@ GPU_SAMPLER_EXTEND_MODE_MIRRORED_REPEAT
@ GPU_SAMPLER_EXTEND_MODE_REPEAT
@ GPU_SAMPLER_EXTEND_MODE_EXTEND
@ GPU_SAMPLER_EXTEND_MODE_CLAMP_TO_BORDER