'DISPLAY' environment variable not set... skipping surface info
WARNING: panvk is not a conformant Vulkan implementation, testing use only.
==========
VULKANINFO
==========

Vulkan Instance Version: 1.4.350


Instance Extensions: count = 19
===============================
	VK_EXT_acquire_xlib_display            : extension revision 1
	VK_EXT_debug_report                    : extension revision 10
	VK_EXT_debug_utils                     : extension revision 2
	VK_EXT_direct_mode_display             : extension revision 1
	VK_EXT_display_surface_counter         : extension revision 1
	VK_EXT_headless_surface                : extension revision 1
	VK_EXT_layer_settings                  : extension revision 2
	VK_KHR_device_group_creation           : extension revision 1
	VK_KHR_display                         : extension revision 23
	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 2
	VK_KHR_portability_enumeration         : extension revision 1
	VK_KHR_surface                         : extension revision 25
	VK_KHR_wayland_surface                 : extension revision 6
	VK_KHR_xcb_surface                     : extension revision 6
	VK_KHR_xlib_surface                    : extension revision 6
	VK_LUNARG_direct_driver_loading        : extension revision 1

Layers: count = 8
=================
VK_LAYER_INTEL_nullhw (INTEL NULL HW) Vulkan version 1.1.73, layer version 1:
	Layer Extensions: count = 0
	Devices: count = 1
		GPU id = 0 (Mali-G52 r1 MC1)
		Layer-Device Extensions: count = 0

VK_LAYER_KHRONOS_validation (Khronos Validation Layer) Vulkan version 1.4.350, layer version 1:
	Layer Extensions: count = 4
		VK_EXT_debug_report        : extension revision 9
		VK_EXT_debug_utils         : extension revision 1
		VK_EXT_layer_settings      : extension revision 2
		VK_EXT_validation_features : extension revision 2
	Devices: count = 1
		GPU id = 0 (Mali-G52 r1 MC1)
		Layer-Device Extensions: count = 3
			VK_EXT_debug_marker     : extension revision 4
			VK_EXT_tooling_info     : extension revision 1
			VK_EXT_validation_cache : extension revision 1

VK_LAYER_MESA_anti_lag (Open-source implementation of the VK_AMD_anti_lag extension.) Vulkan version 1.4.303, layer version 1:
	Layer Extensions: count = 0
	Devices: count = 1
		GPU id = 0 (Mali-G52 r1 MC1)
		Layer-Device Extensions: count = 1
			VK_AMD_anti_lag : extension revision 1

VK_LAYER_MESA_device_select (Linux device selection layer) Vulkan version 1.4.303, layer version 1:
	Layer Extensions: count = 1
		VK_EXT_layer_settings : extension revision 2
	Devices: count = 1
		GPU id = 0 (Mali-G52 r1 MC1)
		Layer-Device Extensions: count = 0

VK_LAYER_MESA_overlay (Mesa Overlay layer) Vulkan version 1.4.303, layer version 1:
	Layer Extensions: count = 0
	Devices: count = 1
		GPU id = 0 (Mali-G52 r1 MC1)
		Layer-Device Extensions: count = 0

VK_LAYER_MESA_screenshot (Mesa Screenshot layer) Vulkan version 1.4.303, layer version 1:
	Layer Extensions: count = 0
	Devices: count = 1
		GPU id = 0 (Mali-G52 r1 MC1)
		Layer-Device Extensions: count = 0

VK_LAYER_MESA_vram_report_limit (Limit reported VRAM) Vulkan version 1.4.303, layer version 1:
	Layer Extensions: count = 0
	Devices: count = 1
		GPU id = 0 (Mali-G52 r1 MC1)
		Layer-Device Extensions: count = 0

VK_LAYER_RENDERDOC_Capture (Debugging capture layer for RenderDoc) Vulkan version 1.4.324, layer version 43:
	Layer Extensions: count = 1
		VK_EXT_debug_utils : extension revision 1
	Devices: count = 1
		GPU id = 0 (Mali-G52 r1 MC1)
		Layer-Device Extensions: count = 2
			VK_EXT_debug_marker : extension revision 4
			VK_EXT_tooling_info : extension revision 1

