GithubHelp home page GithubHelp logo

vkCreateDevice: pCreateInfo->pQueueCreateInfos[0].queueCount (=2) is not less than or equal to available queue count about iree HOT 6 CLOSED

stellaraccident avatar stellaraccident commented on June 9, 2024
vkCreateDevice: pCreateInfo->pQueueCreateInfos[0].queueCount (=2) is not less than or equal to available queue count

from iree.

Comments (6)

stellaraccident avatar stellaraccident commented on June 9, 2024 1

There were some unrelated issues that have now been fixed, and I have verified that the simple_compute_test works on both nv/amd on my windows build.

from iree.

stellaraccident avatar stellaraccident commented on June 9, 2024

Vulkan info:

VULKANINFO

Vulkan Instance Version: 1.1.121

Instance Extensions:

Instance Extensions count = 13
VK_EXT_debug_report : extension revision 9
VK_EXT_debug_utils : extension revision 1
VK_EXT_display_surface_counter : extension revision 1
VK_EXT_swapchain_colorspace : extension revision 4
VK_KHR_device_group_creation : extension revision 1
VK_KHR_external_fence_capabilities : extension revision 1
VK_KHR_external_memory_capabilities : extension revision 1
VK_KHR_external_semaphore_capabilities: extension revision 1
VK_KHR_get_physical_device_properties2: extension revision 1
VK_KHR_get_surface_capabilities2 : extension revision 1
VK_KHR_surface : extension revision 25
VK_KHR_win32_surface : extension revision 6
VK_NV_external_memory_capabilities : extension revision 1
Layers: count = 15

VK_LAYER_AMD_switchable_graphics (AMD switchable graphics layer) Vulkan version 1.1.119, layer version 1
Layer Extensions count = 0
Devices count = 2
GPU id : 0 (Quadro P1000)
Layer-Device Extensions count = 0
GPU id : 1 (Radeon RX Vega)
Layer-Device Extensions count = 0

VK_LAYER_GOOGLE_threading (Google Validation Layer) Vulkan version 1.1.121, layer version 1
Layer Extensions count = 1
VK_EXT_debug_report : extension revision 6
Devices count = 2
GPU id : 0 (Quadro P1000)
Layer-Device Extensions count = 0
GPU id : 1 (Radeon RX Vega)
Layer-Device Extensions count = 0

VK_LAYER_GOOGLE_unique_objects (Google Validation Layer) Vulkan version 1.1.121, layer version 1
Layer Extensions count = 0
Devices count = 2
GPU id : 0 (Quadro P1000)
Layer-Device Extensions count = 0
GPU id : 1 (Radeon RX Vega)
Layer-Device Extensions count = 0

VK_LAYER_KHRONOS_validation (LunarG Validation Layer) Vulkan version 1.1.121, layer version 1
Layer Extensions count = 3
VK_EXT_debug_report : extension revision 9
VK_EXT_debug_utils : extension revision 1
VK_EXT_validation_features : extension revision 2
Devices count = 2
GPU id : 0 (Quadro P1000)
Layer-Device Extensions count = 2
VK_EXT_debug_marker : extension revision 4
VK_EXT_validation_cache : extension revision 1
GPU id : 1 (Radeon RX Vega)
Layer-Device Extensions count = 2
VK_EXT_debug_marker : extension revision 4
VK_EXT_validation_cache : extension revision 1

VK_LAYER_LUNARG_api_dump (LunarG API dump layer) Vulkan version 1.1.121, layer version 2
Layer Extensions count = 0
Devices count = 2
GPU id : 0 (Quadro P1000)
Layer-Device Extensions count = 0
GPU id : 1 (Radeon RX Vega)
Layer-Device Extensions count = 0

VK_LAYER_LUNARG_assistant_layer (LunarG Validation Layer Factory Layer) Vulkan version 1.1.121, layer version 1
Layer Extensions count = 1
VK_EXT_debug_report : extension revision 6
Devices count = 2
GPU id : 0 (Quadro P1000)
Layer-Device Extensions count = 1
VK_EXT_debug_marker : extension revision 4
GPU id : 1 (Radeon RX Vega)
Layer-Device Extensions count = 1
VK_EXT_debug_marker : extension revision 4

VK_LAYER_LUNARG_core_validation (LunarG Validation Layer) Vulkan version 1.1.121, layer version 1
Layer Extensions count = 1
VK_EXT_debug_report : extension revision 6
Devices count = 2
GPU id : 0 (Quadro P1000)
Layer-Device Extensions count = 2
VK_EXT_debug_marker : extension revision 4
VK_EXT_validation_cache : extension revision 1
GPU id : 1 (Radeon RX Vega)
Layer-Device Extensions count = 2
VK_EXT_debug_marker : extension revision 4
VK_EXT_validation_cache : extension revision 1

VK_LAYER_LUNARG_device_simulation (LunarG device simulation layer) Vulkan version 1.1.121, layer version 1
Layer Extensions count = 0
Devices count = 2
GPU id : 0 (Quadro P1000)
Layer-Device Extensions count = 0
GPU id : 1 (Radeon RX Vega)
Layer-Device Extensions count = 0

VK_LAYER_LUNARG_monitor (Execution Monitoring Layer) Vulkan version 1.1.121, layer version 1
Layer Extensions count = 0
Devices count = 2
GPU id : 0 (Quadro P1000)
Layer-Device Extensions count = 0
GPU id : 1 (Radeon RX Vega)
Layer-Device Extensions count = 0

VK_LAYER_LUNARG_object_tracker (LunarG Validation Layer) Vulkan version 1.1.121, layer version 1
Layer Extensions count = 1
VK_EXT_debug_report : extension revision 6
Devices count = 2
GPU id : 0 (Quadro P1000)
Layer-Device Extensions count = 1
VK_EXT_debug_marker : extension revision 4
GPU id : 1 (Radeon RX Vega)
Layer-Device Extensions count = 1
VK_EXT_debug_marker : extension revision 4

VK_LAYER_LUNARG_parameter_validation (LunarG Validation Layer) Vulkan version 1.1.121, layer version 1
Layer Extensions count = 1
VK_EXT_debug_report : extension revision 6
Devices count = 2
GPU id : 0 (Quadro P1000)
Layer-Device Extensions count = 1
VK_EXT_debug_marker : extension revision 4
GPU id : 1 (Radeon RX Vega)
Layer-Device Extensions count = 1
VK_EXT_debug_marker : extension revision 4

VK_LAYER_LUNARG_screenshot (LunarG image capture layer) Vulkan version 1.1.121, layer version 1
Layer Extensions count = 0
Devices count = 2
GPU id : 0 (Quadro P1000)
Layer-Device Extensions count = 0
GPU id : 1 (Radeon RX Vega)
Layer-Device Extensions count = 0

VK_LAYER_LUNARG_standard_validation (LunarG Standard Validation) Vulkan version 1.1.121, layer version 1
Layer Extensions count = 3
VK_EXT_debug_report : extension revision 9
VK_EXT_debug_utils : extension revision 1
VK_EXT_validation_features : extension revision 2
Devices count = 2
GPU id : 0 (Quadro P1000)
Layer-Device Extensions count = 2
VK_EXT_debug_marker : extension revision 4
VK_EXT_validation_cache : extension revision 1
GPU id : 1 (Radeon RX Vega)
Layer-Device Extensions count = 2
VK_EXT_debug_marker : extension revision 4
VK_EXT_validation_cache : extension revision 1

VK_LAYER_LUNARG_vktrace (Vktrace tracing library) Vulkan version 1.1.121, layer version 1
Layer Extensions count = 0
Devices count = 2
GPU id : 0 (Quadro P1000)
Layer-Device Extensions count = 0
GPU id : 1 (Radeon RX Vega)
Layer-Device Extensions count = 0

VK_LAYER_NV_optimus (NVIDIA Optimus layer) Vulkan version 1.0.65, layer version 1
Layer Extensions count = 0
Devices count = 2
GPU id : 0 (Quadro P1000)
Layer-Device Extensions count = 0
GPU id : 1 (Radeon RX Vega)
Layer-Device Extensions count = 0

Presentable Surfaces:

GPU id : 0 (Quadro P1000)
Surface type : VK_KHR_win32_surface
Formats: count = 2
SurfaceFormats[0]
format = B8G8R8A8_UNORM
colorSpace = SRGB_NONLINEAR_KHR
SurfaceFormats[1]
format = B8G8R8A8_SRGB
colorSpace = SRGB_NONLINEAR_KHR
Present Modes: count = 3
FIFO_KHR
FIFO_RELAXED_KHR
MAILBOX_KHR
VkSurfaceCapabilitiesKHR:
minImageCount = 2
maxImageCount = 8
currentExtent:
width = 256
height = 256
minImageExtent:
width = 256
height = 256
maxImageExtent:
width = 256
height = 256
maxImageArrayLayers = 1
supportedTransform:
VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR
currentTransform:
VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR
supportedCompositeAlpha:
VK_COMPOSITE_ALPHA_OPAQUE_BIT_KHR
supportedUsageFlags:
VK_IMAGE_USAGE_TRANSFER_SRC_BIT
VK_IMAGE_USAGE_TRANSFER_DST_BIT
VK_IMAGE_USAGE_SAMPLED_BIT
VK_IMAGE_USAGE_STORAGE_BIT
VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT
VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT
VkSurfaceCapabilities2EXT:
supportedSurfaceCounters:
None

GPU id : 1 (Radeon RX Vega)
Surface type : VK_KHR_win32_surface
Formats: count = 20
SurfaceFormats[0]
format = B8G8R8A8_UNORM
colorSpace = SRGB_NONLINEAR_KHR
SurfaceFormats[1]
format = B8G8R8A8_SNORM
colorSpace = SRGB_NONLINEAR_KHR
SurfaceFormats[2]
format = B8G8R8A8_SRGB
colorSpace = SRGB_NONLINEAR_KHR
SurfaceFormats[3]
format = R16G16B16A16_UNORM
colorSpace = SRGB_NONLINEAR_KHR
SurfaceFormats[4]
format = R16G16B16A16_SNORM
colorSpace = SRGB_NONLINEAR_KHR
SurfaceFormats[5]
format = R16G16B16A16_SFLOAT
colorSpace = SRGB_NONLINEAR_KHR
SurfaceFormats[6]
format = A2R10G10B10_UNORM_PACK32
colorSpace = SRGB_NONLINEAR_KHR
SurfaceFormats[7]
format = A2B10G10R10_UNORM_PACK32
colorSpace = SRGB_NONLINEAR_KHR
SurfaceFormats[8]
format = B10G11R11_UFLOAT_PACK32
colorSpace = SRGB_NONLINEAR_KHR
SurfaceFormats[9]
format = R8G8B8A8_UNORM
colorSpace = SRGB_NONLINEAR_KHR
SurfaceFormats[10]
format = A8B8G8R8_UNORM_PACK32
colorSpace = SRGB_NONLINEAR_KHR
SurfaceFormats[11]
format = R8G8B8A8_SNORM
colorSpace = SRGB_NONLINEAR_KHR
SurfaceFormats[12]
format = R8G8B8A8_SRGB
colorSpace = SRGB_NONLINEAR_KHR
SurfaceFormats[13]
format = A8B8G8R8_SNORM_PACK32
colorSpace = SRGB_NONLINEAR_KHR
SurfaceFormats[14]
format = A8B8G8R8_SRGB_PACK32
colorSpace = SRGB_NONLINEAR_KHR
SurfaceFormats[15]
format = R5G6B5_UNORM_PACK16
colorSpace = SRGB_NONLINEAR_KHR
SurfaceFormats[16]
format = B5G6R5_UNORM_PACK16
colorSpace = SRGB_NONLINEAR_KHR
SurfaceFormats[17]
format = A1R5G5B5_UNORM_PACK16
colorSpace = SRGB_NONLINEAR_KHR
SurfaceFormats[18]
format = R4G4B4A4_UNORM_PACK16
colorSpace = SRGB_NONLINEAR_KHR
SurfaceFormats[19]
format = B4G4R4A4_UNORM_PACK16
colorSpace = SRGB_NONLINEAR_KHR
Present Modes: count = 3
IMMEDIATE_KHR
FIFO_KHR
FIFO_RELAXED_KHR
VkSurfaceCapabilitiesKHR:
minImageCount = 1
maxImageCount = 16
currentExtent:
width = 256
height = 256
minImageExtent:
width = 256
height = 256
maxImageExtent:
width = 256
height = 256
maxImageArrayLayers = 1
supportedTransform:
VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR
currentTransform:
VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR
supportedCompositeAlpha:
VK_COMPOSITE_ALPHA_OPAQUE_BIT_KHR
supportedUsageFlags:
VK_IMAGE_USAGE_TRANSFER_SRC_BIT
VK_IMAGE_USAGE_TRANSFER_DST_BIT
VK_IMAGE_USAGE_SAMPLED_BIT
VK_IMAGE_USAGE_STORAGE_BIT
VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT
VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT
VkSurfaceCapabilities2EXT:
supportedSurfaceCounters:
None
VkSurfaceCapabilitiesFullScreenExclusiveEXT
fullScreenExclusive = 1

