Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Vukan: Failed to create an instance #1

Closed
Wondertan opened this issue Nov 7, 2022 · 12 comments
Closed

Vukan: Failed to create an instance #1

Wondertan opened this issue Nov 7, 2022 · 12 comments

Comments

@Wondertan
Copy link
Contributor

Wanted to play the good old game and don't have a windows by my side, so end up using your scripts. Thanks for them.

When I try to run the game via FAF, I am see the error below. Running it throughs Steam does not work anyhow either.

❯ ./run-offline
wineserver: using server-side synchronization.
wine: Using setpriority to control niceness in the [-10,10] range
00c4:err:xrandr:xrandr14_get_adapters Failed to get adapters
0024:fixme:system:NtUserSystemParametersInfo Unimplemented action: 59 (SPI_SETSTICKYKEYS)
0024:fixme:system:NtUserSystemParametersInfo Unimplemented action: 53 (SPI_SETTOGGLEKEYS)
0024:fixme:system:NtUserSystemParametersInfo Unimplemented action: 51 (SPI_SETFILTERKEYS)
info:  Game: ForgedAlliance.exe
info:  DXVK: v1.10.3
info:  Found config file: /home/Wondertan/faf-linux/dxvk.conf
info:  Found built-in config:
info:    d3d9.floatEmulation = Strict
info:  Effective configuration:
info:    d3d9.floatEmulation = Strict
info:    d3d9.evictManagedOnUnlock = True
info:  Built-in extension providers:
info:    Win32 WSI
info:    OpenVR
info:    OpenXR
info:  OpenVR: could not open registry key, status 2
info:  OpenVR: Failed to locate module
info:  Enabled instance extensions:
info:    VK_KHR_get_surface_capabilities2
info:    VK_KHR_surface
info:    VK_KHR_win32_surface
0024:err:vulkan:__wine_create_vk_instance_with_callback Failed to create instance, res=-1
terminate called after throwing an instance of 'dxvk::DxvkError'

abnormal program termination

Any idea what could go wrong?

@iczero
Copy link
Member

iczero commented Nov 7, 2022

Do you have a working Vulkan installation? Please attach output of vulkaninfo (please install if necessary). Does vkcube work? If not, please send the error.

@iczero
Copy link
Member

iczero commented Nov 10, 2022

@Wondertan If you still need help, please reply to this issue, or preferably join the FAF discord guild and message #linux-support.

@Wondertan
Copy link
Contributor Author

Do you have a working Vulkan installation?

Yes

Does vkcube work?

TIL vkcube. It works pretty well.

Please attach output of vulkaninfo

vulkaninfo ========== VULKANINFO ==========

Vulkan Instance Version: 1.3.226

Instance Extensions: count = 20

VK_EXT_acquire_drm_display             : extension revision 1
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_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_display_properties2         : extension revision 1
VK_KHR_get_physical_device_properties2 : extension revision 2
VK_KHR_get_surface_capabilities2       : extension revision 1
VK_KHR_portability_enumeration         : extension revision 1
VK_KHR_surface                         : extension revision 25
VK_KHR_surface_protected_capabilities  : extension revision 1
VK_KHR_wayland_surface                 : extension revision 6
VK_KHR_xcb_surface                     : extension revision 6
VK_KHR_xlib_surface                    : extension revision 6

Layers: count = 6

VK_LAYER_AMD_switchable_graphics_32 (AMD switchable graphics layer) Vulkan version 1.3.230, layer version 1:
Layer Extensions: count = 0
Devices: count = 2
GPU id = 0 (NVIDIA GeForce GTX 1650 Ti)
Layer-Device Extensions: count = 0

	GPU id = 1 (Intel(R) UHD Graphics (CML GT2))
	Layer-Device Extensions: count = 0

VK_LAYER_NV_optimus (NVIDIA Optimus layer) Vulkan version 1.3.205, layer version 1:
Layer Extensions: count = 0
Devices: count = 2
GPU id = 0 (NVIDIA GeForce GTX 1650 Ti)
Layer-Device Extensions: count = 0

	GPU id = 1 (Intel(R) UHD Graphics (CML GT2))
	Layer-Device Extensions: count = 0

VK_LAYER_VALVE_steam_fossilize_32 (Steam Pipeline Caching Layer) Vulkan version 1.3.207, layer version 1:
Layer Extensions: count = 0
Devices: count = 2
GPU id = 0 (NVIDIA GeForce GTX 1650 Ti)
Layer-Device Extensions: count = 0

	GPU id = 1 (Intel(R) UHD Graphics (CML GT2))
	Layer-Device Extensions: count = 0

VK_LAYER_VALVE_steam_fossilize_64 (Steam Pipeline Caching Layer) Vulkan version 1.3.207, layer version 1:
Layer Extensions: count = 0
Devices: count = 2
GPU id = 0 (NVIDIA GeForce GTX 1650 Ti)
Layer-Device Extensions: count = 0

	GPU id = 1 (Intel(R) UHD Graphics (CML GT2))
	Layer-Device Extensions: count = 0

VK_LAYER_VALVE_steam_overlay_32 (Steam Overlay Layer) Vulkan version 1.3.207, layer version 1:
Layer Extensions: count = 0
Devices: count = 2
GPU id = 0 (NVIDIA GeForce GTX 1650 Ti)
Layer-Device Extensions: count = 0

	GPU id = 1 (Intel(R) UHD Graphics (CML GT2))
	Layer-Device Extensions: count = 0

VK_LAYER_VALVE_steam_overlay_64 (Steam Overlay Layer) Vulkan version 1.3.207, layer version 1:
Layer Extensions: count = 0
Devices: count = 2
GPU id = 0 (NVIDIA GeForce GTX 1650 Ti)
Layer-Device Extensions: count = 0

	GPU id = 1 (Intel(R) UHD Graphics (CML GT2))
	Layer-Device Extensions: count = 0

Presentable Surfaces:

GPU id : 0 (NVIDIA GeForce GTX 1650 Ti):
Surface types: count = 2
VK_KHR_xcb_surface
VK_KHR_xlib_surface
Formats: count = 2
SurfaceFormat[0]:
format = FORMAT_B8G8R8A8_UNORM
colorSpace = COLOR_SPACE_SRGB_NONLINEAR_KHR
SurfaceFormat[1]:
format = FORMAT_B8G8R8A8_SRGB
colorSpace = COLOR_SPACE_SRGB_NONLINEAR_KHR
Present Modes: count = 2
PRESENT_MODE_FIFO_KHR
PRESENT_MODE_IMMEDIATE_KHR
VkSurfaceCapabilitiesKHR:
-------------------------
minImageCount = 2
maxImageCount = 8
currentExtent:
width = 256
height = 256
minImageExtent:
width = 256
height = 256
maxImageExtent:
width = 256
height = 256
maxImageArrayLayers = 1
supportedTransforms: count = 1
SURFACE_TRANSFORM_IDENTITY_BIT_KHR
currentTransform = SURFACE_TRANSFORM_IDENTITY_BIT_KHR
supportedCompositeAlpha: count = 1
COMPOSITE_ALPHA_OPAQUE_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
VkSurfaceCapabilities2EXT:
--------------------------
supportedSurfaceCounters:
None
VkSurfaceProtectedCapabilitiesKHR:
----------------------------------
supportsProtected = false

GPU id : 1 (Intel(R) UHD Graphics (CML GT2)):
Surface types: count = 2
VK_KHR_xcb_surface
VK_KHR_xlib_surface
Formats: count = 2
SurfaceFormat[0]:
format = FORMAT_B8G8R8A8_SRGB
colorSpace = COLOR_SPACE_SRGB_NONLINEAR_KHR
SurfaceFormat[1]:
format = FORMAT_B8G8R8A8_UNORM
colorSpace = COLOR_SPACE_SRGB_NONLINEAR_KHR
Present Modes: count = 4
PRESENT_MODE_IMMEDIATE_KHR
PRESENT_MODE_MAILBOX_KHR
PRESENT_MODE_FIFO_KHR
PRESENT_MODE_FIFO_RELAXED_KHR
VkSurfaceCapabilitiesKHR:
-------------------------
minImageCount = 3
maxImageCount = 0
currentExtent:
width = 256
height = 256
minImageExtent:
width = 256
height = 256
maxImageExtent:
width = 256
height = 256
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_INHERIT_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
VkSurfaceCapabilities2EXT:
--------------------------
supportedSurfaceCounters:
None
VkSurfaceProtectedCapabilitiesKHR:
----------------------------------
supportsProtected = false

Device Groups:

Group 0:
Properties:
physicalDevices: count = 1
NVIDIA GeForce GTX 1650 Ti (ID: 0)
subsetAllocation = 0

Present Capabilities:
	NVIDIA GeForce GTX 1650 Ti (ID: 0):
		Can present images from the following devices: count = 1
			NVIDIA GeForce GTX 1650 Ti (ID: 0)
	Present modes: count = 1
		DEVICE_GROUP_PRESENT_MODE_LOCAL_BIT_KHR

Group 1:
Properties:
physicalDevices: count = 1
Intel(R) UHD Graphics (CML GT2) (ID: 0)
subsetAllocation = 0

Present Capabilities:
	Intel(R) UHD Graphics (CML GT2) (ID: 0):
		Can present images from the following devices: count = 1
			Intel(R) UHD Graphics (CML GT2) (ID: 0)
	Present modes: count = 1
		DEVICE_GROUP_PRESENT_MODE_LOCAL_BIT_KHR

Device Properties and Extensions:

GPU0:
VkPhysicalDeviceProperties:

apiVersion        = 4206797 (1.3.205)
driverVersion     = 2181955968 (0x820e0180)
vendorID          = 0x10de
deviceID          = 0x1f95
deviceType        = PHYSICAL_DEVICE_TYPE_DISCRETE_GPU
deviceName        = NVIDIA GeForce GTX 1650 Ti
pipelineCacheUUID = 37f42e4c-b69c-af27-1697-326a9c194f86

VkPhysicalDeviceLimits:

maxImageDimension1D                             = 32768
maxImageDimension2D                             = 32768
maxImageDimension3D                             = 16384
maxImageDimensionCube                           = 32768
maxImageArrayLayers                             = 2048
maxTexelBufferElements                          = 134217728
maxUniformBufferRange                           = 65536
maxStorageBufferRange                           = 4294967295
maxPushConstantsSize                            = 256
maxMemoryAllocationCount                        = 4294967295
maxSamplerAllocationCount                       = 4000
bufferImageGranularity                          = 0x00000400
sparseAddressSpaceSize                          = 0xffffffffff
maxBoundDescriptorSets                          = 32
maxPerStageDescriptorSamplers                   = 1048576
maxPerStageDescriptorUniformBuffers             = 1048576
maxPerStageDescriptorStorageBuffers             = 1048576
maxPerStageDescriptorSampledImages              = 1048576
maxPerStageDescriptorStorageImages              = 1048576
maxPerStageDescriptorInputAttachments           = 1048576
maxPerStageResources                            = 4294967295
maxDescriptorSetSamplers                        = 1048576
maxDescriptorSetUniformBuffers                  = 1048576
maxDescriptorSetUniformBuffersDynamic           = 15
maxDescriptorSetStorageBuffers                  = 1048576
maxDescriptorSetStorageBuffersDynamic           = 16
maxDescriptorSetSampledImages                   = 1048576
maxDescriptorSetStorageImages                   = 1048576
maxDescriptorSetInputAttachments                = 1048576
maxVertexInputAttributes                        = 32
maxVertexInputBindings                          = 32
maxVertexInputAttributeOffset                   = 2047
maxVertexInputBindingStride                     = 2048
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              = 4294967295
maxComputeSharedMemorySize                      = 49152
maxComputeWorkGroupCount: count = 3
	2147483647
	65535
	65535