Presentable Surfaces:
=====================
GPU id : 0 (Mali-G52 r1 MC1) [VK_KHR_wayland_surface]:
	Surface type = VK_KHR_wayland_surface
	Formats: count = 117
		SurfaceFormat[0]:
			format = FORMAT_A2R10G10B10_UNORM_PACK32
			colorSpace = COLOR_SPACE_SRGB_NONLINEAR_KHR
		SurfaceFormat[1]:
			format = FORMAT_A2B10G10R10_UNORM_PACK32
			colorSpace = COLOR_SPACE_SRGB_NONLINEAR_KHR
		SurfaceFormat[2]:
			format = FORMAT_R8G8B8_SRGB
			colorSpace = COLOR_SPACE_SRGB_NONLINEAR_KHR
		SurfaceFormat[3]:
			format = FORMAT_R8G8B8_UNORM
			colorSpace = COLOR_SPACE_SRGB_NONLINEAR_KHR
		SurfaceFormat[4]:
			format = FORMAT_R8G8B8A8_SRGB
			colorSpace = COLOR_SPACE_SRGB_NONLINEAR_KHR
		SurfaceFormat[5]:
			format = FORMAT_R8G8B8A8_UNORM
			colorSpace = COLOR_SPACE_SRGB_NONLINEAR_KHR
		SurfaceFormat[6]:
			format = FORMAT_B8G8R8_SRGB
			colorSpace = COLOR_SPACE_SRGB_NONLINEAR_KHR
		SurfaceFormat[7]:
			format = FORMAT_B8G8R8_UNORM
			colorSpace = COLOR_SPACE_SRGB_NONLINEAR_KHR
		SurfaceFormat[8]:
			format = FORMAT_B8G8R8A8_SRGB
			colorSpace = COLOR_SPACE_SRGB_NONLINEAR_KHR
		SurfaceFormat[9]:
			format = FORMAT_B8G8R8A8_UNORM
			colorSpace = COLOR_SPACE_SRGB_NONLINEAR_KHR
		SurfaceFormat[10]:
			format = FORMAT_R16G16B16A16_SFLOAT
			colorSpace = COLOR_SPACE_SRGB_NONLINEAR_KHR
		SurfaceFormat[11]:
			format = FORMAT_R16G16B16A16_UNORM
			colorSpace = COLOR_SPACE_SRGB_NONLINEAR_KHR
		SurfaceFormat[12]:
			format = FORMAT_R5G6B5_UNORM_PACK16
			colorSpace = COLOR_SPACE_SRGB_NONLINEAR_KHR
		SurfaceFormat[13]:
			format = FORMAT_A2R10G10B10_UNORM_PACK32
			colorSpace = COLOR_SPACE_PASS_THROUGH_EXT
		SurfaceFormat[14]:
			format = FORMAT_A2B10G10R10_UNORM_PACK32
			colorSpace = COLOR_SPACE_PASS_THROUGH_EXT
		SurfaceFormat[15]:
			format = FORMAT_R8G8B8_SRGB
			colorSpace = COLOR_SPACE_PASS_THROUGH_EXT
		SurfaceFormat[16]:
			format = FORMAT_R8G8B8_UNORM
			colorSpace = COLOR_SPACE_PASS_THROUGH_EXT
		SurfaceFormat[17]:
			format = FORMAT_R8G8B8A8_SRGB
			colorSpace = COLOR_SPACE_PASS_THROUGH_EXT
		SurfaceFormat[18]:
			format = FORMAT_R8G8B8A8_UNORM
			colorSpace = COLOR_SPACE_PASS_THROUGH_EXT
		SurfaceFormat[19]:
			format = FORMAT_B8G8R8_SRGB
			colorSpace = COLOR_SPACE_PASS_THROUGH_EXT
		SurfaceFormat[20]:
			format = FORMAT_B8G8R8_UNORM
			colorSpace = COLOR_SPACE_PASS_THROUGH_EXT
		SurfaceFormat[21]:
			format = FORMAT_B8G8R8A8_SRGB
			colorSpace = COLOR_SPACE_PASS_THROUGH_EXT
		SurfaceFormat[22]:
			format = FORMAT_B8G8R8A8_UNORM
			colorSpace = COLOR_SPACE_PASS_THROUGH_EXT
		SurfaceFormat[23]:
			format = FORMAT_R16G16B16A16_SFLOAT
			colorSpace = COLOR_SPACE_PASS_THROUGH_EXT
		SurfaceFormat[24]:
			format = FORMAT_R16G16B16A16_UNORM
			colorSpace = COLOR_SPACE_PASS_THROUGH_EXT
		SurfaceFormat[25]:
			format = FORMAT_R5G6B5_UNORM_PACK16
			colorSpace = COLOR_SPACE_PASS_THROUGH_EXT
		SurfaceFormat[26]:
			format = FORMAT_A2R10G10B10_UNORM_PACK32
			colorSpace = COLOR_SPACE_EXTENDED_SRGB_LINEAR_EXT
		SurfaceFormat[27]:
			format = FORMAT_A2B10G10R10_UNORM_PACK32
			colorSpace = COLOR_SPACE_EXTENDED_SRGB_LINEAR_EXT
		SurfaceFormat[28]:
			format = FORMAT_R8G8B8_SRGB
			colorSpace = COLOR_SPACE_EXTENDED_SRGB_LINEAR_EXT
		SurfaceFormat[29]:
			format = FORMAT_R8G8B8_UNORM
			colorSpace = COLOR_SPACE_EXTENDED_SRGB_LINEAR_EXT
		SurfaceFormat[30]:
			format = FORMAT_R8G8B8A8_SRGB
			colorSpace = COLOR_SPACE_EXTENDED_SRGB_LINEAR_EXT
		SurfaceFormat[31]:
			format = FORMAT_R8G8B8A8_UNORM
			colorSpace = COLOR_SPACE_EXTENDED_SRGB_LINEAR_EXT
		SurfaceFormat[32]:
			format = FORMAT_B8G8R8_SRGB
			colorSpace = COLOR_SPACE_EXTENDED_SRGB_LINEAR_EXT
		SurfaceFormat[33]:
			format = FORMAT_B8G8R8_UNORM
			colorSpace = COLOR_SPACE_EXTENDED_SRGB_LINEAR_EXT
		SurfaceFormat[34]:
			format = FORMAT_B8G8R8A8_SRGB
			colorSpace = COLOR_SPACE_EXTENDED_SRGB_LINEAR_EXT
		SurfaceFormat[35]:
			format = FORMAT_B8G8R8A8_UNORM
			colorSpace = COLOR_SPACE_EXTENDED_SRGB_LINEAR_EXT
		SurfaceFormat[36]:
			format = FORMAT_R16G16B16A16_SFLOAT
			colorSpace = COLOR_SPACE_EXTENDED_SRGB_LINEAR_EXT
		SurfaceFormat[37]:
			format = FORMAT_R16G16B16A16_UNORM
			colorSpace = COLOR_SPACE_EXTENDED_SRGB_LINEAR_EXT
		SurfaceFormat[38]:
			format = FORMAT_R5G6B5_UNORM_PACK16
			colorSpace = COLOR_SPACE_EXTENDED_SRGB_LINEAR_EXT
		SurfaceFormat[39]:
			format = FORMAT_A2R10G10B10_UNORM_PACK32
			colorSpace = COLOR_SPACE_DISPLAY_P3_LINEAR_EXT
		SurfaceFormat[40]:
			format = FORMAT_A2B10G10R10_UNORM_PACK32
			colorSpace = COLOR_SPACE_DISPLAY_P3_LINEAR_EXT
		SurfaceFormat[41]:
			format = FORMAT_R8G8B8_SRGB
			colorSpace = COLOR_SPACE_DISPLAY_P3_LINEAR_EXT
		SurfaceFormat[42]:
			format = FORMAT_R8G8B8_UNORM
			colorSpace = COLOR_SPACE_DISPLAY_P3_LINEAR_EXT
		SurfaceFormat[43]:
			format = FORMAT_R8G8B8A8_SRGB
			colorSpace = COLOR_SPACE_DISPLAY_P3_LINEAR_EXT
		SurfaceFormat[44]:
			format = FORMAT_R8G8B8A8_UNORM
			colorSpace = COLOR_SPACE_DISPLAY_P3_LINEAR_EXT
		SurfaceFormat[45]:
			format = FORMAT_B8G8R8_SRGB
			colorSpace = COLOR_SPACE_DISPLAY_P3_LINEAR_EXT
		SurfaceFormat[46]:
			format = FORMAT_B8G8R8_UNORM
			colorSpace = COLOR_SPACE_DISPLAY_P3_LINEAR_EXT
		SurfaceFormat[47]:
			format = FORMAT_B8G8R8A8_SRGB
			colorSpace = COLOR_SPACE_DISPLAY_P3_LINEAR_EXT
		SurfaceFormat[48]:
			format = FORMAT_B8G8R8A8_UNORM
			colorSpace = COLOR_SPACE_DISPLAY_P3_LINEAR_EXT
		SurfaceFormat[49]:
			format = FORMAT_R16G16B16A16_SFLOAT
			colorSpace = COLOR_SPACE_DISPLAY_P3_LINEAR_EXT
		SurfaceFormat[50]:
			format = FORMAT_R16G16B16A16_UNORM
			colorSpace = COLOR_SPACE_DISPLAY_P3_LINEAR_EXT
		SurfaceFormat[51]:
			format = FORMAT_R5G6B5_UNORM_PACK16
			colorSpace = COLOR_SPACE_DISPLAY_P3_LINEAR_EXT
		SurfaceFormat[52]:
			format = FORMAT_A2R10G10B10_UNORM_PACK32
			colorSpace = COLOR_SPACE_BT709_LINEAR_EXT
		SurfaceFormat[53]:
			format = FORMAT_A2B10G10R10_UNORM_PACK32
			colorSpace = COLOR_SPACE_BT709_LINEAR_EXT
		SurfaceFormat[54]:
			format = FORMAT_R8G8B8_SRGB
			colorSpace = COLOR_SPACE_BT709_LINEAR_EXT
		SurfaceFormat[55]:
			format = FORMAT_R8G8B8_UNORM
			colorSpace = COLOR_SPACE_BT709_LINEAR_EXT
		SurfaceFormat[56]:
			format = FORMAT_R8G8B8A8_SRGB
			colorSpace = COLOR_SPACE_BT709_LINEAR_EXT
		SurfaceFormat[57]:
			format = FORMAT_R8G8B8A8_UNORM
			colorSpace = COLOR_SPACE_BT709_LINEAR_EXT
		SurfaceFormat[58]:
			format = FORMAT_B8G8R8_SRGB
			colorSpace = COLOR_SPACE_BT709_LINEAR_EXT
		SurfaceFormat[59]:
			format = FORMAT_B8G8R8_UNORM
			colorSpace = COLOR_SPACE_BT709_LINEAR_EXT
		SurfaceFormat[60]:
			format = FORMAT_B8G8R8A8_SRGB
			colorSpace = COLOR_SPACE_BT709_LINEAR_EXT
		SurfaceFormat[61]:
			format = FORMAT_B8G8R8A8_UNORM
			colorSpace = COLOR_SPACE_BT709_LINEAR_EXT
		SurfaceFormat[62]:
			format = FORMAT_R16G16B16A16_SFLOAT
			colorSpace = COLOR_SPACE_BT709_LINEAR_EXT
		SurfaceFormat[63]:
			format = FORMAT_R16G16B16A16_UNORM
			colorSpace = COLOR_SPACE_BT709_LINEAR_EXT
		SurfaceFormat[64]:
			format = FORMAT_R5G6B5_UNORM_PACK16
			colorSpace = COLOR_SPACE_BT709_LINEAR_EXT
		SurfaceFormat[65]:
			format = FORMAT_A2R10G10B10_UNORM_PACK32
			colorSpace = COLOR_SPACE_BT709_NONLINEAR_EXT
		SurfaceFormat[66]:
			format = FORMAT_A2B10G10R10_UNORM_PACK32
			colorSpace = COLOR_SPACE_BT709_NONLINEAR_EXT
		SurfaceFormat[67]:
			format = FORMAT_R8G8B8_SRGB
			colorSpace = COLOR_SPACE_BT709_NONLINEAR_EXT
		SurfaceFormat[68]:
			format = FORMAT_R8G8B8_UNORM
			colorSpace = COLOR_SPACE_BT709_NONLINEAR_EXT
		SurfaceFormat[69]:
			format = FORMAT_R8G8B8A8_SRGB
			colorSpace = COLOR_SPACE_BT709_NONLINEAR_EXT
		SurfaceFormat[70]:
			format = FORMAT_R8G8B8A8_UNORM
			colorSpace = COLOR_SPACE_BT709_NONLINEAR_EXT
		SurfaceFormat[71]:
			format = FORMAT_B8G8R8_SRGB
			colorSpace = COLOR_SPACE_BT709_NONLINEAR_EXT
		SurfaceFormat[72]:
			format = FORMAT_B8G8R8_UNORM
			colorSpace = COLOR_SPACE_BT709_NONLINEAR_EXT
		SurfaceFormat[73]:
			format = FORMAT_B8G8R8A8_SRGB
			colorSpace = COLOR_SPACE_BT709_NONLINEAR_EXT
		SurfaceFormat[74]:
			format = FORMAT_B8G8R8A8_UNORM
			colorSpace = COLOR_SPACE_BT709_NONLINEAR_EXT
		SurfaceFormat[75]:
			format = FORMAT_R16G16B16A16_SFLOAT
			colorSpace = COLOR_SPACE_BT709_NONLINEAR_EXT
		SurfaceFormat[76]:
			format = FORMAT_R16G16B16A16_UNORM
			colorSpace = COLOR_SPACE_BT709_NONLINEAR_EXT
		SurfaceFormat[77]:
			format = FORMAT_R5G6B5_UNORM_PACK16
			colorSpace = COLOR_SPACE_BT709_NONLINEAR_EXT
		SurfaceFormat[78]:
			format = FORMAT_A2R10G10B10_UNORM_PACK32
			colorSpace = COLOR_SPACE_BT2020_LINEAR_EXT
		SurfaceFormat[79]:
			format = FORMAT_A2B10G10R10_UNORM_PACK32
			colorSpace = COLOR_SPACE_BT2020_LINEAR_EXT
		SurfaceFormat[80]:
			format = FORMAT_R8G8B8_SRGB
			colorSpace = COLOR_SPACE_BT2020_LINEAR_EXT
		SurfaceFormat[81]:
			format = FORMAT_R8G8B8_UNORM
			colorSpace = COLOR_SPACE_BT2020_LINEAR_EXT
		SurfaceFormat[82]:
			format = FORMAT_R8G8B8A8_SRGB
			colorSpace = COLOR_SPACE_BT2020_LINEAR_EXT
		SurfaceFormat[83]:
			format = FORMAT_R8G8B8A8_UNORM
			colorSpace = COLOR_SPACE_BT2020_LINEAR_EXT
		SurfaceFormat[84]:
			format = FORMAT_B8G8R8_SRGB
			colorSpace = COLOR_SPACE_BT2020_LINEAR_EXT
		SurfaceFormat[85]:
			format = FORMAT_B8G8R8_UNORM
			colorSpace = COLOR_SPACE_BT2020_LINEAR_EXT
		SurfaceFormat[86]:
			format = FORMAT_B8G8R8A8_SRGB
			colorSpace = COLOR_SPACE_BT2020_LINEAR_EXT
		SurfaceFormat[87]:
			format = FORMAT_B8G8R8A8_UNORM
			colorSpace = COLOR_SPACE_BT2020_LINEAR_EXT
		SurfaceFormat[88]:
			format = FORMAT_R16G16B16A16_SFLOAT
			colorSpace = COLOR_SPACE_BT2020_LINEAR_EXT
		SurfaceFormat[89]:
			format = FORMAT_R16G16B16A16_UNORM
			colorSpace = COLOR_SPACE_BT2020_LINEAR_EXT
		SurfaceFormat[90]:
			format = FORMAT_R5G6B5_UNORM_PACK16
			colorSpace = COLOR_SPACE_BT2020_LINEAR_EXT
		SurfaceFormat[91]:
			format = FORMAT_A2R10G10B10_UNORM_PACK32
			colorSpace = COLOR_SPACE_HDR10_ST2084_EXT
		SurfaceFormat[92]:
			format = FORMAT_A2B10G10R10_UNORM_PACK32
			colorSpace = COLOR_SPACE_HDR10_ST2084_EXT
		SurfaceFormat[93]:
			format = FORMAT_R8G8B8_SRGB
			colorSpace = COLOR_SPACE_HDR10_ST2084_EXT
		SurfaceFormat[94]:
			format = FORMAT_R8G8B8_UNORM
			colorSpace = COLOR_SPACE_HDR10_ST2084_EXT
		SurfaceFormat[95]:
			format = FORMAT_R8G8B8A8_SRGB
			colorSpace = COLOR_SPACE_HDR10_ST2084_EXT
		SurfaceFormat[96]:
			format = FORMAT_R8G8B8A8_UNORM
			colorSpace = COLOR_SPACE_HDR10_ST2084_EXT
		SurfaceFormat[97]:
			format = FORMAT_B8G8R8_SRGB
			colorSpace = COLOR_SPACE_HDR10_ST2084_EXT
		SurfaceFormat[98]:
			format = FORMAT_B8G8R8_UNORM
			colorSpace = COLOR_SPACE_HDR10_ST2084_EXT
		SurfaceFormat[99]:
			format = FORMAT_B8G8R8A8_SRGB
			colorSpace = COLOR_SPACE_HDR10_ST2084_EXT
		SurfaceFormat[100]:
			format = FORMAT_B8G8R8A8_UNORM
			colorSpace = COLOR_SPACE_HDR10_ST2084_EXT
		SurfaceFormat[101]:
			format = FORMAT_R16G16B16A16_SFLOAT
			colorSpace = COLOR_SPACE_HDR10_ST2084_EXT
		SurfaceFormat[102]:
			format = FORMAT_R16G16B16A16_UNORM
			colorSpace = COLOR_SPACE_HDR10_ST2084_EXT
		SurfaceFormat[103]:
			format = FORMAT_R5G6B5_UNORM_PACK16
			colorSpace = COLOR_SPACE_HDR10_ST2084_EXT
		SurfaceFormat[104]:
			format = FORMAT_A2R10G10B10_UNORM_PACK32
			colorSpace = COLOR_SPACE_ADOBERGB_LINEAR_EXT
		SurfaceFormat[105]:
			format = FORMAT_A2B10G10R10_UNORM_PACK32
			colorSpace = COLOR_SPACE_ADOBERGB_LINEAR_EXT
		SurfaceFormat[106]:
			format = FORMAT_R8G8B8_SRGB
			colorSpace = COLOR_SPACE_ADOBERGB_LINEAR_EXT
		SurfaceFormat[107]:
			format = FORMAT_R8G8B8_UNORM
			colorSpace = COLOR_SPACE_ADOBERGB_LINEAR_EXT
		SurfaceFormat[108]:
			format = FORMAT_R8G8B8A8_SRGB
			colorSpace = COLOR_SPACE_ADOBERGB_LINEAR_EXT
		SurfaceFormat[109]:
			format = FORMAT_R8G8B8A8_UNORM
			colorSpace = COLOR_SPACE_ADOBERGB_LINEAR_EXT
		SurfaceFormat[110]:
			format = FORMAT_B8G8R8_SRGB
			colorSpace = COLOR_SPACE_ADOBERGB_LINEAR_EXT
		SurfaceFormat[111]:
			format = FORMAT_B8G8R8_UNORM
			colorSpace = COLOR_SPACE_ADOBERGB_LINEAR_EXT
		SurfaceFormat[112]:
			format = FORMAT_B8G8R8A8_SRGB
			colorSpace = COLOR_SPACE_ADOBERGB_LINEAR_EXT
		SurfaceFormat[113]:
			format = FORMAT_B8G8R8A8_UNORM
			colorSpace = COLOR_SPACE_ADOBERGB_LINEAR_EXT
		SurfaceFormat[114]:
			format = FORMAT_R16G16B16A16_SFLOAT
			colorSpace = COLOR_SPACE_ADOBERGB_LINEAR_EXT
		SurfaceFormat[115]:
			format = FORMAT_R16G16B16A16_UNORM
			colorSpace = COLOR_SPACE_ADOBERGB_LINEAR_EXT
		SurfaceFormat[116]:
			format = FORMAT_R5G6B5_UNORM_PACK16
			colorSpace = COLOR_SPACE_ADOBERGB_LINEAR_EXT
	Present Modes: count = 3
		PRESENT_MODE_MAILBOX_KHR
		PRESENT_MODE_FIFO_KHR
		PRESENT_MODE_IMMEDIATE_KHR
	VkSurfaceCapabilitiesKHR:
	-------------------------
		minImageCount = 3
		maxImageCount = 0
		currentExtent:
			width  = 4294967295
			height = 4294967295
		minImageExtent:
			width  = 1
			height = 1
		maxImageExtent:
			width  = 16383
			height = 16383
		maxImageArrayLayers = 1
		supportedTransforms: count = 1
			SURFACE_TRANSFORM_IDENTITY_BIT_KHR
		currentTransform = SURFACE_TRANSFORM_IDENTITY_BIT_KHR
		supportedCompositeAlpha: count = 2
			COMPOSITE_ALPHA_OPAQUE_BIT_KHR
			COMPOSITE_ALPHA_PRE_MULTIPLIED_BIT_KHR
		supportedUsageFlags: count = 6
			IMAGE_USAGE_TRANSFER_SRC_BIT
			IMAGE_USAGE_TRANSFER_DST_BIT
			IMAGE_USAGE_SAMPLED_BIT
			IMAGE_USAGE_STORAGE_BIT
			IMAGE_USAGE_COLOR_ATTACHMENT_BIT
			IMAGE_USAGE_INPUT_ATTACHMENT_BIT