Groups :

Device Group Properties (Group 0) :
	physicalDeviceCount = 1

		Quadro P1000 (ID: 0)

	subsetAllocation = 0


Device Group Properties (Group 1) :
	physicalDeviceCount = 1

		Radeon RX Vega (ID: 0)

	subsetAllocation = 0

Device Group Present Capabilities (Group 1) :

	Radeon RX Vega (ID: 0)
	Can present images from the following devices:
		Radeon RX Vega (ID: 0)

	Present modes:
		VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_BIT_KHR

Device Properties and Extensions :

GPU0
VkPhysicalDeviceProperties:

apiVersion     = 0x400041  (1.0.65)
driverVersion  = 1637040128 (0x61934000)
vendorID       = 0x10de
deviceID       = 0x1cb1
deviceType     = DISCRETE_GPU
deviceName     = Quadro P1000
VkPhysicalDeviceLimits:
-----------------------
	maxImageDimension1D                     = 32768
	maxImageDimension2D                     = 32768
	maxImageDimension3D                     = 16384
	maxImageDimensionCube                   = 32768
	maxImageArrayLayers                     = 2048
	maxTexelBufferElements                  = 0x8000000
	maxUniformBufferRange                   = 0x10000
	maxStorageBufferRange                   = 0xffffffff
	maxPushConstantsSize                    = 256
	maxMemoryAllocationCount                = 4096
	maxSamplerAllocationCount               = 4000
	bufferImageGranularity                  = 0x400
	sparseAddressSpaceSize                  = 0xffffffffffffffff
	maxBoundDescriptorSets                  = 8
	maxPerStageDescriptorSamplers           = 4000
	maxPerStageDescriptorUniformBuffers     = 12
	maxPerStageDescriptorStorageBuffers     = 4096
	maxPerStageDescriptorSampledImages      = 16384
	maxPerStageDescriptorStorageImages      = 16384
	maxPerStageDescriptorInputAttachments   = 8
	maxPerStageResources                    = 53268
	maxDescriptorSetSamplers                = 4000
	maxDescriptorSetUniformBuffers          = 72
	maxDescriptorSetUniformBuffersDynamic   = 72
	maxDescriptorSetStorageBuffers          = 4096
	maxDescriptorSetStorageBuffersDynamic   = 16
	maxDescriptorSetSampledImages           = 98304
	maxDescriptorSetStorageImages           = 98304
	maxDescriptorSetInputAttachments        = 8
	maxVertexInputAttributes                = 32
	maxVertexInputBindings                  = 32
	maxVertexInputAttributeOffset           = 0x7ff
	maxVertexInputBindingStride             = 0x800
	maxVertexOutputComponents               = 128
	maxTessellationGenerationLevel          = 64
	maxTessellationPatchSize                        = 32
	maxTessellationControlPerVertexInputComponents  = 128
	maxTessellationControlPerVertexOutputComponents = 128
	maxTessellationControlPerPatchOutputComponents  = 120
	maxTessellationControlTotalOutputComponents     = 4216
	maxTessellationEvaluationInputComponents        = 128
	maxTessellationEvaluationOutputComponents       = 128
	maxGeometryShaderInvocations            = 32
	maxGeometryInputComponents              = 128
	maxGeometryOutputComponents             = 128
	maxGeometryOutputVertices               = 1024
	maxGeometryTotalOutputComponents        = 1024
	maxFragmentInputComponents              = 128
	maxFragmentOutputAttachments            = 8
	maxFragmentDualSrcAttachments           = 1
	maxFragmentCombinedOutputResources      = 16
	maxComputeSharedMemorySize              = 49152
	maxComputeWorkGroupCount[0]             = 2147483647
	maxComputeWorkGroupCount[1]             = 65535
	maxComputeWorkGroupCount[2]             = 65535
	maxComputeWorkGroupInvocations          = 1536
	maxComputeWorkGroupSize[0]              = 1536
	maxComputeWorkGroupSize[1]              = 1024
	maxComputeWorkGroupSize[2]              = 64
	subPixelPrecisionBits                   = 8
	subTexelPrecisionBits                   = 8
	mipmapPrecisionBits                     = 8
	maxDrawIndexedIndexValue                = 4294967295
	maxDrawIndirectCount                    = 4294967295
	maxSamplerLodBias                       = 15.000000
	maxSamplerAnisotropy                    = 16.000000
	maxViewports                            = 16
	maxViewportDimensions[0]                = 32768
	maxViewportDimensions[1]                = 32768
	viewportBoundsRange[0]                  = -65536.000000
	viewportBoundsRange[1]                  =  65536.000000
	viewportSubPixelBits                    = 8
	minMemoryMapAlignment                   = 64
	minTexelBufferOffsetAlignment           = 0x10
	minUniformBufferOffsetAlignment         = 0x100
	minStorageBufferOffsetAlignment         = 0x20
	minTexelOffset                          =  -8
	maxTexelOffset                          =   7
	minTexelGatherOffset                    = -32
	maxTexelGatherOffset                    =  31
	minInterpolationOffset                  = -0.500000
	maxInterpolationOffset                  =  0.437500
	subPixelInterpolationOffsetBits         = 4
	maxFramebufferWidth                     = 32768
	maxFramebufferHeight                    = 32768
	maxFramebufferLayers                    = 2048
	framebufferColorSampleCounts            = 15
	framebufferDepthSampleCounts            = 15
	framebufferStencilSampleCounts          = 31
	framebufferNoAttachmentsSampleCounts    = 31
	maxColorAttachments                     = 8
	sampledImageColorSampleCounts           = 15
	sampledImageDepthSampleCounts           = 15
	sampledImageStencilSampleCounts         = 31
	sampledImageIntegerSampleCounts         = 15
	storageImageSampleCounts                = 15
	maxSampleMaskWords                      = 1
	timestampComputeAndGraphics             = 1
	timestampPeriod                         = 1.000000
	maxClipDistances                        = 8
	maxCullDistances                        = 8
	maxCombinedClipAndCullDistances         = 8
	discreteQueuePriorities                 = 2
	pointSizeRange[0]                       = 1.000000
	pointSizeRange[1]                       = 189.875000
	lineWidthRange[0]                       = 0.500000
	lineWidthRange[1]                       = 10.000000
	pointSizeGranularity                    = 0.125000
	lineWidthGranularity                    = 0.125000
	strictLines                             = 1
	standardSampleLocations                 = 1
	optimalBufferCopyOffsetAlignment        = 0x1
	optimalBufferCopyRowPitchAlignment      = 0x1
	nonCoherentAtomSize                     = 0x40
VkPhysicalDeviceSparseProperties:
---------------------------------
	residencyStandard2DBlockShape            = 1
	residencyStandard2DMultisampleBlockShape = 1
	residencyStandard3DBlockShape            = 1
	residencyAlignedMipSize                  = 0
	residencyNonResidentStrict               = 1

VkPhysicalDeviceBlendOperationAdvancedProperties:

advancedBlendMaxColorAttachments               = 8
advancedBlendIndependentBlend                  = 0
advancedBlendNonPremultipliedSrcColor          = 1
advancedBlendNonPremultipliedDstColor          = 1
advancedBlendCorrelatedOverlap                 = 1
advancedBlendAllOperations                     = 1

VkPhysicalDevicePointClippingProperties:

pointClippingBehavior               = 1

VkPhysicalDevicePushDescriptorProperties:

maxPushDescriptors               = 32

VkPhysicalDeviceDiscardRectangleProperties:

maxDiscardRectangles               = 8

VkPhysicalDeviceMaintenance3Properties:

maxPerSetDescriptors    = 0
maxMemoryAllocationSize = 0

VkPhysicalDeviceIDProperties:

deviceUUID      = f31e2218-60f6-2aea-1874-1404d025b737
driverUUID      = ce337b4c-2d76-f5a8-7ef8-2e2959fd3780
deviceLUIDValid = true
deviceLUID      = e7a50100-00000000
deviceNodeMask  = 0x00000001

Device Extensions count = 49
VK_EXT_blend_operation_advanced : extension revision 2
VK_EXT_depth_range_unrestricted : extension revision 1
VK_EXT_discard_rectangles : extension revision 1
VK_EXT_post_depth_coverage : extension revision 1
VK_EXT_sample_locations : extension revision 1
VK_EXT_sampler_filter_minmax : extension revision 1
VK_EXT_shader_subgroup_ballot : extension revision 1
VK_EXT_shader_subgroup_vote : extension revision 1
VK_EXT_shader_viewport_index_layer : extension revision 1
VK_KHR_16bit_storage : extension revision 1
VK_KHR_bind_memory2 : extension revision 1
VK_KHR_dedicated_allocation : extension revision 3
VK_KHR_descriptor_update_template : extension revision 1
VK_KHR_external_fence : extension revision 1
VK_KHR_external_fence_win32 : extension revision 1
VK_KHR_external_memory : extension revision 1
VK_KHR_external_memory_win32 : extension revision 1
VK_KHR_external_semaphore : extension revision 1
VK_KHR_external_semaphore_win32 : extension revision 1
VK_KHR_get_memory_requirements2 : extension revision 1
VK_KHR_image_format_list : extension revision 1
VK_KHR_maintenance1 : extension revision 1
VK_KHR_maintenance2 : extension revision 1
VK_KHR_push_descriptor : extension revision 2
VK_KHR_relaxed_block_layout : extension revision 1
VK_KHR_sampler_mirror_clamp_to_edge : extension revision 1
VK_KHR_sampler_ycbcr_conversion : extension revision 1
VK_KHR_shader_draw_parameters : extension revision 1
VK_KHR_storage_buffer_storage_class : extension revision 1
VK_KHR_swapchain : extension revision 70
VK_KHR_variable_pointers : extension revision 1
VK_KHR_win32_keyed_mutex : extension revision 1
VK_KHX_device_group : extension revision 2
VK_KHX_multiview : extension revision 1
VK_NVX_device_generated_commands : extension revision 3
VK_NVX_multiview_per_view_attributes: extension revision 1
VK_NV_clip_space_w_scaling : extension revision 1
VK_NV_dedicated_allocation : extension revision 1
VK_NV_external_memory : extension revision 1
VK_NV_external_memory_win32 : extension revision 1
VK_NV_fill_rectangle : extension revision 1
VK_NV_fragment_coverage_to_color : extension revision 1
VK_NV_framebuffer_mixed_samples : extension revision 1
VK_NV_geometry_shader_passthrough : extension revision 1
VK_NV_glsl_shader : extension revision 1
VK_NV_sample_mask_override_coverage : extension revision 1
VK_NV_viewport_array2 : extension revision 1
VK_NV_viewport_swizzle : extension revision 1
VK_NV_win32_keyed_mutex : extension revision 1

VkQueueFamilyProperties[0]:

queueFlags         = GRAPHICS | COMPUTE | TRANSFER | SPARSE
queueCount         = 16
timestampValidBits = 64
minImageTransferGranularity = (1, 1, 1)
present support    = true

VkQueueFamilyProperties[1]:

queueFlags         = TRANSFER
queueCount         = 1
timestampValidBits = 64
minImageTransferGranularity = (1, 1, 1)
present support    = false

VkQueueFamilyProperties[2]:

queueFlags         = COMPUTE
queueCount         = 8
timestampValidBits = 64
minImageTransferGranularity = (1, 1, 1)
present support    = true

VkPhysicalDeviceMemoryProperties:

memoryHeapCount       = 2
memoryHeaps[0] :
	size          = 4214226944 (0xfb300000) (3.92 GiB)
	flags:
		VK_MEMORY_HEAP_DEVICE_LOCAL_BIT
memoryHeaps[1] :
	size          = 68351426560 (0xfea100000) (63.66 GiB)
	flags:
		None
