Ich bin mir nicht sicher, ob mein Vulkan kaputt ist. Die Treiber sind aus den Standardrepos und funktionieren ansonsten sehr gut. Ich weiß aber ehrlich gesagt nicht, ob ich andere Vulkansoftware habe... Der Versuch
nvidiabeschleunigt vkcube & vkcube
gibt mir aber 2 korrekte Fenster mit sich drehenden Würfeln. Im Nvidiafenster ist der Hintergrund etwas dunkelgrauer, bei AMD etwas hellgrauer. Auch scheint NVidia etwas schneller zu sein, aber vielleicht ist das ne Täuschung; Werte kann ich keine sehen.
Habe mal v
ulkaninfo > vulkanamd.txt
und
nvidiabeschleunigt vulkaninfo > vulkannvidia.txt
gemacht und danach
diff -uN vulkanamd.txt vulkannvidia.txt
Rausgekommen ist – wenn es hilft (mir nicht):
--- vulkanamd.txt 2020-09-19 22:45:43.936598135 +0700
+++ vulkannvidia.txt 2020-09-19 22:46:22.495979260 +0700
@@ -34,13 +34,13 @@
VK_EXT_debug_utils : extension revision 1
VK_EXT_validation_features : extension revision 2
Devices: count = 2
- GPU id : 0 (AMD RADV RAVEN (LLVM 10.0.0))
+ GPU id : 0 (GeForce GTX 1650)
Layer-Device Extensions: count = 3
VK_EXT_debug_marker : extension revision 4
VK_EXT_tooling_info : extension revision 1
VK_EXT_validation_cache : extension revision 1
- GPU id : 1 (GeForce GTX 1650)
+ GPU id : 1 (AMD RADV RAVEN (LLVM 10.0.0))
Layer-Device Extensions: count = 3
VK_EXT_debug_marker : extension revision 4
VK_EXT_tooling_info : extension revision 1
@@ -52,13 +52,13 @@
VK_EXT_debug_utils : extension revision 1
VK_EXT_validation_features : extension revision 2
Devices: count = 2
- GPU id : 0 (AMD RADV RAVEN (LLVM 10.0.0))
+ GPU id : 0 (GeForce GTX 1650)
Layer-Device Extensions: count = 3
VK_EXT_debug_marker : extension revision 4
VK_EXT_tooling_info : extension revision 1
VK_EXT_validation_cache : extension revision 1
- GPU id : 1 (GeForce GTX 1650)
+ GPU id : 1 (AMD RADV RAVEN (LLVM 10.0.0))
Layer-Device Extensions: count = 3
VK_EXT_debug_marker : extension revision 4
VK_EXT_tooling_info : extension revision 1
@@ -67,78 +67,78 @@
VK_LAYER_MESA_overlay (Mesa Overlay layer) Vulkan version 1.1.73, layer version 1:
Layer Extensions: count = 0
Devices: count = 2
- GPU id : 0 (AMD RADV RAVEN (LLVM 10.0.0))
+ GPU id : 0 (GeForce GTX 1650)
Layer-Device Extensions: count = 0
- GPU id : 1 (GeForce GTX 1650)
+ GPU id : 1 (AMD RADV RAVEN (LLVM 10.0.0))
Layer-Device Extensions: count = 0
VK_LAYER_NV_optimus (NVIDIA Optimus layer) Vulkan version 1.1.119, layer version 1:
Layer Extensions: count = 0
Devices: count = 2
- GPU id : 0 (AMD RADV RAVEN (LLVM 10.0.0))
+ GPU id : 0 (GeForce GTX 1650)
Layer-Device Extensions: count = 0
- GPU id : 1 (GeForce GTX 1650)
+ GPU id : 1 (AMD RADV RAVEN (LLVM 10.0.0))
Layer-Device Extensions: count = 0
VK_LAYER_VALVE_steam_fossilize_32 (Steam Pipeline Caching Layer) Vulkan version 1.2.136, layer version 1:
Layer Extensions: count = 0
Devices: count = 2
- GPU id : 0 (AMD RADV RAVEN (LLVM 10.0.0))
+ GPU id : 0 (GeForce GTX 1650)
Layer-Device Extensions: count = 0
- GPU id : 1 (GeForce GTX 1650)
+ GPU id : 1 (AMD RADV RAVEN (LLVM 10.0.0))
Layer-Device Extensions: count = 0
VK_LAYER_VALVE_steam_fossilize_64 (Steam Pipeline Caching Layer) Vulkan version 1.2.136, layer version 1:
Layer Extensions: count = 0
Devices: count = 2
- GPU id : 0 (AMD RADV RAVEN (LLVM 10.0.0))
+ GPU id : 0 (GeForce GTX 1650)
Layer-Device Extensions: count = 0
- GPU id : 1 (GeForce GTX 1650)
+ GPU id : 1 (AMD RADV RAVEN (LLVM 10.0.0))
Layer-Device Extensions: count = 0
VK_LAYER_VALVE_steam_overlay_32 (Steam Overlay Layer) Vulkan version 1.2.136, layer version 1:
Layer Extensions: count = 0
Devices: count = 2
- GPU id : 0 (AMD RADV RAVEN (LLVM 10.0.0))
+ GPU id : 0 (GeForce GTX 1650)
Layer-Device Extensions: count = 0
- GPU id : 1 (GeForce GTX 1650)
+ GPU id : 1 (AMD RADV RAVEN (LLVM 10.0.0))
Layer-Device Extensions: count = 0
VK_LAYER_VALVE_steam_overlay_64 (Steam Overlay Layer) Vulkan version 1.2.136, layer version 1:
Layer Extensions: count = 0
Devices: count = 2
- GPU id : 0 (AMD RADV RAVEN (LLVM 10.0.0))
+ GPU id : 0 (GeForce GTX 1650)
Layer-Device Extensions: count = 0
- GPU id : 1 (GeForce GTX 1650)
+ GPU id : 1 (AMD RADV RAVEN (LLVM 10.0.0))
Layer-Device Extensions: count = 0
Presentable Surfaces:
=====================
-GPU id : 0 (AMD RADV RAVEN (LLVM 10.0.0)):
+GPU id : 0 (GeForce GTX 1650):
Surface types: count = 2
VK_KHR_xcb_surface
VK_KHR_xlib_surface
Formats: count = 2
SurfaceFormat[0]:
- format = FORMAT_B8G8R8A8_SRGB
+ format = FORMAT_B8G8R8A8_UNORM
colorSpace = COLOR_SPACE_SRGB_NONLINEAR_KHR
SurfaceFormat[1]:
- format = FORMAT_B8G8R8A8_UNORM
+ 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
+ PRESENT_MODE_FIFO_RELAXED_KHR
+ PRESENT_MODE_IMMEDIATE_KHR
VkSurfaceCapabilitiesKHR:
-------------------------
- minImageCount = 3
- maxImageCount = 0
+ minImageCount = 2
+ maxImageCount = 8
currentExtent:
width = 256
height = 256
@@ -155,13 +155,13 @@
SURFACE_TRANSFORM_IDENTITY_BIT_KHR
supportedCompositeAlpha:
COMPOSITE_ALPHA_OPAQUE_BIT_KHR
- COMPOSITE_ALPHA_INHERIT_BIT_KHR
supportedUsageFlags:
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:
@@ -171,25 +171,25 @@
supportsProtected = false
-GPU id : 1 (GeForce GTX 1650):
+GPU id : 1 (AMD RADV RAVEN (LLVM 10.0.0)):
Surface types: count = 2
VK_KHR_xcb_surface
VK_KHR_xlib_surface
Formats: count = 2
SurfaceFormat[0]:
- format = FORMAT_B8G8R8A8_UNORM
+ format = FORMAT_B8G8R8A8_SRGB
colorSpace = COLOR_SPACE_SRGB_NONLINEAR_KHR
SurfaceFormat[1]:
- format = FORMAT_B8G8R8A8_SRGB
+ format = FORMAT_B8G8R8A8_UNORM
colorSpace = COLOR_SPACE_SRGB_NONLINEAR_KHR
Present Modes: count = 3
- PRESENT_MODE_FIFO_KHR
- PRESENT_MODE_FIFO_RELAXED_KHR
PRESENT_MODE_IMMEDIATE_KHR
+ PRESENT_MODE_MAILBOX_KHR
+ PRESENT_MODE_FIFO_KHR
VkSurfaceCapabilitiesKHR:
-------------------------
- minImageCount = 2
- maxImageCount = 8
+ minImageCount = 3
+ maxImageCount = 0
currentExtent:
width = 256
height = 256
@@ -206,13 +206,13 @@
SURFACE_TRANSFORM_IDENTITY_BIT_KHR
supportedCompositeAlpha:
COMPOSITE_ALPHA_OPAQUE_BIT_KHR
+ COMPOSITE_ALPHA_INHERIT_BIT_KHR
supportedUsageFlags:
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:
@@ -227,25 +227,25 @@
=======
Device Group Properties (Group 0):
physicalDeviceCount: count = 1
- AMD RADV RAVEN (LLVM 10.0.0) (ID: 0)
+ GeForce GTX 1650 (ID: 0)
subsetAllocation = 0
Device Group Present Capabilities (Group 0):
- AMD RADV RAVEN (LLVM 10.0.0) (ID: 0)
+ GeForce GTX 1650 (ID: 0)
Can present images from the following devices:
- AMD RADV RAVEN (LLVM 10.0.0) (ID: 0)
+ GeForce GTX 1650 (ID: 0)
Present modes:
DEVICE_GROUP_PRESENT_MODE_LOCAL_BIT_KHR
Device Group Properties (Group 1):
physicalDeviceCount: count = 1
- GeForce GTX 1650 (ID: 0)
+ AMD RADV RAVEN (LLVM 10.0.0) (ID: 0)
subsetAllocation = 0
Device Group Present Capabilities (Group 1):
- GeForce GTX 1650 (ID: 0)
+ AMD RADV RAVEN (LLVM 10.0.0) (ID: 0)
Can present images from the following devices:
- GeForce GTX 1650 (ID: 0)
+ AMD RADV RAVEN (LLVM 10.0.0) (ID: 0)
Present modes:
DEVICE_GROUP_PRESENT_MODE_LOCAL_BIT_KHR
@@ -255,6 +255,876 @@
GPU0:
VkPhysicalDeviceProperties:
---------------------------
+ apiVersion = 4198519 (1.1.119)
+ driverVersion = 1847132160 (0x6e190000)
+ vendorID = 0x10de
+ deviceID = 0x1f91
+ deviceType = PHYSICAL_DEVICE_TYPE_DISCRETE_GPU
+ deviceName = GeForce GTX 1650
+
+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 = 0xffffffffffffffff
+ 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 = 16
+ 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:
+ SAMPLE_COUNT_1_BIT
+ SAMPLE_COUNT_2_BIT
+ SAMPLE_COUNT_4_BIT
+ SAMPLE_COUNT_8_BIT
+ framebufferDepthSampleCounts:
+ SAMPLE_COUNT_1_BIT
+ SAMPLE_COUNT_2_BIT
+ SAMPLE_COUNT_4_BIT
+ SAMPLE_COUNT_8_BIT
+ framebufferStencilSampleCounts:
+ SAMPLE_COUNT_1_BIT
+ SAMPLE_COUNT_2_BIT
+ SAMPLE_COUNT_4_BIT
+ SAMPLE_COUNT_8_BIT
+ SAMPLE_COUNT_16_BIT
+ framebufferNoAttachmentsSampleCounts:
+ SAMPLE_COUNT_1_BIT
+ SAMPLE_COUNT_2_BIT
+ SAMPLE_COUNT_4_BIT
+ SAMPLE_COUNT_8_BIT
+ SAMPLE_COUNT_16_BIT
+ maxColorAttachments = 8
+ sampledImageColorSampleCounts:
+ SAMPLE_COUNT_1_BIT
+ SAMPLE_COUNT_2_BIT
+ SAMPLE_COUNT_4_BIT
+ SAMPLE_COUNT_8_BIT
+ sampledImageIntegerSampleCounts:
+ SAMPLE_COUNT_1_BIT
+ SAMPLE_COUNT_2_BIT
+ SAMPLE_COUNT_4_BIT
+ SAMPLE_COUNT_8_BIT
+ sampledImageDepthSampleCounts:
+ SAMPLE_COUNT_1_BIT
+ SAMPLE_COUNT_2_BIT
+ SAMPLE_COUNT_4_BIT
+ SAMPLE_COUNT_8_BIT
+ sampledImageStencilSampleCounts:
+ SAMPLE_COUNT_1_BIT
+ SAMPLE_COUNT_2_BIT
+ SAMPLE_COUNT_4_BIT
+ SAMPLE_COUNT_8_BIT
+ SAMPLE_COUNT_16_BIT
+ storageImageSampleCounts:
+ 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
+
+VkPhysicalDeviceDepthStencilResolvePropertiesKHR:
+-------------------------------------------------
+ supportedDepthResolveModes:
+ RESOLVE_MODE_SAMPLE_ZERO_BIT
+ RESOLVE_MODE_AVERAGE_BIT
+ RESOLVE_MODE_MIN_BIT
+ RESOLVE_MODE_MAX_BIT
+ supportedStencilResolveModes:
+ RESOLVE_MODE_SAMPLE_ZERO_BIT
+ RESOLVE_MODE_MIN_BIT
+ RESOLVE_MODE_MAX_BIT
+ independentResolveNone = true
+ independentResolve = true
+
+VkPhysicalDeviceDescriptorIndexingPropertiesEXT:
+------------------------------------------------
+ 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
+
+VkPhysicalDeviceDriverPropertiesKHR:
+------------------------------------
+ driverID = DRIVER_ID_NVIDIA_PROPRIETARY
+ driverName = NVIDIA
+ driverInfo = 440.100
+ conformanceVersion = 1.1.6.0
+
+VkPhysicalDeviceFloatControlsPropertiesKHR:
+-------------------------------------------
+ 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
+
+VkPhysicalDeviceIDProperties:
+-----------------------------
+ deviceUUID = 455fc2b6-5627-9257-e5ba-aa13f854cc34
+ driverUUID = d4faf411-e1a5-9325-e306-c970d15dc0fd
+ deviceNodeMask = 1
+ deviceLUIDValid = false
+
+VkPhysicalDeviceInlineUniformBlockPropertiesEXT:
+------------------------------------------------
+ maxInlineUniformBlockSize = 256
+ maxPerStageDescriptorInlineUniformBlocks = 32
+ maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks = 32
+ maxDescriptorSetInlineUniformBlocks = 32
+ maxDescriptorSetUpdateAfterBindInlineUniformBlocks = 32
+
+VkPhysicalDeviceLineRasterizationPropertiesEXT:
+-----------------------------------------------
+ lineSubPixelPrecisionBits = 8
+
+VkPhysicalDeviceMaintenance3Properties:
+---------------------------------------
+ maxPerSetDescriptors = 4294967295
+ maxMemoryAllocationSize = 0xffe00000
+
+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
+
+VkPhysicalDevicePushDescriptorPropertiesKHR:
+--------------------------------------------
+ maxPushDescriptors = 32
+
+VkPhysicalDeviceSampleLocationsPropertiesEXT:
+---------------------------------------------
+ sampleLocationSampleCounts:
+ 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
+
+VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT:
+-------------------------------------------------
+ filterMinmaxSingleComponentFormats = true
+ filterMinmaxImageComponentMapping = true
+
+VkPhysicalDeviceSubgroupProperties:
+-----------------------------------
+ subgroupSize = 32
+ supportedStages:
+ 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_NV
+ SHADER_STAGE_MESH_BIT_NV
+ supportedOperations:
+ 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
+
+VkPhysicalDeviceSubgroupSizeControlPropertiesEXT:
+-------------------------------------------------
+ minSubgroupSize = 32
+ maxSubgroupSize = 32
+ maxComputeWorkgroupSubgroups = 2097152
+ requiredSubgroupSizeStages:
+ 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_NV
+ SHADER_STAGE_MESH_BIT_NV
+
+VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT:
+--------------------------------------------------
+ storageTexelBufferOffsetAlignmentBytes = 0x00000010
+ storageTexelBufferOffsetSingleTexelAlignment = true
+ uniformTexelBufferOffsetAlignmentBytes = 0x00000010
+ uniformTexelBufferOffsetSingleTexelAlignment = true
+
+VkPhysicalDeviceTimelineSemaphorePropertiesKHR:
+-----------------------------------------------
+ maxTimelineSemaphoreValueDifference = 18446744073709551615
+
+VkPhysicalDeviceTransformFeedbackPropertiesEXT:
+-----------------------------------------------
+ maxTransformFeedbackStreams = 4
+ maxTransformFeedbackBuffers = 4
+ maxTransformFeedbackBufferSize = 0xffffffffffffffff
+ maxTransformFeedbackStreamDataSize = 2048
+ maxTransformFeedbackBufferDataSize = 512
+ maxTransformFeedbackBufferDataStride = 2048
+ transformFeedbackQueries = true
+ transformFeedbackStreamsLinesTriangles = false
+ transformFeedbackRasterizationStreamSelect = true
+ transformFeedbackDraw = true
+
+VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT:
+----------------------------------------------------
+ maxVertexAttribDivisor = 4294967295
+
+
+Device Extensions: count = 98
+------------------
+ VK_EXT_blend_operation_advanced : extension revision 2
+ VK_EXT_buffer_device_address : extension revision 2
+ VK_EXT_calibrated_timestamps : extension revision 1
+ VK_EXT_conditional_rendering : extension revision 1
+ VK_EXT_conservative_rasterization : extension revision 1
+ VK_EXT_depth_clip_enable : extension revision 1
+ VK_EXT_depth_range_unrestricted : extension revision 1
+ VK_EXT_descriptor_indexing : extension revision 2
+ VK_EXT_discard_rectangles : extension revision 1
+ VK_EXT_display_control : extension revision 1
+ VK_EXT_fragment_shader_interlock : extension revision 1
+ VK_EXT_global_priority : extension revision 2
+ VK_EXT_host_query_reset : 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_pci_bus_info : extension revision 2
+ VK_EXT_pipeline_creation_feedback : extension revision 1
+ VK_EXT_post_depth_coverage : extension revision 1
+ VK_EXT_sample_locations : extension revision 1
+ VK_EXT_sampler_filter_minmax : extension revision 1
+ VK_EXT_scalar_block_layout : extension revision 1
+ VK_EXT_separate_stencil_usage : extension revision 1
+ VK_EXT_shader_demote_to_helper_invocation : extension revision 1
+ VK_EXT_shader_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_transform_feedback : extension revision 1
+ VK_EXT_vertex_attribute_divisor : extension revision 3
+ 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_create_renderpass2 : extension revision 1
+ VK_KHR_dedicated_allocation : extension revision 3
+ VK_KHR_depth_stencil_resolve : extension revision 1
+ VK_KHR_descriptor_update_template : extension revision 1
+ VK_KHR_device_group : extension revision 3
+ VK_KHR_draw_indirect_count : extension revision 1
+ VK_KHR_driver_properties : extension revision 1
+ VK_KHR_external_fence : extension revision 1
+ VK_KHR_external_fence_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_get_memory_requirements2 : extension revision 1
+ VK_KHR_image_format_list : extension revision 1
+ VK_KHR_imageless_framebuffer : extension revision 1
+ VK_KHR_maintenance1 : extension revision 2
+ VK_KHR_maintenance2 : extension revision 1
+ VK_KHR_maintenance3 : extension revision 1
+ VK_KHR_multiview : extension revision 1
+ VK_KHR_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 1
+ VK_KHR_sampler_ycbcr_conversion : extension revision 1
+ VK_KHR_shader_atomic_int64 : extension revision 1
+ VK_KHR_shader_draw_parameters : extension revision 1
+ VK_KHR_shader_float16_int8 : extension revision 1
+ VK_KHR_shader_float_controls : extension revision 4
+ 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_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_NVX_binary_import : extension revision 1
+ VK_NVX_device_generated_commands : extension revision 3
+ VK_NVX_image_view_handle : extension revision 1
+ 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_dedicated_allocation : extension revision 1
+ VK_NV_dedicated_allocation_image_aliasing : extension revision 1
+ VK_NV_device_diagnostic_checkpoints : extension revision 2
+ 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_framebuffer_mixed_samples : extension revision 1
+ VK_NV_geometry_shader_passthrough : extension revision 1
+ VK_NV_mesh_shader : extension revision 1
+ VK_NV_representative_fragment_test : extension revision 1
+ VK_NV_sample_mask_override_coverage : extension revision 1
+ VK_NV_scissor_exclusive : extension revision 1
+ VK_NV_shader_image_footprint : extension revision 1
+ 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:
+ VK_KHR_xcb_surface = true
+ VK_KHR_xlib_surface = true
+
+ queueProperties[1]:
+ ------------------
+ minImageTransferGranularity = (1,1,1)
+ queueCount = 2
+ queueFlags = QUEUE_TRANSFER | QUEUE_SPARSE_BINDING
+ timestampValidBits = 64
+ present support = false
+
+ queueProperties[2]:
+ ------------------
+ minImageTransferGranularity = (1,1,1)
+ queueCount = 8
+ queueFlags = QUEUE_COMPUTE | QUEUE_TRANSFER | QUEUE_SPARSE_BINDING
+ timestampValidBits = 64
+ present support:
+ VK_KHR_xcb_surface = true
+ VK_KHR_xlib_surface = true
+
+VkPhysicalDeviceMemoryProperties:
+=================================
+memoryHeaps: count = 2
+ memoryHeaps[0]:
+ size = 4294967296 (0x100000000) (4.00 GiB)
+ budget = 4081778688
+ usage = 0
+ flags:
+ MEMORY_HEAP_DEVICE_LOCAL_BIT
+ memoryHeaps[1]:
+ size = 10990365696 (0x28f13ac00) (10.24 GiB)
+ budget = 10990365696
+ usage = 0
+ flags:
+ None
+memoryTypes: count = 11
+ memoryTypes[0]:
+ heapIndex = 1
+ propertyFlags = 0x0000:
+ None
+ usable for:
+ IMAGE_TILING_OPTIMAL: None
+ IMAGE_TILING_LINEAR: None
+ memoryTypes[1]:
+ heapIndex = 1
+ propertyFlags = 0x0000:
+ None
+ usable for:
+ IMAGE_TILING_OPTIMAL: color images
+ IMAGE_TILING_LINEAR: None
+ memoryTypes[2]:
+ heapIndex = 1
+ propertyFlags = 0x0000:
+ None
+ usable for:
+ IMAGE_TILING_OPTIMAL: FORMAT_D16_UNORM
+ IMAGE_TILING_LINEAR: None
+ memoryTypes[3]:
+ heapIndex = 1
+ propertyFlags = 0x0000:
+ None
+ usable for:
+ IMAGE_TILING_OPTIMAL: FORMAT_X8_D24_UNORM_PACK32, FORMAT_D24_UNORM_S8_UINT
+ IMAGE_TILING_LINEAR: None
+ memoryTypes[4]:
+ heapIndex = 1
+ propertyFlags = 0x0000:
+ None
+ usable for:
+ IMAGE_TILING_OPTIMAL: FORMAT_D32_SFLOAT
+ IMAGE_TILING_LINEAR: None
+ memoryTypes[5]:
+ heapIndex = 1
+ propertyFlags = 0x0000:
+ None
+ usable for:
+ IMAGE_TILING_OPTIMAL: FORMAT_D32_SFLOAT_S8_UINT
+ IMAGE_TILING_LINEAR: None
+ memoryTypes[6]:
+ heapIndex = 1
+ propertyFlags = 0x0000:
+ None
+ usable for:
+ IMAGE_TILING_OPTIMAL: FORMAT_S8_UINT
+ IMAGE_TILING_LINEAR: None
+ memoryTypes[7]:
+ heapIndex = 0
+ propertyFlags = 0x0001:
+ 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: None
+ memoryTypes[8]:
+ heapIndex = 0
+ propertyFlags = 0x0001:
+ MEMORY_PROPERTY_DEVICE_LOCAL_BIT
+ usable for:
+ IMAGE_TILING_OPTIMAL: None
+ IMAGE_TILING_LINEAR: None
+ memoryTypes[9]:
+ heapIndex = 1
+ propertyFlags = 0x0006:
+ 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 = 0x000e:
+ 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
+
+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
+
+VkPhysicalDevice8BitStorageFeaturesKHR:
+---------------------------------------
+ storageBuffer8BitAccess = true
+ uniformAndStorageBuffer8BitAccess = true
+ storagePushConstant8 = true
+
+VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT:
+--------------------------------------------------
+ advancedBlendCoherentOperations = true
+
+VkPhysicalDeviceBufferDeviceAddressFeaturesEXT:
+-----------------------------------------------
+ bufferDeviceAddress = true
+ bufferDeviceAddressCaptureReplay = false
+ bufferDeviceAddressMultiDevice = true
+
+VkPhysicalDeviceConditionalRenderingFeaturesEXT:
+------------------------------------------------
+ conditionalRendering = true
+ inheritedConditionalRendering = true
+
+VkPhysicalDeviceDepthClipEnableFeaturesEXT:
+-------------------------------------------
+ depthClipEnable = true
+
+VkPhysicalDeviceDescriptorIndexingFeaturesEXT:
+----------------------------------------------
+ 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
+
+VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT:
+---------------------------------------------------
+ fragmentShaderSampleInterlock = true
+ fragmentShaderPixelInterlock = true
+ fragmentShaderShadingRateInterlock = true
+
+VkPhysicalDeviceHostQueryResetFeaturesEXT:
+------------------------------------------
+ hostQueryReset = true
+
+VkPhysicalDeviceImagelessFramebufferFeaturesKHR:
+------------------------------------------------
+ imagelessFramebuffer = true
+
+VkPhysicalDeviceIndexTypeUint8FeaturesEXT:
+------------------------------------------
+ indexTypeUint8 = true
+
+VkPhysicalDeviceInlineUniformBlockFeaturesEXT:
+----------------------------------------------
+ inlineUniformBlock = true
+ descriptorBindingInlineUniformBlockUpdateAfterBind = true
+
+VkPhysicalDeviceLineRasterizationFeaturesEXT:
+---------------------------------------------
+ rectangularLines = true
+ bresenhamLines = true
+ smoothLines = true
+ stippledRectangularLines = true
+ stippledBresenhamLines = true
+ stippledSmoothLines = true
+
+VkPhysicalDeviceMultiviewFeatures:
+----------------------------------
+ multiview = true
+ multiviewGeometryShader = true
+ multiviewTessellationShader = true
+
+VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR:
+--------------------------------------------------------
+ pipelineExecutableInfo = true
+
+VkPhysicalDeviceProtectedMemoryFeatures:
+----------------------------------------
+ protectedMemory = false
+
+VkPhysicalDeviceSamplerYcbcrConversionFeatures:
+-----------------------------------------------
+ samplerYcbcrConversion = true
+
+VkPhysicalDeviceScalarBlockLayoutFeaturesEXT:
+---------------------------------------------
+ scalarBlockLayout = true
+
+VkPhysicalDeviceShaderAtomicInt64FeaturesKHR:
+---------------------------------------------
+ shaderBufferInt64Atomics = true
+ shaderSharedInt64Atomics = true
+
+VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT:
+----------------------------------------------------------
+ shaderDemoteToHelperInvocation = true
+
+VkPhysicalDeviceShaderDrawParametersFeatures:
+---------------------------------------------
+ shaderDrawParameters = true
+
+VkPhysicalDeviceFloat16Int8FeaturesKHR:
+---------------------------------------
+ shaderFloat16 = true
+ shaderInt8 = true
+
+VkPhysicalDeviceSubgroupSizeControlFeaturesEXT:
+-----------------------------------------------
+ subgroupSizeControl = true
+ computeFullSubgroups = true
+
+VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT:
+------------------------------------------------
+ texelBufferAlignment = true
+
+VkPhysicalDeviceTimelineSemaphoreFeaturesKHR:
+---------------------------------------------
+ timelineSemaphore = true
+
+VkPhysicalDeviceTransformFeedbackFeaturesEXT:
+---------------------------------------------
+ transformFeedback = true
+ geometryStreams = true
+
+VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR:
+-------------------------------------------------------
+ uniformBufferStandardLayout = true
+
+VkPhysicalDeviceVariablePointersFeatures:
+-----------------------------------------
+ variablePointersStorageBuffer = true
+ variablePointers = true
+
+VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT:
+--------------------------------------------------
+ vertexAttributeInstanceRateDivisor = true
+ vertexAttributeInstanceRateZeroDivisor = true
+
+VkPhysicalDeviceVulkanMemoryModelFeaturesKHR:
+---------------------------------------------
+ vulkanMemoryModel = true
+ vulkanMemoryModelDeviceScope = true
+ vulkanMemoryModelAvailabilityVisibilityChains = true
+
+VkPhysicalDeviceYcbcrImageArraysFeaturesEXT:
+--------------------------------------------
+ ycbcrImageArrays = true
+
+
+GPU1:
+VkPhysicalDeviceProperties:
+---------------------------
apiVersion = 4202624 (1.2.128)
driverVersion = 83886088 (0x5000008)
vendorID = 0x1002
@@ -875,13 +1745,13 @@
memoryHeaps: count = 2
memoryHeaps[0]:
size = 2147483648 (0x80000000) (2.00 GiB)
- budget = 1902538752
+ budget = 1894608896
usage = 0
flags:
MEMORY_HEAP_DEVICE_LOCAL_BIT
memoryHeaps[1]:
size = 3221225472 (0xc0000000) (3.00 GiB)
- budget = 3187412992
+ budget = 3185315840
usage = 0
flags:
MEMORY_HEAP_DEVICE_LOCAL_BIT
@@ -1239,876 +2109,6 @@
VkPhysicalDeviceYcbcrImageArraysFeaturesEXT:
--------------------------------------------
- ycbcrImageArrays = true
-
-
-GPU1:
-VkPhysicalDeviceProperties:
----------------------------
- apiVersion = 4198519 (1.1.119)
- driverVersion = 1847132160 (0x6e190000)
- vendorID = 0x10de
- deviceID = 0x1f91
- deviceType = PHYSICAL_DEVICE_TYPE_DISCRETE_GPU
- deviceName = GeForce GTX 1650
-
-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 = 0xffffffffffffffff
- 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 = 16
- 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:
- SAMPLE_COUNT_1_BIT
- SAMPLE_COUNT_2_BIT
- SAMPLE_COUNT_4_BIT
- SAMPLE_COUNT_8_BIT
- framebufferDepthSampleCounts:
- SAMPLE_COUNT_1_BIT
- SAMPLE_COUNT_2_BIT
- SAMPLE_COUNT_4_BIT
- SAMPLE_COUNT_8_BIT
- framebufferStencilSampleCounts:
- SAMPLE_COUNT_1_BIT
- SAMPLE_COUNT_2_BIT
- SAMPLE_COUNT_4_BIT
- SAMPLE_COUNT_8_BIT
- SAMPLE_COUNT_16_BIT
- framebufferNoAttachmentsSampleCounts:
- SAMPLE_COUNT_1_BIT
- SAMPLE_COUNT_2_BIT
- SAMPLE_COUNT_4_BIT
- SAMPLE_COUNT_8_BIT
- SAMPLE_COUNT_16_BIT
- maxColorAttachments = 8
- sampledImageColorSampleCounts:
- SAMPLE_COUNT_1_BIT
- SAMPLE_COUNT_2_BIT
- SAMPLE_COUNT_4_BIT
- SAMPLE_COUNT_8_BIT
- sampledImageIntegerSampleCounts:
- SAMPLE_COUNT_1_BIT
- SAMPLE_COUNT_2_BIT
- SAMPLE_COUNT_4_BIT
- SAMPLE_COUNT_8_BIT
- sampledImageDepthSampleCounts:
- SAMPLE_COUNT_1_BIT
- SAMPLE_COUNT_2_BIT
- SAMPLE_COUNT_4_BIT
- SAMPLE_COUNT_8_BIT
- sampledImageStencilSampleCounts:
- SAMPLE_COUNT_1_BIT
- SAMPLE_COUNT_2_BIT
- SAMPLE_COUNT_4_BIT
- SAMPLE_COUNT_8_BIT
- SAMPLE_COUNT_16_BIT
- storageImageSampleCounts:
- 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
-
-VkPhysicalDeviceDepthStencilResolvePropertiesKHR:
--------------------------------------------------
- supportedDepthResolveModes:
- RESOLVE_MODE_SAMPLE_ZERO_BIT
- RESOLVE_MODE_AVERAGE_BIT
- RESOLVE_MODE_MIN_BIT
- RESOLVE_MODE_MAX_BIT
- supportedStencilResolveModes:
- RESOLVE_MODE_SAMPLE_ZERO_BIT
- RESOLVE_MODE_MIN_BIT
- RESOLVE_MODE_MAX_BIT
- independentResolveNone = true
- independentResolve = true
-
-VkPhysicalDeviceDescriptorIndexingPropertiesEXT:
-------------------------------------------------
- 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
-
-VkPhysicalDeviceDriverPropertiesKHR:
-------------------------------------
- driverID = DRIVER_ID_NVIDIA_PROPRIETARY
- driverName = NVIDIA
- driverInfo = 440.100
- conformanceVersion = 1.1.6.0
-
-VkPhysicalDeviceFloatControlsPropertiesKHR:
--------------------------------------------
- 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
-
-VkPhysicalDeviceIDProperties:
------------------------------
- deviceUUID = 455fc2b6-5627-9257-e5ba-aa13f854cc34
- driverUUID = d4faf411-e1a5-9325-e306-c970d15dc0fd
- deviceNodeMask = 1
- deviceLUIDValid = false
-
-VkPhysicalDeviceInlineUniformBlockPropertiesEXT:
-------------------------------------------------
- maxInlineUniformBlockSize = 256
- maxPerStageDescriptorInlineUniformBlocks = 32
- maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks = 32
- maxDescriptorSetInlineUniformBlocks = 32
- maxDescriptorSetUpdateAfterBindInlineUniformBlocks = 32
-
-VkPhysicalDeviceLineRasterizationPropertiesEXT:
------------------------------------------------
- lineSubPixelPrecisionBits = 8
-
-VkPhysicalDeviceMaintenance3Properties:
----------------------------------------
- maxPerSetDescriptors = 4294967295
- maxMemoryAllocationSize = 0xffe00000
-
-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
-
-VkPhysicalDevicePushDescriptorPropertiesKHR:
---------------------------------------------
- maxPushDescriptors = 32
-
-VkPhysicalDeviceSampleLocationsPropertiesEXT:
----------------------------------------------
- sampleLocationSampleCounts:
- 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
-
-VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT:
--------------------------------------------------
- filterMinmaxSingleComponentFormats = true
- filterMinmaxImageComponentMapping = true
-
-VkPhysicalDeviceSubgroupProperties:
------------------------------------
- subgroupSize = 32
- supportedStages:
- 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_NV
- SHADER_STAGE_MESH_BIT_NV
- supportedOperations:
- 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
-
-VkPhysicalDeviceSubgroupSizeControlPropertiesEXT:
--------------------------------------------------
- minSubgroupSize = 32
- maxSubgroupSize = 32
- maxComputeWorkgroupSubgroups = 2097152
- requiredSubgroupSizeStages:
- 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_NV
- SHADER_STAGE_MESH_BIT_NV
-
-VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT:
---------------------------------------------------
- storageTexelBufferOffsetAlignmentBytes = 0x00000010
- storageTexelBufferOffsetSingleTexelAlignment = true
- uniformTexelBufferOffsetAlignmentBytes = 0x00000010
- uniformTexelBufferOffsetSingleTexelAlignment = true
-
-VkPhysicalDeviceTimelineSemaphorePropertiesKHR:
------------------------------------------------
- maxTimelineSemaphoreValueDifference = 18446744073709551615
-
-VkPhysicalDeviceTransformFeedbackPropertiesEXT:
------------------------------------------------
- maxTransformFeedbackStreams = 4
- maxTransformFeedbackBuffers = 4
- maxTransformFeedbackBufferSize = 0xffffffffffffffff
- maxTransformFeedbackStreamDataSize = 2048
- maxTransformFeedbackBufferDataSize = 512
- maxTransformFeedbackBufferDataStride = 2048
- transformFeedbackQueries = true
- transformFeedbackStreamsLinesTriangles = false
- transformFeedbackRasterizationStreamSelect = true
- transformFeedbackDraw = true
-
-VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT:
-----------------------------------------------------
- maxVertexAttribDivisor = 4294967295
-
-
-Device Extensions: count = 98
-------------------
- VK_EXT_blend_operation_advanced : extension revision 2
- VK_EXT_buffer_device_address : extension revision 2
- VK_EXT_calibrated_timestamps : extension revision 1
- VK_EXT_conditional_rendering : extension revision 1
- VK_EXT_conservative_rasterization : extension revision 1
- VK_EXT_depth_clip_enable : extension revision 1
- VK_EXT_depth_range_unrestricted : extension revision 1
- VK_EXT_descriptor_indexing : extension revision 2
- VK_EXT_discard_rectangles : extension revision 1
- VK_EXT_display_control : extension revision 1
- VK_EXT_fragment_shader_interlock : extension revision 1
- VK_EXT_global_priority : extension revision 2
- VK_EXT_host_query_reset : 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_pci_bus_info : extension revision 2
- VK_EXT_pipeline_creation_feedback : extension revision 1
- VK_EXT_post_depth_coverage : extension revision 1
- VK_EXT_sample_locations : extension revision 1
- VK_EXT_sampler_filter_minmax : extension revision 1
- VK_EXT_scalar_block_layout : extension revision 1
- VK_EXT_separate_stencil_usage : extension revision 1
- VK_EXT_shader_demote_to_helper_invocation : extension revision 1
- VK_EXT_shader_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_transform_feedback : extension revision 1
- VK_EXT_vertex_attribute_divisor : extension revision 3
- 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_create_renderpass2 : extension revision 1
- VK_KHR_dedicated_allocation : extension revision 3
- VK_KHR_depth_stencil_resolve : extension revision 1
- VK_KHR_descriptor_update_template : extension revision 1
- VK_KHR_device_group : extension revision 3
- VK_KHR_draw_indirect_count : extension revision 1
- VK_KHR_driver_properties : extension revision 1
- VK_KHR_external_fence : extension revision 1
- VK_KHR_external_fence_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_get_memory_requirements2 : extension revision 1
- VK_KHR_image_format_list : extension revision 1
- VK_KHR_imageless_framebuffer : extension revision 1
- VK_KHR_maintenance1 : extension revision 2
- VK_KHR_maintenance2 : extension revision 1
- VK_KHR_maintenance3 : extension revision 1
- VK_KHR_multiview : extension revision 1
- VK_KHR_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 1
- VK_KHR_sampler_ycbcr_conversion : extension revision 1
- VK_KHR_shader_atomic_int64 : extension revision 1
- VK_KHR_shader_draw_parameters : extension revision 1
- VK_KHR_shader_float16_int8 : extension revision 1
- VK_KHR_shader_float_controls : extension revision 4
- 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_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_NVX_binary_import : extension revision 1
- VK_NVX_device_generated_commands : extension revision 3
- VK_NVX_image_view_handle : extension revision 1
- 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_dedicated_allocation : extension revision 1
- VK_NV_dedicated_allocation_image_aliasing : extension revision 1
- VK_NV_device_diagnostic_checkpoints : extension revision 2
- 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_framebuffer_mixed_samples : extension revision 1
- VK_NV_geometry_shader_passthrough : extension revision 1
- VK_NV_mesh_shader : extension revision 1
- VK_NV_representative_fragment_test : extension revision 1
- VK_NV_sample_mask_override_coverage : extension revision 1
- VK_NV_scissor_exclusive : extension revision 1
- VK_NV_shader_image_footprint : extension revision 1
- 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:
- VK_KHR_xcb_surface = true
- VK_KHR_xlib_surface = true
-
- queueProperties[1]:
- ------------------
- minImageTransferGranularity = (1,1,1)
- queueCount = 2
- queueFlags = QUEUE_TRANSFER | QUEUE_SPARSE_BINDING
- timestampValidBits = 64
- present support = false
-
- queueProperties[2]:
- ------------------
- minImageTransferGranularity = (1,1,1)
- queueCount = 8
- queueFlags = QUEUE_COMPUTE | QUEUE_TRANSFER | QUEUE_SPARSE_BINDING
- timestampValidBits = 64
- present support:
- VK_KHR_xcb_surface = true
- VK_KHR_xlib_surface = true
-
-VkPhysicalDeviceMemoryProperties:
-=================================
-memoryHeaps: count = 2
- memoryHeaps[0]:
- size = 4294967296 (0x100000000) (4.00 GiB)
- budget = 4081778688
- usage = 0
- flags:
- MEMORY_HEAP_DEVICE_LOCAL_BIT
- memoryHeaps[1]:
- size = 10990365696 (0x28f13ac00) (10.24 GiB)
- budget = 10990365696
- usage = 0
- flags:
- None
-memoryTypes: count = 11
- memoryTypes[0]:
- heapIndex = 1
- propertyFlags = 0x0000:
- None
- usable for:
- IMAGE_TILING_OPTIMAL: None
- IMAGE_TILING_LINEAR: None
- memoryTypes[1]:
- heapIndex = 1
- propertyFlags = 0x0000:
- None
- usable for:
- IMAGE_TILING_OPTIMAL: color images
- IMAGE_TILING_LINEAR: None
- memoryTypes[2]:
- heapIndex = 1
- propertyFlags = 0x0000:
- None
- usable for:
- IMAGE_TILING_OPTIMAL: FORMAT_D16_UNORM
- IMAGE_TILING_LINEAR: None
- memoryTypes[3]:
- heapIndex = 1
- propertyFlags = 0x0000:
- None
- usable for:
- IMAGE_TILING_OPTIMAL: FORMAT_X8_D24_UNORM_PACK32, FORMAT_D24_UNORM_S8_UINT
- IMAGE_TILING_LINEAR: None
- memoryTypes[4]:
- heapIndex = 1
- propertyFlags = 0x0000:
- None
- usable for:
- IMAGE_TILING_OPTIMAL: FORMAT_D32_SFLOAT
- IMAGE_TILING_LINEAR: None
- memoryTypes[5]:
- heapIndex = 1
- propertyFlags = 0x0000:
- None
- usable for:
- IMAGE_TILING_OPTIMAL: FORMAT_D32_SFLOAT_S8_UINT
- IMAGE_TILING_LINEAR: None
- memoryTypes[6]:
- heapIndex = 1
- propertyFlags = 0x0000:
- None
- usable for:
- IMAGE_TILING_OPTIMAL: FORMAT_S8_UINT
- IMAGE_TILING_LINEAR: None
- memoryTypes[7]:
- heapIndex = 0
- propertyFlags = 0x0001:
- 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: None
- memoryTypes[8]:
- heapIndex = 0
- propertyFlags = 0x0001:
- MEMORY_PROPERTY_DEVICE_LOCAL_BIT
- usable for:
- IMAGE_TILING_OPTIMAL: None
- IMAGE_TILING_LINEAR: None
- memoryTypes[9]:
- heapIndex = 1
- propertyFlags = 0x0006:
- 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 = 0x000e:
- 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
-
-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
-
-VkPhysicalDevice8BitStorageFeaturesKHR:
----------------------------------------
- storageBuffer8BitAccess = true
- uniformAndStorageBuffer8BitAccess = true
- storagePushConstant8 = true
-
-VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT:
---------------------------------------------------
- advancedBlendCoherentOperations = true
-
-VkPhysicalDeviceBufferDeviceAddressFeaturesEXT:
------------------------------------------------
- bufferDeviceAddress = true
- bufferDeviceAddressCaptureReplay = false
- bufferDeviceAddressMultiDevice = true
-
-VkPhysicalDeviceConditionalRenderingFeaturesEXT:
-------------------------------------------------
- conditionalRendering = true
- inheritedConditionalRendering = true
-
-VkPhysicalDeviceDepthClipEnableFeaturesEXT:
--------------------------------------------
- depthClipEnable = true
-
-VkPhysicalDeviceDescriptorIndexingFeaturesEXT:
-----------------------------------------------
- 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
-
-VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT:
----------------------------------------------------
- fragmentShaderSampleInterlock = true
- fragmentShaderPixelInterlock = true
- fragmentShaderShadingRateInterlock = true
-
-VkPhysicalDeviceHostQueryResetFeaturesEXT:
-------------------------------------------
- hostQueryReset = true
-
-VkPhysicalDeviceImagelessFramebufferFeaturesKHR:
-------------------------------------------------
- imagelessFramebuffer = true
-
-VkPhysicalDeviceIndexTypeUint8FeaturesEXT:
-------------------------------------------
- indexTypeUint8 = true
-
-VkPhysicalDeviceInlineUniformBlockFeaturesEXT:
-----------------------------------------------
- inlineUniformBlock = true
- descriptorBindingInlineUniformBlockUpdateAfterBind = true
-
-VkPhysicalDeviceLineRasterizationFeaturesEXT:
----------------------------------------------
- rectangularLines = true
- bresenhamLines = true
- smoothLines = true
- stippledRectangularLines = true
- stippledBresenhamLines = true
- stippledSmoothLines = true
-
-VkPhysicalDeviceMultiviewFeatures:
-----------------------------------
- multiview = true
- multiviewGeometryShader = true
- multiviewTessellationShader = true
-
-VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR:
---------------------------------------------------------
- pipelineExecutableInfo = true
-
-VkPhysicalDeviceProtectedMemoryFeatures:
-----------------------------------------
- protectedMemory = false
-
-VkPhysicalDeviceSamplerYcbcrConversionFeatures:
------------------------------------------------
- samplerYcbcrConversion = true
-
-VkPhysicalDeviceScalarBlockLayoutFeaturesEXT:
----------------------------------------------
- scalarBlockLayout = true
-
-VkPhysicalDeviceShaderAtomicInt64FeaturesKHR:
----------------------------------------------
- shaderBufferInt64Atomics = true
- shaderSharedInt64Atomics = true
-
-VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT:
-----------------------------------------------------------
- shaderDemoteToHelperInvocation = true
-
-VkPhysicalDeviceShaderDrawParametersFeatures:
----------------------------------------------
- shaderDrawParameters = true
-
-VkPhysicalDeviceFloat16Int8FeaturesKHR:
----------------------------------------
- shaderFloat16 = true
- shaderInt8 = true
-
-VkPhysicalDeviceSubgroupSizeControlFeaturesEXT:
------------------------------------------------
- subgroupSizeControl = true
- computeFullSubgroups = true
-
-VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT:
-------------------------------------------------
- texelBufferAlignment = true
-
-VkPhysicalDeviceTimelineSemaphoreFeaturesKHR:
----------------------------------------------
- timelineSemaphore = true
-
-VkPhysicalDeviceTransformFeedbackFeaturesEXT:
----------------------------------------------
- transformFeedback = true
- geometryStreams = true
-
-VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR:
--------------------------------------------------------
- uniformBufferStandardLayout = true
-
-VkPhysicalDeviceVariablePointersFeatures:
------------------------------------------
- variablePointersStorageBuffer = true
- variablePointers = true
-
-VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT:
---------------------------------------------------
- vertexAttributeInstanceRateDivisor = true
- vertexAttributeInstanceRateZeroDivisor = true
-
-VkPhysicalDeviceVulkanMemoryModelFeaturesKHR:
----------------------------------------------
- vulkanMemoryModel = true
- vulkanMemoryModelDeviceScope = true
- vulkanMemoryModelAvailabilityVisibilityChains = true
-
-VkPhysicalDeviceYcbcrImageArraysFeaturesEXT:
---------------------------------------------
ycbcrImageArrays = true
Naja, zum Glück habe ich DualBoot und MSFS2020. ☺ Ich glaube, X-Plane ist eine größere Aktion vor diesem Hintergrund nicht wert. OpenGL geht nur Not ja auch. Dachte, es wäre vielleicht nur eine Kleinigkeit. Ich denke ich belasse es also hierbei und danke allen für die Ideen!