Device Groups:
==============
Group 0:
	Properties:
		physicalDevices: count = 1
			Mali-G52 r1 MC1 (ID: 0)
		subsetAllocation = 0

	Present Capabilities:
		Mali-G52 r1 MC1 (ID: 0):
			Can present images from the following devices: count = 1
				Mali-G52 r1 MC1 (ID: 0)
		Present modes: count = 1
			DEVICE_GROUP_PRESENT_MODE_LOCAL_BIT_KHR


Device Properties and Extensions:
=================================
GPU0:
VkPhysicalDeviceProperties:
---------------------------
	apiVersion        = 1.0.335 (4194639)
	driverVersion     = 26.0.6 (109051910)
	vendorID          = 0x13b5
	deviceID          = 0x74021000
	deviceType        = PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU
	deviceName        = Mali-G52 r1 MC1
	pipelineCacheUUID = 98a1df59-a9ff-0681-5529-3c09e1aa85c4

VkPhysicalDeviceLimits:
-----------------------
	maxImageDimension1D                             = 65536
	maxImageDimension2D                             = 16383
	maxImageDimension3D                             = 512
	maxImageDimensionCube                           = 16383
	maxImageArrayLayers                             = 65536
	maxTexelBufferElements                          = 134217728
	maxUniformBufferRange                           = 1048576
	maxStorageBufferRange                           = 4294967295
	maxPushConstantsSize                            = 256
	maxMemoryAllocationCount                        = 4294967295
	maxSamplerAllocationCount                       = 4294967295
	bufferImageGranularity                          = 0x00000040
	sparseAddressSpaceSize                          = 0xfe000000
	maxBoundDescriptorSets                          = 4
	maxPerStageDescriptorSamplers                   = 128
	maxPerStageDescriptorUniformBuffers             = 223
	maxPerStageDescriptorStorageBuffers             = 64
	maxPerStageDescriptorSampledImages              = 256
	maxPerStageDescriptorStorageImages              = 32
	maxPerStageDescriptorInputAttachments           = 9
	maxPerStageResources                            = 712
	maxDescriptorSetSamplers                        = 65535
	maxDescriptorSetUniformBuffers                  = 223
	maxDescriptorSetUniformBuffersDynamic           = 16
	maxDescriptorSetStorageBuffers                  = 4096
	maxDescriptorSetStorageBuffersDynamic           = 8
	maxDescriptorSetSampledImages                   = 65535
	maxDescriptorSetStorageImages                   = 256
	maxDescriptorSetInputAttachments                = 9
	maxVertexInputAttributes                        = 16
	maxVertexInputBindings                          = 16
	maxVertexInputAttributeOffset                   = 4294967295
	maxVertexInputBindingStride                     = 65535
	maxVertexOutputComponents                       = 128
	maxTessellationGenerationLevel                  = 0
	maxTessellationPatchSize                        = 0
	maxTessellationControlPerVertexInputComponents  = 0
	maxTessellationControlPerVertexOutputComponents = 0
	maxTessellationControlPerPatchOutputComponents  = 0
	maxTessellationControlTotalOutputComponents     = 0
	maxTessellationEvaluationInputComponents        = 0
	maxTessellationEvaluationOutputComponents       = 0
	maxGeometryShaderInvocations                    = 0
	maxGeometryInputComponents                      = 0
	maxGeometryOutputComponents                     = 0
	maxGeometryOutputVertices                       = 0
	maxGeometryTotalOutputComponents                = 0
	maxFragmentInputComponents                      = 128
	maxFragmentOutputAttachments                    = 8
	maxFragmentDualSrcAttachments                   = 8
	maxFragmentCombinedOutputResources              = 4360
	maxComputeSharedMemorySize                      = 32768
	maxComputeWorkGroupCount: count = 3
		65535
		65535
		65535
	maxComputeWorkGroupInvocations                  = 384
	maxComputeWorkGroupSize: count = 3
		384
		384
		384
	subPixelPrecisionBits                           = 8
	subTexelPrecisionBits                           = 8
	mipmapPrecisionBits                             = 8
	maxDrawIndexedIndexValue                        = 4294967295
	maxDrawIndirectCount                            = 1
	maxSamplerLodBias                               = 127.996
	maxSamplerAnisotropy                            = 16
	maxViewports                                    = 1
	maxViewportDimensions: count = 2
		16384
		16384
	viewportBoundsRange: count = 2
		-32768
		32767
	viewportSubPixelBits                            = 0
	minMemoryMapAlignment                           = 4096
	minTexelBufferOffsetAlignment                   = 0x00000040
	minUniformBufferOffsetAlignment                 = 0x00000010
	minStorageBufferOffsetAlignment                 = 0x00000004
	minTexelOffset                                  = -8
	maxTexelOffset                                  = 7
	minTexelGatherOffset                            = -8
	maxTexelGatherOffset                            = 7
	minInterpolationOffset                          = -0.5
	maxInterpolationOffset                          = 0.5
	subPixelInterpolationOffsetBits                 = 8
	maxFramebufferWidth                             = 16384
	maxFramebufferHeight                            = 16384
	maxFramebufferLayers                            = 256
	framebufferColorSampleCounts: count = 2
		SAMPLE_COUNT_1_BIT
		SAMPLE_COUNT_4_BIT
	framebufferDepthSampleCounts: count = 2
		SAMPLE_COUNT_1_BIT
		SAMPLE_COUNT_4_BIT
	framebufferStencilSampleCounts: count = 2
		SAMPLE_COUNT_1_BIT
		SAMPLE_COUNT_4_BIT
	framebufferNoAttachmentsSampleCounts: count = 2
		SAMPLE_COUNT_1_BIT
		SAMPLE_COUNT_4_BIT
	maxColorAttachments                             = 8
	sampledImageColorSampleCounts: count = 2
		SAMPLE_COUNT_1_BIT
		SAMPLE_COUNT_4_BIT
	sampledImageIntegerSampleCounts: count = 2
		SAMPLE_COUNT_1_BIT
		SAMPLE_COUNT_4_BIT
	sampledImageDepthSampleCounts: count = 2
		SAMPLE_COUNT_1_BIT
		SAMPLE_COUNT_4_BIT
	sampledImageStencilSampleCounts: count = 2
		SAMPLE_COUNT_1_BIT
		SAMPLE_COUNT_4_BIT
	storageImageSampleCounts: count = 1
		SAMPLE_COUNT_1_BIT
	maxSampleMaskWords                              = 1
	timestampComputeAndGraphics                     = false
	timestampPeriod                                 = 0
	maxClipDistances                                = 0
	maxCullDistances                                = 0
	maxCombinedClipAndCullDistances                 = 0
	discreteQueuePriorities                         = 2
	pointSizeRange: count = 2
		0.125
		4095.94
	lineWidthRange: count = 2
		0
		7.99219
	pointSizeGranularity                            = 0.0625
	lineWidthGranularity                            = 0.0078125
	strictLines                                     = true
	standardSampleLocations                         = true
	optimalBufferCopyOffsetAlignment                = 0x00000040
	optimalBufferCopyRowPitchAlignment              = 0x00000040
	nonCoherentAtomSize                             = 0x00000040