memoryTypeCount       = 11
memoryTypes[0] :
	heapIndex     = 1
	propertyFlags = 0x0:
	usable for:
		OPTIMAL: None
		LINEAR: None
memoryTypes[1] :
	heapIndex     = 1
	propertyFlags = 0x0:
	usable for:
		OPTIMAL: color images
		LINEAR: None
memoryTypes[2] :
	heapIndex     = 1
	propertyFlags = 0x0:
	usable for:
		OPTIMAL: D16_UNORM
		LINEAR: None
memoryTypes[3] :
	heapIndex     = 1
	propertyFlags = 0x0:
	usable for:
		OPTIMAL: X8_D24_UNORM_PACK32, D24_UNORM_S8_UINT
		LINEAR: None
memoryTypes[4] :
	heapIndex     = 1
	propertyFlags = 0x0:
	usable for:
		OPTIMAL: D32_SFLOAT
		LINEAR: None
memoryTypes[5] :
	heapIndex     = 1
	propertyFlags = 0x0:
	usable for:
		OPTIMAL: D32_SFLOAT_S8_UINT
		LINEAR: None
memoryTypes[6] :
	heapIndex     = 1
	propertyFlags = 0x0:
	usable for:
		OPTIMAL: S8_UINT
		LINEAR: None
memoryTypes[7] :
	heapIndex     = 0
	propertyFlags = 0x1:
		VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT
	usable for:
		OPTIMAL: color images, D16_UNORM, X8_D24_UNORM_PACK32, D32_SFLOAT, S8_UINT, D24_UNORM_S8_UINT, D32_SFLOAT_S8_UINT
		LINEAR: None
memoryTypes[8] :
	heapIndex     = 0
	propertyFlags = 0x1:
		VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT
	usable for:
		OPTIMAL: None
		LINEAR: None
memoryTypes[9] :
	heapIndex     = 1
	propertyFlags = 0x6:
		VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT
		VK_MEMORY_PROPERTY_HOST_COHERENT_BIT
	usable for:
		OPTIMAL: None
		LINEAR: None
memoryTypes[10] :
	heapIndex     = 1
	propertyFlags = 0xe:
		VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT
		VK_MEMORY_PROPERTY_HOST_COHERENT_BIT
		VK_MEMORY_PROPERTY_HOST_CACHED_BIT
	usable for:
		OPTIMAL: None
		LINEAR: None

VkPhysicalDeviceFeatures:

robustBufferAccess                      = 1
fullDrawIndexUint32                     = 1
imageCubeArray                          = 1
independentBlend                        = 1
geometryShader                          = 1
tessellationShader                      = 1
sampleRateShading                       = 1
dualSrcBlend                            = 1
logicOp                                 = 1
multiDrawIndirect                       = 1
drawIndirectFirstInstance               = 1
depthClamp                              = 1
depthBiasClamp                          = 1
fillModeNonSolid                        = 1
depthBounds                             = 1
wideLines                               = 1
largePoints                             = 1
alphaToOne                              = 1
multiViewport                           = 1
samplerAnisotropy                       = 1
textureCompressionETC2                  = 0
textureCompressionASTC_LDR              = 0
textureCompressionBC                    = 1
occlusionQueryPrecise                   = 1
pipelineStatisticsQuery                 = 1
vertexPipelineStoresAndAtomics          = 1
fragmentStoresAndAtomics                = 1
shaderTessellationAndGeometryPointSize  = 1
shaderImageGatherExtended               = 1
shaderStorageImageExtendedFormats       = 1
shaderStorageImageMultisample           = 1
shaderStorageImageReadWithoutFormat     = 1
shaderStorageImageWriteWithoutFormat    = 1
shaderUniformBufferArrayDynamicIndexing = 1
shaderSampledImageArrayDynamicIndexing  = 1
shaderStorageBufferArrayDynamicIndexing = 1
shaderStorageImageArrayDynamicIndexing  = 1
shaderClipDistance                      = 1
shaderCullDistance                      = 1
shaderFloat64                           = 1
shaderInt64                             = 1
shaderInt16                             = 0
shaderResourceResidency                 = 1
shaderResourceMinLod                    = 1
sparseBinding                           = 1
sparseResidencyBuffer                   = 1
sparseResidencyImage2D                  = 1
sparseResidencyImage3D                  = 1
sparseResidency2Samples                 = 1
sparseResidency4Samples                 = 1
sparseResidency8Samples                 = 1
sparseResidency16Samples                = 1
sparseResidencyAliased                  = 1
variableMultisampleRate                 = 1
inheritedQueries                        = 1

VkPhysicalDevice16BitStorageFeatures:

storageBuffer16BitAccess           = 1
uniformAndStorageBuffer16BitAccess = 1
storagePushConstant16              = 1
storageInputOutput16               = 0

VkPhysicalDeviceSamplerYcbcrConversionFeatures:

samplerYcbcrConversion = 1

VkPhysicalDeviceVariablePointerFeatures:

variablePointersStorageBuffer = 1
variablePointers              = 1

VkPhysicalDeviceBlendOperationAdvancedFeatures:

advancedBlendCoherentOperations = 1

Format Properties:

FORMAT_R4G4_UNORM_PACK8,
FORMAT_R4G4B4A4_UNORM_PACK16,
FORMAT_B4G4R4A4_UNORM_PACK16,
FORMAT_B5G6R5_UNORM_PACK16,
FORMAT_R5G5B5A1_UNORM_PACK16,
FORMAT_B5G5R5A1_UNORM_PACK16,
FORMAT_E5B9G9R9_UFLOAT_PACK32:
linearTiling FormatFeatureFlags:
VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT
VK_FORMAT_FEATURE_BLIT_SRC_BIT
VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT
VK_FORMAT_FEATURE_TRANSFER_SRC_BIT_KHR
VK_FORMAT_FEATURE_TRANSFER_DST_BIT_KHR

optimalTiling  FormatFeatureFlags:
	VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT
	VK_FORMAT_FEATURE_BLIT_SRC_BIT
	VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT
	VK_FORMAT_FEATURE_TRANSFER_SRC_BIT_KHR
	VK_FORMAT_FEATURE_TRANSFER_DST_BIT_KHR

bufferFeatures FormatFeatureFlags:
	VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT

FORMAT_R5G6B5_UNORM_PACK16,
FORMAT_A1R5G5B5_UNORM_PACK16:
linearTiling FormatFeatureFlags:
VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT
VK_FORMAT_FEATURE_BLIT_SRC_BIT
VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT
VK_FORMAT_FEATURE_TRANSFER_SRC_BIT_KHR
VK_FORMAT_FEATURE_TRANSFER_DST_BIT_KHR

optimalTiling  FormatFeatureFlags:
	VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT
	VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT
	VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT
	VK_FORMAT_FEATURE_BLIT_SRC_BIT
	VK_FORMAT_FEATURE_BLIT_DST_BIT
	VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT
	VK_FORMAT_FEATURE_TRANSFER_SRC_BIT_KHR
	VK_FORMAT_FEATURE_TRANSFER_DST_BIT_KHR

bufferFeatures FormatFeatureFlags:
	VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT

FORMAT_R8_UNORM,
FORMAT_R8_SNORM,
FORMAT_R8G8_UNORM,
FORMAT_R8G8_SNORM,
FORMAT_R8G8B8A8_UNORM,
FORMAT_R8G8B8A8_SNORM,
FORMAT_B8G8R8A8_UNORM,
FORMAT_A8B8G8R8_UNORM_PACK32,
FORMAT_A8B8G8R8_SNORM_PACK32,
FORMAT_A2B10G10R10_UNORM_PACK32,
FORMAT_R16_UNORM,
FORMAT_R16_SNORM,
FORMAT_R16_SFLOAT,
FORMAT_R16G16_UNORM,
FORMAT_R16G16_SNORM,
FORMAT_R16G16_SFLOAT,
FORMAT_R16G16B16A16_UNORM,
FORMAT_R16G16B16A16_SNORM,
FORMAT_R16G16B16A16_SFLOAT,
FORMAT_R32G32_SFLOAT,
FORMAT_R32G32B32A32_SFLOAT,
FORMAT_B10G11R11_UFLOAT_PACK32:
linearTiling FormatFeatureFlags:
VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT
VK_FORMAT_FEATURE_BLIT_SRC_BIT
VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT
VK_FORMAT_FEATURE_TRANSFER_SRC_BIT_KHR
VK_FORMAT_FEATURE_TRANSFER_DST_BIT_KHR

optimalTiling  FormatFeatureFlags:
	VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT
	VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT
	VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT
	VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT
	VK_FORMAT_FEATURE_BLIT_SRC_BIT
	VK_FORMAT_FEATURE_BLIT_DST_BIT
	VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT
	VK_FORMAT_FEATURE_TRANSFER_SRC_BIT_KHR
	VK_FORMAT_FEATURE_TRANSFER_DST_BIT_KHR

bufferFeatures FormatFeatureFlags:
	VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT
	VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT
	VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT

FORMAT_R8_USCALED,
FORMAT_R8_SSCALED,
FORMAT_R8G8_USCALED,
FORMAT_R8G8_SSCALED,
FORMAT_R8G8B8_UNORM,
FORMAT_R8G8B8_SNORM,
FORMAT_R8G8B8_USCALED,
FORMAT_R8G8B8_SSCALED,
FORMAT_R8G8B8_UINT,
FORMAT_R8G8B8_SINT,
FORMAT_B8G8R8_UNORM,
FORMAT_B8G8R8_SNORM,
FORMAT_B8G8R8_USCALED,
FORMAT_B8G8R8_SSCALED,
FORMAT_B8G8R8_UINT,
FORMAT_B8G8R8_SINT,
FORMAT_R8G8B8A8_USCALED,
FORMAT_R8G8B8A8_SSCALED,
FORMAT_B8G8R8A8_USCALED,
FORMAT_B8G8R8A8_SSCALED,
FORMAT_A8B8G8R8_USCALED_PACK32,
FORMAT_A8B8G8R8_SSCALED_PACK32,
FORMAT_A2R10G10B10_SNORM_PACK32,
FORMAT_A2R10G10B10_USCALED_PACK32,
FORMAT_A2R10G10B10_SSCALED_PACK32,
FORMAT_A2R10G10B10_SINT_PACK32,
FORMAT_A2B10G10R10_SNORM_PACK32,
FORMAT_A2B10G10R10_USCALED_PACK32,
FORMAT_A2B10G10R10_SSCALED_PACK32,
FORMAT_A2B10G10R10_SINT_PACK32,
FORMAT_R16_USCALED,
FORMAT_R16_SSCALED,
FORMAT_R16G16_USCALED,
FORMAT_R16G16_SSCALED,
FORMAT_R16G16B16_UNORM,
FORMAT_R16G16B16_SNORM,
FORMAT_R16G16B16_USCALED,
FORMAT_R16G16B16_SSCALED,
FORMAT_R16G16B16_UINT,
FORMAT_R16G16B16_SINT,
FORMAT_R16G16B16_SFLOAT,
FORMAT_R16G16B16A16_USCALED,
FORMAT_R16G16B16A16_SSCALED,
FORMAT_R64_UINT,
FORMAT_R64_SINT,
FORMAT_R64_SFLOAT,
FORMAT_R64G64_UINT,
FORMAT_R64G64_SINT,
FORMAT_R64G64_SFLOAT,
FORMAT_R64G64B64_UINT,
FORMAT_R64G64B64_SINT,
FORMAT_R64G64B64_SFLOAT,
FORMAT_R64G64B64A64_UINT,
FORMAT_R64G64B64A64_SINT,
FORMAT_R64G64B64A64_SFLOAT:
linearTiling FormatFeatureFlags:
None

optimalTiling  FormatFeatureFlags:
	None

bufferFeatures FormatFeatureFlags:
	VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT

FORMAT_R8_UINT,
FORMAT_R8_SINT,
FORMAT_R8G8_UINT,
FORMAT_R8G8_SINT,
FORMAT_R8G8B8A8_UINT,
FORMAT_R8G8B8A8_SINT,
FORMAT_A8B8G8R8_UINT_PACK32,
FORMAT_A8B8G8R8_SINT_PACK32,
FORMAT_A2B10G10R10_UINT_PACK32,
FORMAT_R16_UINT,
FORMAT_R16_SINT,
FORMAT_R16G16_UINT,
FORMAT_R16G16_SINT,
FORMAT_R16G16B16A16_UINT,
FORMAT_R16G16B16A16_SINT,
FORMAT_R32G32_UINT,
FORMAT_R32G32_SINT,
FORMAT_R32G32B32A32_UINT,
FORMAT_R32G32B32A32_SINT:
linearTiling FormatFeatureFlags:
VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT
VK_FORMAT_FEATURE_BLIT_SRC_BIT
VK_FORMAT_FEATURE_TRANSFER_SRC_BIT_KHR
VK_FORMAT_FEATURE_TRANSFER_DST_BIT_KHR

