VK-Z 0.5.0 Vulkan Capabilities and Extensions Viewer Released

VK-Z is a simple command line utility, for Windows and Linux that displays Vulkan capabilities (hardware limits) and extensions of all capable Vulkan devices on the system.


Vulkan API logo

1 – Downloads

Windows 32/64-bit

Geeks3D downloads

Linux 64-bit

Geeks3D downloads

 
For feedbacks / bug reports, a thread on Geeks3D forums is available HERE.

 

2 – Release Notes

VK-Z 0.5.0 has been compiled with the latest Vulkan API 1.0.42 header files and adds a new command line option: -getnumvkgpus that allows to get the number of Vulkan capable GPUs in the host system. This number of GPUs is returned by VK-Z (return code) and is also written on the standard output.


VK-Z - Vulkan API capabilities viewer

Here is the VK-Z report on the ASUS GL553VD (NVIDIA GeForce GTX 1050 + Intel HD Graphics 630):

========================================
VK-Z 0.5.0
========================================
Vulkan capabilities and extensions viewer
(C)2016-2017 Geeks3D - http://www.geeks3d.com/vkz/

Instance extensions: 5
- 1/ VK_KHR_surface (spec version: 25)
- 2/ VK_KHR_win32_surface (spec version: 5)
- 3/ VK_EXT_debug_report (spec version: 3)
- 4/ VK_NV_external_memory_capabilities (spec version: 1)
- 5/ VK_KHR_get_physical_device_properties2 (spec version: 1)

# Vulkan devices: 2

========================================
Device 1:  GeForce GTX 1050
========================================
- DeviceID: 10DE-1C8D
- Raw driver version: 1586708480
- NVIDIA driver version: R378.x
- Vulkan API version: 1.0.37
- Device type: VK_PHYSICAL_DEVICE_TYPE_DISCRETE_GPU

- Memory heap count: 2
  heap 0 - size: 4053 MB
  heap 1 - size: 16268 MB

- Device extensions: 12
  1/ VK_KHR_swapchain (spec version: 68)
  2/ VK_KHR_maintenance1 (spec version: 1)
  3/ VK_KHR_shader_draw_parameters (spec version: 1)
  4/ VK_KHR_sampler_mirror_clamp_to_edge (spec version: 1)
  5/ VK_EXT_shader_subgroup_ballot (spec version: 1)
  6/ VK_EXT_shader_subgroup_vote (spec version: 1)
  7/ VK_NV_dedicated_allocation (spec version: 1)
  8/ VK_NV_external_memory (spec version: 1)
  9/ VK_NV_external_memory_win32 (spec version: 1)
  10/ VK_NV_glsl_shader (spec version: 1)
  11/ VK_NV_win32_keyed_mutex (spec version: 1)
  12/ VK_NVX_device_generated_commands (spec version: 1)