VkPhysicalDeviceSparseProperties:
---------------------------------
	residencyStandard2DBlockShape            = true
	residencyStandard2DMultisampleBlockShape = false
	residencyStandard3DBlockShape            = false
	residencyAlignedMipSize                  = false
	residencyNonResidentStrict               = false

VkPhysicalDeviceCustomBorderColorPropertiesEXT:
-----------------------------------------------
	maxCustomBorderColorSamplers = 32768

VkPhysicalDeviceDepthStencilResolvePropertiesKHR:
-------------------------------------------------
	supportedDepthResolveModes: count = 4
		RESOLVE_MODE_SAMPLE_ZERO_BIT
		RESOLVE_MODE_AVERAGE_BIT
		RESOLVE_MODE_MIN_BIT
		RESOLVE_MODE_MAX_BIT
	supportedStencilResolveModes: count = 3
		RESOLVE_MODE_SAMPLE_ZERO_BIT
		RESOLVE_MODE_MIN_BIT
		RESOLVE_MODE_MAX_BIT
	independentResolveNone = true
	independentResolve     = true

VkPhysicalDeviceDriverPropertiesKHR:
------------------------------------
	driverID   = DRIVER_ID_MESA_PANVK
	driverName = panvk
	driverInfo = Mesa 26.0.6
	conformanceVersion:
		major    = 0
		minor    = 0
		subminor = 0
		patch    = 0