optimalTiling  FormatFeatureFlags:
	VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT
	VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT
	VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT
	VK_FORMAT_FEATURE_BLIT_SRC_BIT
	VK_FORMAT_FEATURE_BLIT_DST_BIT
	VK_FORMAT_FEATURE_TRANSFER_SRC_BIT_KHR
	VK_FORMAT_FEATURE_TRANSFER_DST_BIT_KHR

bufferFeatures FormatFeatureFlags:
	VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT
	VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT
	VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT

FORMAT_R8_SRGB,
FORMAT_BC1_RGB_UNORM_BLOCK,
FORMAT_BC1_RGB_SRGB_BLOCK,
FORMAT_BC1_RGBA_UNORM_BLOCK,
FORMAT_BC1_RGBA_SRGB_BLOCK,
FORMAT_BC2_UNORM_BLOCK,
FORMAT_BC2_SRGB_BLOCK,
FORMAT_BC3_UNORM_BLOCK,
FORMAT_BC3_SRGB_BLOCK,
FORMAT_BC4_UNORM_BLOCK,
FORMAT_BC4_SNORM_BLOCK,
FORMAT_BC5_UNORM_BLOCK,
FORMAT_BC5_SNORM_BLOCK,
FORMAT_BC6H_UFLOAT_BLOCK,
FORMAT_BC6H_SFLOAT_BLOCK,
FORMAT_BC7_UNORM_BLOCK,
FORMAT_BC7_SRGB_BLOCK:
linearTiling FormatFeatureFlags:
VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT
VK_FORMAT_FEATURE_BLIT_SRC_BIT
VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT
VK_FORMAT_FEATURE_TRANSFER_SRC_BIT_KHR
VK_FORMAT_FEATURE_TRANSFER_DST_BIT_KHR

optimalTiling  FormatFeatureFlags:
	VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT
	VK_FORMAT_FEATURE_BLIT_SRC_BIT
	VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT
	VK_FORMAT_FEATURE_TRANSFER_SRC_BIT_KHR
	VK_FORMAT_FEATURE_TRANSFER_DST_BIT_KHR

bufferFeatures FormatFeatureFlags:
	None

FORMAT_R8G8B8A8_SRGB,
FORMAT_B8G8R8A8_SRGB,
FORMAT_A8B8G8R8_SRGB_PACK32:
linearTiling FormatFeatureFlags:
VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT
VK_FORMAT_FEATURE_BLIT_SRC_BIT
VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT
VK_FORMAT_FEATURE_TRANSFER_SRC_BIT_KHR
VK_FORMAT_FEATURE_TRANSFER_DST_BIT_KHR

optimalTiling  FormatFeatureFlags:
	VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT
	VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT
	VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT
	VK_FORMAT_FEATURE_BLIT_SRC_BIT
	VK_FORMAT_FEATURE_BLIT_DST_BIT
	VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT
	VK_FORMAT_FEATURE_TRANSFER_SRC_BIT_KHR
	VK_FORMAT_FEATURE_TRANSFER_DST_BIT_KHR

bufferFeatures FormatFeatureFlags:
	None

FORMAT_B8G8R8A8_SNORM:
linearTiling FormatFeatureFlags:
VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT
VK_FORMAT_FEATURE_BLIT_SRC_BIT
VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT
VK_FORMAT_FEATURE_TRANSFER_SRC_BIT_KHR
VK_FORMAT_FEATURE_TRANSFER_DST_BIT_KHR

optimalTiling  FormatFeatureFlags:
	VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT
	VK_FORMAT_FEATURE_BLIT_SRC_BIT
	VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT
	VK_FORMAT_FEATURE_TRANSFER_SRC_BIT_KHR
	VK_FORMAT_FEATURE_TRANSFER_DST_BIT_KHR

bufferFeatures FormatFeatureFlags:
	VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT
	VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT

FORMAT_B8G8R8A8_UINT,
FORMAT_B8G8R8A8_SINT,
FORMAT_A2R10G10B10_UINT_PACK32:
linearTiling FormatFeatureFlags:
VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT
VK_FORMAT_FEATURE_BLIT_SRC_BIT
VK_FORMAT_FEATURE_TRANSFER_SRC_BIT_KHR
VK_FORMAT_FEATURE_TRANSFER_DST_BIT_KHR

optimalTiling  FormatFeatureFlags:
	VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT
	VK_FORMAT_FEATURE_BLIT_SRC_BIT
	VK_FORMAT_FEATURE_TRANSFER_SRC_BIT_KHR
	VK_FORMAT_FEATURE_TRANSFER_DST_BIT_KHR

bufferFeatures FormatFeatureFlags:
	VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT
	VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT

FORMAT_A2R10G10B10_UNORM_PACK32:
linearTiling FormatFeatureFlags:
VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT
VK_FORMAT_FEATURE_BLIT_SRC_BIT
VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT
VK_FORMAT_FEATURE_TRANSFER_SRC_BIT_KHR
VK_FORMAT_FEATURE_TRANSFER_DST_BIT_KHR

optimalTiling  FormatFeatureFlags:
	VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT
	VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT
	VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT
	VK_FORMAT_FEATURE_BLIT_SRC_BIT
	VK_FORMAT_FEATURE_BLIT_DST_BIT
	VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT
	VK_FORMAT_FEATURE_TRANSFER_SRC_BIT_KHR
	VK_FORMAT_FEATURE_TRANSFER_DST_BIT_KHR

bufferFeatures FormatFeatureFlags:
	VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT
	VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT

FORMAT_R32_UINT,
FORMAT_R32_SINT:
linearTiling FormatFeatureFlags:
VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT
VK_FORMAT_FEATURE_BLIT_SRC_BIT
VK_FORMAT_FEATURE_TRANSFER_SRC_BIT_KHR
VK_FORMAT_FEATURE_TRANSFER_DST_BIT_KHR

optimalTiling  FormatFeatureFlags:
	VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT
	VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT
	VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT
	VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT
	VK_FORMAT_FEATURE_BLIT_SRC_BIT
	VK_FORMAT_FEATURE_BLIT_DST_BIT
	VK_FORMAT_FEATURE_TRANSFER_SRC_BIT_KHR
	VK_FORMAT_FEATURE_TRANSFER_DST_BIT_KHR

bufferFeatures FormatFeatureFlags:
	VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT
	VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT
	VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_ATOMIC_BIT
	VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT

FORMAT_R32_SFLOAT:
linearTiling FormatFeatureFlags:
VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT
VK_FORMAT_FEATURE_BLIT_SRC_BIT
VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT
VK_FORMAT_FEATURE_TRANSFER_SRC_BIT_KHR
VK_FORMAT_FEATURE_TRANSFER_DST_BIT_KHR

optimalTiling  FormatFeatureFlags:
	VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT
	VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT
	VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT
	VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT
	VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT
	VK_FORMAT_FEATURE_BLIT_SRC_BIT
	VK_FORMAT_FEATURE_BLIT_DST_BIT
	VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT
	VK_FORMAT_FEATURE_TRANSFER_SRC_BIT_KHR
	VK_FORMAT_FEATURE_TRANSFER_DST_BIT_KHR

bufferFeatures FormatFeatureFlags:
	VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT
	VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT
	VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_ATOMIC_BIT
	VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT

FORMAT_R32G32B32_UINT,
FORMAT_R32G32B32_SINT:
linearTiling FormatFeatureFlags:
VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT
VK_FORMAT_FEATURE_BLIT_SRC_BIT
VK_FORMAT_FEATURE_TRANSFER_SRC_BIT_KHR
VK_FORMAT_FEATURE_TRANSFER_DST_BIT_KHR

optimalTiling  FormatFeatureFlags:
	None

bufferFeatures FormatFeatureFlags:
	VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT
	VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT

FORMAT_R32G32B32_SFLOAT:
linearTiling FormatFeatureFlags:
VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT
VK_FORMAT_FEATURE_BLIT_SRC_BIT
VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT
VK_FORMAT_FEATURE_TRANSFER_SRC_BIT_KHR
VK_FORMAT_FEATURE_TRANSFER_DST_BIT_KHR

optimalTiling  FormatFeatureFlags:
	None

bufferFeatures FormatFeatureFlags:
	VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT
	VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT

FORMAT_D16_UNORM,
FORMAT_X8_D24_UNORM_PACK32,
FORMAT_D32_SFLOAT,
FORMAT_D24_UNORM_S8_UINT,
FORMAT_D32_SFLOAT_S8_UINT:
linearTiling FormatFeatureFlags:
VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT
VK_FORMAT_FEATURE_BLIT_SRC_BIT
VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT
VK_FORMAT_FEATURE_TRANSFER_SRC_BIT_KHR
VK_FORMAT_FEATURE_TRANSFER_DST_BIT_KHR

optimalTiling  FormatFeatureFlags:
	VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT
	VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT
	VK_FORMAT_FEATURE_BLIT_SRC_BIT
	VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT
	VK_FORMAT_FEATURE_TRANSFER_SRC_BIT_KHR
	VK_FORMAT_FEATURE_TRANSFER_DST_BIT_KHR

bufferFeatures FormatFeatureFlags:
	None

FORMAT_S8_UINT:
linearTiling FormatFeatureFlags:
VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT
VK_FORMAT_FEATURE_BLIT_SRC_BIT
VK_FORMAT_FEATURE_TRANSFER_SRC_BIT_KHR
VK_FORMAT_FEATURE_TRANSFER_DST_BIT_KHR

optimalTiling  FormatFeatureFlags:
	VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT
	VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT
	VK_FORMAT_FEATURE_BLIT_SRC_BIT
	VK_FORMAT_FEATURE_TRANSFER_SRC_BIT_KHR
	VK_FORMAT_FEATURE_TRANSFER_DST_BIT_KHR

bufferFeatures FormatFeatureFlags:
	None

Unsupported formats:
FORMAT_UNDEFINED
FORMAT_R8G8_SRGB
FORMAT_R8G8B8_SRGB
FORMAT_B8G8R8_SRGB
FORMAT_D16_UNORM_S8_UINT
FORMAT_ETC2_R8G8B8_UNORM_BLOCK
FORMAT_ETC2_R8G8B8_SRGB_BLOCK
FORMAT_ETC2_R8G8B8A1_UNORM_BLOCK
FORMAT_ETC2_R8G8B8A1_SRGB_BLOCK
FORMAT_ETC2_R8G8B8A8_UNORM_BLOCK
FORMAT_ETC2_R8G8B8A8_SRGB_BLOCK
FORMAT_EAC_R11_UNORM_BLOCK
FORMAT_EAC_R11_SNORM_BLOCK
FORMAT_EAC_R11G11_UNORM_BLOCK
FORMAT_EAC_R11G11_SNORM_BLOCK
FORMAT_ASTC_4x4_UNORM_BLOCK
FORMAT_ASTC_4x4_SRGB_BLOCK
FORMAT_ASTC_5x4_UNORM_BLOCK
FORMAT_ASTC_5x4_SRGB_BLOCK
FORMAT_ASTC_5x5_UNORM_BLOCK
FORMAT_ASTC_5x5_SRGB_BLOCK
FORMAT_ASTC_6x5_UNORM_BLOCK
FORMAT_ASTC_6x5_SRGB_BLOCK
FORMAT_ASTC_6x6_UNORM_BLOCK
FORMAT_ASTC_6x6_SRGB_BLOCK
FORMAT_ASTC_8x5_UNORM_BLOCK
FORMAT_ASTC_8x5_SRGB_BLOCK
FORMAT_ASTC_8x6_UNORM_BLOCK
FORMAT_ASTC_8x6_SRGB_BLOCK
FORMAT_ASTC_8x8_UNORM_BLOCK
FORMAT_ASTC_8x8_SRGB_BLOCK
FORMAT_ASTC_10x5_UNORM_BLOCK
FORMAT_ASTC_10x5_SRGB_BLOCK
FORMAT_ASTC_10x6_UNORM_BLOCK
FORMAT_ASTC_10x6_SRGB_BLOCK
FORMAT_ASTC_10x8_UNORM_BLOCK
FORMAT_ASTC_10x8_SRGB_BLOCK
FORMAT_ASTC_10x10_UNORM_BLOCK
FORMAT_ASTC_10x10_SRGB_BLOCK
FORMAT_ASTC_12x10_UNORM_BLOCK
FORMAT_ASTC_12x10_SRGB_BLOCK
FORMAT_ASTC_12x12_UNORM_BLOCK
FORMAT_ASTC_12x12_SRGB_BLOCK