maxComputeWorkGroupInvocations                  = 1024
maxComputeWorkGroupSize: count = 3
	1024
	1024
	64
subPixelPrecisionBits                           = 8
subTexelPrecisionBits                           = 8
mipmapPrecisionBits                             = 8
maxDrawIndexedIndexValue                        = 4294967295
maxDrawIndirectCount                            = 4294967295
maxSamplerLodBias                               = 15
maxSamplerAnisotropy                            = 16
maxViewports                                    = 16
maxViewportDimensions: count = 2
	32768
	32768
viewportBoundsRange: count = 2
	-65536
	65536
viewportSubPixelBits                            = 8
minMemoryMapAlignment                           = 64
minTexelBufferOffsetAlignment                   = 0x00000010
minUniformBufferOffsetAlignment                 = 0x00000040
minStorageBufferOffsetAlignment                 = 0x00000010
minTexelOffset                                  = -8
maxTexelOffset                                  = 7
minTexelGatherOffset                            = -32
maxTexelGatherOffset                            = 31
minInterpolationOffset                          = -0.5
maxInterpolationOffset                          = 0.4375
subPixelInterpolationOffsetBits                 = 4
maxFramebufferWidth                             = 32768
maxFramebufferHeight                            = 32768
maxFramebufferLayers                            = 2048
framebufferColorSampleCounts: count = 4
	SAMPLE_COUNT_1_BIT
	SAMPLE_COUNT_2_BIT
	SAMPLE_COUNT_4_BIT
	SAMPLE_COUNT_8_BIT
framebufferDepthSampleCounts: count = 4
	SAMPLE_COUNT_1_BIT
	SAMPLE_COUNT_2_BIT
	SAMPLE_COUNT_4_BIT
	SAMPLE_COUNT_8_BIT
framebufferStencilSampleCounts: count = 5
	SAMPLE_COUNT_1_BIT
	SAMPLE_COUNT_2_BIT
	SAMPLE_COUNT_4_BIT
	SAMPLE_COUNT_8_BIT
	SAMPLE_COUNT_16_BIT
framebufferNoAttachmentsSampleCounts: count = 5
	SAMPLE_COUNT_1_BIT
	SAMPLE_COUNT_2_BIT
	SAMPLE_COUNT_4_BIT
	SAMPLE_COUNT_8_BIT
	SAMPLE_COUNT_16_BIT
maxColorAttachments                             = 8
sampledImageColorSampleCounts: count = 4
	SAMPLE_COUNT_1_BIT
	SAMPLE_COUNT_2_BIT
	SAMPLE_COUNT_4_BIT
	SAMPLE_COUNT_8_BIT
sampledImageIntegerSampleCounts: count = 4
	SAMPLE_COUNT_1_BIT
	SAMPLE_COUNT_2_BIT
	SAMPLE_COUNT_4_BIT
	SAMPLE_COUNT_8_BIT
sampledImageDepthSampleCounts: count = 4
	SAMPLE_COUNT_1_BIT
	SAMPLE_COUNT_2_BIT
	SAMPLE_COUNT_4_BIT
	SAMPLE_COUNT_8_BIT
sampledImageStencilSampleCounts: count = 5
	SAMPLE_COUNT_1_BIT
	SAMPLE_COUNT_2_BIT
	SAMPLE_COUNT_4_BIT
	SAMPLE_COUNT_8_BIT
	SAMPLE_COUNT_16_BIT
storageImageSampleCounts: count = 4
	SAMPLE_COUNT_1_BIT
	SAMPLE_COUNT_2_BIT
	SAMPLE_COUNT_4_BIT
	SAMPLE_COUNT_8_BIT
maxSampleMaskWords                              = 1
timestampComputeAndGraphics                     = true
timestampPeriod                                 = 1
maxClipDistances                                = 8
maxCullDistances                                = 8
maxCombinedClipAndCullDistances                 = 8
discreteQueuePriorities                         = 2
pointSizeRange: count = 2
	1
	2047.94
lineWidthRange: count = 2
	1
	64
pointSizeGranularity                            = 0.0625
lineWidthGranularity                            = 0.0625
strictLines                                     = true
standardSampleLocations                         = true
optimalBufferCopyOffsetAlignment                = 0x00000001
optimalBufferCopyRowPitchAlignment              = 0x00000001
nonCoherentAtomSize                             = 0x00000040

VkPhysicalDeviceSparseProperties:

residencyStandard2DBlockShape            = true
residencyStandard2DMultisampleBlockShape = true
residencyStandard3DBlockShape            = true
residencyAlignedMipSize                  = false
residencyNonResidentStrict               = true

VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT:

advancedBlendMaxColorAttachments      = 8
advancedBlendIndependentBlend         = false
advancedBlendNonPremultipliedSrcColor = true
advancedBlendNonPremultipliedDstColor = true
advancedBlendCorrelatedOverlap        = true
advancedBlendAllOperations            = true

VkPhysicalDeviceConservativeRasterizationPropertiesEXT:

primitiveOverestimationSize                 = 0.00195312
maxExtraPrimitiveOverestimationSize         = 0.75
extraPrimitiveOverestimationSizeGranularity = 0.25
primitiveUnderestimation                    = true
conservativePointAndLineRasterization       = true
degenerateTrianglesRasterized               = true
degenerateLinesRasterized                   = true
fullyCoveredFragmentShaderInputVariable     = true
conservativeRasterizationPostDepthCoverage  = true

VkPhysicalDeviceCustomBorderColorPropertiesEXT:

maxCustomBorderColorSamplers = 4000

VkPhysicalDeviceDepthStencilResolveProperties:

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

VkPhysicalDeviceDescriptorIndexingProperties:

maxUpdateAfterBindDescriptorsInAllPools              = 4294967295
shaderUniformBufferArrayNonUniformIndexingNative     = true
shaderSampledImageArrayNonUniformIndexingNative      = true
shaderStorageBufferArrayNonUniformIndexingNative     = true
shaderStorageImageArrayNonUniformIndexingNative      = true
shaderInputAttachmentArrayNonUniformIndexingNative   = true
robustBufferAccessUpdateAfterBind                    = true
quadDivergentImplicitLod                             = true
maxPerStageDescriptorUpdateAfterBindSamplers         = 1048576
maxPerStageDescriptorUpdateAfterBindUniformBuffers   = 1048576
maxPerStageDescriptorUpdateAfterBindStorageBuffers   = 1048576
maxPerStageDescriptorUpdateAfterBindSampledImages    = 1048576
maxPerStageDescriptorUpdateAfterBindStorageImages    = 1048576
maxPerStageDescriptorUpdateAfterBindInputAttachments = 1048576
maxPerStageUpdateAfterBindResources                  = 4294967295
maxDescriptorSetUpdateAfterBindSamplers              = 1048576
maxDescriptorSetUpdateAfterBindUniformBuffers        = 1048576
maxDescriptorSetUpdateAfterBindUniformBuffersDynamic = 15
maxDescriptorSetUpdateAfterBindStorageBuffers        = 1048576
maxDescriptorSetUpdateAfterBindStorageBuffersDynamic = 16
maxDescriptorSetUpdateAfterBindSampledImages         = 1048576
maxDescriptorSetUpdateAfterBindStorageImages         = 1048576
maxDescriptorSetUpdateAfterBindInputAttachments      = 1048576

VkPhysicalDeviceDiscardRectanglePropertiesEXT:

maxDiscardRectangles = 8

VkPhysicalDeviceDriverProperties:

driverID        = DRIVER_ID_NVIDIA_PROPRIETARY
driverName      = NVIDIA
driverInfo      = 520.56.06
conformanceVersion:
	major    = 1
	minor    = 3
	subminor = 3
	patch    = 0

VkPhysicalDeviceDrmPropertiesEXT:

hasPrimary   = true
hasRender    = true
primaryMajor = 226
primaryMinor = 1
renderMajor  = 226
renderMinor  = 129

VkPhysicalDeviceExternalMemoryHostPropertiesEXT:

minImportedHostPointerAlignment = 0x00001000

VkPhysicalDeviceFloatControlsProperties:

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

VkPhysicalDeviceFragmentShadingRatePropertiesKHR:

minFragmentShadingRateAttachmentTexelSize:
	width  = 16
	height = 16
maxFragmentShadingRateAttachmentTexelSize:
	width  = 16
	height = 16
maxFragmentShadingRateAttachmentTexelSizeAspectRatio = 1
primitiveFragmentShadingRateWithMultipleViewports    = false
layeredShadingRateAttachments                        = true
fragmentShadingRateNonTrivialCombinerOps             = true
maxFragmentSize:
	width  = 4
	height = 4
maxFragmentSizeAspectRatio                           = 2
maxFragmentShadingRateCoverageSamples                = 16
maxFragmentShadingRateRasterizationSamples           = SAMPLE_COUNT_16_BIT
fragmentShadingRateWithShaderDepthStencilWrites      = true
fragmentShadingRateWithSampleMask                    = true
fragmentShadingRateWithShaderSampleMask              = true
fragmentShadingRateWithConservativeRasterization     = true
fragmentShadingRateWithFragmentShaderInterlock       = true
fragmentShadingRateWithCustomSampleLocations         = true
fragmentShadingRateStrictMultiplyCombiner            = true

VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT:

graphicsPipelineLibraryFastLinking                        = true
graphicsPipelineLibraryIndependentInterpolationDecoration = true

VkPhysicalDeviceIDProperties:

deviceUUID      = a2935d13-c9e5-a4cd-9298-16e69359deb2
driverUUID      = 3d514814-41f1-5c75-b68c-a8bcf1838bf1
deviceNodeMask  = 1
deviceLUIDValid = false

VkPhysicalDeviceInlineUniformBlockProperties:

maxInlineUniformBlockSize                               = 256
maxPerStageDescriptorInlineUniformBlocks                = 32
maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks = 32
maxDescriptorSetInlineUniformBlocks                     = 32
maxDescriptorSetUpdateAfterBindInlineUniformBlocks      = 32

VkPhysicalDeviceLineRasterizationPropertiesEXT:

lineSubPixelPrecisionBits = 8

VkPhysicalDeviceMaintenance3Properties:

maxPerSetDescriptors    = 4294967295
maxMemoryAllocationSize = 0xffe00000

VkPhysicalDeviceMaintenance4Properties:

maxBufferSize = 0xffffffffffff0000

VkPhysicalDeviceMultiDrawPropertiesEXT:

maxMultiDrawCount = 4294967295

VkPhysicalDeviceMultiviewProperties:

maxMultiviewViewCount     = 32
maxMultiviewInstanceIndex = 134217727

VkPhysicalDevicePCIBusInfoPropertiesEXT:

pciDomain   = 0
pciBus      = 1
pciDevice   = 0
pciFunction = 0

VkPhysicalDevicePointClippingProperties:

pointClippingBehavior = POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY

VkPhysicalDeviceProtectedMemoryProperties:

protectedNoFault = false

VkPhysicalDeviceProvokingVertexPropertiesEXT:

provokingVertexModePerPipeline                       = true
transformFeedbackPreservesTriangleFanProvokingVertex = true

VkPhysicalDevicePushDescriptorPropertiesKHR:

maxPushDescriptors = 32

VkPhysicalDeviceRobustness2PropertiesEXT:

robustStorageBufferAccessSizeAlignment = 0x00000001
robustUniformBufferAccessSizeAlignment = 0x00000010

VkPhysicalDeviceSampleLocationsPropertiesEXT:

sampleLocationSampleCounts: count = 5
	SAMPLE_COUNT_1_BIT
	SAMPLE_COUNT_2_BIT
	SAMPLE_COUNT_4_BIT
	SAMPLE_COUNT_8_BIT
	SAMPLE_COUNT_16_BIT
maxSampleLocationGridSize:
	width  = 1
	height = 1
sampleLocationCoordinateRange: count = 2
	0
	0.9375
sampleLocationSubPixelBits       = 4
variableSampleLocations          = true

VkPhysicalDeviceSamplerFilterMinmaxProperties:

filterMinmaxSingleComponentFormats = true
filterMinmaxImageComponentMapping  = true

VkPhysicalDeviceShaderIntegerDotProductProperties:

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

VkPhysicalDeviceSubgroupProperties:

subgroupSize              = 32
supportedStages: count = 10
	SHADER_STAGE_VERTEX_BIT
	SHADER_STAGE_TESSELLATION_CONTROL_BIT
	SHADER_STAGE_TESSELLATION_EVALUATION_BIT
	SHADER_STAGE_GEOMETRY_BIT
	SHADER_STAGE_FRAGMENT_BIT
	SHADER_STAGE_COMPUTE_BIT
	SHADER_STAGE_ALL_GRAPHICS
	SHADER_STAGE_ALL
	SHADER_STAGE_TASK_BIT_EXT
	SHADER_STAGE_MESH_BIT_EXT
supportedOperations: count = 9
	SUBGROUP_FEATURE_BASIC_BIT
	SUBGROUP_FEATURE_VOTE_BIT
	SUBGROUP_FEATURE_ARITHMETIC_BIT
	SUBGROUP_FEATURE_BALLOT_BIT
	SUBGROUP_FEATURE_SHUFFLE_BIT
	SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT
	SUBGROUP_FEATURE_CLUSTERED_BIT
	SUBGROUP_FEATURE_QUAD_BIT
	SUBGROUP_FEATURE_PARTITIONED_BIT_NV
quadOperationsInAllStages = true

VkPhysicalDeviceSubgroupSizeControlProperties:

minSubgroupSize              = 32
maxSubgroupSize              = 32
maxComputeWorkgroupSubgroups = 2097152
requiredSubgroupSizeStages: count = 10
	SHADER_STAGE_VERTEX_BIT
	SHADER_STAGE_TESSELLATION_CONTROL_BIT
	SHADER_STAGE_TESSELLATION_EVALUATION_BIT
	SHADER_STAGE_GEOMETRY_BIT
	SHADER_STAGE_FRAGMENT_BIT
	SHADER_STAGE_COMPUTE_BIT
	SHADER_STAGE_ALL_GRAPHICS
	SHADER_STAGE_ALL
	SHADER_STAGE_TASK_BIT_EXT
	SHADER_STAGE_MESH_BIT_EXT

VkPhysicalDeviceTexelBufferAlignmentProperties:

storageTexelBufferOffsetAlignmentBytes       = 0x00000010
storageTexelBufferOffsetSingleTexelAlignment = true
uniformTexelBufferOffsetAlignmentBytes       = 0x00000010
uniformTexelBufferOffsetSingleTexelAlignment = true

VkPhysicalDeviceTimelineSemaphoreProperties:

maxTimelineSemaphoreValueDifference = 18446744073709551615

VkPhysicalDeviceTransformFeedbackPropertiesEXT:

maxTransformFeedbackStreams                = 4
maxTransformFeedbackBuffers                = 4
maxTransformFeedbackBufferSize             = 0xffffffff
maxTransformFeedbackStreamDataSize         = 2048
maxTransformFeedbackBufferDataSize         = 512
maxTransformFeedbackBufferDataStride       = 2048
transformFeedbackQueries                   = true
transformFeedbackStreamsLinesTriangles     = false
transformFeedbackRasterizationStreamSelect = true
transformFeedbackDraw                      = true

VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT:

maxVertexAttribDivisor = 4294967295

VkPhysicalDeviceVulkan11Properties:

deviceUUID                        = a2935d13-c9e5-a4cd-9298-16e69359deb2
driverUUID                        = 3d514814-41f1-5c75-b68c-a8bcf1838bf1
deviceNodeMask                    = 1
deviceLUIDValid                   = false
subgroupSize                      = 32
subgroupSupportedStages: count = 10
	SHADER_STAGE_VERTEX_BIT
	SHADER_STAGE_TESSELLATION_CONTROL_BIT
	SHADER_STAGE_TESSELLATION_EVALUATION_BIT
	SHADER_STAGE_GEOMETRY_BIT
	SHADER_STAGE_FRAGMENT_BIT
	SHADER_STAGE_COMPUTE_BIT
	SHADER_STAGE_ALL_GRAPHICS
	SHADER_STAGE_ALL
	SHADER_STAGE_TASK_BIT_EXT
	SHADER_STAGE_MESH_BIT_EXT
subgroupSupportedOperations: count = 9
	SUBGROUP_FEATURE_BASIC_BIT
	SUBGROUP_FEATURE_VOTE_BIT
	SUBGROUP_FEATURE_ARITHMETIC_BIT
	SUBGROUP_FEATURE_BALLOT_BIT
	SUBGROUP_FEATURE_SHUFFLE_BIT
	SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT
	SUBGROUP_FEATURE_CLUSTERED_BIT
	SUBGROUP_FEATURE_QUAD_BIT
	SUBGROUP_FEATURE_PARTITIONED_BIT_NV
subgroupQuadOperationsInAllStages = true
pointClippingBehavior             = POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY
maxMultiviewViewCount             = 32
maxMultiviewInstanceIndex         = 134217727
protectedNoFault                  = false
maxPerSetDescriptors              = 4294967295
maxMemoryAllocationSize           = 0xffe00000

VkPhysicalDeviceVulkan12Properties:

driverID                                             = DRIVER_ID_NVIDIA_PROPRIETARY
driverName                                           = NVIDIA
driverInfo                                           = 520.56.06
conformanceVersion:
	major    = 1
	minor    = 3
	subminor = 3
	patch    = 0
denormBehaviorIndependence                           = SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL
roundingModeIndependence                             = SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL
shaderSignedZeroInfNanPreserveFloat16                = true
shaderSignedZeroInfNanPreserveFloat32                = true
shaderSignedZeroInfNanPreserveFloat64                = true
shaderDenormPreserveFloat16                          = true
shaderDenormPreserveFloat32                          = false
shaderDenormPreserveFloat64                          = false
shaderDenormFlushToZeroFloat16                       = false
shaderDenormFlushToZeroFloat32                       = false
shaderDenormFlushToZeroFloat64                       = false
shaderRoundingModeRTEFloat16                         = true
shaderRoundingModeRTEFloat32                         = true
shaderRoundingModeRTEFloat64                         = true
shaderRoundingModeRTZFloat16                         = false
shaderRoundingModeRTZFloat32                         = true
shaderRoundingModeRTZFloat64                         = true
maxUpdateAfterBindDescriptorsInAllPools              = 4294967295
shaderUniformBufferArrayNonUniformIndexingNative     = true
shaderSampledImageArrayNonUniformIndexingNative      = true
shaderStorageBufferArrayNonUniformIndexingNative     = true
shaderStorageImageArrayNonUniformIndexingNative      = true
shaderInputAttachmentArrayNonUniformIndexingNative   = true
robustBufferAccessUpdateAfterBind                    = true
quadDivergentImplicitLod                             = true
maxPerStageDescriptorUpdateAfterBindSamplers         = 1048576
maxPerStageDescriptorUpdateAfterBindUniformBuffers   = 1048576
maxPerStageDescriptorUpdateAfterBindStorageBuffers   = 1048576
maxPerStageDescriptorUpdateAfterBindSampledImages    = 1048576
maxPerStageDescriptorUpdateAfterBindStorageImages    = 1048576
maxPerStageDescriptorUpdateAfterBindInputAttachments = 1048576
maxPerStageUpdateAfterBindResources                  = 4294967295
maxDescriptorSetUpdateAfterBindSamplers              = 1048576
maxDescriptorSetUpdateAfterBindUniformBuffers        = 1048576
maxDescriptorSetUpdateAfterBindUniformBuffersDynamic = 15
maxDescriptorSetUpdateAfterBindStorageBuffers        = 1048576
maxDescriptorSetUpdateAfterBindStorageBuffersDynamic = 16
maxDescriptorSetUpdateAfterBindSampledImages         = 1048576
maxDescriptorSetUpdateAfterBindStorageImages         = 1048576
maxDescriptorSetUpdateAfterBindInputAttachments      = 1048576
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
filterMinmaxSingleComponentFormats                   = true
filterMinmaxImageComponentMapping                    = true
maxTimelineSemaphoreValueDifference                  = 18446744073709551615
framebufferIntegerColorSampleCounts: count = 4
	SAMPLE_COUNT_1_BIT
	SAMPLE_COUNT_2_BIT
	SAMPLE_COUNT_4_BIT
	SAMPLE_COUNT_8_BIT

VkPhysicalDeviceVulkan13Properties:

minSubgroupSize                                                               = 32
maxSubgroupSize                                                               = 32
maxComputeWorkgroupSubgroups                                                  = 2097152
requiredSubgroupSizeStages: count = 10
	SHADER_STAGE_VERTEX_BIT
	SHADER_STAGE_TESSELLATION_CONTROL_BIT
	SHADER_STAGE_TESSELLATION_EVALUATION_BIT
	SHADER_STAGE_GEOMETRY_BIT
	SHADER_STAGE_FRAGMENT_BIT
	SHADER_STAGE_COMPUTE_BIT
	SHADER_STAGE_ALL_GRAPHICS
	SHADER_STAGE_ALL
	SHADER_STAGE_TASK_BIT_EXT
	SHADER_STAGE_MESH_BIT_EXT
maxInlineUniformBlockSize                                                     = 256
maxPerStageDescriptorInlineUniformBlocks                                      = 32
maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks                       = 32
maxDescriptorSetInlineUniformBlocks                                           = 32
maxDescriptorSetUpdateAfterBindInlineUniformBlocks                            = 32
maxInlineUniformTotalSize                                                     = 2048
integerDotProduct8BitUnsignedAccelerated                                      = true
integerDotProduct8BitSignedAccelerated                                        = true
integerDotProduct8BitMixedSignednessAccelerated                               = true
integerDotProduct4x8BitPackedUnsignedAccelerated                              = true
integerDotProduct4x8BitPackedSignedAccelerated                                = true
integerDotProduct4x8BitPackedMixedSignednessAccelerated                       = true
integerDotProduct16BitUnsignedAccelerated                                     = false
integerDotProduct16BitSignedAccelerated                                       = false
integerDotProduct16BitMixedSignednessAccelerated                              = false
integerDotProduct32BitUnsignedAccelerated                                     = false
integerDotProduct32BitSignedAccelerated                                       = false
integerDotProduct32BitMixedSignednessAccelerated                              = false
integerDotProduct64BitUnsignedAccelerated                                     = false
integerDotProduct64BitSignedAccelerated                                       = false
integerDotProduct64BitMixedSignednessAccelerated                              = false
integerDotProductAccumulatingSaturating8BitUnsignedAccelerated                = true
integerDotProductAccumulatingSaturating8BitSignedAccelerated                  = true
integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated         = true
integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated        = true
integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated          = true
integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated = true
integerDotProductAccumulatingSaturating16BitUnsignedAccelerated               = true
integerDotProductAccumulatingSaturating16BitSignedAccelerated                 = true
integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated        = true
integerDotProductAccumulatingSaturating32BitUnsignedAccelerated               = true
integerDotProductAccumulatingSaturating32BitSignedAccelerated                 = true
integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated        = true
integerDotProductAccumulatingSaturating64BitUnsignedAccelerated               = true
integerDotProductAccumulatingSaturating64BitSignedAccelerated                 = true
integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated        = true
storageTexelBufferOffsetAlignmentBytes                                        = 0x00000010
storageTexelBufferOffsetSingleTexelAlignment                                  = true
uniformTexelBufferOffsetAlignmentBytes                                        = 0x00000010
uniformTexelBufferOffsetSingleTexelAlignment                                  = true
maxBufferSize                                                                 = 0xffffffffffff0000