VkPhysicalDeviceDrmPropertiesEXT:
---------------------------------
	hasPrimary   = true
	hasRender    = true
	primaryMajor = 226
	primaryMinor = 1
	renderMajor  = 226
	renderMinor  = 128

VkPhysicalDeviceFloatControlsPropertiesKHR:
-------------------------------------------
	denormBehaviorIndependence            = SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL
	roundingModeIndependence              = SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL
	shaderSignedZeroInfNanPreserveFloat16 = true
	shaderSignedZeroInfNanPreserveFloat32 = true
	shaderSignedZeroInfNanPreserveFloat64 = false
	shaderDenormPreserveFloat16           = true
	shaderDenormPreserveFloat32           = true
	shaderDenormPreserveFloat64           = true
	shaderDenormFlushToZeroFloat16        = true
	shaderDenormFlushToZeroFloat32        = true
	shaderDenormFlushToZeroFloat64        = true
	shaderRoundingModeRTEFloat16          = true
	shaderRoundingModeRTEFloat32          = true
	shaderRoundingModeRTEFloat64          = false
	shaderRoundingModeRTZFloat16          = true
	shaderRoundingModeRTZFloat32          = true
	shaderRoundingModeRTZFloat64          = false

VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT:
-----------------------------------------------------
	graphicsPipelineLibraryFastLinking                        = true
	graphicsPipelineLibraryIndependentInterpolationDecoration = true

VkPhysicalDeviceHostImageCopyPropertiesEXT:
-------------------------------------------
	copySrcLayoutCount              = 8
	pCopySrcLayouts: count = 8
		IMAGE_LAYOUT_GENERAL
		IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL
		IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL
		IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL
		IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL
		IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL
		IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL
		IMAGE_LAYOUT_PREINITIALIZED
	copyDstLayoutCount              = 8
	pCopyDstLayouts: count = 8
		IMAGE_LAYOUT_GENERAL
		IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL
		IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL
		IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL
		IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL
		IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL
		IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL
		IMAGE_LAYOUT_PREINITIALIZED
	optimalTilingLayoutUUID         = a76cfdb1-ffc1-29cc-ecf8-d42947647de5
	identicalMemoryTypeRequirements = true

VkPhysicalDeviceInlineUniformBlockPropertiesEXT:
------------------------------------------------
	maxInlineUniformBlockSize                               = 65536
	maxPerStageDescriptorInlineUniformBlocks                = 26
	maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks = 26
	maxDescriptorSetInlineUniformBlocks                     = 26
	maxDescriptorSetUpdateAfterBindInlineUniformBlocks      = 26

VkPhysicalDeviceLayeredApiPropertiesListKHR:
--------------------------------------------
	layeredApiCount = 0
	pLayeredApis    = NULL

VkPhysicalDeviceLineRasterizationPropertiesKHR:
-----------------------------------------------
	lineSubPixelPrecisionBits = 8

VkPhysicalDeviceMaintenance3PropertiesKHR:
------------------------------------------
	maxPerSetDescriptors    = 65535
	maxMemoryAllocationSize = 0xffffffff

VkPhysicalDeviceMaintenance4PropertiesKHR:
------------------------------------------
	maxBufferSize = 0xffffffff

VkPhysicalDeviceMaintenance5PropertiesKHR:
------------------------------------------
	earlyFragmentMultisampleCoverageAfterSampleCounting = true
	earlyFragmentSampleMaskTestBeforeSampleCounting     = true
	depthStencilSwizzleOneSupport                       = true
	polygonModePointSize                                = false
	nonStrictSinglePixelWideLinesUseParallelogram       = false
	nonStrictWideLinesUseParallelogram                  = false

VkPhysicalDeviceMaintenance6PropertiesKHR:
------------------------------------------
	blockTexelViewCompatibleMultipleLayers = true
	maxCombinedImageSamplerDescriptorCount = 1
	fragmentShadingRateClampCombinerInputs = false

VkPhysicalDeviceMaintenance7PropertiesKHR:
------------------------------------------
	robustFragmentShadingRateAttachmentAccess                 = false
	separateDepthStencilAttachmentAccess                      = false
	maxDescriptorSetTotalUniformBuffersDynamic                = 16
	maxDescriptorSetTotalStorageBuffersDynamic                = 8
	maxDescriptorSetTotalBuffersDynamic                       = 24
	maxDescriptorSetUpdateAfterBindTotalUniformBuffersDynamic = 0
	maxDescriptorSetUpdateAfterBindTotalStorageBuffersDynamic = 0
	maxDescriptorSetUpdateAfterBindTotalBuffersDynamic        = 0

VkPhysicalDeviceMaintenance9PropertiesKHR:
------------------------------------------
	image2DViewOf3DSparse = false
	defaultVertexAttributeValue = DEFAULT_VERTEX_ATTRIBUTE_VALUE_ZERO_ZERO_ZERO_ZERO_KHR

VkPhysicalDeviceMultiviewPropertiesKHR:
---------------------------------------
	maxMultiviewViewCount     = 8
	maxMultiviewInstanceIndex = 4294967295

VkPhysicalDevicePipelineBinaryPropertiesKHR:
--------------------------------------------
	pipelineBinaryInternalCache            = true
	pipelineBinaryInternalCacheControl     = true
	pipelineBinaryPrefersInternalCache     = true
	pipelineBinaryPrecompiledInternalCache = true
	pipelineBinaryCompressedData           = false

VkPhysicalDevicePipelineRobustnessPropertiesEXT:
------------------------------------------------
	defaultRobustnessStorageBuffers = PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS
	defaultRobustnessUniformBuffers = PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS
	defaultRobustnessVertexInputs = PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS
	defaultRobustnessImages = PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_ROBUST_IMAGE_ACCESS

VkPhysicalDevicePointClippingPropertiesKHR:
-------------------------------------------
	pointClippingBehavior = POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES

VkPhysicalDeviceProvokingVertexPropertiesEXT:
---------------------------------------------
	provokingVertexModePerPipeline                       = false
	transformFeedbackPreservesTriangleFanProvokingVertex = false

VkPhysicalDevicePushDescriptorPropertiesKHR:
--------------------------------------------
	maxPushDescriptors = 32

VkPhysicalDeviceRobustness2PropertiesKHR:
-----------------------------------------
	robustStorageBufferAccessSizeAlignment = 0x00000001
	robustUniformBufferAccessSizeAlignment = 0x00000001

VkPhysicalDeviceShaderIntegerDotProductPropertiesKHR:
-----------------------------------------------------
	integerDotProduct8BitUnsignedAccelerated                                      = false
	integerDotProduct8BitSignedAccelerated                                        = false
	integerDotProduct8BitMixedSignednessAccelerated                               = false
	integerDotProduct4x8BitPackedUnsignedAccelerated                              = false
	integerDotProduct4x8BitPackedSignedAccelerated                                = false
	integerDotProduct4x8BitPackedMixedSignednessAccelerated                       = false
	integerDotProduct16BitUnsignedAccelerated                                     = false
	integerDotProduct16BitSignedAccelerated                                       = false
	integerDotProduct16BitMixedSignednessAccelerated                              = false
	integerDotProduct32BitUnsignedAccelerated                                     = false
	integerDotProduct32BitSignedAccelerated                                       = false
	integerDotProduct32BitMixedSignednessAccelerated                              = false
	integerDotProduct64BitUnsignedAccelerated                                     = false
	integerDotProduct64BitSignedAccelerated                                       = false
	integerDotProduct64BitMixedSignednessAccelerated                              = false
	integerDotProductAccumulatingSaturating8BitUnsignedAccelerated                = false
	integerDotProductAccumulatingSaturating8BitSignedAccelerated                  = false
	integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated         = false
	integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated        = false
	integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated          = false
	integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated = false
	integerDotProductAccumulatingSaturating16BitUnsignedAccelerated               = false
	integerDotProductAccumulatingSaturating16BitSignedAccelerated                 = false
	integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated        = false
	integerDotProductAccumulatingSaturating32BitUnsignedAccelerated               = false
	integerDotProductAccumulatingSaturating32BitSignedAccelerated                 = false
	integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated        = false
	integerDotProductAccumulatingSaturating64BitUnsignedAccelerated               = false
	integerDotProductAccumulatingSaturating64BitSignedAccelerated                 = false
	integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated        = false

VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT:
----------------------------------------------------
	shaderModuleIdentifierAlgorithmUUID = 4d455341-2d42-4c41-4b45-330000000000

VkPhysicalDeviceSubgroupSizeControlPropertiesEXT:
-------------------------------------------------
	minSubgroupSize              = 8
	maxSubgroupSize              = 8
	maxComputeWorkgroupSubgroups = 48
	requiredSubgroupSizeStages: count = 1
		SHADER_STAGE_COMPUTE_BIT

VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT:
--------------------------------------------------
	storageTexelBufferOffsetAlignmentBytes       = 0x00000040
	storageTexelBufferOffsetSingleTexelAlignment = false
	uniformTexelBufferOffsetAlignmentBytes       = 0x00000004
	uniformTexelBufferOffsetSingleTexelAlignment = true

VkPhysicalDeviceTimelineSemaphorePropertiesKHR:
-----------------------------------------------
	maxTimelineSemaphoreValueDifference = 9223372036854775807

VkPhysicalDeviceTransformFeedbackPropertiesEXT:
-----------------------------------------------
	maxTransformFeedbackStreams                = 1
	maxTransformFeedbackBuffers                = 4
	maxTransformFeedbackBufferSize             = 0xffffffff
	maxTransformFeedbackStreamDataSize         = 512
	maxTransformFeedbackBufferDataSize         = 512
	maxTransformFeedbackBufferDataStride       = 2048
	transformFeedbackQueries                   = false
	transformFeedbackStreamsLinesTriangles     = false
	transformFeedbackRasterizationStreamSelect = false
	transformFeedbackDraw                      = false

VkPhysicalDeviceVertexAttributeDivisorPropertiesKHR:
----------------------------------------------------
	maxVertexAttribDivisor       = 4294967295
	supportsNonZeroFirstInstance = true

VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT:
----------------------------------------------------
	maxVertexAttribDivisor = 4294967295

Device Extensions: count = 133
	VK_ARM_shader_core_properties                : extension revision 1
	VK_EXT_4444_formats                          : extension revision 1
	VK_EXT_border_color_swizzle                  : extension revision 1
	VK_EXT_buffer_device_address                 : extension revision 2
	VK_EXT_calibrated_timestamps                 : extension revision 2
	VK_EXT_custom_border_color                   : extension revision 12
	VK_EXT_depth_bias_control                    : extension revision 1
	VK_EXT_depth_clamp_zero_one                  : extension revision 1
	VK_EXT_depth_clip_control                    : extension revision 1
	VK_EXT_depth_clip_enable                     : extension revision 1
	VK_EXT_device_memory_report                  : extension revision 2
	VK_EXT_display_control                       : extension revision 1
	VK_EXT_extended_dynamic_state                : extension revision 1
	VK_EXT_extended_dynamic_state2               : extension revision 1
	VK_EXT_external_memory_acquire_unmodified    : extension revision 1
	VK_EXT_external_memory_dma_buf               : extension revision 1
	VK_EXT_global_priority                       : extension revision 2
	VK_EXT_global_priority_query                 : extension revision 1
	VK_EXT_graphics_pipeline_library             : extension revision 1
	VK_EXT_hdr_metadata                          : extension revision 3
	VK_EXT_host_image_copy                       : extension revision 1
	VK_EXT_host_query_reset                      : extension revision 1
	VK_EXT_image_2d_view_of_3d                   : extension revision 1
	VK_EXT_image_drm_format_modifier             : extension revision 2
	VK_EXT_image_robustness                      : extension revision 1
	VK_EXT_index_type_uint8                      : extension revision 1
	VK_EXT_inline_uniform_block                  : extension revision 1
	VK_EXT_line_rasterization                    : extension revision 1
	VK_EXT_load_store_op_none                    : extension revision 1
	VK_EXT_multisampled_render_to_single_sampled : extension revision 1
	VK_EXT_non_seamless_cube_map                 : extension revision 1
	VK_EXT_physical_device_drm                   : extension revision 1
	VK_EXT_pipeline_creation_cache_control       : extension revision 3
	VK_EXT_pipeline_creation_feedback            : extension revision 1
	VK_EXT_pipeline_robustness                   : extension revision 1
	VK_EXT_primitive_topology_list_restart       : extension revision 1
	VK_EXT_private_data                          : extension revision 1
	VK_EXT_provoking_vertex                      : extension revision 1
	VK_EXT_queue_family_foreign                  : extension revision 1
	VK_EXT_robustness2                           : 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_module_identifier              : extension revision 1
	VK_EXT_shader_replicated_composites          : extension revision 1
	VK_EXT_shader_subgroup_ballot                : extension revision 1
	VK_EXT_shader_subgroup_vote                  : extension revision 1
	VK_EXT_subgroup_size_control                 : extension revision 2
	VK_EXT_texel_buffer_alignment                : extension revision 1
	VK_EXT_texture_compression_astc_hdr          : extension revision 1
	VK_EXT_tooling_info                          : extension revision 1
	VK_EXT_transform_feedback                    : extension revision 1
	VK_EXT_vertex_attribute_divisor              : extension revision 3
	VK_EXT_vertex_input_dynamic_state            : extension revision 2
	VK_GOOGLE_decorate_string                    : extension revision 1
	VK_GOOGLE_hlsl_functionality1                : extension revision 1
	VK_GOOGLE_user_type                          : 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_buffer_device_address                 : extension revision 1
	VK_KHR_calibrated_timestamps                 : extension revision 1
	VK_KHR_copy_commands2                        : extension revision 1
	VK_KHR_create_renderpass2                    : extension revision 1
	VK_KHR_dedicated_allocation                  : extension revision 3
	VK_KHR_depth_clamp_zero_one                  : extension revision 1
	VK_KHR_depth_stencil_resolve                 : extension revision 1
	VK_KHR_descriptor_update_template            : extension revision 1
	VK_KHR_device_group                          : extension revision 4
	VK_KHR_driver_properties                     : extension revision 1
	VK_KHR_dynamic_rendering                     : extension revision 1
	VK_KHR_dynamic_rendering_local_read          : extension revision 1
	VK_KHR_external_fence                        : extension revision 1
	VK_KHR_external_fence_fd                     : extension revision 1
	VK_KHR_external_memory                       : extension revision 1
	VK_KHR_external_memory_fd                    : extension revision 1
	VK_KHR_external_semaphore                    : extension revision 1
	VK_KHR_external_semaphore_fd                 : extension revision 1
	VK_KHR_format_feature_flags2                 : extension revision 2
	VK_KHR_get_memory_requirements2              : extension revision 1
	VK_KHR_global_priority                       : extension revision 1
	VK_KHR_image_format_list                     : extension revision 1
	VK_KHR_imageless_framebuffer                 : extension revision 1
	VK_KHR_index_type_uint8                      : extension revision 1
	VK_KHR_line_rasterization                    : extension revision 1
	VK_KHR_load_store_op_none                    : extension revision 1
	VK_KHR_maintenance1                          : extension revision 2
	VK_KHR_maintenance2                          : extension revision 1
	VK_KHR_maintenance3                          : extension revision 1
	VK_KHR_maintenance4                          : extension revision 2
	VK_KHR_maintenance5                          : extension revision 1
	VK_KHR_maintenance6                          : extension revision 1
	VK_KHR_maintenance7                          : extension revision 1
	VK_KHR_maintenance8                          : extension revision 1
	VK_KHR_maintenance9                          : extension revision 1
	VK_KHR_map_memory2                           : extension revision 1
	VK_KHR_multiview                             : extension revision 1
	VK_KHR_pipeline_binary                       : extension revision 1
	VK_KHR_pipeline_executable_properties        : extension revision 1
	VK_KHR_pipeline_library                      : extension revision 1
	VK_KHR_present_id2                           : extension revision 1
	VK_KHR_present_wait2                         : extension revision 1
	VK_KHR_push_descriptor                       : extension revision 2
	VK_KHR_relaxed_block_layout                  : extension revision 1
	VK_KHR_robustness2                           : extension revision 1
	VK_KHR_sampler_mirror_clamp_to_edge          : extension revision 3
	VK_KHR_sampler_ycbcr_conversion              : extension revision 14
	VK_KHR_separate_depth_stencil_layouts        : extension revision 1
	VK_KHR_shader_clock                          : extension revision 1
	VK_KHR_shader_draw_parameters                : extension revision 1
	VK_KHR_shader_expect_assume                  : extension revision 1
	VK_KHR_shader_float16_int8                   : extension revision 1
	VK_KHR_shader_float_controls                 : extension revision 4
	VK_KHR_shader_float_controls2                : extension revision 1
	VK_KHR_shader_integer_dot_product            : extension revision 1
	VK_KHR_shader_maximal_reconvergence          : extension revision 1
	VK_KHR_shader_non_semantic_info              : extension revision 1
	VK_KHR_shader_quad_control                   : extension revision 1
	VK_KHR_shader_relaxed_extended_instruction   : extension revision 1
	VK_KHR_shader_subgroup_extended_types        : extension revision 1
	VK_KHR_shader_subgroup_rotate                : extension revision 2
	VK_KHR_shader_subgroup_uniform_control_flow  : extension revision 1
	VK_KHR_shader_terminate_invocation           : extension revision 1
	VK_KHR_storage_buffer_storage_class          : extension revision 1
	VK_KHR_swapchain                             : extension revision 70
	VK_KHR_synchronization2                      : extension revision 1
	VK_KHR_timeline_semaphore                    : extension revision 2
	VK_KHR_unified_image_layouts                 : extension revision 1
	VK_KHR_uniform_buffer_standard_layout        : extension revision 1
	VK_KHR_variable_pointers                     : extension revision 1
	VK_KHR_vertex_attribute_divisor              : extension revision 1
	VK_KHR_vulkan_memory_model                   : extension revision 3
	VK_KHR_zero_initialize_workgroup_memory      : extension revision 1

