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

Blade crash at init in Gentoo AMD #208

Open
OpenAzienda opened this issue Nov 25, 2024 · 2 comments
Open

Blade crash at init in Gentoo AMD #208

OpenAzienda opened this issue Nov 25, 2024 · 2 comments

Comments

@OpenAzienda
Copy link

ON lenovo yoga amd 8840hs (Radeon 730m)

"os_name": "Linux Wayland",
"os_version": "gentoo 2.17",
"architecture": "x86_64",

 ~/CRATES/blade $ RUST_BACKTRACE=full cargo run --release --example bunnymark
warning: `/home/pop/CRATES/blade/.cargo/config` is deprecated in favor of `config.toml`
note: if you need to support cargo 1.38 or earlier, you can symlink `config` to `config.toml`
warning: use of deprecated method `winit::event_loop::EventLoop::<T>::create_window`: use `ActiveEventLoop::create_window` instead
   --> examples/bunnymark/main.rs:368:29
    |
368 |     let window = event_loop.create_window(window_attributes).unwrap();
    |                             ^^^^^^^^^^^^^
    |
    = note: `#[warn(deprecated)]` on by default

warning: use of deprecated method `winit::event_loop::EventLoop::<T>::run`: use `EventLoop::run_app` instead
   --> examples/bunnymark/main.rs:397:10
    |
397 |         .run(|event, target| {
    |          ^^^

warning: `blade` (example "bunnymark") generated 2 warnings
    Finished `release` profile [optimized] target(s) in 0.27s
     Running `target/release/examples/bunnymark`
xkbcommon: ERROR: couldn't find a Compose file for locale "C.UTF8" (mapped to "C.UTF8")
DeviceInformation { is_software_emulated: false, device_name: "AMD Radeon Graphics", driver_name: "AMD proprietary driver", driver_info: "(LLPC)" }
warning: queue 0x5603951b5120 destroyed while proxies still attached:
  wl_registry#41 still attached
warning: queue 0x5603950761d0 destroyed while proxies still attached:
  wl_registry#42 still attached
thread 'main' panicked at blade-graphics/src/vulkan/surface.rs:154:18:
called `Result::unwrap()` on an `Err` value: ERROR_UNKNOWN
stack backtrace:
   0:     0x56039034ed75 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h1b9dad2a88e955ff
   1:     0x560390375d7b - core::fmt::write::h4b5a1270214bc4a7
   2:     0x56039034c30f - std::io::Write::write_fmt::hd04af345a50c312d
   3:     0x56039034fec1 - std::panicking::default_hook::{{closure}}::h96ab15e9936be7ed
   4:     0x56039034fb9c - std::panicking::default_hook::h3cacb9c27561ad33
   5:     0x560390350521 - std::panicking::rust_panic_with_hook::hfe205f6954b2c97b
   6:     0x560390350387 - std::panicking::begin_panic_handler::{{closure}}::h6cb44b3a50f28c44
   7:     0x56039034f239 - std::sys::backtrace::__rust_end_short_backtrace::hf1c1f2a92799bb0e
   8:     0x560390350014 - rust_begin_unwind
   9:     0x56038ff22ac3 - core::panicking::panic_fmt::h3d8fc78294164da7
  10:     0x56038ff22f36 - core::result::unwrap_failed::hfa79a499befff387
  11:     0x5603901c17a0 - blade_graphics::hal::surface::<impl blade_graphics::hal::Context>::reconfigure_surface::hfd26aea5efa24fb0
  12:     0x56038ff6e6a6 - blade_graphics::<impl blade_graphics::hal::Context>::create_surface_configured::hc31651a2950c1c28
  13:     0x56038ff5990e - bunnymark::main::h01fdad5e48df7084
  14:     0x56038ff6f4f3 - std::sys::backtrace::__rust_begin_short_backtrace::h207b8ad29c52b98b
  15:     0x56038ff6ac39 - std::rt::lang_start::{{closure}}::h41a8b11adf61e824
  16:     0x560390345600 - std::rt::lang_start_internal::h5e7c81cecd7f0954
  17:     0x56038ff5adc5 - main
  18:     0x7f73e30af200 - <unknown>
  19:     0x7f73e30af2b9 - __libc_start_main
  20:     0x56038ff23275 - _start
  21:                0x0 - <unknown>

@kvark
Copy link
Owner

kvark commented Nov 27, 2024

Oh wow, interesting! Would you be able to repeat the experiment with a few changes?

  1. build/run without "--release". We need debug symbols.
  2. install Vulkan validation layers

In addition, please confirm if vkcube works (from vulkan-tools package). Also, please attach the output of your vulkaninfo call.

@OpenAzienda
Copy link
Author

I just note that there are error in vulkaninfo, even if the output is produced after error. No any vkcube working.
I test witk vkcube vkgears with different backend like:

gentoo ~ $ vk_radv vkcube
vkEnumerateInstanceExtensionProperties failed to find the VK_KHR_surface extension.

Do you have a compatible Vulkan installable client driver (ICD) installed?
Please look at the Getting Started guide for additional information.

pop@gentoo ~ $ vk_pro vkcube
Selected GPU 0: AMD Radeon Graphics, type: IntegratedGpu
/usr/bin/vk_pro: line 2:  3859 Segmentation fault      (core dumped) VK_DRIVER_FILES="/usr/share/vulkan/icd.d/amd_pro_icd32.json:/usr/share/vulkan/icd.d/amd_pro_icd64.json" "$@"


Anyway here my vulkaninfo with error I just find.

vulkaninfo 
ERROR: [Loader Message] Code 0 : loader_get_json: Failed to open JSON file /usr/share/vulkan/icd.d/amd_pro_icd32.json
warning: queue 0x55a44fa2d540 destroyed while proxies still attached:
 wl_registry#4 still attached
ERROR while creating surface for extension VK_KHR_wayland_surface : /var/tmp/portage/dev-util/vulkan-tools-1.3.296.0/work/Vulkan-Tools-vulkan-sdk-1.3.296.0/vulkaninfo/./vulkaninfo.h:1213:vkGetPhysicalDeviceSurfaceCapabilitiesKHR failed with ERROR_UNKNOWN
==========
VULKANINFO
==========

Vulkan Instance Version: 1.3.296


Instance Extensions: count = 19
===============================
   VK_EXT_acquire_xlib_display            : extension revision 1
   VK_EXT_debug_report                    : extension revision 10
   VK_EXT_debug_utils                     : extension revision 2
   VK_EXT_direct_mode_display             : extension revision 1
   VK_EXT_display_surface_counter         : extension revision 1
   VK_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_wayland_surface                 : extension revision 6
   VK_KHR_xcb_surface                     : extension revision 6
   VK_KHR_xlib_surface                    : extension revision 6
   VK_LUNARG_direct_driver_loading        : extension revision 1

Layers: count = 1
=================
VK_LAYER_AMD_switchable_graphics_64 (AMD switchable graphics layer) Vulkan version 1.3.297, layer version 1:
   Layer Extensions: count = 0
   Devices: count = 1
   	GPU id = 0 (AMD Radeon Graphics)
   	Layer-Device Extensions: count = 0

Presentable Surfaces:
=====================
GPU id : 0 (AMD Radeon Graphics):
   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 = 3
   	PRESENT_MODE_IMMEDIATE_KHR
   	PRESENT_MODE_MAILBOX_KHR
   	PRESENT_MODE_FIFO_KHR
   VkSurfaceCapabilitiesKHR:
   -------------------------
   	minImageCount = 2
   	maxImageCount = 16
   	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


Device Properties and Extensions:
=================================
GPU0:
VkPhysicalDeviceProperties:
---------------------------
   apiVersion        = 1.3.280 (4206872)
   driverVersion     = 2.0.302 (8388910)
   vendorID          = 0x1002
   deviceID          = 0x1900
   deviceType        = PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU
   deviceName        = AMD Radeon Graphics
   pipelineCacheUUID = 0e801e65-092a-5f81-a13f-8deab513b2c0

VkPhysicalDeviceLimits:
-----------------------
   maxImageDimension1D                             = 16384
   maxImageDimension2D                             = 16384
   maxImageDimension3D                             = 8192
   maxImageDimensionCube                           = 16384
   maxImageArrayLayers                             = 8192
   maxTexelBufferElements                          = 4294967295
   maxUniformBufferRange                           = 4294967295
   maxStorageBufferRange                           = 4294967295
   maxPushConstantsSize                            = 128
   maxMemoryAllocationCount                        = 4294967295
   maxSamplerAllocationCount                       = 1048576
   bufferImageGranularity                          = 0x00000001
   sparseAddressSpaceSize                          = 0x7ffa00000000
   maxBoundDescriptorSets                          = 32
   maxPerStageDescriptorSamplers                   = 4294967295
   maxPerStageDescriptorUniformBuffers             = 4294967295
   maxPerStageDescriptorStorageBuffers             = 4294967295
   maxPerStageDescriptorSampledImages              = 4294967295
   maxPerStageDescriptorStorageImages              = 4294967295
   maxPerStageDescriptorInputAttachments           = 4294967295
   maxPerStageResources                            = 4294967295
   maxDescriptorSetSamplers                        = 4294967295
   maxDescriptorSetUniformBuffers                  = 4294967295
   maxDescriptorSetUniformBuffersDynamic           = 8
   maxDescriptorSetStorageBuffers                  = 4294967295
   maxDescriptorSetStorageBuffersDynamic           = 8
   maxDescriptorSetSampledImages                   = 4294967295
   maxDescriptorSetStorageImages                   = 4294967295
   maxDescriptorSetInputAttachments                = 4294967295
   maxVertexInputAttributes                        = 64
   maxVertexInputBindings                          = 32
   maxVertexInputAttributeOffset                   = 4294967295
   maxVertexInputBindingStride                     = 16383
   maxVertexOutputComponents                       = 128
   maxTessellationGenerationLevel                  = 64
   maxTessellationPatchSize                        = 32
   maxTessellationControlPerVertexInputComponents  = 128
   maxTessellationControlPerVertexOutputComponents = 128
   maxTessellationControlPerPatchOutputComponents  = 120
   maxTessellationControlTotalOutputComponents     = 4096
   maxTessellationEvaluationInputComponents        = 128
   maxTessellationEvaluationOutputComponents       = 128
   maxGeometryShaderInvocations                    = 126
   maxGeometryInputComponents                      = 128
   maxGeometryOutputComponents                     = 128
   maxGeometryOutputVertices                       = 256
   maxGeometryTotalOutputComponents                = 1024
   maxFragmentInputComponents                      = 128
   maxFragmentOutputAttachments                    = 8
   maxFragmentDualSrcAttachments                   = 1
   maxFragmentCombinedOutputResources              = 4294967295
   maxComputeSharedMemorySize                      = 32768
   maxComputeWorkGroupCount: count = 3
   	4294967295
   	65535
   	65535
   maxComputeWorkGroupInvocations                  = 1024
   maxComputeWorkGroupSize: count = 3
   	1024
   	1024
   	1024
   subPixelPrecisionBits                           = 8
   subTexelPrecisionBits                           = 8
   mipmapPrecisionBits                             = 8
   maxDrawIndexedIndexValue                        = 4294967295
   maxDrawIndirectCount                            = 4294967295
   maxSamplerLodBias                               = 15.9961
   maxSamplerAnisotropy                            = 16
   maxViewports                                    = 16
   maxViewportDimensions: count = 2
   	16384
   	16384
   viewportBoundsRange: count = 2
   	-32768
   	32767
   viewportSubPixelBits                            = 8
   minMemoryMapAlignment                           = 64
   minTexelBufferOffsetAlignment                   = 0x00000004
   minUniformBufferOffsetAlignment                 = 0x00000010
   minStorageBufferOffsetAlignment                 = 0x00000004
   minTexelOffset                                  = -64
   maxTexelOffset                                  = 63
   minTexelGatherOffset                            = -32
   maxTexelGatherOffset                            = 31
   minInterpolationOffset                          = -2
   maxInterpolationOffset                          = 1
   subPixelInterpolationOffsetBits                 = 8
   maxFramebufferWidth                             = 16384
   maxFramebufferHeight                            = 16384
   maxFramebufferLayers                            = 8192
   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 = 4
   	SAMPLE_COUNT_1_BIT
   	SAMPLE_COUNT_2_BIT
   	SAMPLE_COUNT_4_BIT
   	SAMPLE_COUNT_8_BIT
   framebufferNoAttachmentsSampleCounts: count = 4
   	SAMPLE_COUNT_1_BIT
   	SAMPLE_COUNT_2_BIT
   	SAMPLE_COUNT_4_BIT
   	SAMPLE_COUNT_8_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 = 4
   	SAMPLE_COUNT_1_BIT
   	SAMPLE_COUNT_2_BIT
   	SAMPLE_COUNT_4_BIT
   	SAMPLE_COUNT_8_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                                 = 10
   maxClipDistances                                = 8
   maxCullDistances                                = 8
   maxCombinedClipAndCullDistances                 = 8
   discreteQueuePriorities                         = 2
   pointSizeRange: count = 2
   	0
   	8191.88
   lineWidthRange: count = 2
   	1
   	8191.88
   pointSizeGranularity                            = 0.125
   lineWidthGranularity                            = 0.125
   strictLines                                     = false
   standardSampleLocations                         = true
   optimalBufferCopyOffsetAlignment                = 0x00000001
   optimalBufferCopyRowPitchAlignment              = 0x00000001
   nonCoherentAtomSize                             = 0x00000080

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

VkPhysicalDeviceAccelerationStructurePropertiesKHR:
---------------------------------------------------
   maxGeometryCount                                           = 16777216
   maxInstanceCount                                           = 16777216
   maxPrimitiveCount                                          = 536870912
   maxPerStageDescriptorAccelerationStructures                = 1048576
   maxPerStageDescriptorUpdateAfterBindAccelerationStructures = 1048576
   maxDescriptorSetAccelerationStructures                     = 1048576
   maxDescriptorSetUpdateAfterBindAccelerationStructures      = 1048576
   minAccelerationStructureScratchOffsetAlignment             = 256

VkPhysicalDeviceConservativeRasterizationPropertiesEXT:
-------------------------------------------------------
   primitiveOverestimationSize                 = 0
   maxExtraPrimitiveOverestimationSize         = 0
   extraPrimitiveOverestimationSizeGranularity = 0
   primitiveUnderestimation                    = true
   conservativePointAndLineRasterization       = false
   degenerateTrianglesRasterized               = true
   degenerateLinesRasterized                   = false
   fullyCoveredFragmentShaderInputVariable     = false
   conservativeRasterizationPostDepthCoverage  = true

VkPhysicalDeviceCooperativeMatrixPropertiesKHR:
-----------------------------------------------
   cooperativeMatrixSupportedStages: count = 1
   	SHADER_STAGE_COMPUTE_BIT

VkPhysicalDeviceCustomBorderColorPropertiesEXT:
-----------------------------------------------
   maxCustomBorderColorSamplers = 4096

VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT:
--------------------------------------------------------
   combinedImageSamplerDensityMapDescriptorSize = 0

VkPhysicalDeviceDescriptorBufferPropertiesEXT:
----------------------------------------------
   combinedImageSamplerDescriptorSingleArray            = true
   bufferlessPushDescriptors                            = true
   allowSamplerImageViewPostSubmitCreation              = true
   descriptorBufferOffsetAlignment                      = 0x00000010
   maxDescriptorBufferBindings                          = 32
   maxResourceDescriptorBufferBindings                  = 32
   maxSamplerDescriptorBufferBindings                   = 32
   maxEmbeddedImmutableSamplerBindings                  = 32
   maxEmbeddedImmutableSamplers                         = 4294967295
   bufferCaptureReplayDescriptorDataSize                = 4
   imageCaptureReplayDescriptorDataSize                 = 4
   imageViewCaptureReplayDescriptorDataSize             = 4
   samplerCaptureReplayDescriptorDataSize               = 4
   accelerationStructureCaptureReplayDescriptorDataSize = 4
   samplerDescriptorSize                                = 16
   combinedImageSamplerDescriptorSize                   = 48
   sampledImageDescriptorSize                           = 32
   storageImageDescriptorSize                           = 32
   uniformTexelBufferDescriptorSize                     = 16
   robustUniformTexelBufferDescriptorSize               = 16
   storageTexelBufferDescriptorSize                     = 16
   robustStorageTexelBufferDescriptorSize               = 16
   uniformBufferDescriptorSize                          = 16
   robustUniformBufferDescriptorSize                    = 16
   storageBufferDescriptorSize                          = 16
   robustStorageBufferDescriptorSize                    = 16
   inputAttachmentDescriptorSize                        = 32
   accelerationStructureDescriptorSize                  = 16
   maxSamplerDescriptorBufferRange                      = 0xffffffff
   maxResourceDescriptorBufferRange                     = 0xffffffff
   samplerDescriptorBufferAddressSpaceSize              = 0xffffffff
   resourceDescriptorBufferAddressSpaceSize             = 0xffffffff
   descriptorBufferAddressSpaceSize                     = 0xffffffff

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

VkPhysicalDeviceExtendedDynamicState3PropertiesEXT:
---------------------------------------------------
   dynamicPrimitiveTopologyUnrestricted = false

VkPhysicalDeviceExternalMemoryHostPropertiesEXT:
------------------------------------------------
   minImportedHostPointerAlignment = 0x00001000

VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR:
-------------------------------------------------------
   triStripVertexOrderIndependentOfProvokingVertex = false

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

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

VkPhysicalDeviceLineRasterizationPropertiesKHR:
-----------------------------------------------
   lineSubPixelPrecisionBits = 4

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

VkPhysicalDeviceMaintenance6PropertiesKHR:
------------------------------------------
   blockTexelViewCompatibleMultipleLayers = true
   maxCombinedImageSamplerDescriptorCount = 3
   fragmentShadingRateClampCombinerInputs = true

VkPhysicalDeviceMeshShaderPropertiesEXT:
----------------------------------------
   maxTaskWorkGroupTotalCount            = 4294966272
   maxTaskWorkGroupCount: count = 3
   	4294967295
   	65535
   	65535
   maxTaskWorkGroupInvocations           = 1024
   maxTaskWorkGroupSize: count = 3
   	1024
   	1024
   	1024
   maxTaskPayloadSize                    = 16384
   maxTaskSharedMemorySize               = 32768
   maxTaskPayloadAndSharedMemorySize     = 49152
   maxMeshWorkGroupTotalCount            = 4294966272
   maxMeshWorkGroupCount: count = 3
   	4294967295
   	65535
   	65535
   maxMeshWorkGroupInvocations           = 256
   maxMeshWorkGroupSize: count = 3
   	256
   	256
   	256
   maxMeshSharedMemorySize               = 32768
   maxMeshPayloadAndSharedMemorySize     = 32768
   maxMeshOutputMemorySize               = 32768
   maxMeshPayloadAndOutputMemorySize     = 49152
   maxMeshOutputComponents               = 127
   maxMeshOutputVertices                 = 256
   maxMeshOutputPrimitives               = 256
   maxMeshOutputLayers                   = 8192
   maxMeshMultiviewViewCount             = 6
   meshOutputPerVertexGranularity        = 256
   meshOutputPerPrimitiveGranularity     = 256
   maxPreferredTaskWorkGroupInvocations  = 1024
   maxPreferredMeshWorkGroupInvocations  = 256
   prefersLocalInvocationVertexOutput    = true
   prefersLocalInvocationPrimitiveOutput = true
   prefersCompactVertexOutput            = true
   prefersCompactPrimitiveOutput         = true

VkPhysicalDeviceNestedCommandBufferPropertiesEXT:
-------------------------------------------------
   maxCommandBufferNestingLevel = 1

VkPhysicalDevicePCIBusInfoPropertiesEXT:
----------------------------------------
   pciDomain   = 0
   pciBus      = 101
   pciDevice   = 0
   pciFunction = 0

VkPhysicalDeviceProvokingVertexPropertiesEXT:
---------------------------------------------
   provokingVertexModePerPipeline                       = true
   transformFeedbackPreservesTriangleFanProvokingVertex = true

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

VkPhysicalDeviceRayTracingPipelinePropertiesKHR:
------------------------------------------------
   shaderGroupHandleSize              = 32
   maxRayRecursionDepth               = 1
   maxShaderGroupStride               = 4096
   shaderGroupBaseAlignment           = 64
   shaderGroupHandleCaptureReplaySize = 32
   maxRayDispatchInvocationCount      = 1073741824
   shaderGroupHandleAlignment         = 4
   maxRayHitAttributeSize             = 32

VkPhysicalDeviceRobustness2PropertiesEXT:
-----------------------------------------
   robustStorageBufferAccessSizeAlignment = 0x00000004
   robustUniformBufferAccessSizeAlignment = 0x00000004

VkPhysicalDeviceSampleLocationsPropertiesEXT:
---------------------------------------------
   sampleLocationSampleCounts: count = 4
   	SAMPLE_COUNT_1_BIT
   	SAMPLE_COUNT_2_BIT
   	SAMPLE_COUNT_4_BIT
   	SAMPLE_COUNT_8_BIT
   maxSampleLocationGridSize:
   	width  = 2
   	height = 2
   sampleLocationCoordinateRange: count = 2
   	0
   	1
   sampleLocationSubPixelBits       = 4
   variableSampleLocations          = true

VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT:
----------------------------------------------------
   shaderModuleIdentifierAlgorithmUUID     = 414d444d-6574-726f-4861-736831323800

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

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

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

VkPhysicalDeviceVulkan11Properties:
-----------------------------------
   deviceUUID                        = 00000000-6500-0000-0000-000000000000
   driverUUID                        = 414d442d-4c49-4e55-582d-445256000000
   deviceNodeMask                    = 1
   deviceLUIDValid                   = false
   subgroupSize                      = 64
   subgroupSupportedStages: count = 14
   	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_RAYGEN_BIT_KHR
   	SHADER_STAGE_ANY_HIT_BIT_KHR
   	SHADER_STAGE_CLOSEST_HIT_BIT_KHR
   	SHADER_STAGE_MISS_BIT_KHR
   	SHADER_STAGE_INTERSECTION_BIT_KHR
   	SHADER_STAGE_CALLABLE_BIT_KHR
   	SHADER_STAGE_TASK_BIT_EXT
   	SHADER_STAGE_MESH_BIT_EXT
   subgroupSupportedOperations: count = 10
   	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_ROTATE_BIT_KHR
   	SUBGROUP_FEATURE_ROTATE_CLUSTERED_BIT_KHR
   subgroupQuadOperationsInAllStages = true
   pointClippingBehavior             = POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES
   maxMultiviewViewCount             = 6
   maxMultiviewInstanceIndex         = 4294967295
   protectedNoFault                  = false
   maxPerSetDescriptors              = 4294967295
   maxMemoryAllocationSize           = 0x80000000

VkPhysicalDeviceVulkan12Properties:
-----------------------------------
   driverID                                             = DRIVER_ID_AMD_PROPRIETARY
   driverName                                           = AMD proprietary driver
   driverInfo                                           = (LLPC)
   conformanceVersion:
   	major    = 1
   	minor    = 3
   	subminor = 5
   	patch    = 2
   denormBehaviorIndependence                           = SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONLY
   roundingModeIndependence                             = SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONLY
   shaderSignedZeroInfNanPreserveFloat16                = true
   shaderSignedZeroInfNanPreserveFloat32                = true
   shaderSignedZeroInfNanPreserveFloat64                = true
   shaderDenormPreserveFloat16                          = true
   shaderDenormPreserveFloat32                          = true
   shaderDenormPreserveFloat64                          = true
   shaderDenormFlushToZeroFloat16                       = true
   shaderDenormFlushToZeroFloat32                       = true
   shaderDenormFlushToZeroFloat64                       = true
   shaderRoundingModeRTEFloat16                         = true
   shaderRoundingModeRTEFloat32                         = true
   shaderRoundingModeRTEFloat64                         = true
   shaderRoundingModeRTZFloat16                         = true
   shaderRoundingModeRTZFloat32                         = true
   shaderRoundingModeRTZFloat64                         = true
   maxUpdateAfterBindDescriptorsInAllPools              = 4294967295
   shaderUniformBufferArrayNonUniformIndexingNative     = false
   shaderSampledImageArrayNonUniformIndexingNative      = false
   shaderStorageBufferArrayNonUniformIndexingNative     = false
   shaderStorageImageArrayNonUniformIndexingNative      = false
   shaderInputAttachmentArrayNonUniformIndexingNative   = false
   robustBufferAccessUpdateAfterBind                    = true
   quadDivergentImplicitLod                             = false
   maxPerStageDescriptorUpdateAfterBindSamplers         = 4294967295
   maxPerStageDescriptorUpdateAfterBindUniformBuffers   = 4294967295
   maxPerStageDescriptorUpdateAfterBindStorageBuffers   = 4294967295
   maxPerStageDescriptorUpdateAfterBindSampledImages    = 4294967295
   maxPerStageDescriptorUpdateAfterBindStorageImages    = 4294967295
   maxPerStageDescriptorUpdateAfterBindInputAttachments = 4294967295
   maxPerStageUpdateAfterBindResources                  = 4294967295
   maxDescriptorSetUpdateAfterBindSamplers              = 4294967295
   maxDescriptorSetUpdateAfterBindUniformBuffers        = 4294967295
   maxDescriptorSetUpdateAfterBindUniformBuffersDynamic = 8
   maxDescriptorSetUpdateAfterBindStorageBuffers        = 4294967295
   maxDescriptorSetUpdateAfterBindStorageBuffersDynamic = 8
   maxDescriptorSetUpdateAfterBindSampledImages         = 4294967295
   maxDescriptorSetUpdateAfterBindStorageImages         = 4294967295
   maxDescriptorSetUpdateAfterBindInputAttachments      = 4294967295
   supportedDepthResolveModes: count = 3
   	RESOLVE_MODE_SAMPLE_ZERO_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                  = 4294967295
   framebufferIntegerColorSampleCounts: count = 4
   	SAMPLE_COUNT_1_BIT
   	SAMPLE_COUNT_2_BIT
   	SAMPLE_COUNT_4_BIT
   	SAMPLE_COUNT_8_BIT

VkPhysicalDeviceVulkan13Properties:
-----------------------------------
   minSubgroupSize                                                               = 32
   maxSubgroupSize                                                               = 64
   maxComputeWorkgroupSubgroups                                                  = 4294967295
   requiredSubgroupSizeStages: count = 1
   	SHADER_STAGE_COMPUTE_BIT
   maxInlineUniformBlockSize                                                     = 65536
   maxPerStageDescriptorInlineUniformBlocks                                      = 16
   maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks                       = 16
   maxDescriptorSetInlineUniformBlocks                                           = 16
   maxDescriptorSetUpdateAfterBindInlineUniformBlocks                            = 16
   maxInlineUniformTotalSize                                                     = 4294967295
   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                = 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                                        = 0x00000004
   storageTexelBufferOffsetSingleTexelAlignment                                  = true
   uniformTexelBufferOffsetAlignmentBytes                                        = 0x00000004
   uniformTexelBufferOffsetSingleTexelAlignment                                  = true
   maxBufferSize                                                                 = 0x80000000

Device Extensions: count = 174
   VK_AMD_buffer_marker                        : extension revision 1
   VK_AMD_calibrated_timestamps                : extension revision 1
   VK_AMD_device_coherent_memory               : extension revision 1
   VK_AMD_draw_indirect_count                  : extension revision 2
   VK_AMD_gcn_shader                           : extension revision 1
   VK_AMD_gpa_interface                        : extension revision 1
   VK_AMD_gpu_shader_half_float                : extension revision 2
   VK_AMD_gpu_shader_int16                     : extension revision 2
   VK_AMD_memory_overallocation_behavior       : extension revision 1
   VK_AMD_mixed_attachment_samples             : extension revision 1
   VK_AMD_shader_ballot                        : extension revision 1
   VK_AMD_shader_core_properties               : extension revision 2
   VK_AMD_shader_core_properties2              : extension revision 1
   VK_AMD_shader_early_and_late_fragment_tests : extension revision 1
   VK_AMD_shader_explicit_vertex_parameter     : extension revision 1
   VK_AMD_shader_image_load_store_lod          : extension revision 1
   VK_AMD_shader_info                          : extension revision 1
   VK_AMD_shader_trinary_minmax                : extension revision 1
   VK_EXT_4444_formats                         : extension revision 1
   VK_EXT_attachment_feedback_loop_layout      : extension revision 2
   VK_EXT_border_color_swizzle                 : extension revision 1
   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_clamp_zero_one                 : extension revision 1
   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_buffer                    : extension revision 1
   VK_EXT_descriptor_indexing                  : extension revision 2
   VK_EXT_device_address_binding_report        : extension revision 1
   VK_EXT_dynamic_rendering_unused_attachments : extension revision 1
   VK_EXT_extended_dynamic_state               : extension revision 1
   VK_EXT_extended_dynamic_state2              : extension revision 1
   VK_EXT_extended_dynamic_state3              : extension revision 2
   VK_EXT_external_memory_dma_buf              : extension revision 1
   VK_EXT_external_memory_host                 : extension revision 1
   VK_EXT_frame_boundary                       : extension revision 1
   VK_EXT_global_priority                      : extension revision 2
   VK_EXT_global_priority_query                : extension revision 1
   VK_EXT_graphics_pipeline_library            : extension revision 1
   VK_EXT_hdr_metadata                         : extension revision 2
   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_sliced_view_of_3d              : 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_memory_priority                      : extension revision 1
   VK_EXT_mesh_shader                          : extension revision 1
   VK_EXT_mutable_descriptor_type              : extension revision 1
   VK_EXT_nested_command_buffer                : extension revision 1
   VK_EXT_non_seamless_cube_map                : extension revision 1
   VK_EXT_pageable_device_local_memory         : 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_pipeline_library_group_handles       : 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_image_atomic_int64            : 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_vertex_input_dynamic_state           : extension revision 2
   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_KHR_16bit_storage                        : extension revision 1
   VK_KHR_8bit_storage                         : extension revision 1
   VK_KHR_acceleration_structure               : extension revision 13
   VK_KHR_bind_memory2                         : extension revision 1
   VK_KHR_buffer_device_address                : extension revision 1
   VK_KHR_calibrated_timestamps                : extension revision 1
   VK_KHR_cooperative_matrix                   : extension revision 2
   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 2
   VK_KHR_fragment_shader_barycentric          : 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_index_type_uint8                     : extension revision 1
   VK_KHR_line_rasterization                   : extension revision 1
   VK_KHR_load_store_op_none                   : extension revision 1
   VK_KHR_maintenance1                         : extension revision 2
   VK_KHR_maintenance2                         : extension revision 1
   VK_KHR_maintenance3                         : extension revision 1
   VK_KHR_maintenance4                         : extension revision 2
   VK_KHR_maintenance5                         : extension revision 1
   VK_KHR_maintenance6                         : extension revision 1
   VK_KHR_map_memory2                          : extension revision 1
   VK_KHR_multiview                            : extension revision 1
   VK_KHR_pipeline_executable_properties       : extension revision 1
   VK_KHR_pipeline_library                     : extension revision 1
   VK_KHR_push_descriptor                      : extension revision 2
   VK_KHR_ray_query                            : extension revision 1
   VK_KHR_ray_tracing_maintenance1             : extension revision 1
   VK_KHR_ray_tracing_pipeline                 : extension revision 1
   VK_KHR_ray_tracing_position_fetch           : extension revision 1
   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_expect_assume                 : extension revision 1
   VK_KHR_shader_float16_int8                  : extension revision 1
   VK_KHR_shader_float_controls                : extension revision 4
   VK_KHR_shader_float_controls2               : extension revision 1
   VK_KHR_shader_integer_dot_product           : extension revision 1
   VK_KHR_shader_non_semantic_info             : extension revision 1
   VK_KHR_shader_quad_control                  : extension revision 1
   VK_KHR_shader_subgroup_extended_types       : extension revision 1
   VK_KHR_shader_subgroup_rotate               : extension revision 2
   VK_KHR_shader_subgroup_uniform_control_flow : extension revision 1
   VK_KHR_shader_terminate_invocation          : extension revision 1
   VK_KHR_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_vertex_attribute_divisor             : 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_VALVE_mutable_descriptor_type            : extension revision 1

VkQueueFamilyProperties:
========================
   queueProperties[0]:
   -------------------
   	minImageTransferGranularity = (1,1,1)
   	queueCount                  = 1
   	queueFlags                  = QUEUE_GRAPHICS_BIT | QUEUE_COMPUTE_BIT | QUEUE_TRANSFER_BIT | QUEUE_SPARSE_BINDING_BIT
   	timestampValidBits          = 64
   	present support             = true
   	VkQueueFamilyGlobalPriorityPropertiesKHR:
   	-----------------------------------------
   		priorityCount  = 4
   		priorities: count = 4
   			QUEUE_GLOBAL_PRIORITY_LOW_KHR
   			QUEUE_GLOBAL_PRIORITY_MEDIUM_KHR
   			QUEUE_GLOBAL_PRIORITY_HIGH_KHR
   			QUEUE_GLOBAL_PRIORITY_REALTIME_KHR


   queueProperties[1]:
   -------------------
   	minImageTransferGranularity = (1,1,1)
   	queueCount                  = 4
   	queueFlags                  = QUEUE_COMPUTE_BIT | QUEUE_TRANSFER_BIT | QUEUE_SPARSE_BINDING_BIT
   	timestampValidBits          = 64
   	present support             = true
   	VkQueueFamilyGlobalPriorityPropertiesKHR:
   	-----------------------------------------
   		priorityCount  = 4
   		priorities: count = 4
   			QUEUE_GLOBAL_PRIORITY_LOW_KHR
   			QUEUE_GLOBAL_PRIORITY_MEDIUM_KHR
   			QUEUE_GLOBAL_PRIORITY_HIGH_KHR
   			QUEUE_GLOBAL_PRIORITY_REALTIME_KHR


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


VkPhysicalDeviceMemoryProperties:
=================================
memoryHeaps: count = 2
   memoryHeaps[0]:
   	size   = 7985954816 (0x1dc000000) (7.44 GiB)
   	budget = 7586657280 (0x1c4333400) (7.07 GiB)
   	usage  = 0 (0x00000000) (0.00 B)
   	flags:
   		None
   memoryHeaps[1]:
   	size   = 536870912 (0x20000000) (512.00 MiB)
   	budget = 510027360 (0x1e666660) (486.40 MiB)
   	usage  = 0 (0x00000000) (0.00 B)
   	flags: count = 2
   		MEMORY_HEAP_DEVICE_LOCAL_BIT
   		MEMORY_HEAP_MULTI_INSTANCE_BIT
memoryTypes: count = 16
   memoryTypes[0]:
   	heapIndex     = 1
   	propertyFlags = 0x0001: count = 1
   		MEMORY_PROPERTY_DEVICE_LOCAL_BIT
   	usable for:
   		IMAGE_TILING_OPTIMAL:
   			color images
   			FORMAT_D16_UNORM
   			FORMAT_D32_SFLOAT
   			FORMAT_S8_UINT
   			FORMAT_D16_UNORM_S8_UINT
   			FORMAT_D32_SFLOAT_S8_UINT
   		IMAGE_TILING_LINEAR:
   			color images
   memoryTypes[1]:
   	heapIndex     = 0
   	propertyFlags = 0x0006: count = 2
   		MEMORY_PROPERTY_HOST_VISIBLE_BIT
   		MEMORY_PROPERTY_HOST_COHERENT_BIT
   	usable for:
   		IMAGE_TILING_OPTIMAL:
   			color images
   			FORMAT_D16_UNORM
   			FORMAT_D32_SFLOAT
   			FORMAT_S8_UINT
   			FORMAT_D16_UNORM_S8_UINT
   			FORMAT_D32_SFLOAT_S8_UINT
   		IMAGE_TILING_LINEAR:
   			color images
   memoryTypes[2]:
   	heapIndex     = 1
   	propertyFlags = 0x0007: count = 3
   		MEMORY_PROPERTY_DEVICE_LOCAL_BIT
   		MEMORY_PROPERTY_HOST_VISIBLE_BIT
   		MEMORY_PROPERTY_HOST_COHERENT_BIT
   	usable for:
   		IMAGE_TILING_OPTIMAL:
   			color images
   			FORMAT_D16_UNORM
   			FORMAT_D32_SFLOAT
   			FORMAT_S8_UINT
   			FORMAT_D16_UNORM_S8_UINT
   			FORMAT_D32_SFLOAT_S8_UINT
   		IMAGE_TILING_LINEAR:
   			color images
   memoryTypes[3]:
   	heapIndex     = 0
   	propertyFlags = 0x000e: count = 3
   		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_D32_SFLOAT
   			FORMAT_S8_UINT
   			FORMAT_D16_UNORM_S8_UINT
   			FORMAT_D32_SFLOAT_S8_UINT
   		IMAGE_TILING_LINEAR:
   			color images
   memoryTypes[4]:
   	heapIndex     = 1
   	propertyFlags = 0x00c1: count = 3
   		MEMORY_PROPERTY_DEVICE_LOCAL_BIT
   		MEMORY_PROPERTY_DEVICE_COHERENT_BIT_AMD
   		MEMORY_PROPERTY_DEVICE_UNCACHED_BIT_AMD
   	usable for:
   		IMAGE_TILING_OPTIMAL:
   			None
   		IMAGE_TILING_LINEAR:
   			None
   memoryTypes[5]:
   	heapIndex     = 0
   	propertyFlags = 0x00c6: count = 4
   		MEMORY_PROPERTY_HOST_VISIBLE_BIT
   		MEMORY_PROPERTY_HOST_COHERENT_BIT
   		MEMORY_PROPERTY_DEVICE_COHERENT_BIT_AMD
   		MEMORY_PROPERTY_DEVICE_UNCACHED_BIT_AMD
   	usable for:
   		IMAGE_TILING_OPTIMAL:
   			None
   		IMAGE_TILING_LINEAR:
   			None
   memoryTypes[6]:
   	heapIndex     = 1
   	propertyFlags = 0x00c7: count = 5
   		MEMORY_PROPERTY_DEVICE_LOCAL_BIT
   		MEMORY_PROPERTY_HOST_VISIBLE_BIT
   		MEMORY_PROPERTY_HOST_COHERENT_BIT
   		MEMORY_PROPERTY_DEVICE_COHERENT_BIT_AMD
   		MEMORY_PROPERTY_DEVICE_UNCACHED_BIT_AMD
   	usable for:
   		IMAGE_TILING_OPTIMAL:
   			None
   		IMAGE_TILING_LINEAR:
   			None
   memoryTypes[7]:
   	heapIndex     = 0
   	propertyFlags = 0x00ce: count = 5
   		MEMORY_PROPERTY_HOST_VISIBLE_BIT
   		MEMORY_PROPERTY_HOST_COHERENT_BIT
   		MEMORY_PROPERTY_HOST_CACHED_BIT
   		MEMORY_PROPERTY_DEVICE_COHERENT_BIT_AMD
   		MEMORY_PROPERTY_DEVICE_UNCACHED_BIT_AMD
   	usable for:
   		IMAGE_TILING_OPTIMAL:
   			None
   		IMAGE_TILING_LINEAR:
   			None
   memoryTypes[8]:
   	heapIndex     = 1
   	propertyFlags = 0x0001: count = 1
   		MEMORY_PROPERTY_DEVICE_LOCAL_BIT
   	usable for:
   		IMAGE_TILING_OPTIMAL:
   			None
   		IMAGE_TILING_LINEAR:
   			None
   memoryTypes[9]:
   	heapIndex     = 0
   	propertyFlags = 0x0006: count = 2
   		MEMORY_PROPERTY_HOST_VISIBLE_BIT
   		MEMORY_PROPERTY_HOST_COHERENT_BIT
   	usable for:
   		IMAGE_TILING_OPTIMAL:
   			None
   		IMAGE_TILING_LINEAR:
   			None
   memoryTypes[10]:
   	heapIndex     = 1
   	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:
   			None
   memoryTypes[11]:
   	heapIndex     = 0
   	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:
   			None
   memoryTypes[12]:
   	heapIndex     = 1
   	propertyFlags = 0x00c1: count = 3
   		MEMORY_PROPERTY_DEVICE_LOCAL_BIT
   		MEMORY_PROPERTY_DEVICE_COHERENT_BIT_AMD
   		MEMORY_PROPERTY_DEVICE_UNCACHED_BIT_AMD
   	usable for:
   		IMAGE_TILING_OPTIMAL:
   			None
   		IMAGE_TILING_LINEAR:
   			None
   memoryTypes[13]:
   	heapIndex     = 0
   	propertyFlags = 0x00c6: count = 4
   		MEMORY_PROPERTY_HOST_VISIBLE_BIT
   		MEMORY_PROPERTY_HOST_COHERENT_BIT
   		MEMORY_PROPERTY_DEVICE_COHERENT_BIT_AMD
   		MEMORY_PROPERTY_DEVICE_UNCACHED_BIT_AMD
   	usable for:
   		IMAGE_TILING_OPTIMAL:
   			None
   		IMAGE_TILING_LINEAR:
   			None
   memoryTypes[14]:
   	heapIndex     = 1
   	propertyFlags = 0x00c7: count = 5
   		MEMORY_PROPERTY_DEVICE_LOCAL_BIT
   		MEMORY_PROPERTY_HOST_VISIBLE_BIT
   		MEMORY_PROPERTY_HOST_COHERENT_BIT
   		MEMORY_PROPERTY_DEVICE_COHERENT_BIT_AMD
   		MEMORY_PROPERTY_DEVICE_UNCACHED_BIT_AMD
   	usable for:
   		IMAGE_TILING_OPTIMAL:
   			None
   		IMAGE_TILING_LINEAR:
   			None
   memoryTypes[15]:
   	heapIndex     = 0
   	propertyFlags = 0x00ce: count = 5
   		MEMORY_PROPERTY_HOST_VISIBLE_BIT
   		MEMORY_PROPERTY_HOST_COHERENT_BIT
   		MEMORY_PROPERTY_HOST_CACHED_BIT
   		MEMORY_PROPERTY_DEVICE_COHERENT_BIT_AMD
   		MEMORY_PROPERTY_DEVICE_UNCACHED_BIT_AMD
   	usable for:
   		IMAGE_TILING_OPTIMAL:
   			None
   		IMAGE_TILING_LINEAR:
   			None

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                              = false
   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                 = false
   sparseResidency4Samples                 = false
   sparseResidency8Samples                 = false
   sparseResidency16Samples                = false
   sparseResidencyAliased                  = true
   variableMultisampleRate                 = true
   inheritedQueries                        = true

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

VkPhysicalDeviceAccelerationStructureFeaturesKHR:
-------------------------------------------------
   accelerationStructure                                 = true
   accelerationStructureCaptureReplay                    = true
   accelerationStructureIndirectBuild                    = true
   accelerationStructureHostCommands                     = false
   descriptorBindingAccelerationStructureUpdateAfterBind = true

VkPhysicalDeviceAddressBindingReportFeaturesEXT:
------------------------------------------------
   reportAddressBinding = true

VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT:
--------------------------------------------------------
   attachmentFeedbackLoopLayout = true

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

VkPhysicalDeviceColorWriteEnableFeaturesEXT:
--------------------------------------------
   colorWriteEnable = true

VkPhysicalDeviceConditionalRenderingFeaturesEXT:
------------------------------------------------
   conditionalRendering          = true
   inheritedConditionalRendering = true

VkPhysicalDeviceCooperativeMatrixFeaturesKHR:
---------------------------------------------
   cooperativeMatrix                   = true
   cooperativeMatrixRobustBufferAccess = true

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

VkPhysicalDeviceDepthClampZeroOneFeaturesEXT:
---------------------------------------------
   depthClampZeroOne = true

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

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

VkPhysicalDeviceDescriptorBufferFeaturesEXT:
--------------------------------------------
   descriptorBuffer                   = true
   descriptorBufferCaptureReplay      = true
   descriptorBufferImageLayoutIgnored = false
   descriptorBufferPushDescriptors    = true

VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT:
-------------------------------------------------------------
   dynamicRenderingUnusedAttachments = true

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

VkPhysicalDeviceExtendedDynamicState3FeaturesEXT:
-------------------------------------------------
   extendedDynamicState3TessellationDomainOrigin         = true
   extendedDynamicState3DepthClampEnable                 = true
   extendedDynamicState3PolygonMode                      = true
   extendedDynamicState3RasterizationSamples             = true
   extendedDynamicState3SampleMask                       = true
   extendedDynamicState3AlphaToCoverageEnable            = true
   extendedDynamicState3AlphaToOneEnable                 = false
   extendedDynamicState3LogicOpEnable                    = true
   extendedDynamicState3ColorBlendEnable                 = true
   extendedDynamicState3ColorBlendEquation               = true
   extendedDynamicState3ColorWriteMask                   = true
   extendedDynamicState3RasterizationStream              = false
   extendedDynamicState3ConservativeRasterizationMode    = true
   extendedDynamicState3ExtraPrimitiveOverestimationSize = true
   extendedDynamicState3DepthClipEnable                  = true
   extendedDynamicState3SampleLocationsEnable            = true
   extendedDynamicState3ColorBlendAdvanced               = false
   extendedDynamicState3ProvokingVertexMode              = true
   extendedDynamicState3LineRasterizationMode            = true
   extendedDynamicState3LineStippleEnable                = true
   extendedDynamicState3DepthClipNegativeOneToOne        = true
   extendedDynamicState3ViewportWScalingEnable           = false
   extendedDynamicState3ViewportSwizzle                  = false
   extendedDynamicState3CoverageToColorEnable            = false
   extendedDynamicState3CoverageToColorLocation          = false
   extendedDynamicState3CoverageModulationMode           = false
   extendedDynamicState3CoverageModulationTableEnable    = false
   extendedDynamicState3CoverageModulationTable          = false
   extendedDynamicState3CoverageReductionMode            = false
   extendedDynamicState3RepresentativeFragmentTestEnable = false
   extendedDynamicState3ShadingRateImageEnable           = false

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

VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR:
-----------------------------------------------------
   fragmentShaderBarycentric = true

VkPhysicalDeviceFragmentShadingRateFeaturesKHR:
-----------------------------------------------
   pipelineFragmentShadingRate   = true
   primitiveFragmentShadingRate  = true
   attachmentFragmentShadingRate = true

VkPhysicalDeviceFrameBoundaryFeaturesEXT:
-----------------------------------------
   frameBoundary = true

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

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

VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT:
-----------------------------------------------
   imageSlicedViewOf3D = true

VkPhysicalDeviceImageViewMinLodFeaturesEXT:
-------------------------------------------
   minLod = true

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

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

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

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

VkPhysicalDeviceMemoryPriorityFeaturesEXT:
------------------------------------------
   memoryPriority = true

VkPhysicalDeviceMeshShaderFeaturesEXT:
--------------------------------------
   taskShader                             = false
   meshShader                             = true
   multiviewMeshShader                    = true
   primitiveFragmentShadingRateMeshShader = true
   meshShaderQueries                      = false

VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT:
-------------------------------------------------
   mutableDescriptorType = true

VkPhysicalDeviceNestedCommandBufferFeaturesEXT:
-----------------------------------------------
   nestedCommandBuffer                = true
   nestedCommandBufferRendering       = true
   nestedCommandBufferSimultaneousUse = false

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

VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT:
-----------------------------------------------------
   pageableDeviceLocalMemory = true

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

VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT:
-------------------------------------------------------
   pipelineLibraryGroupHandles = true

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

VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT:
----------------------------------------------------
   primitivesGeneratedQuery                      = true
   primitivesGeneratedQueryWithRasterizerDiscard = true
   primitivesGeneratedQueryWithNonZeroStreams    = true

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

VkPhysicalDeviceRayQueryFeaturesKHR:
------------------------------------
   rayQuery = true

VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR:
--------------------------------------------------
   rayTracingMaintenance1               = true
   rayTracingPipelineTraceRaysIndirect2 = true

VkPhysicalDeviceRayTracingPipelineFeaturesKHR:
----------------------------------------------
   rayTracingPipeline                                    = true
   rayTracingPipelineShaderGroupHandleCaptureReplay      = true
   rayTracingPipelineShaderGroupHandleCaptureReplayMixed = false
   rayTracingPipelineTraceRaysIndirect                   = true
   rayTraversalPrimitiveCulling                          = true

VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR:
---------------------------------------------------
   rayTracingPositionFetch = true

VkPhysicalDeviceRobustness2FeaturesEXT:
---------------------------------------
   robustBufferAccess2 = true
   robustImageAccess2  = true
   nullDescriptor      = 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 = true
   shaderBufferFloat64Atomics   = true
   shaderBufferFloat64AtomicAdd = false
   shaderSharedFloat32Atomics   = true
   shaderSharedFloat32AtomicAdd = true
   shaderSharedFloat64Atomics   = true
   shaderSharedFloat64AtomicAdd = false
   shaderImageFloat32Atomics    = true
   shaderImageFloat32AtomicAdd  = false
   sparseImageFloat32Atomics    = true
   sparseImageFloat32AtomicAdd  = false

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

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

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

VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT:
--------------------------------------------------
   shaderImageInt64Atomics = true
   sparseImageInt64Atomics = true

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

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

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

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

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

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

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

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

VkPhysicalDeviceVulkan11Features:
---------------------------------
   storageBuffer16BitAccess           = true
   uniformAndStorageBuffer16BitAccess = true
   storagePushConstant16              = false
   storageInputOutput16               = true
   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                               = false
   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                     = false
   vulkanMemoryModel                                  = true
   vulkanMemoryModelDeviceScope                       = true
   vulkanMemoryModelAvailabilityVisibilityChains      = false
   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

VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR:
---------------------------------------------------------
   workgroupMemoryExplicitLayout                  = true
   workgroupMemoryExplicitLayoutScalarBlockLayout = true
   workgroupMemoryExplicitLayout8BitAccess        = true
   workgroupMemoryExplicitLayout16BitAccess       = true

VkPhysicalDeviceYcbcrImageArraysFeaturesEXT:
--------------------------------------------
   ycbcrImageArrays = true


image

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