Device Extensions: count = 153
VK_EXT_4444_formats : extension revision 1
VK_EXT_blend_operation_advanced : extension revision 2
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_color_write_enable : extension revision 1
VK_EXT_conditional_rendering : extension revision 2
VK_EXT_conservative_rasterization : extension revision 1
VK_EXT_custom_border_color : extension revision 12
VK_EXT_depth_clip_control : 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_discard_rectangles : extension revision 1
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_dma_buf : extension revision 1
VK_EXT_external_memory_host : extension revision 1
VK_EXT_fragment_shader_interlock : 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_host_query_reset : extension revision 1
VK_EXT_image_drm_format_modifier : extension revision 2
VK_EXT_image_robustness : extension revision 1
VK_EXT_image_view_min_lod : 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_memory_budget : extension revision 1
VK_EXT_multi_draw : extension revision 1
VK_EXT_pci_bus_info : extension revision 2
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_post_depth_coverage : extension revision 1
VK_EXT_primitive_topology_list_restart : extension revision 1
VK_EXT_primitives_generated_query : 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_sample_locations : extension revision 1
VK_EXT_sampler_filter_minmax : extension revision 2
VK_EXT_scalar_block_layout : extension revision 1
VK_EXT_separate_stencil_usage : extension revision 1
VK_EXT_shader_atomic_float : extension revision 1
VK_EXT_shader_demote_to_helper_invocation : extension revision 1
VK_EXT_shader_image_atomic_int64 : 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_texel_buffer_alignment : 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_EXT_ycbcr_2plane_444_formats : extension revision 1
VK_EXT_ycbcr_image_arrays : 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_copy_commands2 : 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 4
VK_KHR_draw_indirect_count : extension revision 1
VK_KHR_driver_properties : extension revision 1
VK_KHR_dynamic_rendering : 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 1
VK_KHR_fragment_shading_rate : 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_maintenance1 : extension revision 2
VK_KHR_maintenance2 : extension revision 1
VK_KHR_maintenance3 : extension revision 1
VK_KHR_maintenance4 : extension revision 2
VK_KHR_multiview : extension revision 1
VK_KHR_pipeline_executable_properties : extension revision 1
VK_KHR_pipeline_library : extension revision 1
VK_KHR_present_id : extension revision 1
VK_KHR_present_wait : 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 3
VK_KHR_sampler_ycbcr_conversion : extension revision 14
VK_KHR_separate_depth_stencil_layouts : extension revision 1
VK_KHR_shader_atomic_int64 : extension revision 1
VK_KHR_shader_clock : extension revision 1
VK_KHR_shader_draw_parameters : extension revision 1
VK_KHR_shader_float16_int8 : extension revision 1
VK_KHR_shader_float_controls : extension revision 4
VK_KHR_shader_integer_dot_product : extension revision 1
VK_KHR_shader_non_semantic_info : extension revision 1
VK_KHR_shader_subgroup_extended_types : extension revision 1
VK_KHR_shader_subgroup_uniform_control_flow : extension revision 1
VK_KHR_shader_terminate_invocation : extension revision 1
VK_KHR_spirv_1_4 : 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_synchronization2 : extension revision 1
VK_KHR_timeline_semaphore : extension revision 2
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_workgroup_memory_explicit_layout : extension revision 1
VK_KHR_zero_initialize_workgroup_memory : extension revision 1
VK_NVX_binary_import : extension revision 1
VK_NVX_image_view_handle : extension revision 2
VK_NVX_multiview_per_view_attributes : extension revision 1
VK_NV_clip_space_w_scaling : extension revision 1
VK_NV_compute_shader_derivatives : extension revision 1
VK_NV_corner_sampled_image : extension revision 2
VK_NV_coverage_reduction_mode : extension revision 1
VK_NV_cuda_kernel_launch : extension revision 2
VK_NV_dedicated_allocation : extension revision 1
VK_NV_dedicated_allocation_image_aliasing : extension revision 1
VK_NV_device_diagnostic_checkpoints : extension revision 2
VK_NV_device_diagnostics_config : extension revision 1
VK_NV_device_generated_commands : extension revision 3
VK_NV_fill_rectangle : extension revision 1
VK_NV_fragment_coverage_to_color : extension revision 1
VK_NV_fragment_shader_barycentric : extension revision 1
VK_NV_fragment_shading_rate_enums : extension revision 1
VK_NV_framebuffer_mixed_samples : extension revision 1
VK_NV_geometry_shader_passthrough : extension revision 1
VK_NV_inherited_viewport_scissor : extension revision 1
VK_NV_linear_color_attachment : extension revision 1
VK_NV_mesh_shader : extension revision 1
VK_NV_representative_fragment_test : extension revision 2
VK_NV_sample_mask_override_coverage : extension revision 1
VK_NV_scissor_exclusive : extension revision 1
VK_NV_shader_image_footprint : extension revision 2
VK_NV_shader_sm_builtins : extension revision 1
VK_NV_shader_subgroup_partitioned : extension revision 1
VK_NV_shading_rate_image : extension revision 3
VK_NV_viewport_array2 : extension revision 1
VK_NV_viewport_swizzle : extension revision 1

VkQueueFamilyProperties:

queueProperties[0]:
-------------------
	minImageTransferGranularity = (1,1,1)
	queueCount                  = 16
	queueFlags                  = QUEUE_GRAPHICS | QUEUE_COMPUTE | QUEUE_TRANSFER | QUEUE_SPARSE_BINDING
	timestampValidBits          = 64
	present support             = true
	VkQueueFamilyGlobalPriorityPropertiesKHR:
	-----------------------------------------
		priorityCount  = 1
		priorities: count = 1
			QUEUE_GLOBAL_PRIORITY_MEDIUM_KHR


queueProperties[1]:
-------------------
	minImageTransferGranularity = (1,1,1)
	queueCount                  = 2
	queueFlags                  = QUEUE_TRANSFER | QUEUE_SPARSE_BINDING
	timestampValidBits          = 64
	present support             = false
	VkQueueFamilyGlobalPriorityPropertiesKHR:
	-----------------------------------------
		priorityCount  = 1
		priorities: count = 1
			QUEUE_GLOBAL_PRIORITY_MEDIUM_KHR


queueProperties[2]:
-------------------
	minImageTransferGranularity = (1,1,1)
	queueCount                  = 8
	queueFlags                  = QUEUE_COMPUTE | QUEUE_TRANSFER | QUEUE_SPARSE_BINDING
	timestampValidBits          = 64
	present support             = true
	VkQueueFamilyGlobalPriorityPropertiesKHR:
	-----------------------------------------
		priorityCount  = 1
		priorities: count = 1
			QUEUE_GLOBAL_PRIORITY_MEDIUM_KHR

VkPhysicalDeviceMemoryProperties:

memoryHeaps: count = 3
memoryHeaps[0]:
size = 4294967296 (0x100000000) (4.00 GiB)
budget = 4022927360 (0xefc90000) (3.75 GiB)
usage = 0 (0x00000000) (0.00 B)
flags: count = 1
MEMORY_HEAP_DEVICE_LOCAL_BIT
memoryHeaps[1]:
size = 25044661248 (0x5d4c73400) (23.32 GiB)
budget = 25044661248 (0x5d4c73400) (23.32 GiB)
usage = 0 (0x00000000) (0.00 B)
flags:
None
memoryHeaps[2]:
size = 257949696 (0x0f600000) (246.00 MiB)
budget = 254279680 (0x0f280000) (242.50 MiB)
usage = 3670016 (0x00380000) (3.50 MiB)
flags: count = 1
MEMORY_HEAP_DEVICE_LOCAL_BIT
memoryTypes: count = 5
memoryTypes[0]:
heapIndex = 1
propertyFlags = 0x0000:
None
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
IMAGE_TILING_LINEAR:
color images
(non-sparse, non-transient)
memoryTypes[1]:
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
IMAGE_TILING_LINEAR:
color images
(non-sparse, non-transient)
memoryTypes[2]:
heapIndex = 1
propertyFlags = 0x0006: count = 2
MEMORY_PROPERTY_HOST_VISIBLE_BIT
MEMORY_PROPERTY_HOST_COHERENT_BIT
usable for:
IMAGE_TILING_OPTIMAL:
None
IMAGE_TILING_LINEAR:
color images
(non-sparse, non-transient)
memoryTypes[3]:
heapIndex = 1
propertyFlags = 0x000e: count = 3
MEMORY_PROPERTY_HOST_VISIBLE_BIT
MEMORY_PROPERTY_HOST_COHERENT_BIT
MEMORY_PROPERTY_HOST_CACHED_BIT
usable for:
IMAGE_TILING_OPTIMAL:
None
IMAGE_TILING_LINEAR:
color images
(non-sparse, non-transient)
memoryTypes[4]:
heapIndex = 2
propertyFlags = 0x0007: count = 3
MEMORY_PROPERTY_DEVICE_LOCAL_BIT
MEMORY_PROPERTY_HOST_VISIBLE_BIT
MEMORY_PROPERTY_HOST_COHERENT_BIT
usable for:
IMAGE_TILING_OPTIMAL:
None
IMAGE_TILING_LINEAR:
color images
(non-sparse, non-transient)

VkPhysicalDeviceFeatures:

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

VkPhysicalDevice16BitStorageFeatures:

storageBuffer16BitAccess           = true
uniformAndStorageBuffer16BitAccess = true
storagePushConstant16              = true
storageInputOutput16               = false

VkPhysicalDevice4444FormatsFeaturesEXT:

formatA4R4G4B4 = true
formatA4B4G4R4 = true

VkPhysicalDevice8BitStorageFeatures:

storageBuffer8BitAccess           = true
uniformAndStorageBuffer8BitAccess = true
storagePushConstant8              = true

VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT:

advancedBlendCoherentOperations = true

VkPhysicalDeviceBorderColorSwizzleFeaturesEXT:

borderColorSwizzle          = true
borderColorSwizzleFromImage = false

VkPhysicalDeviceBufferDeviceAddressFeatures:

bufferDeviceAddress              = true
bufferDeviceAddressCaptureReplay = true
bufferDeviceAddressMultiDevice   = true

VkPhysicalDeviceBufferDeviceAddressFeaturesEXT:

bufferDeviceAddress              = true
bufferDeviceAddressCaptureReplay = true
bufferDeviceAddressMultiDevice   = true

VkPhysicalDeviceColorWriteEnableFeaturesEXT:

colorWriteEnable = true

VkPhysicalDeviceConditionalRenderingFeaturesEXT:

conditionalRendering          = true
inheritedConditionalRendering = true