VkQueueFamilyProperties:
========================
	queueProperties[0]:
	-------------------
		minImageTransferGranularity = (1,1,1)
		queueCount                  = 1
		queueFlags                  = QUEUE_GRAPHICS_BIT | QUEUE_COMPUTE_BIT | QUEUE_TRANSFER_BIT
		timestampValidBits          = 0
		present support             = true
		VkQueueFamilyGlobalPriorityPropertiesKHR:
		-----------------------------------------
			priorityCount = 1
			priorities: count = 1
				QUEUE_GLOBAL_PRIORITY_MEDIUM

		VkQueueFamilyOwnershipTransferPropertiesKHR:
		--------------------------------------------
			optimalImageTransferToQueueFamilies = 0


VkPhysicalDeviceMemoryProperties:
=================================
memoryHeaps: count = 1
	memoryHeaps[0]:
		size   = 6043143168 (0x168330c00) (5.63 GiB)
		flags: count = 1
			MEMORY_HEAP_DEVICE_LOCAL_BIT
memoryTypes: count = 3
	memoryTypes[0]:
		heapIndex     = 0
		propertyFlags = 0x0001: count = 1
			MEMORY_PROPERTY_DEVICE_LOCAL_BIT
		usable for:
			IMAGE_TILING_OPTIMAL:
				color images
				FORMAT_D16_UNORM
				FORMAT_X8_D24_UNORM_PACK32
				FORMAT_D32_SFLOAT
				FORMAT_S8_UINT
				FORMAT_D24_UNORM_S8_UINT
				FORMAT_D32_SFLOAT_S8_UINT
				(non-sparse)
			IMAGE_TILING_LINEAR:
				color images
				(non-sparse)
	memoryTypes[1]:
		heapIndex     = 0
		propertyFlags = 0x000b: count = 3
			MEMORY_PROPERTY_DEVICE_LOCAL_BIT
			MEMORY_PROPERTY_HOST_VISIBLE_BIT
			MEMORY_PROPERTY_HOST_CACHED_BIT
		usable for:
			IMAGE_TILING_OPTIMAL:
				color images
				FORMAT_D16_UNORM
				FORMAT_X8_D24_UNORM_PACK32
				FORMAT_D32_SFLOAT
				FORMAT_S8_UINT
				FORMAT_D24_UNORM_S8_UINT
				FORMAT_D32_SFLOAT_S8_UINT
				(non-sparse)
			IMAGE_TILING_LINEAR:
				color images
				(non-sparse)
	memoryTypes[2]:
		heapIndex     = 0
		propertyFlags = 0x0007: count = 3
			MEMORY_PROPERTY_DEVICE_LOCAL_BIT
			MEMORY_PROPERTY_HOST_VISIBLE_BIT
			MEMORY_PROPERTY_HOST_COHERENT_BIT
		usable for:
			IMAGE_TILING_OPTIMAL:
				color images
				FORMAT_D16_UNORM
				FORMAT_X8_D24_UNORM_PACK32
				FORMAT_D32_SFLOAT
				FORMAT_S8_UINT
				FORMAT_D24_UNORM_S8_UINT
				FORMAT_D32_SFLOAT_S8_UINT
				(non-sparse)
			IMAGE_TILING_LINEAR:
				color images
				(non-sparse)

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

VkPhysicalDevice16BitStorageFeaturesKHR:
----------------------------------------
	storageBuffer16BitAccess           = true
	uniformAndStorageBuffer16BitAccess = true
	storagePushConstant16              = true
	storageInputOutput16               = true

VkPhysicalDevice4444FormatsFeaturesEXT:
---------------------------------------
	formatA4R4G4B4 = true
	formatA4B4G4R4 = true

VkPhysicalDevice8BitStorageFeaturesKHR:
---------------------------------------
	storageBuffer8BitAccess           = true
	uniformAndStorageBuffer8BitAccess = true
	storagePushConstant8              = true

VkPhysicalDeviceBorderColorSwizzleFeaturesEXT:
----------------------------------------------
	borderColorSwizzle          = true
	borderColorSwizzleFromImage = true

VkPhysicalDeviceBufferDeviceAddressFeaturesKHR:
-----------------------------------------------
	bufferDeviceAddress              = true
	bufferDeviceAddressCaptureReplay = false
	bufferDeviceAddressMultiDevice   = false

VkPhysicalDeviceBufferDeviceAddressFeaturesEXT:
-----------------------------------------------
	bufferDeviceAddress              = true
	bufferDeviceAddressCaptureReplay = false
	bufferDeviceAddressMultiDevice   = false

VkPhysicalDeviceCustomBorderColorFeaturesEXT:
---------------------------------------------
	customBorderColors             = true
	customBorderColorWithoutFormat = false

VkPhysicalDeviceDepthBiasControlFeaturesEXT:
--------------------------------------------
	depthBiasControl                                = true
	leastRepresentableValueForceUnormRepresentation = false
	floatRepresentation                             = false
	depthBiasExact                                  = true

VkPhysicalDeviceDepthClampZeroOneFeaturesKHR:
---------------------------------------------
	depthClampZeroOne = true

VkPhysicalDeviceDepthClipControlFeaturesEXT:
--------------------------------------------
	depthClipControl = true

VkPhysicalDeviceDepthClipEnableFeaturesEXT:
-------------------------------------------
	depthClipEnable = true

VkPhysicalDeviceDeviceMemoryReportFeaturesEXT:
----------------------------------------------
	deviceMemoryReport = true