Device Properties and Extensions :

GPU1
VkPhysicalDeviceProperties:

apiVersion     = 0x401077  (1.1.119)
driverVersion  = 8388714 (0x80006a)
vendorID       = 0x1002
deviceID       = 0x687f
deviceType     = DISCRETE_GPU
deviceName     = Radeon RX Vega
VkPhysicalDeviceLimits:
-----------------------
	maxImageDimension1D                     = 16384
	maxImageDimension2D                     = 16384
	maxImageDimension3D                     = 2048
	maxImageDimensionCube                   = 16384
	maxImageArrayLayers                     = 2048
	maxTexelBufferElements                  = 0xffffffff
	maxUniformBufferRange                   = 0xffffffff
	maxStorageBufferRange                   = 0xffffffff
	maxPushConstantsSize                    = 128
	maxMemoryAllocationCount                = 4096
	maxSamplerAllocationCount               = 1048576
	bufferImageGranularity                  = 0x1
	sparseAddressSpaceSize                  = 0xffd00000000
	maxBoundDescriptorSets                  = 32
	maxPerStageDescriptorSamplers           = 4294967295
	maxPerStageDescriptorUniformBuffers     = 4294967295
	maxPerStageDescriptorStorageBuffers     = 4294967295
	maxPerStageDescriptorSampledImages      = 4294967295
	maxPerStageDescriptorStorageImages      = 4294967295
	maxPerStageDescriptorInputAttachments   = 4294967295
	maxPerStageResources                    = 4294967295
	maxDescriptorSetSamplers                = 4294967295
	maxDescriptorSetUniformBuffers          = 4294967295
	maxDescriptorSetUniformBuffersDynamic   = 8
	maxDescriptorSetStorageBuffers          = 4294967295
	maxDescriptorSetStorageBuffersDynamic   = 8
	maxDescriptorSetSampledImages           = 4294967295
	maxDescriptorSetStorageImages           = 4294967295
	maxDescriptorSetInputAttachments        = 4294967295
	maxVertexInputAttributes                = 64
	maxVertexInputBindings                  = 32
	maxVertexInputAttributeOffset           = 0xffffffff
	maxVertexInputBindingStride             = 0x3fff
	maxVertexOutputComponents               = 128
	maxTessellationGenerationLevel          = 64
	maxTessellationPatchSize                        = 32
	maxTessellationControlPerVertexInputComponents  = 128
	maxTessellationControlPerVertexOutputComponents = 128
	maxTessellationControlPerPatchOutputComponents  = 120
	maxTessellationControlTotalOutputComponents     = 4096
	maxTessellationEvaluationInputComponents        = 128
	maxTessellationEvaluationOutputComponents       = 128
	maxGeometryShaderInvocations            = 127
	maxGeometryInputComponents              = 128
	maxGeometryOutputComponents             = 128
	maxGeometryOutputVertices               = 1024
	maxGeometryTotalOutputComponents        = 16384
	maxFragmentInputComponents              = 128
	maxFragmentOutputAttachments            = 8
	maxFragmentDualSrcAttachments           = 1
	maxFragmentCombinedOutputResources      = 4294967295
	maxComputeSharedMemorySize              = 32768
	maxComputeWorkGroupCount[0]             = 65535
	maxComputeWorkGroupCount[1]             = 65535
	maxComputeWorkGroupCount[2]             = 65535
	maxComputeWorkGroupInvocations          = 1024
	maxComputeWorkGroupSize[0]              = 1024
	maxComputeWorkGroupSize[1]              = 1024
	maxComputeWorkGroupSize[2]              = 1024
	subPixelPrecisionBits                   = 8
	subTexelPrecisionBits                   = 8
	mipmapPrecisionBits                     = 8
	maxDrawIndexedIndexValue                = 4294967295
	maxDrawIndirectCount                    = 4294967295
	maxSamplerLodBias                       = 15.996094
	maxSamplerAnisotropy                    = 16.000000
	maxViewports                            = 16
	maxViewportDimensions[0]                = 16384
	maxViewportDimensions[1]                = 16384
	viewportBoundsRange[0]                  = -32768.000000
	viewportBoundsRange[1]                  =  32767.000000
	viewportSubPixelBits                    = 8
	minMemoryMapAlignment                   = 64
	minTexelBufferOffsetAlignment           = 0x4
	minUniformBufferOffsetAlignment         = 0x10
	minStorageBufferOffsetAlignment         = 0x4
	minTexelOffset                          = -64
	maxTexelOffset                          =  63
	minTexelGatherOffset                    = -32
	maxTexelGatherOffset                    =  31
	minInterpolationOffset                  = -2.000000
	maxInterpolationOffset                  =  2.000000
	subPixelInterpolationOffsetBits         = 8
	maxFramebufferWidth                     = 16384
	maxFramebufferHeight                    = 16384
	maxFramebufferLayers                    = 2048
	framebufferColorSampleCounts            = 15
	framebufferDepthSampleCounts            = 15
	framebufferStencilSampleCounts          = 15
	framebufferNoAttachmentsSampleCounts    = 15
	maxColorAttachments                     = 8
	sampledImageColorSampleCounts           = 15
	sampledImageDepthSampleCounts           = 15
	sampledImageStencilSampleCounts         = 15
	sampledImageIntegerSampleCounts         = 15
	storageImageSampleCounts                = 15
	maxSampleMaskWords                      = 1
	timestampComputeAndGraphics             = 1
	timestampPeriod                         = 37.037037
	maxClipDistances                        = 8
	maxCullDistances                        = 8
	maxCombinedClipAndCullDistances         = 8
	discreteQueuePriorities                 = 2
	pointSizeRange[0]                       = 0.000000
	pointSizeRange[1]                       = 8191.875000
	lineWidthRange[0]                       = 0.000000
	lineWidthRange[1]                       = 8191.875000
	pointSizeGranularity                    = 0.125000
	lineWidthGranularity                    = 0.125000
	strictLines                             = 0
	standardSampleLocations                 = 1
	optimalBufferCopyOffsetAlignment        = 0x1
	optimalBufferCopyRowPitchAlignment      = 0x1
	nonCoherentAtomSize                     = 0x80
VkPhysicalDeviceSparseProperties:
---------------------------------
	residencyStandard2DBlockShape            = 1
	residencyStandard2DMultisampleBlockShape = 0
	residencyStandard3DBlockShape            = 1
	residencyAlignedMipSize                  = 0
	residencyNonResidentStrict               = 1

VkPhysicalDevicePointClippingProperties:

pointClippingBehavior               = 0

VkPhysicalDeviceMultiviewProperties:

maxMultiviewViewCount     = 6
maxMultiviewInstanceIndex = 4294967295

VkPhysicalDeviceMaintenance3Properties:

maxPerSetDescriptors    = 4294967295
maxMemoryAllocationSize = 2147483648

VkPhysicalDeviceIDProperties:

deviceUUID      = b5000000-0000-0000-0000-000000000000
driverUUID      = 414d442d-5749-4e2d-4452-560000000000
deviceLUIDValid = true
deviceLUID      = 62547f00-00000000
deviceNodeMask  = 0x00000001

VkPhysicalDeviceDriverProperties:

driverID   = 1
driverName = AMD proprietary driver
driverInfo = 
conformanceVersion:
	major    = 1
	minor    = 1
	subminor = 2
	patch    = 3

VkPhysicalDeviceTransformFeedbackProperties

maxTransformFeedbackStreams                = 4
maxTransformFeedbackBuffers                = 4
maxTransformFeedbackBufferSize             = 4294967295
maxTransformFeedbackStreamDataSize         = 512
maxTransformFeedbackBufferDataSize         = 512
maxTransformFeedbackBufferDataStride       = 512
transformFeedbackQueries                   = 1
transformFeedbackStreamsLinesTriangles     = 1
transformFeedbackRasterizationStreamSelect = 0
transformFeedbackDraw                      = 1

VkPhysicalDeviceDescriptorIndexingProperties

maxUpdateAfterBindDescriptorsInAllPools = 4294967295
shaderUniformBufferArrayNonUniformIndexingNative = 0
shaderSampledImageArrayNonUniformIndexingNative = 0
shaderStorageBufferArrayNonUniformIndexingNative = 0
shaderStorageImageArrayNonUniformIndexingNative = 0
shaderInputAttachmentArrayNonUniformIndexingNative = 0
robustBufferAccessUpdateAfterBind = 0
quadDivergentImplicitLod = 0
maxPerStageDescriptorUpdateAfterBindSamplers = 4294967295
maxPerStageDescriptorUpdateAfterBindUniformBuffers = 4294967295
maxPerStageDescriptorUpdateAfterBindStorageBuffers = 4294967295
maxPerStageDescriptorUpdateAfterBindSampledImages = 4294967295
maxPerStageDescriptorUpdateAfterBindStorageImages = 4294967295
maxPerStageDescriptorUpdateAfterBindInputAttachments = 4294967295
maxPerStageUpdateAfterBindResources = 4294967295
maxDescriptorSetUpdateAfterBindSamplers = 4294967295
maxDescriptorSetUpdateAfterBindUniformBuffers = 4294967295
maxDescriptorSetUpdateAfterBindUniformBuffersDynamic = 8
maxDescriptorSetUpdateAfterBindStorageBuffer = 4294967295
maxDescriptorSetUpdateAfterBindStorageBuffersDynamic = 8
maxDescriptorSetUpdateAfterBindSampledImages = 4294967295
maxDescriptorSetUpdateAfterBindStorageImages = 4294967295
maxDescriptorSetUpdateAfterBindInputAttachments = 4294967295

VkPhysicalDeviceDepthStencilResolveProperties

supportedDepthResolveModes:
	VK_RESOLVE_MODE_SAMPLE_ZERO_BIT_KHR
	VK_RESOLVE_MODE_MIN_BIT_KHR
	VK_RESOLVE_MODE_MAX_BIT_KHR
supportedStencilResolveModes:
	VK_RESOLVE_MODE_SAMPLE_ZERO_BIT_KHR
	VK_RESOLVE_MODE_MIN_BIT_KHR
	VK_RESOLVE_MODE_MAX_BIT_KHR
independentResolveNone = 1
independentResolve     = 1

VkPhysicalDeviceSubgroupSizeControlPropertiesEXT

minSubgroupSize = 64
maxSubgroupSize = 64
maxComputeWorkgroupSubgroups = 4294967295
requiredSubgroupSizeStages = 0