VkPhysicalDeviceCustomBorderColorFeaturesEXT:

customBorderColors             = true
customBorderColorWithoutFormat = true

VkPhysicalDeviceDepthClipControlFeaturesEXT:

depthClipControl = true

VkPhysicalDeviceDepthClipEnableFeaturesEXT:

depthClipEnable = true

VkPhysicalDeviceDescriptorIndexingFeatures:

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

VkPhysicalDeviceDynamicRenderingFeatures:

dynamicRendering = true

VkPhysicalDeviceExtendedDynamicState2FeaturesEXT:

extendedDynamicState2                   = true
extendedDynamicState2LogicOp            = true
extendedDynamicState2PatchControlPoints = true

VkPhysicalDeviceExtendedDynamicStateFeaturesEXT:

extendedDynamicState = true

VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR:

fragmentShaderBarycentric = true

VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT:

fragmentShaderSampleInterlock      = true
fragmentShaderPixelInterlock       = true
fragmentShaderShadingRateInterlock = true

VkPhysicalDeviceFragmentShadingRateFeaturesKHR:

pipelineFragmentShadingRate   = true
primitiveFragmentShadingRate  = true
attachmentFragmentShadingRate = true

VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR:

globalPriorityQuery = true

VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT:

graphicsPipelineLibrary = true

VkPhysicalDeviceHostQueryResetFeatures:

hostQueryReset = true

VkPhysicalDeviceImageRobustnessFeatures:

robustImageAccess = true

VkPhysicalDeviceImageViewMinLodFeaturesEXT:

minLod = true

VkPhysicalDeviceImagelessFramebufferFeatures:

imagelessFramebuffer = true

VkPhysicalDeviceIndexTypeUint8FeaturesEXT:

indexTypeUint8 = true

VkPhysicalDeviceInlineUniformBlockFeatures:

inlineUniformBlock                                 = true
descriptorBindingInlineUniformBlockUpdateAfterBind = true

VkPhysicalDeviceLineRasterizationFeaturesEXT:

rectangularLines         = true
bresenhamLines           = true
smoothLines              = true
stippledRectangularLines = true
stippledBresenhamLines   = true
stippledSmoothLines      = true

VkPhysicalDeviceMaintenance4Features:

maintenance4 = true

VkPhysicalDeviceMultiDrawFeaturesEXT:

multiDraw = true

VkPhysicalDeviceMultiviewFeatures:

multiview                   = true
multiviewGeometryShader     = true
multiviewTessellationShader = true

VkPhysicalDevicePipelineCreationCacheControlFeatures:

pipelineCreationCacheControl = true

VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR:

pipelineExecutableInfo = true

VkPhysicalDevicePresentIdFeaturesKHR:

presentId = true

VkPhysicalDevicePresentWaitFeaturesKHR:

presentWait = true

VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT:

primitiveTopologyListRestart      = true
primitiveTopologyPatchListRestart = true

VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT:

primitivesGeneratedQuery                      = true
primitivesGeneratedQueryWithRasterizerDiscard = true
primitivesGeneratedQueryWithNonZeroStreams    = true

VkPhysicalDevicePrivateDataFeatures:

privateData = true

VkPhysicalDeviceProtectedMemoryFeatures:

protectedMemory = false

VkPhysicalDeviceProvokingVertexFeaturesEXT:

provokingVertexLast                       = true
transformFeedbackPreservesProvokingVertex = true

VkPhysicalDeviceRobustness2FeaturesEXT:

robustBufferAccess2 = true
robustImageAccess2  = true
nullDescriptor      = true

VkPhysicalDeviceSamplerYcbcrConversionFeatures:

samplerYcbcrConversion = true

VkPhysicalDeviceScalarBlockLayoutFeatures:

scalarBlockLayout = true

VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures:

separateDepthStencilLayouts = true

VkPhysicalDeviceShaderAtomicFloatFeaturesEXT:

shaderBufferFloat32Atomics   = true
shaderBufferFloat32AtomicAdd = true
shaderBufferFloat64Atomics   = true
shaderBufferFloat64AtomicAdd = true
shaderSharedFloat32Atomics   = true
shaderSharedFloat32AtomicAdd = true
shaderSharedFloat64Atomics   = true
shaderSharedFloat64AtomicAdd = true
shaderImageFloat32Atomics    = true
shaderImageFloat32AtomicAdd  = true
sparseImageFloat32Atomics    = true
sparseImageFloat32AtomicAdd  = true

VkPhysicalDeviceShaderAtomicInt64Features:

shaderBufferInt64Atomics = true
shaderSharedInt64Atomics = true

VkPhysicalDeviceShaderClockFeaturesKHR:

shaderSubgroupClock = true
shaderDeviceClock   = true

VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures:

shaderDemoteToHelperInvocation = true

VkPhysicalDeviceShaderDrawParametersFeatures:

shaderDrawParameters = true

VkPhysicalDeviceShaderFloat16Int8Features:

shaderFloat16 = true
shaderInt8    = true

VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT:

shaderImageInt64Atomics = true
sparseImageInt64Atomics = true

VkPhysicalDeviceShaderIntegerDotProductFeatures:

shaderIntegerDotProduct = true

VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures:

shaderSubgroupExtendedTypes = true

VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR:

shaderSubgroupUniformControlFlow = true

VkPhysicalDeviceShaderTerminateInvocationFeatures:

shaderTerminateInvocation = true

VkPhysicalDeviceSubgroupSizeControlFeatures:

subgroupSizeControl  = true
computeFullSubgroups = true

VkPhysicalDeviceSynchronization2Features:

synchronization2 = true

VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT:

texelBufferAlignment = true

VkPhysicalDeviceTextureCompressionASTCHDRFeatures:

textureCompressionASTC_HDR = false

VkPhysicalDeviceTimelineSemaphoreFeatures:

timelineSemaphore = true

VkPhysicalDeviceTransformFeedbackFeaturesEXT:

transformFeedback = true
geometryStreams   = true

VkPhysicalDeviceUniformBufferStandardLayoutFeatures:

uniformBufferStandardLayout = true

VkPhysicalDeviceVariablePointersFeatures:

variablePointersStorageBuffer = true
variablePointers              = true

VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT:

vertexAttributeInstanceRateDivisor     = true
vertexAttributeInstanceRateZeroDivisor = true

VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT:

vertexInputDynamicState = true

VkPhysicalDeviceVulkan11Features:

storageBuffer16BitAccess           = true
uniformAndStorageBuffer16BitAccess = true
storagePushConstant16              = true
storageInputOutput16               = false
multiview                          = true
multiviewGeometryShader            = true
multiviewTessellationShader        = true
variablePointersStorageBuffer      = true
variablePointers                   = true
protectedMemory                    = false
samplerYcbcrConversion             = true
shaderDrawParameters               = true

VkPhysicalDeviceVulkan12Features:

samplerMirrorClampToEdge                           = true
drawIndirectCount                                  = true
storageBuffer8BitAccess                            = true
uniformAndStorageBuffer8BitAccess                  = true
storagePushConstant8                               = true
shaderBufferInt64Atomics                           = true
shaderSharedInt64Atomics                           = true
shaderFloat16                                      = true
shaderInt8                                         = true
descriptorIndexing                                 = true
shaderInputAttachmentArrayDynamicIndexing          = true
shaderUniformTexelBufferArrayDynamicIndexing       = true
shaderStorageTexelBufferArrayDynamicIndexing       = true
shaderUniformBufferArrayNonUniformIndexing         = true
shaderSampledImageArrayNonUniformIndexing          = true
shaderStorageBufferArrayNonUniformIndexing         = true
shaderStorageImageArrayNonUniformIndexing          = true
shaderInputAttachmentArrayNonUniformIndexing       = true
shaderUniformTexelBufferArrayNonUniformIndexing    = true
shaderStorageTexelBufferArrayNonUniformIndexing    = true
descriptorBindingUniformBufferUpdateAfterBind      = true
descriptorBindingSampledImageUpdateAfterBind       = true
descriptorBindingStorageImageUpdateAfterBind       = true
descriptorBindingStorageBufferUpdateAfterBind      = true
descriptorBindingUniformTexelBufferUpdateAfterBind = true
descriptorBindingStorageTexelBufferUpdateAfterBind = true
descriptorBindingUpdateUnusedWhilePending          = true
descriptorBindingPartiallyBound                    = true
descriptorBindingVariableDescriptorCount           = true
runtimeDescriptorArray                             = true
samplerFilterMinmax                                = true
scalarBlockLayout                                  = true
imagelessFramebuffer                               = true
uniformBufferStandardLayout                        = true
shaderSubgroupExtendedTypes                        = true
separateDepthStencilLayouts                        = true
hostQueryReset                                     = true
timelineSemaphore                                  = true
bufferDeviceAddress                                = true
bufferDeviceAddressCaptureReplay                   = true
bufferDeviceAddressMultiDevice                     = true
vulkanMemoryModel                                  = true
vulkanMemoryModelDeviceScope                       = true
vulkanMemoryModelAvailabilityVisibilityChains      = true
shaderOutputViewportIndex                          = true
shaderOutputLayer                                  = true
subgroupBroadcastDynamicId                         = true

VkPhysicalDeviceVulkan13Features:

robustImageAccess                                  = true
inlineUniformBlock                                 = true
descriptorBindingInlineUniformBlockUpdateAfterBind = true
pipelineCreationCacheControl                       = true
privateData                                        = true
shaderDemoteToHelperInvocation                     = true
shaderTerminateInvocation                          = true
subgroupSizeControl                                = true
computeFullSubgroups                               = true
synchronization2                                   = true
textureCompressionASTC_HDR                         = false
shaderZeroInitializeWorkgroupMemory                = true
dynamicRendering                                   = true
shaderIntegerDotProduct                            = true
maintenance4                                       = true

VkPhysicalDeviceVulkanMemoryModelFeatures:

vulkanMemoryModel                             = true
vulkanMemoryModelDeviceScope                  = true
vulkanMemoryModelAvailabilityVisibilityChains = true

VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR:

workgroupMemoryExplicitLayout                  = true
workgroupMemoryExplicitLayoutScalarBlockLayout = true
workgroupMemoryExplicitLayout8BitAccess        = true
workgroupMemoryExplicitLayout16BitAccess       = true

VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT:

ycbcr2plane444Formats = true

VkPhysicalDeviceYcbcrImageArraysFeaturesEXT:

ycbcrImageArrays = true

VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures:

shaderZeroInitializeWorkgroupMemory = true

GPU1:
VkPhysicalDeviceProperties:

apiVersion        = 4206816 (1.3.224)
driverVersion     = 92282882 (0x5802002)
vendorID          = 0x8086
deviceID          = 0x9bc4
deviceType        = PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU
deviceName        = Intel(R) UHD Graphics (CML GT2)
pipelineCacheUUID = b5d94bcb-bb9e-2465-ca85-36cb423d3569

VkPhysicalDeviceLimits:

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

VkPhysicalDeviceSparseProperties:

residencyStandard2DBlockShape            = false
residencyStandard2DMultisampleBlockShape = false
residencyStandard3DBlockShape            = false
residencyAlignedMipSize                  = false
residencyNonResidentStrict               = false

VkPhysicalDeviceConservativeRasterizationPropertiesEXT:

primitiveOverestimationSize                 = 0.00195312
maxExtraPrimitiveOverestimationSize         = 0
extraPrimitiveOverestimationSizeGranularity = 0
primitiveUnderestimation                    = false
conservativePointAndLineRasterization       = false
degenerateTrianglesRasterized               = true
degenerateLinesRasterized                   = false
fullyCoveredFragmentShaderInputVariable     = false
conservativeRasterizationPostDepthCoverage  = true