VkPhysicalDeviceDynamicRenderingFeaturesKHR:
--------------------------------------------
	dynamicRendering = true

VkPhysicalDeviceDynamicRenderingLocalReadFeaturesKHR:
-----------------------------------------------------
	dynamicRenderingLocalRead = true

VkPhysicalDeviceExtendedDynamicState2FeaturesEXT:
-------------------------------------------------
	extendedDynamicState2                   = true
	extendedDynamicState2LogicOp            = true
	extendedDynamicState2PatchControlPoints = false

VkPhysicalDeviceExtendedDynamicStateFeaturesEXT:
------------------------------------------------
	extendedDynamicState = true

VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR:
-----------------------------------------------
	globalPriorityQuery = true

VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT:
---------------------------------------------------
	graphicsPipelineLibrary = true

VkPhysicalDeviceHostImageCopyFeaturesEXT:
-----------------------------------------
	hostImageCopy = true

VkPhysicalDeviceHostQueryResetFeaturesEXT:
------------------------------------------
	hostQueryReset = true

VkPhysicalDeviceImage2DViewOf3DFeaturesEXT:
-------------------------------------------
	image2DViewOf3D   = true
	sampler2DViewOf3D = true

VkPhysicalDeviceImageRobustnessFeaturesEXT:
-------------------------------------------
	robustImageAccess = true

VkPhysicalDeviceImagelessFramebufferFeaturesKHR:
------------------------------------------------
	imagelessFramebuffer = true

VkPhysicalDeviceIndexTypeUint8FeaturesKHR:
------------------------------------------
	indexTypeUint8 = true

VkPhysicalDeviceInlineUniformBlockFeaturesEXT:
----------------------------------------------
	inlineUniformBlock                                 = true
	descriptorBindingInlineUniformBlockUpdateAfterBind = true

VkPhysicalDeviceLineRasterizationFeaturesKHR:
---------------------------------------------
	rectangularLines         = true
	bresenhamLines           = true
	smoothLines              = false
	stippledRectangularLines = false
	stippledBresenhamLines   = false
	stippledSmoothLines      = false

VkPhysicalDeviceMaintenance4FeaturesKHR:
----------------------------------------
	maintenance4 = true

VkPhysicalDeviceMaintenance5FeaturesKHR:
----------------------------------------
	maintenance5 = true

VkPhysicalDeviceMaintenance6FeaturesKHR:
----------------------------------------
	maintenance6 = true

VkPhysicalDeviceMaintenance7FeaturesKHR:
----------------------------------------
	maintenance7 = true

VkPhysicalDeviceMaintenance8FeaturesKHR:
----------------------------------------
	maintenance8 = true

VkPhysicalDeviceMaintenance9FeaturesKHR:
----------------------------------------
	maintenance9 = true

VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT:
-------------------------------------------------------------
	multisampledRenderToSingleSampled = true

VkPhysicalDeviceMultiviewFeaturesKHR:
-------------------------------------
	multiview                   = true
	multiviewGeometryShader     = false
	multiviewTessellationShader = false

VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT:
----------------------------------------------
	nonSeamlessCubeMap = true

VkPhysicalDevicePipelineBinaryFeaturesKHR:
------------------------------------------
	pipelineBinaries = true

VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT:
--------------------------------------------------------
	pipelineCreationCacheControl = true

VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR:
--------------------------------------------------------
	pipelineExecutableInfo = true

VkPhysicalDevicePipelineRobustnessFeaturesEXT:
----------------------------------------------
	pipelineRobustness = true

VkPhysicalDevicePresentId2FeaturesKHR:
--------------------------------------
	presentId2 = true

VkPhysicalDevicePresentWait2FeaturesKHR:
----------------------------------------
	presentWait2 = true

VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT:
--------------------------------------------------------
	primitiveTopologyListRestart      = true
	primitiveTopologyPatchListRestart = false

VkPhysicalDevicePrivateDataFeaturesEXT:
---------------------------------------
	privateData = true

VkPhysicalDeviceProvokingVertexFeaturesEXT:
-------------------------------------------
	provokingVertexLast                       = true
	transformFeedbackPreservesProvokingVertex = false

VkPhysicalDeviceRobustness2FeaturesKHR:
---------------------------------------
	robustBufferAccess2 = false
	robustImageAccess2  = false
	nullDescriptor      = true

VkPhysicalDeviceSamplerYcbcrConversionFeaturesKHR:
--------------------------------------------------
	samplerYcbcrConversion = true

VkPhysicalDeviceScalarBlockLayoutFeaturesEXT:
---------------------------------------------
	scalarBlockLayout = true

VkPhysicalDeviceSeparateDepthStencilLayoutsFeaturesKHR:
-------------------------------------------------------
	separateDepthStencilLayouts = true

VkPhysicalDeviceShaderClockFeaturesKHR:
---------------------------------------
	shaderSubgroupClock = true
	shaderDeviceClock   = true

VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT:
----------------------------------------------------------
	shaderDemoteToHelperInvocation = true

VkPhysicalDeviceShaderExpectAssumeFeaturesKHR:
----------------------------------------------
	shaderExpectAssume = true

VkPhysicalDeviceShaderFloat16Int8FeaturesKHR:
---------------------------------------------
	shaderFloat16 = false
	shaderInt8    = true

VkPhysicalDeviceShaderFloatControls2FeaturesKHR:
------------------------------------------------
	shaderFloatControls2 = true

VkPhysicalDeviceShaderIntegerDotProductFeaturesKHR:
---------------------------------------------------
	shaderIntegerDotProduct = true

VkPhysicalDeviceShaderMaximalReconvergenceFeaturesKHR:
------------------------------------------------------
	shaderMaximalReconvergence = true

VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT:
--------------------------------------------------
	shaderModuleIdentifier = true

VkPhysicalDeviceShaderQuadControlFeaturesKHR:
---------------------------------------------
	shaderQuadControl = true

VkPhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR:
------------------------------------------------------------
	shaderRelaxedExtendedInstruction = true

VkPhysicalDeviceShaderReplicatedCompositesFeaturesEXT:
------------------------------------------------------
	shaderReplicatedComposites = true

VkPhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR:
-------------------------------------------------------
	shaderSubgroupExtendedTypes = true

VkPhysicalDeviceShaderSubgroupRotateFeaturesKHR:
------------------------------------------------
	shaderSubgroupRotate          = true
	shaderSubgroupRotateClustered = true

VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR:
------------------------------------------------------------
	shaderSubgroupUniformControlFlow = true

VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR:
-----------------------------------------------------
	shaderTerminateInvocation = true

VkPhysicalDeviceSubgroupSizeControlFeaturesEXT:
-----------------------------------------------
	subgroupSizeControl  = true
	computeFullSubgroups = true

VkPhysicalDeviceSynchronization2FeaturesKHR:
--------------------------------------------
	synchronization2 = true

VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT:
------------------------------------------------
	texelBufferAlignment = true

VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT:
-----------------------------------------------------
	textureCompressionASTC_HDR = true

VkPhysicalDeviceTimelineSemaphoreFeaturesKHR:
---------------------------------------------
	timelineSemaphore = true

VkPhysicalDeviceTransformFeedbackFeaturesEXT:
---------------------------------------------
	transformFeedback = true
	geometryStreams   = false

VkPhysicalDeviceUnifiedImageLayoutsFeaturesKHR:
-----------------------------------------------
	unifiedImageLayouts      = true
	unifiedImageLayoutsVideo = false

VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR:
-------------------------------------------------------
	uniformBufferStandardLayout = true

VkPhysicalDeviceVariablePointerFeaturesKHR:
-------------------------------------------
	variablePointersStorageBuffer = true
	variablePointers              = true

VkPhysicalDeviceVertexAttributeDivisorFeaturesKHR:
--------------------------------------------------
	vertexAttributeInstanceRateDivisor     = true
	vertexAttributeInstanceRateZeroDivisor = true

VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT:
---------------------------------------------------
	vertexInputDynamicState = true

VkPhysicalDeviceVulkanMemoryModelFeaturesKHR:
---------------------------------------------
	vulkanMemoryModel                             = true
	vulkanMemoryModelDeviceScope                  = true
	vulkanMemoryModelAvailabilityVisibilityChains = true

VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR:
---------------------------------------------------------
	shaderZeroInitializeWorkgroupMemory = true