Device Extensions count = 88
VK_AMD_buffer_marker : extension revision 1
VK_AMD_calibrated_timestamps : extension revision 1
VK_AMD_device_coherent_memory : extension revision 1
VK_AMD_display_native_hdr : extension revision 1
VK_AMD_draw_indirect_count : extension revision 1
VK_AMD_gcn_shader : extension revision 1
VK_AMD_gpa_interface : extension revision 1
VK_AMD_gpu_shader_half_float : extension revision 2
VK_AMD_gpu_shader_int16 : extension revision 2
VK_AMD_memory_overallocation_behavior: extension revision 1
VK_AMD_mixed_attachment_samples : extension revision 1
VK_AMD_negative_viewport_height : extension revision 1
VK_AMD_pipeline_compiler_control : extension revision 1
VK_AMD_rasterization_order : extension revision 1
VK_AMD_shader_ballot : extension revision 1
VK_AMD_shader_core_properties : extension revision 1
VK_AMD_shader_core_properties2 : extension revision 1
VK_AMD_shader_explicit_vertex_parameter: extension revision 1
VK_AMD_shader_fragment_mask : extension revision 1
VK_AMD_shader_image_load_store_lod : extension revision 1
VK_AMD_shader_info : extension revision 1
VK_AMD_shader_trinary_minmax : extension revision 1
VK_AMD_texture_gather_bias_lod : extension revision 1
VK_AMD_wave_limits : extension revision 1
VK_EXT_calibrated_timestamps : extension revision 1
VK_EXT_conservative_rasterization : extension revision 1
VK_EXT_depth_clip_enable : extension revision 1
VK_EXT_depth_range_unrestricted : extension revision 1
VK_EXT_descriptor_indexing : extension revision 2
VK_EXT_external_memory_host : extension revision 1
VK_EXT_full_screen_exclusive : extension revision 3
VK_EXT_global_priority : extension revision 2
VK_EXT_hdr_metadata : extension revision 1
VK_EXT_host_query_reset : extension revision 1
VK_EXT_inline_uniform_block : extension revision 1
VK_EXT_line_rasterization : extension revision 1
VK_EXT_memory_budget : extension revision 1
VK_EXT_memory_priority : extension revision 1
VK_EXT_queue_family_foreign : extension revision 1
VK_EXT_sample_locations : extension revision 1
VK_EXT_sampler_filter_minmax : extension revision 1
VK_EXT_scalar_block_layout : extension revision 1
VK_EXT_separate_stencil_usage : extension revision 1
VK_EXT_shader_demote_to_helper_invocation: extension revision 1
VK_EXT_shader_stencil_export : extension revision 1
VK_EXT_shader_subgroup_ballot : extension revision 1
VK_EXT_shader_subgroup_vote : extension revision 1
VK_EXT_shader_viewport_index_layer : extension revision 1
VK_EXT_subgroup_size_control : extension revision 2
VK_EXT_transform_feedback : extension revision 1
VK_EXT_vertex_attribute_divisor : extension revision 3
VK_GOOGLE_decorate_string : extension revision 1
VK_GOOGLE_hlsl_functionality1 : extension revision 1
VK_KHR_16bit_storage : extension revision 1
VK_KHR_8bit_storage : extension revision 1
VK_KHR_bind_memory2 : extension revision 1
VK_KHR_create_renderpass2 : extension revision 1
VK_KHR_dedicated_allocation : extension revision 3
VK_KHR_depth_stencil_resolve : extension revision 1
VK_KHR_descriptor_update_template : extension revision 1
VK_KHR_device_group : extension revision 3
VK_KHR_draw_indirect_count : extension revision 1
VK_KHR_driver_properties : extension revision 1
VK_KHR_external_fence : extension revision 1
VK_KHR_external_fence_win32 : extension revision 1
VK_KHR_external_memory : extension revision 1
VK_KHR_external_memory_win32 : extension revision 1
VK_KHR_external_semaphore : extension revision 1
VK_KHR_external_semaphore_win32 : extension revision 1
VK_KHR_get_memory_requirements2 : extension revision 1
VK_KHR_image_format_list : extension revision 1
VK_KHR_imageless_framebuffer : extension revision 1
VK_KHR_maintenance1 : extension revision 2
VK_KHR_maintenance2 : extension revision 1
VK_KHR_maintenance3 : extension revision 1
VK_KHR_multiview : extension revision 1
VK_KHR_relaxed_block_layout : extension revision 1
VK_KHR_sampler_mirror_clamp_to_edge : extension revision 1
VK_KHR_shader_atomic_int64 : extension revision 1
VK_KHR_shader_draw_parameters : extension revision 1
VK_KHR_shader_float16_int8 : extension revision 1
VK_KHR_storage_buffer_storage_class : extension revision 1
VK_KHR_swapchain : extension revision 70
VK_KHR_swapchain_mutable_format : extension revision 1
VK_KHR_uniform_buffer_standard_layout: extension revision 1
VK_KHR_variable_pointers : extension revision 1
VK_KHR_vulkan_memory_model : extension revision 3
VK_KHR_win32_keyed_mutex : extension revision 1

VkQueueFamilyProperties[0]:

queueFlags         = GRAPHICS | COMPUTE | TRANSFER | SPARSE
queueCount         = 1
timestampValidBits = 64
minImageTransferGranularity = (1, 1, 1)
present support    = true

VkQueueFamilyProperties[1]:

queueFlags         = COMPUTE | TRANSFER | SPARSE
queueCount         = 3
timestampValidBits = 64
minImageTransferGranularity = (1, 1, 1)
present support    = true

VkQueueFamilyProperties[2]:

queueFlags         = TRANSFER | SPARSE
queueCount         = 2
timestampValidBits = 64
minImageTransferGranularity = (16, 16, 8)
present support    = true

VkPhysicalDeviceMemoryProperties:

memoryHeapCount       = 3
memoryHeaps[0] :
	size          = 8304721920 (0x1ef000000) (7.73 GiB)
	budget        = 7011787264
	usage         = 786432
	flags:
		VK_MEMORY_HEAP_DEVICE_LOCAL_BIT
memoryHeaps[1] :
	size          = 33906753536 (0x7e5000000) (31.58 GiB)
	budget        = 30758352076
	usage         = 659456
	flags:
		None
memoryHeaps[2] :
	size          = 268435456 (0x10000000) (256.00 MiB)
	budget        = 226643616
	usage         = 0
	flags:
		VK_MEMORY_HEAP_DEVICE_LOCAL_BIT
memoryTypeCount       = 8
memoryTypes[0] :
	heapIndex     = 0
	propertyFlags = 0x1:
		VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT
	usable for:
		OPTIMAL: color images, D16_UNORM, D32_SFLOAT, S8_UINT, D16_UNORM_S8_UINT, D32_SFLOAT_S8_UINT
		LINEAR: color images
memoryTypes[1] :
	heapIndex     = 1
	propertyFlags = 0x6:
		VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT
		VK_MEMORY_PROPERTY_HOST_COHERENT_BIT
	usable for:
		OPTIMAL: color images, D16_UNORM, D32_SFLOAT, S8_UINT, D16_UNORM_S8_UINT, D32_SFLOAT_S8_UINT
		LINEAR: color images
memoryTypes[2] :
	heapIndex     = 2
	propertyFlags = 0x7:
		VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT
		VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT
		VK_MEMORY_PROPERTY_HOST_COHERENT_BIT
	usable for:
		OPTIMAL: color images, D16_UNORM, D32_SFLOAT, S8_UINT, D16_UNORM_S8_UINT, D32_SFLOAT_S8_UINT
		LINEAR: color images
memoryTypes[3] :
	heapIndex     = 1
	propertyFlags = 0xe:
		VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT
		VK_MEMORY_PROPERTY_HOST_COHERENT_BIT
		VK_MEMORY_PROPERTY_HOST_CACHED_BIT
	usable for:
		OPTIMAL: color images, D16_UNORM, D32_SFLOAT, S8_UINT, D16_UNORM_S8_UINT, D32_SFLOAT_S8_UINT
		LINEAR: color images
memoryTypes[4] :
	heapIndex     = 0
	propertyFlags = 0xc1:
		VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT
	usable for:
		OPTIMAL: None
		LINEAR: None
memoryTypes[5] :
	heapIndex     = 1
	propertyFlags = 0xc6:
		VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT
		VK_MEMORY_PROPERTY_HOST_COHERENT_BIT
	usable for:
		OPTIMAL: None
		LINEAR: None
memoryTypes[6] :
	heapIndex     = 2
	propertyFlags = 0xc7:
		VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT
		VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT
		VK_MEMORY_PROPERTY_HOST_COHERENT_BIT
	usable for:
		OPTIMAL: None
		LINEAR: None
memoryTypes[7] :
	heapIndex     = 1
	propertyFlags = 0xce:
		VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT
		VK_MEMORY_PROPERTY_HOST_COHERENT_BIT
		VK_MEMORY_PROPERTY_HOST_CACHED_BIT
	usable for:
		OPTIMAL: None
		LINEAR: None

VkPhysicalDeviceFeatures:

robustBufferAccess                      = 1
fullDrawIndexUint32                     = 1
imageCubeArray                          = 1
independentBlend                        = 1
geometryShader                          = 1
tessellationShader                      = 1
sampleRateShading                       = 1
dualSrcBlend                            = 1
logicOp                                 = 1
multiDrawIndirect                       = 1
drawIndirectFirstInstance               = 1
depthClamp                              = 1
depthBiasClamp                          = 1
fillModeNonSolid                        = 1
depthBounds                             = 1
wideLines                               = 1
largePoints                             = 1
alphaToOne                              = 0
multiViewport                           = 1
samplerAnisotropy                       = 1
textureCompressionETC2                  = 0
textureCompressionASTC_LDR              = 0
textureCompressionBC                    = 1
occlusionQueryPrecise                   = 1
pipelineStatisticsQuery                 = 1
vertexPipelineStoresAndAtomics          = 1
fragmentStoresAndAtomics                = 1
shaderTessellationAndGeometryPointSize  = 1
shaderImageGatherExtended               = 1
shaderStorageImageExtendedFormats       = 1
shaderStorageImageMultisample           = 1
shaderStorageImageReadWithoutFormat     = 1
shaderStorageImageWriteWithoutFormat    = 1
shaderUniformBufferArrayDynamicIndexing = 1
shaderSampledImageArrayDynamicIndexing  = 1
shaderStorageBufferArrayDynamicIndexing = 1
shaderStorageImageArrayDynamicIndexing  = 1
shaderClipDistance                      = 1
shaderCullDistance                      = 1
shaderFloat64                           = 1
shaderInt64                             = 1
shaderInt16                             = 1
shaderResourceResidency                 = 1
shaderResourceMinLod                    = 1
sparseBinding                           = 1
sparseResidencyBuffer                   = 1
sparseResidencyImage2D                  = 1
sparseResidencyImage3D                  = 1
sparseResidency2Samples                 = 0
sparseResidency4Samples                 = 0
sparseResidency8Samples                 = 0
sparseResidency16Samples                = 0
sparseResidencyAliased                  = 1
variableMultisampleRate                 = 1
inheritedQueries                        = 1

VkPhysicalDevice8BitStorageFeatures:

storageBuffer8BitAccess           = 1
uniformAndStorageBuffer8BitAccess = 1
storagePushConstant8              = 0

VkPhysicalDevice16BitStorageFeatures:

storageBuffer16BitAccess           = 1
uniformAndStorageBuffer16BitAccess = 1
storagePushConstant16              = 0
storageInputOutput16               = 1

VkPhysicalDeviceVariablePointerFeatures:

variablePointersStorageBuffer = 1
variablePointers              = 1

VkPhysicalDeviceMultiviewFeatures:

multiview                   = 1
multiviewGeometryShader     = 0
multiviewTessellationShader = 1

VkPhysicalDeviceFloat16Int8Features:

shaderFloat16 = 1
shaderInt8    = 1

VkPhysicalDeviceShaderAtomicInt64Features:

shaderBufferInt64Atomics = 1
shaderSharedInt64Atomics = 1

VkPhysicalDeviceTransformFeedbackFeatures:

transformFeedback = 1
geometryStreams   = 1

VkPhysicalDeviceScalarBlockLayoutFeatures:

scalarBlockLayout = 1

VkPhysicalDeviceMemoryPriorityFeatures:

memoryPriority = 1

VkPhysicalDeviceDescriptorIndexingFeatures:

shaderInputAttachmentArrayDynamicIndexing = 0
shaderUniformTexelBufferArrayDynamicIndexing = 1
shaderStorageTexelBufferArrayDynamicIndexing = 1
shaderUniformBufferArrayNonUniformIndexing = 1
shaderSampledImageArrayNonUniformIndexing = 1
shaderStorageBufferArrayNonUniformIndexing = 1
shaderStorageImageArrayNonUniformIndexing = 1
shaderInputAttachmentArrayNonUniformIndexing = 0
shaderUniformTexelBufferArrayNonUniformIndexing = 1
shaderStorageTexelBufferArrayNonUniformIndexing = 1
descriptorBindingUniformBufferUpdateAfterBind = 1
descriptorBindingSampledImageUpdateAfterBind = 1
descriptorBindingStorageImageUpdateAfterBind = 1
descriptorBindingStorageBufferUpdateAfterBind = 1
descriptorBindingUniformTexelBufferUpdateAfterBind = 1
descriptorBindingStorageTexelBufferUpdateAfterBind = 1
descriptorBindingUpdateUnusedWhilePending = 1
descriptorBindingPartiallyBound = 1
descriptorBindingVariableDescriptorCount = 1
runtimeDescriptorArray = 1

VkPhysicalDeviceHostQueryResetFeatures:

hostQueryReset = 1

VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR:

uniformBufferStandardLayout = 1

VkPhysicalDeviceImagelessFramebufferFeaturesKHR:

imagelessFramebuffer = 1

VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT:

shaderDemoteToHelperInvocation = 1

Format Properties:

FORMAT_R4G4_UNORM_PACK8,
FORMAT_E5B9G9R9_UFLOAT_PACK32:
linearTiling FormatFeatureFlags:
VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT
VK_FORMAT_FEATURE_BLIT_SRC_BIT
VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT
VK_FORMAT_FEATURE_TRANSFER_SRC_BIT_KHR
VK_FORMAT_FEATURE_TRANSFER_DST_BIT_KHR

optimalTiling  FormatFeatureFlags:
	VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT
	VK_FORMAT_FEATURE_BLIT_SRC_BIT
	VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT
	VK_FORMAT_FEATURE_TRANSFER_SRC_BIT_KHR
	VK_FORMAT_FEATURE_TRANSFER_DST_BIT_KHR

bufferFeatures FormatFeatureFlags:
	None

FORMAT_R4G4B4A4_UNORM_PACK16,
FORMAT_B4G4R4A4_UNORM_PACK16,
FORMAT_R5G6B5_UNORM_PACK16,
FORMAT_B5G6R5_UNORM_PACK16,
FORMAT_R5G5B5A1_UNORM_PACK16,
FORMAT_B5G5R5A1_UNORM_PACK16,
FORMAT_A1R5G5B5_UNORM_PACK16:
linearTiling FormatFeatureFlags:
VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT
VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT
VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT
VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT
VK_FORMAT_FEATURE_BLIT_SRC_BIT
VK_FORMAT_FEATURE_BLIT_DST_BIT
VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT
VK_FORMAT_FEATURE_TRANSFER_SRC_BIT_KHR
VK_FORMAT_FEATURE_TRANSFER_DST_BIT_KHR

optimalTiling  FormatFeatureFlags:
	VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT
	VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT
	VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT
	VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT
	VK_FORMAT_FEATURE_BLIT_SRC_BIT
	VK_FORMAT_FEATURE_BLIT_DST_BIT
	VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT
	VK_FORMAT_FEATURE_TRANSFER_SRC_BIT_KHR
	VK_FORMAT_FEATURE_TRANSFER_DST_BIT_KHR

bufferFeatures FormatFeatureFlags:
	None

FORMAT_R8_UNORM,
FORMAT_R8_SNORM,
FORMAT_R8G8_UNORM,
FORMAT_R8G8_SNORM,
FORMAT_R16_UNORM,
FORMAT_R16_SNORM,
FORMAT_R16_SFLOAT,
FORMAT_R32G32B32A32_SFLOAT:
linearTiling FormatFeatureFlags:
VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT
VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT
VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT
VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT
VK_FORMAT_FEATURE_BLIT_SRC_BIT
VK_FORMAT_FEATURE_BLIT_DST_BIT
VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT
VK_FORMAT_FEATURE_TRANSFER_SRC_BIT_KHR
VK_FORMAT_FEATURE_TRANSFER_DST_BIT_KHR

optimalTiling  FormatFeatureFlags:
	VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT
	VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT
	VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT
	VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT
	VK_FORMAT_FEATURE_BLIT_SRC_BIT
	VK_FORMAT_FEATURE_BLIT_DST_BIT
	VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT
	VK_FORMAT_FEATURE_TRANSFER_SRC_BIT_KHR
	VK_FORMAT_FEATURE_TRANSFER_DST_BIT_KHR

bufferFeatures FormatFeatureFlags:
	VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT
	VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT
	VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT

FORMAT_R8_USCALED,
FORMAT_R8_SSCALED,
FORMAT_R8G8_USCALED,
FORMAT_R8G8_SSCALED,
FORMAT_R16_USCALED,
FORMAT_R16_SSCALED:
linearTiling FormatFeatureFlags:
VK_FORMAT_FEATURE_BLIT_SRC_BIT
VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT

optimalTiling  FormatFeatureFlags:
	VK_FORMAT_FEATURE_BLIT_SRC_BIT
	VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT

bufferFeatures FormatFeatureFlags:
	VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT
	VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT

FORMAT_R8_UINT,
FORMAT_R8_SINT,
FORMAT_R8G8_UINT,
FORMAT_R8G8_SINT,
FORMAT_R16_UINT,
FORMAT_R16_SINT,
FORMAT_R32G32B32A32_UINT,
FORMAT_R32G32B32A32_SINT:
linearTiling FormatFeatureFlags:
VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT
VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT
VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT
VK_FORMAT_FEATURE_BLIT_SRC_BIT
VK_FORMAT_FEATURE_BLIT_DST_BIT
VK_FORMAT_FEATURE_TRANSFER_SRC_BIT_KHR
VK_FORMAT_FEATURE_TRANSFER_DST_BIT_KHR

optimalTiling  FormatFeatureFlags:
	VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT
	VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT
	VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT
	VK_FORMAT_FEATURE_BLIT_SRC_BIT
	VK_FORMAT_FEATURE_BLIT_DST_BIT
	VK_FORMAT_FEATURE_TRANSFER_SRC_BIT_KHR
	VK_FORMAT_FEATURE_TRANSFER_DST_BIT_KHR

bufferFeatures FormatFeatureFlags:
	VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT
	VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT
	VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT

FORMAT_R8_SRGB,
FORMAT_R8G8_SRGB:
linearTiling FormatFeatureFlags:
VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT
VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT
VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT
VK_FORMAT_FEATURE_BLIT_SRC_BIT
VK_FORMAT_FEATURE_BLIT_DST_BIT
VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT
VK_FORMAT_FEATURE_TRANSFER_SRC_BIT_KHR
VK_FORMAT_FEATURE_TRANSFER_DST_BIT_KHR

optimalTiling  FormatFeatureFlags:
	VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT
	VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT
	VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT
	VK_FORMAT_FEATURE_BLIT_SRC_BIT
	VK_FORMAT_FEATURE_BLIT_DST_BIT
	VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT
	VK_FORMAT_FEATURE_TRANSFER_SRC_BIT_KHR
	VK_FORMAT_FEATURE_TRANSFER_DST_BIT_KHR

bufferFeatures FormatFeatureFlags:
	None

FORMAT_R8G8B8A8_UNORM,
FORMAT_R8G8B8A8_SNORM,
FORMAT_B8G8R8A8_UNORM,
FORMAT_B8G8R8A8_SNORM,
FORMAT_A8B8G8R8_UNORM_PACK32,
FORMAT_A8B8G8R8_SNORM_PACK32,
FORMAT_A2R10G10B10_UNORM_PACK32,
FORMAT_A2B10G10R10_UNORM_PACK32,
FORMAT_R16G16_UNORM,
FORMAT_R16G16_SNORM,
FORMAT_R16G16B16A16_UNORM,
FORMAT_R16G16B16A16_SNORM:
linearTiling FormatFeatureFlags:
VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT
VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT
VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT
VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT
VK_FORMAT_FEATURE_BLIT_SRC_BIT
VK_FORMAT_FEATURE_BLIT_DST_BIT
VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT
VK_FORMAT_FEATURE_TRANSFER_SRC_BIT_KHR
VK_FORMAT_FEATURE_TRANSFER_DST_BIT_KHR

optimalTiling  FormatFeatureFlags:
	VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT
	VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT
	VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT
	VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT
	VK_FORMAT_FEATURE_BLIT_SRC_BIT
	VK_FORMAT_FEATURE_BLIT_DST_BIT
	VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT
	VK_FORMAT_FEATURE_TRANSFER_SRC_BIT_KHR
	VK_FORMAT_FEATURE_TRANSFER_DST_BIT_KHR

bufferFeatures FormatFeatureFlags:
	VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT
	VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT
	VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_ATOMIC_BIT
	VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT

FORMAT_R8G8B8A8_USCALED,
FORMAT_R8G8B8A8_SSCALED,
FORMAT_B8G8R8A8_USCALED,
FORMAT_B8G8R8A8_SSCALED,
FORMAT_A8B8G8R8_USCALED_PACK32,
FORMAT_A8B8G8R8_SSCALED_PACK32,
FORMAT_A2R10G10B10_USCALED_PACK32,
FORMAT_A2B10G10R10_USCALED_PACK32,
FORMAT_R16G16_USCALED,
FORMAT_R16G16_SSCALED,
FORMAT_R16G16B16A16_USCALED,
FORMAT_R16G16B16A16_SSCALED:
linearTiling FormatFeatureFlags:
VK_FORMAT_FEATURE_BLIT_SRC_BIT
VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT

optimalTiling  FormatFeatureFlags:
	VK_FORMAT_FEATURE_BLIT_SRC_BIT
	VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT

bufferFeatures FormatFeatureFlags:
	VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT
	VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_ATOMIC_BIT
	VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT

FORMAT_R8G8B8A8_UINT,
FORMAT_R8G8B8A8_SINT,
FORMAT_B8G8R8A8_UINT,
FORMAT_B8G8R8A8_SINT,
FORMAT_A8B8G8R8_UINT_PACK32,
FORMAT_A8B8G8R8_SINT_PACK32,
FORMAT_A2R10G10B10_UINT_PACK32,
FORMAT_A2B10G10R10_UINT_PACK32,
FORMAT_R16G16_UINT,
FORMAT_R16G16_SINT,
FORMAT_R16G16B16A16_UINT,
FORMAT_R16G16B16A16_SINT,
FORMAT_R32_UINT,
FORMAT_R32_SINT,
FORMAT_R32G32_UINT,
FORMAT_R32G32_SINT:
linearTiling FormatFeatureFlags:
VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT
VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT
VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT
VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT
VK_FORMAT_FEATURE_BLIT_SRC_BIT
VK_FORMAT_FEATURE_BLIT_DST_BIT
VK_FORMAT_FEATURE_TRANSFER_SRC_BIT_KHR
VK_FORMAT_FEATURE_TRANSFER_DST_BIT_KHR

optimalTiling  FormatFeatureFlags:
	VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT
	VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT
	VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT
	VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT
	VK_FORMAT_FEATURE_BLIT_SRC_BIT
	VK_FORMAT_FEATURE_BLIT_DST_BIT
	VK_FORMAT_FEATURE_TRANSFER_SRC_BIT_KHR
	VK_FORMAT_FEATURE_TRANSFER_DST_BIT_KHR

bufferFeatures FormatFeatureFlags:
	VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT
	VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT
	VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_ATOMIC_BIT
	VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT

FORMAT_R8G8B8A8_SRGB,
FORMAT_B8G8R8A8_SRGB,
FORMAT_A8B8G8R8_SRGB_PACK32:
linearTiling FormatFeatureFlags:
VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT
VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT
VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT
VK_FORMAT_FEATURE_BLIT_SRC_BIT
VK_FORMAT_FEATURE_BLIT_DST_BIT
VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT
VK_FORMAT_FEATURE_TRANSFER_SRC_BIT_KHR
VK_FORMAT_FEATURE_TRANSFER_DST_BIT_KHR

optimalTiling  FormatFeatureFlags:
	VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT
	VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT
	VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT
	VK_FORMAT_FEATURE_BLIT_SRC_BIT
	VK_FORMAT_FEATURE_BLIT_DST_BIT
	VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT
	VK_FORMAT_FEATURE_TRANSFER_SRC_BIT_KHR
	VK_FORMAT_FEATURE_TRANSFER_DST_BIT_KHR

bufferFeatures FormatFeatureFlags:
	VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_ATOMIC_BIT

FORMAT_A2R10G10B10_SNORM_PACK32,
FORMAT_A2R10G10B10_SSCALED_PACK32,
FORMAT_A2R10G10B10_SINT_PACK32,
FORMAT_A2B10G10R10_SNORM_PACK32,
FORMAT_A2B10G10R10_SSCALED_PACK32,
FORMAT_A2B10G10R10_SINT_PACK32,
FORMAT_R64_UINT,
FORMAT_R64_SINT,
FORMAT_R64_SFLOAT,
FORMAT_R64G64_UINT,
FORMAT_R64G64_SINT,
FORMAT_R64G64_SFLOAT,
FORMAT_R64G64B64_UINT,
FORMAT_R64G64B64_SINT,
FORMAT_R64G64B64_SFLOAT,
FORMAT_R64G64B64A64_UINT,
FORMAT_R64G64B64A64_SINT,
FORMAT_R64G64B64A64_SFLOAT:
linearTiling FormatFeatureFlags:
None

optimalTiling  FormatFeatureFlags:
	None

bufferFeatures FormatFeatureFlags:
	VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT

FORMAT_R16G16_SFLOAT,
FORMAT_R16G16B16A16_SFLOAT,
FORMAT_R32_SFLOAT,
FORMAT_R32G32_SFLOAT,
FORMAT_B10G11R11_UFLOAT_PACK32:
linearTiling FormatFeatureFlags:
VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT
VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT
VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT
VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT
VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT
VK_FORMAT_FEATURE_BLIT_SRC_BIT
VK_FORMAT_FEATURE_BLIT_DST_BIT
VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT
VK_FORMAT_FEATURE_TRANSFER_SRC_BIT_KHR
VK_FORMAT_FEATURE_TRANSFER_DST_BIT_KHR

optimalTiling  FormatFeatureFlags:
	VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT
	VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT
	VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT
	VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT
	VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT
	VK_FORMAT_FEATURE_BLIT_SRC_BIT
	VK_FORMAT_FEATURE_BLIT_DST_BIT
	VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT
	VK_FORMAT_FEATURE_TRANSFER_SRC_BIT_KHR
	VK_FORMAT_FEATURE_TRANSFER_DST_BIT_KHR

bufferFeatures FormatFeatureFlags:
	VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT
	VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT
	VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_ATOMIC_BIT
	VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT

FORMAT_R32G32B32_UINT,
FORMAT_R32G32B32_SINT,
FORMAT_R32G32B32_SFLOAT:
linearTiling FormatFeatureFlags:
VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT
VK_FORMAT_FEATURE_BLIT_SRC_BIT
VK_FORMAT_FEATURE_TRANSFER_SRC_BIT_KHR
VK_FORMAT_FEATURE_TRANSFER_DST_BIT_KHR

optimalTiling  FormatFeatureFlags:
	None

bufferFeatures FormatFeatureFlags:
	VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT
	VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT
	VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT

FORMAT_D16_UNORM:
linearTiling FormatFeatureFlags:
VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT
VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT
VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT
VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT
VK_FORMAT_FEATURE_BLIT_SRC_BIT
VK_FORMAT_FEATURE_BLIT_DST_BIT
VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT
VK_FORMAT_FEATURE_TRANSFER_SRC_BIT_KHR
VK_FORMAT_FEATURE_TRANSFER_DST_BIT_KHR

optimalTiling  FormatFeatureFlags:
	VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT
	VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT
	VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT
	VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT
	VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT
	VK_FORMAT_FEATURE_BLIT_SRC_BIT
	VK_FORMAT_FEATURE_BLIT_DST_BIT
	VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT
	VK_FORMAT_FEATURE_TRANSFER_SRC_BIT_KHR
	VK_FORMAT_FEATURE_TRANSFER_DST_BIT_KHR

bufferFeatures FormatFeatureFlags:
	VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT
	VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT

FORMAT_D32_SFLOAT:
linearTiling FormatFeatureFlags:
VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT
VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT
VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT
VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT
VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT
VK_FORMAT_FEATURE_BLIT_SRC_BIT
VK_FORMAT_FEATURE_BLIT_DST_BIT
VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT
VK_FORMAT_FEATURE_TRANSFER_SRC_BIT_KHR
VK_FORMAT_FEATURE_TRANSFER_DST_BIT_KHR

optimalTiling  FormatFeatureFlags:
	VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT
	VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT
	VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT
	VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT
	VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT
	VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT
	VK_FORMAT_FEATURE_BLIT_SRC_BIT
	VK_FORMAT_FEATURE_BLIT_DST_BIT
	VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT
	VK_FORMAT_FEATURE_TRANSFER_SRC_BIT_KHR
	VK_FORMAT_FEATURE_TRANSFER_DST_BIT_KHR

bufferFeatures FormatFeatureFlags:
	VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT
	VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT
	VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_ATOMIC_BIT

FORMAT_S8_UINT:
linearTiling FormatFeatureFlags:
VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT
VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT
VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT
VK_FORMAT_FEATURE_BLIT_SRC_BIT
VK_FORMAT_FEATURE_BLIT_DST_BIT
VK_FORMAT_FEATURE_TRANSFER_SRC_BIT_KHR
VK_FORMAT_FEATURE_TRANSFER_DST_BIT_KHR

optimalTiling  FormatFeatureFlags:
	VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT
	VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT
	VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT
	VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT
	VK_FORMAT_FEATURE_BLIT_SRC_BIT
	VK_FORMAT_FEATURE_BLIT_DST_BIT
	VK_FORMAT_FEATURE_TRANSFER_SRC_BIT_KHR
	VK_FORMAT_FEATURE_TRANSFER_DST_BIT_KHR

bufferFeatures FormatFeatureFlags:
	VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT
	VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT

FORMAT_D16_UNORM_S8_UINT,
FORMAT_D32_SFLOAT_S8_UINT:
linearTiling FormatFeatureFlags:
None

optimalTiling  FormatFeatureFlags:
	VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT
	VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT
	VK_FORMAT_FEATURE_BLIT_SRC_BIT
	VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT
	VK_FORMAT_FEATURE_TRANSFER_SRC_BIT_KHR
	VK_FORMAT_FEATURE_TRANSFER_DST_BIT_KHR

bufferFeatures FormatFeatureFlags:
	None

FORMAT_BC1_RGB_UNORM_BLOCK,
FORMAT_BC1_RGB_SRGB_BLOCK,
FORMAT_BC1_RGBA_UNORM_BLOCK,
FORMAT_BC1_RGBA_SRGB_BLOCK,
FORMAT_BC2_UNORM_BLOCK,
FORMAT_BC2_SRGB_BLOCK,
FORMAT_BC3_UNORM_BLOCK,
FORMAT_BC3_SRGB_BLOCK,
FORMAT_BC4_UNORM_BLOCK,
FORMAT_BC4_SNORM_BLOCK,
FORMAT_BC5_UNORM_BLOCK,
FORMAT_BC5_SNORM_BLOCK,
FORMAT_BC6H_UFLOAT_BLOCK,
FORMAT_BC6H_SFLOAT_BLOCK,
FORMAT_BC7_UNORM_BLOCK,
FORMAT_BC7_SRGB_BLOCK:
linearTiling FormatFeatureFlags:
VK_FORMAT_FEATURE_TRANSFER_SRC_BIT_KHR
VK_FORMAT_FEATURE_TRANSFER_DST_BIT_KHR

optimalTiling  FormatFeatureFlags:
	VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT
	VK_FORMAT_FEATURE_BLIT_SRC_BIT
	VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT
	VK_FORMAT_FEATURE_TRANSFER_SRC_BIT_KHR
	VK_FORMAT_FEATURE_TRANSFER_DST_BIT_KHR

bufferFeatures FormatFeatureFlags:
	None

Unsupported formats:
FORMAT_UNDEFINED
FORMAT_R8G8B8_UNORM
FORMAT_R8G8B8_SNORM
FORMAT_R8G8B8_USCALED
FORMAT_R8G8B8_SSCALED
FORMAT_R8G8B8_UINT
FORMAT_R8G8B8_SINT
FORMAT_R8G8B8_SRGB
FORMAT_B8G8R8_UNORM
FORMAT_B8G8R8_SNORM
FORMAT_B8G8R8_USCALED
FORMAT_B8G8R8_SSCALED
FORMAT_B8G8R8_UINT
FORMAT_B8G8R8_SINT
FORMAT_B8G8R8_SRGB
FORMAT_R16G16B16_UNORM
FORMAT_R16G16B16_SNORM
FORMAT_R16G16B16_USCALED
FORMAT_R16G16B16_SSCALED
FORMAT_R16G16B16_UINT
FORMAT_R16G16B16_SINT
FORMAT_R16G16B16_SFLOAT
FORMAT_X8_D24_UNORM_PACK32
FORMAT_D24_UNORM_S8_UINT
FORMAT_ETC2_R8G8B8_UNORM_BLOCK
FORMAT_ETC2_R8G8B8_SRGB_BLOCK
FORMAT_ETC2_R8G8B8A1_UNORM_BLOCK
FORMAT_ETC2_R8G8B8A1_SRGB_BLOCK
FORMAT_ETC2_R8G8B8A8_UNORM_BLOCK
FORMAT_ETC2_R8G8B8A8_SRGB_BLOCK
FORMAT_EAC_R11_UNORM_BLOCK
FORMAT_EAC_R11_SNORM_BLOCK
FORMAT_EAC_R11G11_UNORM_BLOCK
FORMAT_EAC_R11G11_SNORM_BLOCK
FORMAT_ASTC_4x4_UNORM_BLOCK
FORMAT_ASTC_4x4_SRGB_BLOCK
FORMAT_ASTC_5x4_UNORM_BLOCK
FORMAT_ASTC_5x4_SRGB_BLOCK
FORMAT_ASTC_5x5_UNORM_BLOCK
FORMAT_ASTC_5x5_SRGB_BLOCK
FORMAT_ASTC_6x5_UNORM_BLOCK
FORMAT_ASTC_6x5_SRGB_BLOCK
FORMAT_ASTC_6x6_UNORM_BLOCK
FORMAT_ASTC_6x6_SRGB_BLOCK
FORMAT_ASTC_8x5_UNORM_BLOCK
FORMAT_ASTC_8x5_SRGB_BLOCK
FORMAT_ASTC_8x6_UNORM_BLOCK
FORMAT_ASTC_8x6_SRGB_BLOCK
FORMAT_ASTC_8x8_UNORM_BLOCK
FORMAT_ASTC_8x8_SRGB_BLOCK
FORMAT_ASTC_10x5_UNORM_BLOCK
FORMAT_ASTC_10x5_SRGB_BLOCK
FORMAT_ASTC_10x6_UNORM_BLOCK
FORMAT_ASTC_10x6_SRGB_BLOCK
FORMAT_ASTC_10x8_UNORM_BLOCK
FORMAT_ASTC_10x8_SRGB_BLOCK
FORMAT_ASTC_10x10_UNORM_BLOCK
FORMAT_ASTC_10x10_SRGB_BLOCK
FORMAT_ASTC_12x10_UNORM_BLOCK
FORMAT_ASTC_12x10_SRGB_BLOCK
FORMAT_ASTC_12x12_UNORM_BLOCK
FORMAT_ASTC_12x12_SRGB_BLOCK
FORMAT_G8B8G8R8_422_UNORM
FORMAT_B8G8R8G8_422_UNORM
FORMAT_G8_B8_R8_3PLANE_420_UNORM
FORMAT_G8_B8R8_2PLANE_420_UNORM
FORMAT_G8_B8_R8_3PLANE_422_UNORM
FORMAT_G8_B8R8_2PLANE_422_UNORM
FORMAT_G8_B8_R8_3PLANE_444_UNORM
FORMAT_R10X6_UNORM_PACK16
FORMAT_R10X6G10X6_UNORM_2PACK16
FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16
FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16
FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16
FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16
FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16
FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16
FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16
FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16
FORMAT_R12X4_UNORM_PACK16
FORMAT_R12X4G12X4_UNORM_2PACK16
FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16
FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16
FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16
FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16
FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16
FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16
FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16
FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16
FORMAT_G16B16G16R16_422_UNORM
FORMAT_B16G16R16G16_422_UNORM
FORMAT_G16_B16_R16_3PLANE_420_UNORM
FORMAT_G16_B16R16_2PLANE_420_UNORM
FORMAT_G16_B16_R16_3PLANE_422_UNORM
FORMAT_G16_B16R16_2PLANE_422_UNORM
FORMAT_G16_B16_R16_3PLANE_444_UNORM

from iree.

stellaraccident avatar stellaraccident commented on June 9, 2024

Something isn't right here and re-opening to triage. It looks like now on any driver, the program aborts (without message but with failing error code). I'll try reverting this change tomorrow and seeing if it is to blame.

from iree.

benvanik avatar benvanik commented on June 9, 2024

Darn. Would be good to get debug logs. Things seem to be working on Swiftshader :(

from iree.

ScottTodd avatar ScottTodd commented on June 9, 2024

If errors are using iree::Status, some parts of that implementation are incomplete (e.g. https://github.com/google/iree/blob/512d2d3f990722b8997d392212bb1f2358548371/iree/base/internal/status.cc#L132). This could be a good time to finish work on that.

from iree.

benvanik avatar benvanik commented on June 9, 2024

Just tested on my workstation and things still work, so this must still be AMD-related.

from iree.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.