VkPhysicalDeviceCustomBorderColorPropertiesEXT:

maxCustomBorderColorSamplers = 4096

VkPhysicalDeviceDepthStencilResolveProperties:

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

VkPhysicalDeviceDescriptorIndexingProperties:

maxUpdateAfterBindDescriptorsInAllPools              = 1048576
shaderUniformBufferArrayNonUniformIndexingNative     = false
shaderSampledImageArrayNonUniformIndexingNative      = false
shaderStorageBufferArrayNonUniformIndexingNative     = true
shaderStorageImageArrayNonUniformIndexingNative      = false
shaderInputAttachmentArrayNonUniformIndexingNative   = false
robustBufferAccessUpdateAfterBind                    = true
quadDivergentImplicitLod                             = false
maxPerStageDescriptorUpdateAfterBindSamplers         = 1048576
maxPerStageDescriptorUpdateAfterBindUniformBuffers   = 64
maxPerStageDescriptorUpdateAfterBindStorageBuffers   = 4294967295
maxPerStageDescriptorUpdateAfterBindSampledImages    = 1048576
maxPerStageDescriptorUpdateAfterBindStorageImages    = 1048576
maxPerStageDescriptorUpdateAfterBindInputAttachments = 64
maxPerStageUpdateAfterBindResources                  = 4294967295
maxDescriptorSetUpdateAfterBindSamplers              = 1048576
maxDescriptorSetUpdateAfterBindUniformBuffers        = 384
maxDescriptorSetUpdateAfterBindUniformBuffersDynamic = 8
maxDescriptorSetUpdateAfterBindStorageBuffers        = 4294967295
maxDescriptorSetUpdateAfterBindStorageBuffersDynamic = 8
maxDescriptorSetUpdateAfterBindSampledImages         = 1048576
maxDescriptorSetUpdateAfterBindStorageImages         = 1048576
maxDescriptorSetUpdateAfterBindInputAttachments      = 256

VkPhysicalDeviceDriverProperties:

driverID        = DRIVER_ID_INTEL_OPEN_SOURCE_MESA
driverName      = Intel open-source Mesa driver
driverInfo      = Mesa 22.2.2
conformanceVersion:
	major    = 1
	minor    = 3
	subminor = 0
	patch    = 0

VkPhysicalDeviceDrmPropertiesEXT:

hasPrimary   = true
hasRender    = true
primaryMajor = 226
primaryMinor = 0
renderMajor  = 226
renderMinor  = 128

VkPhysicalDeviceExternalMemoryHostPropertiesEXT:

minImportedHostPointerAlignment = 0x00001000

VkPhysicalDeviceFloatControlsProperties:

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

VkPhysicalDeviceIDProperties:

deviceUUID      = c73f9fa3-4155-7017-bcf7-c1ea0a150037
driverUUID      = 6a67d25e-30ac-cd39-3ecb-88f56a404ce9
deviceNodeMask  = 0
deviceLUIDValid = false

VkPhysicalDeviceInlineUniformBlockProperties:

maxInlineUniformBlockSize                               = 4096
maxPerStageDescriptorInlineUniformBlocks                = 32
maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks = 32
maxDescriptorSetInlineUniformBlocks                     = 32
maxDescriptorSetUpdateAfterBindInlineUniformBlocks      = 32

VkPhysicalDeviceLineRasterizationPropertiesEXT:

lineSubPixelPrecisionBits = 4

VkPhysicalDeviceMaintenance3Properties:

maxPerSetDescriptors    = 1024
maxMemoryAllocationSize = 0x80000000

VkPhysicalDeviceMaintenance4Properties:

maxBufferSize = 0x40000000

VkPhysicalDeviceMultiDrawPropertiesEXT:

maxMultiDrawCount = 2048

VkPhysicalDeviceMultiviewProperties:

maxMultiviewViewCount     = 16
maxMultiviewInstanceIndex = 268435455

VkPhysicalDevicePCIBusInfoPropertiesEXT:

pciDomain   = 0
pciBus      = 0
pciDevice   = 2
pciFunction = 0

VkPhysicalDevicePointClippingProperties:

pointClippingBehavior = POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY

VkPhysicalDeviceProtectedMemoryProperties:

protectedNoFault = false

VkPhysicalDeviceProvokingVertexPropertiesEXT:

provokingVertexModePerPipeline                       = true
transformFeedbackPreservesTriangleFanProvokingVertex = false

VkPhysicalDevicePushDescriptorPropertiesKHR:

maxPushDescriptors = 32

VkPhysicalDeviceRobustness2PropertiesEXT:

robustStorageBufferAccessSizeAlignment = 0x00000004
robustUniformBufferAccessSizeAlignment = 0x00000040

VkPhysicalDeviceSampleLocationsPropertiesEXT:

sampleLocationSampleCounts: count = 5
	SAMPLE_COUNT_1_BIT
	SAMPLE_COUNT_2_BIT
	SAMPLE_COUNT_4_BIT
	SAMPLE_COUNT_8_BIT
	SAMPLE_COUNT_16_BIT
maxSampleLocationGridSize:
	width  = 1
	height = 1
sampleLocationCoordinateRange: count = 2
	0
	0.9375
sampleLocationSubPixelBits       = 4
variableSampleLocations          = true

VkPhysicalDeviceSamplerFilterMinmaxProperties:

filterMinmaxSingleComponentFormats = true
filterMinmaxImageComponentMapping  = true

VkPhysicalDeviceShaderIntegerDotProductProperties:

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-2d53-4841-3100-000000000000

VkPhysicalDeviceSubgroupProperties:

subgroupSize              = 32
supportedStages: count = 8
	SHADER_STAGE_VERTEX_BIT
	SHADER_STAGE_TESSELLATION_CONTROL_BIT
	SHADER_STAGE_TESSELLATION_EVALUATION_BIT
	SHADER_STAGE_GEOMETRY_BIT
	SHADER_STAGE_FRAGMENT_BIT
	SHADER_STAGE_COMPUTE_BIT
	SHADER_STAGE_ALL_GRAPHICS
	SHADER_STAGE_ALL
supportedOperations: count = 8
	SUBGROUP_FEATURE_BASIC_BIT
	SUBGROUP_FEATURE_VOTE_BIT
	SUBGROUP_FEATURE_ARITHMETIC_BIT
	SUBGROUP_FEATURE_BALLOT_BIT
	SUBGROUP_FEATURE_SHUFFLE_BIT
	SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT
	SUBGROUP_FEATURE_CLUSTERED_BIT
	SUBGROUP_FEATURE_QUAD_BIT
quadOperationsInAllStages = true

VkPhysicalDeviceSubgroupSizeControlProperties:

minSubgroupSize              = 8
maxSubgroupSize              = 32
maxComputeWorkgroupSubgroups = 56
requiredSubgroupSizeStages: count = 4
	SHADER_STAGE_COMPUTE_BIT
	SHADER_STAGE_ALL
	SHADER_STAGE_TASK_BIT_EXT
	SHADER_STAGE_MESH_BIT_EXT

VkPhysicalDeviceTexelBufferAlignmentProperties:

storageTexelBufferOffsetAlignmentBytes       = 0x00000010
storageTexelBufferOffsetSingleTexelAlignment = true
uniformTexelBufferOffsetAlignmentBytes       = 0x00000001
uniformTexelBufferOffsetSingleTexelAlignment = false

VkPhysicalDeviceTimelineSemaphoreProperties:

maxTimelineSemaphoreValueDifference = 18446744073709551615

VkPhysicalDeviceTransformFeedbackPropertiesEXT:

maxTransformFeedbackStreams                = 4
maxTransformFeedbackBuffers                = 4
maxTransformFeedbackBufferSize             = 0x100000000
maxTransformFeedbackStreamDataSize         = 512
maxTransformFeedbackBufferDataSize         = 512
maxTransformFeedbackBufferDataStride       = 2048
transformFeedbackQueries                   = true
transformFeedbackStreamsLinesTriangles     = false
transformFeedbackRasterizationStreamSelect = false
transformFeedbackDraw                      = true

VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT:

maxVertexAttribDivisor = 268435455

VkPhysicalDeviceVulkan11Properties:

deviceUUID                        = c73f9fa3-4155-7017-bcf7-c1ea0a150037
driverUUID                        = 6a67d25e-30ac-cd39-3ecb-88f56a404ce9
deviceNodeMask                    = 0
deviceLUIDValid                   = false
subgroupSize                      = 32
subgroupSupportedStages: count = 8
	SHADER_STAGE_VERTEX_BIT
	SHADER_STAGE_TESSELLATION_CONTROL_BIT
	SHADER_STAGE_TESSELLATION_EVALUATION_BIT
	SHADER_STAGE_GEOMETRY_BIT
	SHADER_STAGE_FRAGMENT_BIT
	SHADER_STAGE_COMPUTE_BIT
	SHADER_STAGE_ALL_GRAPHICS
	SHADER_STAGE_ALL
subgroupSupportedOperations: count = 8
	SUBGROUP_FEATURE_BASIC_BIT
	SUBGROUP_FEATURE_VOTE_BIT
	SUBGROUP_FEATURE_ARITHMETIC_BIT
	SUBGROUP_FEATURE_BALLOT_BIT
	SUBGROUP_FEATURE_SHUFFLE_BIT
	SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT
	SUBGROUP_FEATURE_CLUSTERED_BIT
	SUBGROUP_FEATURE_QUAD_BIT
subgroupQuadOperationsInAllStages = true
pointClippingBehavior             = POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY
maxMultiviewViewCount             = 16
maxMultiviewInstanceIndex         = 268435455
protectedNoFault                  = false
maxPerSetDescriptors              = 1024
maxMemoryAllocationSize           = 0x80000000

VkPhysicalDeviceVulkan12Properties:

driverID                                             = DRIVER_ID_INTEL_OPEN_SOURCE_MESA
driverName                                           = Intel open-source Mesa driver
driverInfo                                           = Mesa 22.2.2
conformanceVersion:
	major    = 1
	minor    = 3
	subminor = 0
	patch    = 0