- Device limits:
  maxImageDimension1D: 32768
  maxImageDimension2D: 32768
  maxImageDimension3D: 16384
  maxImageDimensionCube: 32768
  maxImageArrayLayers: 2048
  maxTexelBufferElements: 134217728
  maxUniformBufferRange: 65536
  maxStorageBufferRange: 2147483647
  maxPushConstantsSize: 256
  maxMemoryAllocationCount: 4096
  maxSamplerAllocationCount: 4000
  bufferImageGranularity: 1024
  sparseAddressSpaceSize: 18446744073709551615
  maxBoundDescriptorSets: 8
  maxPerStageDescriptorSamplers: 4000
  maxPerStageDescriptorUniformBuffers: 12
  maxPerStageDescriptorSampledImages: 8192
  maxPerStageDescriptorStorageImages: 8192
  maxPerStageDescriptorInputAttachments: 8
  maxPerStageResources: 24612
  maxDescriptorSetSamplers: 4000
  maxDescriptorSetUniformBuffers: 72
  maxDescriptorSetUniformBuffersDynamic: 72
  maxDescriptorSetStorageBuffers: 96
  maxDescriptorSetStorageBuffersDynamic: 96
  maxDescriptorSetSampledImages: 49152
  maxDescriptorSetStorageImages: 49152
  maxDescriptorSetInputAttachments: 8
  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: [2147483647; 65535; 65535]
  maxComputeWorkGroupInvocations: 1536
  maxComputeWorkGroupSize: [1536; 1024; 64]
  subPixelPrecisionBits: 8
  subTexelPrecisionBits: 8
  mipmapPrecisionBits: 8
  maxDrawIndexedIndexValue: 4294967295
  maxDrawIndirectCount: 4294967295
  maxSamplerLodBias: 15.000000
  maxSamplerAnisotropy: 16.000000
  maxViewports: 16
  maxViewportDimensions: [32768; 32768]
  viewportBoundsRange: [-65536.000000 ; 65536.000000]
  viewportSubPixelBits: 8
  minMemoryMapAlignment: 64
  minTexelBufferOffsetAlignment: 16
  minUniformBufferOffsetAlignment: 256
  minStorageBufferOffsetAlignment: 32
  minTexelOffset: 4294967288
  maxTexelOffset: 7
  minTexelGatherOffset: 4294967264
  maxTexelGatherOffset: 31
  minInterpolationOffset: -0.500000
  maxInterpolationOffset: 0.437500
  subPixelInterpolationOffsetBits: 4
  maxFramebufferWidth: 32768
  maxFramebufferHeight: 32768
  maxFramebufferLayers: 2048
  framebufferColorSampleCounts: 15
  framebufferDepthSampleCounts: 15
  framebufferStencilSampleCounts: 31
  framebufferNoAttachmentsSampleCounts: 15
  maxColorAttachments: 8
  sampledImageColorSampleCounts: 15
  sampledImageIntegerSampleCounts: 15
  sampledImageDepthSampleCounts: 15
  sampledImageStencilSampleCounts: 31
  storageImageSampleCounts: 15
  maxSampleMaskWords: 1
  timestampComputeAndGraphics: 1
  timestampPeriod: 1.000000
  maxClipDistances: 8
  maxCullDistances: 8
  maxCombinedClipAndCullDistances: 8
  discreteQueuePriorities: 2
  pointSizeRange: [1.000000 ; 189.875000]
  lineWidthRange: [0.500000 ; 10.000000]
  pointSizeGranularity: 0.125000
  lineWidthGranularity: 0.125000
  strictLines: 1
  standardSampleLocations: 1
  optimalBufferCopyOffsetAlignment: 1
  optimalBufferCopyRowPitchAlignment: 1
  nonCoherentAtomSize: 64

========================================
Device 2:  Intel(R) HD Graphics 630
========================================
- DeviceID: 8086-591B
- Raw driver version: 65539
- Vulkan API version: 1.0.0
- Device type: VK_PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU

- Memory heap count: 2
  heap 0 - size: 3660 MB
  heap 1 - size: 3660 MB

- Device extensions: 2
  1/ VK_KHR_swapchain (spec version: 68)
  2/ VK_KHR_sampler_mirror_clamp_to_edge (spec version: 1)

- Device limits:
  maxImageDimension1D: 16384
  maxImageDimension2D: 16384
  maxImageDimension3D: 2048
  maxImageDimensionCube: 16384
  maxImageArrayLayers: 2048
  maxTexelBufferElements: 134217728
  maxUniformBufferRange: 65536
  maxStorageBufferRange: 134217728
  maxPushConstantsSize: 256
  maxMemoryAllocationCount: 1874157
  maxSamplerAllocationCount: 4000
  bufferImageGranularity: 1
  sparseAddressSpaceSize: 0
  maxBoundDescriptorSets: 4
  maxPerStageDescriptorSamplers: 16
  maxPerStageDescriptorUniformBuffers: 200
  maxPerStageDescriptorSampledImages: 200
  maxPerStageDescriptorStorageImages: 16
  maxPerStageDescriptorInputAttachments: 8
  maxPerStageResources: 200
  maxDescriptorSetSamplers: 96
  maxDescriptorSetUniformBuffers: 1200
  maxDescriptorSetUniformBuffersDynamic: 16
  maxDescriptorSetStorageBuffers: 1200
  maxDescriptorSetStorageBuffersDynamic: 16
  maxDescriptorSetSampledImages: 1200
  maxDescriptorSetStorageImages: 96
  maxDescriptorSetInputAttachments: 8
  maxVertexInputAttributes: 16
  maxVertexInputBindings: 16
  maxVertexInputAttributeOffset: 2047
  maxVertexInputBindingStride: 4095
  maxVertexOutputComponents: 128
  maxTessellationGenerationLevel: 64
  maxTessellationPatchSize: 32
  maxTessellationControlPerVertexInputComponents: 128
  maxTessellationControlPerVertexOutputComponents: 128
  maxTessellationControlPerPatchOutputComponents: 120
  maxTessellationControlTotalOutputComponents: 4096
  maxTessellationEvaluationInputComponents: 128
  maxTessellationEvaluationOutputComponents: 128
  maxGeometryShaderInvocations: 32
  maxGeometryInputComponents: 128
  maxGeometryOutputComponents: 128
  maxGeometryOutputVertices: 256
  maxGeometryTotalOutputComponents: 1024
  maxFragmentInputComponents: 128
  maxFragmentOutputAttachments: 8
  maxFragmentDualSrcAttachments: 1
  maxFragmentCombinedOutputResources: 16
  maxComputeSharedMemorySize: 32768
  maxComputeWorkGroupCount: [65536; 65536; 65536]
  maxComputeWorkGroupInvocations: 1024
  maxComputeWorkGroupSize: [1024; 1024; 64]
  subPixelPrecisionBits: 8
  subTexelPrecisionBits: 8
  mipmapPrecisionBits: 8
  maxDrawIndexedIndexValue: 4294967295
  maxDrawIndirectCount: 4294967295
  maxSamplerLodBias: 16.000000
  maxSamplerAnisotropy: 16.000000
  maxViewports: 16
  maxViewportDimensions: [32768; 32768]
  viewportBoundsRange: [-65536.000000 ; 65535.000000]
  viewportSubPixelBits: 8
  minMemoryMapAlignment: 64
  minTexelBufferOffsetAlignment: 16
  minUniformBufferOffsetAlignment: 16
  minStorageBufferOffsetAlignment: 16
  minTexelOffset: 4294967288
  maxTexelOffset: 7
  minTexelGatherOffset: 4294967264
  maxTexelGatherOffset: 31
  minInterpolationOffset: -0.500000
  maxInterpolationOffset: 0.437500
  subPixelInterpolationOffsetBits: 4
  maxFramebufferWidth: 16384
  maxFramebufferHeight: 16384
  maxFramebufferLayers: 2048
  framebufferColorSampleCounts: 31
  framebufferDepthSampleCounts: 31
  framebufferStencilSampleCounts: 31
  framebufferNoAttachmentsSampleCounts: 31
  maxColorAttachments: 8
  sampledImageColorSampleCounts: 31
  sampledImageIntegerSampleCounts: 31
  sampledImageDepthSampleCounts: 31
  sampledImageStencilSampleCounts: 31
  storageImageSampleCounts: 31
  maxSampleMaskWords: 1
  timestampComputeAndGraphics: 1
  timestampPeriod: 83.000000
  maxClipDistances: 16
  maxCullDistances: 16
  maxCombinedClipAndCullDistances: 16
  discreteQueuePriorities: 2
  pointSizeRange: [0.125000 ; 255.875000]
  lineWidthRange: [0.000000 ; 7.992188]
  pointSizeGranularity: 0.125000
  lineWidthGranularity: 0.007813
  strictLines: 0
  standardSampleLocations: 1
  optimalBufferCopyOffsetAlignment: 16
  optimalBufferCopyRowPitchAlignment: 16
  nonCoherentAtomSize: 1

3 – Changelog

v0.5.0 - 2017.02.27
-------------------
! updated with latest Vulkan 1.0.42 headers.
! added a new command line option -getnumvkgpus that returns the number
  of Vulkan capable GPUs.

v0.4.0 - 2016.11.04
-------------------
+ added a command line option to check the Vulkan support only: -checkvksupportonly
  Returns 1 if Vulkan is supported or 0 otherwise.
! updated with latest Vulkan 1.0.32 headers.

v0.3.0 - 2016.05.03
-------------------
! changed the way to display the spec version of an extension.
! updated with latest Vulkan 1.0.12 headers.

v0.2.0 - 2016.04.11
-------------------
+ added Linux 64-bit support.
+ added XML report with option -xml
! Vulkan instance is created with version 1.0.0.
! updated with latest Vulkan 1.0.9 headers.


v0.1.2 - 2016.02.18
-------------------
+ added command line parameter -102 to use 
  Vulkan API version 1.0.2

v0.1.1 - 2016.02.17
-------------------
* fixed a bug in the display of the following 
  device limit: minTexelGatherOffset

v0.1.0 - 2016.02.17
-------------------
. first public release