denormBehaviorIndependence                           = SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL
roundingModeIndependence                             = SHADER_FLOAT_CONTROLS_INDEPENDENCE_NONE
shaderSignedZeroInfNanPreserveFloat16                = true
shaderSignedZeroInfNanPreserveFloat32                = true
shaderSignedZeroInfNanPreserveFloat64                = true
shaderDenormPreserveFloat16                          = true
shaderDenormPreserveFloat32                          = true
shaderDenormPreserveFloat64                          = true
shaderDenormFlushToZeroFloat16                       = false
shaderDenormFlushToZeroFloat32                       = true
shaderDenormFlushToZeroFloat64                       = true
shaderRoundingModeRTEFloat16                         = true
shaderRoundingModeRTEFloat32                         = true
shaderRoundingModeRTEFloat64                         = true
shaderRoundingModeRTZFloat16                         = true
shaderRoundingModeRTZFloat32                         = true
shaderRoundingModeRTZFloat64                         = true
maxUpdateAfterBindDescriptorsInAllPools              = 1048576
shaderUniformBufferArrayNonUniformIndexingNative     = false
shaderSampledImageArrayNonUniformIndexingNative      = false
shaderStorageBufferArrayNonUniformIndexingNative     = true
shaderStorageImageArrayNonUniformIndexingNative      = false
shaderInputAttachmentArrayNonUniformIndexingNative   = false
robustBufferAccessUpdateAfterBind                    = true
quadDivergentImplicitLod                             = false
maxPerStageDescriptorUpdateAfterBindSamplers         = 1048576
maxPerStageDescriptorUpdateAfterBindUniformBuffers   = 64
maxPerStageDescriptorUpdateAfterBindStorageBuffers   = 4294967295
maxPerStageDescriptorUpdateAfterBindSampledImages    = 1048576
maxPerStageDescriptorUpdateAfterBindStorageImages    = 1048576
maxPerStageDescriptorUpdateAfterBindInputAttachments = 64
maxPerStageUpdateAfterBindResources                  = 4294967295
maxDescriptorSetUpdateAfterBindSamplers              = 1048576
maxDescriptorSetUpdateAfterBindUniformBuffers        = 384
maxDescriptorSetUpdateAfterBindUniformBuffersDynamic = 8
maxDescriptorSetUpdateAfterBindStorageBuffers        = 4294967295
maxDescriptorSetUpdateAfterBindStorageBuffersDynamic = 8
maxDescriptorSetUpdateAfterBindSampledImages         = 1048576
maxDescriptorSetUpdateAfterBindStorageImages         = 1048576
maxDescriptorSetUpdateAfterBindInputAttachments      = 256
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
filterMinmaxSingleComponentFormats                   = true
filterMinmaxImageComponentMapping                    = true
maxTimelineSemaphoreValueDifference                  = 18446744073709551615
framebufferIntegerColorSampleCounts: count = 5
	SAMPLE_COUNT_1_BIT
	SAMPLE_COUNT_2_BIT
	SAMPLE_COUNT_4_BIT
	SAMPLE_COUNT_8_BIT
	SAMPLE_COUNT_16_BIT

VkPhysicalDeviceVulkan13Properties:

minSubgroupSize                                                               = 8
maxSubgroupSize                                                               = 32
maxComputeWorkgroupSubgroups                                                  = 56
requiredSubgroupSizeStages: count = 4
	SHADER_STAGE_COMPUTE_BIT
	SHADER_STAGE_ALL
	SHADER_STAGE_TASK_BIT_EXT
	SHADER_STAGE_MESH_BIT_EXT
maxInlineUniformBlockSize                                                     = 4096
maxPerStageDescriptorInlineUniformBlocks                                      = 32
maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks                       = 32
maxDescriptorSetInlineUniformBlocks                                           = 32
maxDescriptorSetUpdateAfterBindInlineUniformBlocks                            = 32
maxInlineUniformTotalSize                                                     = 65535
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
storageTexelBufferOffsetAlignmentBytes                                        = 0x00000010
storageTexelBufferOffsetSingleTexelAlignment                                  = true
uniformTexelBufferOffsetAlignmentBytes                                        = 0x00000001
uniformTexelBufferOffsetSingleTexelAlignment                                  = false
maxBufferSize                                                                 = 0x40000000

Device Extensions: count = 122
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_color_write_enable : extension revision 1
VK_EXT_conditional_rendering : extension revision 2
VK_EXT_conservative_rasterization : extension revision 1
VK_EXT_custom_border_color : extension revision 12
VK_EXT_depth_clip_control : extension revision 1
VK_EXT_depth_clip_enable : extension revision 1
VK_EXT_descriptor_indexing : 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_dma_buf : extension revision 1
VK_EXT_external_memory_host : extension revision 1
VK_EXT_fragment_shader_interlock : extension revision 1
VK_EXT_global_priority : extension revision 2
VK_EXT_global_priority_query : 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_image_view_min_lod : 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_memory_budget : extension revision 1
VK_EXT_multi_draw : extension revision 1
VK_EXT_non_seamless_cube_map : extension revision 1
VK_EXT_pci_bus_info : extension revision 2
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_post_depth_coverage : extension revision 1
VK_EXT_primitive_topology_list_restart : extension revision 1
VK_EXT_primitives_generated_query : 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_sample_locations : extension revision 1
VK_EXT_sampler_filter_minmax : extension revision 2
VK_EXT_scalar_block_layout : extension revision 1
VK_EXT_separate_stencil_usage : extension revision 1
VK_EXT_shader_atomic_float : extension revision 1
VK_EXT_shader_atomic_float2 : extension revision 1
VK_EXT_shader_demote_to_helper_invocation : extension revision 1
VK_EXT_shader_module_identifier : 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_texel_buffer_alignment : 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_ycbcr_image_arrays : extension revision 1
VK_GOOGLE_decorate_string : extension revision 1
VK_GOOGLE_hlsl_functionality1 : extension revision 1
VK_GOOGLE_user_type : extension revision 1
VK_INTEL_shader_integer_functions2 : 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_copy_commands2 : extension revision 1
VK_KHR_create_renderpass2 : extension revision 1
VK_KHR_dedicated_allocation : extension revision 3
VK_KHR_deferred_host_operations : extension revision 4
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_draw_indirect_count : extension revision 1
VK_KHR_driver_properties : extension revision 1
VK_KHR_dynamic_rendering : 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 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_incremental_present : extension revision 2
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_multiview : extension revision 1
VK_KHR_pipeline_executable_properties : 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 3
VK_KHR_sampler_ycbcr_conversion : extension revision 14
VK_KHR_separate_depth_stencil_layouts : extension revision 1
VK_KHR_shader_atomic_int64 : extension revision 1
VK_KHR_shader_clock : extension revision 1
VK_KHR_shader_draw_parameters : extension revision 1
VK_KHR_shader_float16_int8 : extension revision 1
VK_KHR_shader_float_controls : extension revision 4
VK_KHR_shader_integer_dot_product : extension revision 1
VK_KHR_shader_non_semantic_info : extension revision 1
VK_KHR_shader_subgroup_extended_types : extension revision 1
VK_KHR_shader_subgroup_uniform_control_flow : extension revision 1
VK_KHR_shader_terminate_invocation : extension revision 1
VK_KHR_spirv_1_4 : 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_synchronization2 : extension revision 1
VK_KHR_timeline_semaphore : extension revision 2
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_workgroup_memory_explicit_layout : extension revision 1
VK_KHR_zero_initialize_workgroup_memory : extension revision 1
VK_NV_compute_shader_derivatives : extension revision 1
VK_VALVE_mutable_descriptor_type : extension revision 1

VkQueueFamilyProperties:

queueProperties[0]:
-------------------
	minImageTransferGranularity = (1,1,1)
	queueCount                  = 1
	queueFlags                  = QUEUE_GRAPHICS | QUEUE_COMPUTE | QUEUE_TRANSFER
	timestampValidBits          = 36
	present support             = true
	VkQueueFamilyGlobalPriorityPropertiesKHR:
	-----------------------------------------
		priorityCount  = 2
		priorities: count = 2
			QUEUE_GLOBAL_PRIORITY_LOW_KHR
			QUEUE_GLOBAL_PRIORITY_MEDIUM_KHR

VkPhysicalDeviceMemoryProperties:

memoryHeaps: count = 1
memoryHeaps[0]:
size = 25044661248 (0x5d4c73400) (23.32 GiB)
budget = 8661237760 (0x204400000) (8.07 GiB)
usage = 0 (0x00000000) (0.00 B)
flags: count = 1
MEMORY_HEAP_DEVICE_LOCAL_BIT
memoryTypes: count = 1
memoryTypes[0]:
heapIndex = 0
propertyFlags = 0x000f: count = 4
MEMORY_PROPERTY_DEVICE_LOCAL_BIT
MEMORY_PROPERTY_HOST_VISIBLE_BIT
MEMORY_PROPERTY_HOST_COHERENT_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)

VkPhysicalDeviceFeatures:

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

VkPhysicalDevice16BitStorageFeatures:

storageBuffer16BitAccess           = true
uniformAndStorageBuffer16BitAccess = true
storagePushConstant16              = true
storageInputOutput16               = false

VkPhysicalDevice4444FormatsFeaturesEXT:

formatA4R4G4B4 = true
formatA4B4G4R4 = false

VkPhysicalDevice8BitStorageFeatures:

storageBuffer8BitAccess           = true
uniformAndStorageBuffer8BitAccess = true
storagePushConstant8              = true

VkPhysicalDeviceBorderColorSwizzleFeaturesEXT:

borderColorSwizzle          = true
borderColorSwizzleFromImage = true

VkPhysicalDeviceBufferDeviceAddressFeatures:

bufferDeviceAddress              = true
bufferDeviceAddressCaptureReplay = true
bufferDeviceAddressMultiDevice   = false

VkPhysicalDeviceBufferDeviceAddressFeaturesEXT:

bufferDeviceAddress              = true
bufferDeviceAddressCaptureReplay = false
bufferDeviceAddressMultiDevice   = false

VkPhysicalDeviceColorWriteEnableFeaturesEXT:

colorWriteEnable = true

VkPhysicalDeviceConditionalRenderingFeaturesEXT:

conditionalRendering          = true
inheritedConditionalRendering = true

VkPhysicalDeviceCustomBorderColorFeaturesEXT:

customBorderColors             = true
customBorderColorWithoutFormat = true

VkPhysicalDeviceDepthClipControlFeaturesEXT:

depthClipControl = true

VkPhysicalDeviceDepthClipEnableFeaturesEXT:

depthClipEnable = true

VkPhysicalDeviceDescriptorIndexingFeatures:

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

VkPhysicalDeviceDynamicRenderingFeatures:

dynamicRendering = true

VkPhysicalDeviceExtendedDynamicState2FeaturesEXT:

extendedDynamicState2                   = true
extendedDynamicState2LogicOp            = true
extendedDynamicState2PatchControlPoints = false

VkPhysicalDeviceExtendedDynamicStateFeaturesEXT:

extendedDynamicState = true

VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT:

fragmentShaderSampleInterlock      = true
fragmentShaderPixelInterlock       = true
fragmentShaderShadingRateInterlock = false

VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR:

globalPriorityQuery = true

VkPhysicalDeviceHostQueryResetFeatures:

hostQueryReset = true

VkPhysicalDeviceImage2DViewOf3DFeaturesEXT:

image2DViewOf3D   = true
sampler2DViewOf3D = true

VkPhysicalDeviceImageRobustnessFeatures:

robustImageAccess = true

VkPhysicalDeviceImageViewMinLodFeaturesEXT:

minLod = true

VkPhysicalDeviceImagelessFramebufferFeatures:

imagelessFramebuffer = true

VkPhysicalDeviceIndexTypeUint8FeaturesEXT:

indexTypeUint8 = true

VkPhysicalDeviceInlineUniformBlockFeatures:

inlineUniformBlock                                 = true
descriptorBindingInlineUniformBlockUpdateAfterBind = true

VkPhysicalDeviceLineRasterizationFeaturesEXT:

rectangularLines         = false
bresenhamLines           = true
smoothLines              = true
stippledRectangularLines = false
stippledBresenhamLines   = true
stippledSmoothLines      = false

VkPhysicalDeviceMaintenance4Features:

maintenance4 = true

VkPhysicalDeviceMultiDrawFeaturesEXT:

multiDraw = true

VkPhysicalDeviceMultiviewFeatures:

multiview                   = true
multiviewGeometryShader     = true
multiviewTessellationShader = true

VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT:

nonSeamlessCubeMap = true

VkPhysicalDevicePipelineCreationCacheControlFeatures:

pipelineCreationCacheControl = true

VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR:

pipelineExecutableInfo = true

VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT:

primitiveTopologyListRestart      = true
primitiveTopologyPatchListRestart = true

VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT:

primitivesGeneratedQuery                      = true
primitivesGeneratedQueryWithRasterizerDiscard = false
primitivesGeneratedQueryWithNonZeroStreams    = false

VkPhysicalDevicePrivateDataFeatures:

privateData = true

VkPhysicalDeviceProtectedMemoryFeatures:

protectedMemory = false

VkPhysicalDeviceProvokingVertexFeaturesEXT:

provokingVertexLast                       = true
transformFeedbackPreservesProvokingVertex = true

VkPhysicalDeviceRobustness2FeaturesEXT:

robustBufferAccess2 = true
robustImageAccess2  = true
nullDescriptor      = true

VkPhysicalDeviceSamplerYcbcrConversionFeatures:

samplerYcbcrConversion = true

VkPhysicalDeviceScalarBlockLayoutFeatures:

scalarBlockLayout = true

VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures:

separateDepthStencilLayouts = true

VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT:

shaderBufferFloat16Atomics      = false
shaderBufferFloat16AtomicAdd    = false
shaderBufferFloat16AtomicMinMax = false
shaderBufferFloat32AtomicMinMax = true
shaderBufferFloat64AtomicMinMax = false
shaderSharedFloat16Atomics      = false
shaderSharedFloat16AtomicAdd    = false
shaderSharedFloat16AtomicMinMax = false
shaderSharedFloat32AtomicMinMax = true
shaderSharedFloat64AtomicMinMax = false
shaderImageFloat32AtomicMinMax  = false
sparseImageFloat32AtomicMinMax  = false

VkPhysicalDeviceShaderAtomicFloatFeaturesEXT:

shaderBufferFloat32Atomics   = true
shaderBufferFloat32AtomicAdd = false
shaderBufferFloat64Atomics   = false
shaderBufferFloat64AtomicAdd = false
shaderSharedFloat32Atomics   = true
shaderSharedFloat32AtomicAdd = false
shaderSharedFloat64Atomics   = false
shaderSharedFloat64AtomicAdd = false
shaderImageFloat32Atomics    = true
shaderImageFloat32AtomicAdd  = false
sparseImageFloat32Atomics    = false
sparseImageFloat32AtomicAdd  = false

VkPhysicalDeviceShaderAtomicInt64Features:

shaderBufferInt64Atomics = true
shaderSharedInt64Atomics = false

VkPhysicalDeviceShaderClockFeaturesKHR:

shaderSubgroupClock = true
shaderDeviceClock   = false

VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures:

shaderDemoteToHelperInvocation = true

VkPhysicalDeviceShaderDrawParametersFeatures:

shaderDrawParameters = true

VkPhysicalDeviceShaderFloat16Int8Features:

shaderFloat16 = true
shaderInt8    = true

VkPhysicalDeviceShaderIntegerDotProductFeatures:

shaderIntegerDotProduct = true

VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT:

shaderModuleIdentifier = true

VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures:

shaderSubgroupExtendedTypes = true

VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR:

shaderSubgroupUniformControlFlow = true

VkPhysicalDeviceShaderTerminateInvocationFeatures:

shaderTerminateInvocation = true

VkPhysicalDeviceSubgroupSizeControlFeatures:

subgroupSizeControl  = true
computeFullSubgroups = true

VkPhysicalDeviceSynchronization2Features:

synchronization2 = true

VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT:

texelBufferAlignment = true

VkPhysicalDeviceTextureCompressionASTCHDRFeatures:

textureCompressionASTC_HDR = false

VkPhysicalDeviceTimelineSemaphoreFeatures:

timelineSemaphore = true

VkPhysicalDeviceTransformFeedbackFeaturesEXT:

transformFeedback = true
geometryStreams   = true

VkPhysicalDeviceUniformBufferStandardLayoutFeatures:

uniformBufferStandardLayout = true

VkPhysicalDeviceVariablePointersFeatures:

variablePointersStorageBuffer = true
variablePointers              = true

VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT:

vertexAttributeInstanceRateDivisor     = true
vertexAttributeInstanceRateZeroDivisor = true

VkPhysicalDeviceVulkan11Features:

storageBuffer16BitAccess           = true
uniformAndStorageBuffer16BitAccess = true
storagePushConstant16              = true
storageInputOutput16               = false
multiview                          = true
multiviewGeometryShader            = true
multiviewTessellationShader        = true
variablePointersStorageBuffer      = true
variablePointers                   = true
protectedMemory                    = false
samplerYcbcrConversion             = true
shaderDrawParameters               = true

VkPhysicalDeviceVulkan12Features:

samplerMirrorClampToEdge                           = true
drawIndirectCount                                  = true
storageBuffer8BitAccess                            = true
uniformAndStorageBuffer8BitAccess                  = true
storagePushConstant8                               = true
shaderBufferInt64Atomics                           = true
shaderSharedInt64Atomics                           = false
shaderFloat16                                      = true
shaderInt8                                         = true
descriptorIndexing                                 = true
shaderInputAttachmentArrayDynamicIndexing          = false
shaderUniformTexelBufferArrayDynamicIndexing       = true
shaderStorageTexelBufferArrayDynamicIndexing       = true
shaderUniformBufferArrayNonUniformIndexing         = false
shaderSampledImageArrayNonUniformIndexing          = true
shaderStorageBufferArrayNonUniformIndexing         = true
shaderStorageImageArrayNonUniformIndexing          = true
shaderInputAttachmentArrayNonUniformIndexing       = false
shaderUniformTexelBufferArrayNonUniformIndexing    = true
shaderStorageTexelBufferArrayNonUniformIndexing    = true
descriptorBindingUniformBufferUpdateAfterBind      = true
descriptorBindingSampledImageUpdateAfterBind       = true
descriptorBindingStorageImageUpdateAfterBind       = true
descriptorBindingStorageBufferUpdateAfterBind      = true
descriptorBindingUniformTexelBufferUpdateAfterBind = true
descriptorBindingStorageTexelBufferUpdateAfterBind = true
descriptorBindingUpdateUnusedWhilePending          = true
descriptorBindingPartiallyBound                    = true
descriptorBindingVariableDescriptorCount           = true
runtimeDescriptorArray                             = true
samplerFilterMinmax                                = true
scalarBlockLayout                                  = true
imagelessFramebuffer                               = true
uniformBufferStandardLayout                        = true
shaderSubgroupExtendedTypes                        = true
separateDepthStencilLayouts                        = true
hostQueryReset                                     = true
timelineSemaphore                                  = true
bufferDeviceAddress                                = true
bufferDeviceAddressCaptureReplay                   = true
bufferDeviceAddressMultiDevice                     = false
vulkanMemoryModel                                  = true
vulkanMemoryModelDeviceScope                       = true
vulkanMemoryModelAvailabilityVisibilityChains      = true
shaderOutputViewportIndex                          = true
shaderOutputLayer                                  = true
subgroupBroadcastDynamicId                         = true

VkPhysicalDeviceVulkan13Features:

robustImageAccess                                  = true
inlineUniformBlock                                 = true
descriptorBindingInlineUniformBlockUpdateAfterBind = true
pipelineCreationCacheControl                       = true
privateData                                        = true
shaderDemoteToHelperInvocation                     = true
shaderTerminateInvocation                          = true
subgroupSizeControl                                = true
computeFullSubgroups                               = true
synchronization2                                   = true
textureCompressionASTC_HDR                         = false
shaderZeroInitializeWorkgroupMemory                = true
dynamicRendering                                   = true
shaderIntegerDotProduct                            = true
maintenance4                                       = true

VkPhysicalDeviceVulkanMemoryModelFeatures:

vulkanMemoryModel                             = true
vulkanMemoryModelDeviceScope                  = true
vulkanMemoryModelAvailabilityVisibilityChains = true

VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR:

workgroupMemoryExplicitLayout                  = true
workgroupMemoryExplicitLayoutScalarBlockLayout = true
workgroupMemoryExplicitLayout8BitAccess        = true
workgroupMemoryExplicitLayout16BitAccess       = true

VkPhysicalDeviceYcbcrImageArraysFeaturesEXT:

ycbcrImageArrays = true

VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures:

shaderZeroInitializeWorkgroupMemory = true

@iczero
Copy link
Member

iczero commented Nov 11, 2022

Try updating (run ./update.sh perform), dxvk version 2.0 was released with various fixes. Open Steam and allow it to update Proton as well. If that still doesn't work, try updating or downgrading nvidia drivers. If vkcube works then vulkan should be functional, not sure why it isn't working.

@Wondertan
Copy link
Contributor Author

Thanks. Trying to update. During the update stumbled on a small issue and submitted a fix in #2

@Wondertan
Copy link
Contributor Author

Also, can you make the script work with java already installed on the system, or does FAF requires the specific version?

@Wondertan
Copy link
Contributor Author

Wondertan commented Nov 12, 2022

Unfortunately, this does not work on the newest dxvk either 😒

wine: Using setpriority to control niceness in the [-10,10] range
00c4:err:xrandr:xrandr14_get_adapters Failed to get adapters
0024:fixme:system:NtUserSystemParametersInfo Unimplemented action: 59 (SPI_SETSTICKYKEYS)
0024:fixme:system:NtUserSystemParametersInfo Unimplemented action: 53 (SPI_SETTOGGLEKEYS)
0024:fixme:system:NtUserSystemParametersInfo Unimplemented action: 51 (SPI_SETFILTERKEYS)
info:  Game: ForgedAlliance.exe
info:  DXVK: v2.0
info:  Found config file: /home/Wondertan/faf-linux/dxvk.conf
info:  Found built-in config:
info:    d3d9.floatEmulation = Strict
info:  Effective configuration:
info:    d3d9.floatEmulation = Strict
info:    d3d9.evictManagedOnUnlock = True
info:  Built-in extension providers:
info:    Win32 WSI
info:    OpenVR
info:    OpenXR
info:  OpenVR: could not open registry key, status 2
info:  OpenVR: Failed to locate module
info:  Enabled instance extensions:
info:    VK_KHR_get_surface_capabilities2
info:    VK_KHR_surface
info:    VK_KHR_win32_surface
0024:err:vulkan:__wine_create_vk_instance_with_callback Failed to create instance, res=-1
terminate called after throwing an instance of 'dxvk::DxvkError'

@Wondertan
Copy link
Contributor Author

Wondertan commented Nov 12, 2022

Also latest drivers

NVIDIA-SMI 520.56.06    Driver Version: 520.56.06    CUDA Version: 11.8 

@Wondertan
Copy link
Contributor Author

Ok, so a little bit of searching resolved the issue. This thread explained to me an issue with my setup, which is unrelated to this repo. After fixing the problem, the game starts 🎉. Thanks for the scripts, and I am closing this.

@Wondertan
Copy link
Contributor Author

Wondertan commented Nov 12, 2022

Unfortunately, the Skirmish game crashes after the loading screen. Have no idea what to do

EDIT: It works through the steam version, though... Better than nothing, but it is definitely less advanced

@iczero
Copy link
Member

iczero commented Nov 12, 2022

If you want to start games, please do so from FAF (./run). run-offline will not properly start games, except possibly those in campaign.

Please run ./update.sh perform, I have downgraded the thing to dxvk 1.10.3 as 2.0 seems to be causing crashes. Will report issue upstream.

@iczero
Copy link
Member

iczero commented Nov 12, 2022

Also, can you make the script work with java already installed on the system, or does FAF requires the specific version?

FAF is rather picky about its Java version, so unfortunately not. The version installed by the script is isolated and should not conflict with anything else.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants