VK-Z 0.6.0 Vulkan Capabilities and Extensions Viewer Released (Updated: v0.6.0.3)

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 – Release Highlights

VK-Z 0.6.0 is currently available for Windows platforms only. The Linux version should be available next week. This new version of VK-Z adds the display of the following information:

layers (instance and devices):

Instance layers: 1
- 1 / VK_LAYER_NV_optimus (spec version: 1.0.37, impl. version: 1)

 
device features:

- Device features:
  robustBufferAccess: true
  fullDrawIndexUint32: true
  imageCubeArray: true
  independentBlend: true
  geometryShader: true
  tessellationShader: true
  sampleRateShading: true
  dualSrcBlend: true
  logicOp: true
  multiDrawIndirect: true
  ...

 
– more information about memory:

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

- Memory type count: 11
  mem type 7 - heap index: 0 - property flag: 1
      > mem property: VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT
  mem type 8 - heap index: 0 - property flag: 1
      > mem property: VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT
  mem type 9 - heap index: 1 - property flag: 6
      > mem property: VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT
      > mem property: VK_MEMORY_PROPERTY_HOST_COHERENT_BIT
  mem type 10 - heap index: 1 - property flag: 14
      > mem property: VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT
      > mem property: VK_MEMORY_PROPERTY_HOST_COHERENT_BIT
      > mem property: VK_MEMORY_PROPERTY_HOST_CACHED_BIT

 
VK-Z 0.6.0 has been compiled with the latest Vulkan API 1.0.46 header files.


VK-Z 0.6.0 - GeForce GTX 1050


Update: 2017.04.16

VK-Z 0.6.0.3 is a maintenance release. On Windows 32-bit, compilation options have been changed to avoid false positive detection on major antivirus scanners. Now VK-Z 0.6.0.3 is clean for the following scanners:
– ESET Nod32: clean
– Avira: clean
– Avast: clean
– Kaspersky: clean
– AVG: clean
– Norton: clean
– McAfee: clean

VK-Z 0.6.0.3 has been compiled with the latest Vulkan headers v1.0.48 and the Linux 64-bit version has been updated.


2 – Downloads

Windows 32/64-bit

Geeks3D downloads

Linux 64-bit

Geeks3D downloads

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

 
Here is an example of a full VK-Z report for a GeForce GTX 1050 (ASUS GL553VD):

========================================
VK-Z 0.6.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)

Instance layers: 1
- 1 / VK_LAYER_NV_optimus (spec version: 1.0.37, impl. version: 1)

# Vulkan devices: 1

========================================
Device 1:  GeForce GTX 1050
========================================
- DeviceID: 10DE-1C8D
- Raw driver version: 1586708480
- NVIDIA driver version: R378.77
- 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

- Memory type count: 11
  mem type 7 - heap index: 0 - property flag: 1
      > mem property: VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT
  mem type 8 - heap index: 0 - property flag: 1
      > mem property: VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT
  mem type 9 - heap index: 1 - property flag: 6
      > mem property: VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT
      > mem property: VK_MEMORY_PROPERTY_HOST_COHERENT_BIT
  mem type 10 - heap index: 1 - property flag: 14
      > mem property: VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT
      > mem property: VK_MEMORY_PROPERTY_HOST_COHERENT_BIT
      > mem property: VK_MEMORY_PROPERTY_HOST_CACHED_BIT

- 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 layers: 1
  1 / VK_LAYER_NV_optimus (spec version: 1.0.37, impl. version: 1)

- Device features:
  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: false
  shaderResourceResidency: true
  shaderResourceMinLod: true
  sparseBinding: true
  sparseResidencyBuffer: true
  sparseResidencyImage2D: true
  sparseResidencyImage3D: true
  sparseResidency2Samples: true
  sparseResidency4Samples: false
  sparseResidency8Samples: true
  sparseResidency16Samples: true
  sparseResidencyAliased: true
  variableMultisampleRate: true
  inheritedQueries: true

- 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

3 – Changelog

v0.6.0.3 - 2017.04.16
! [WINDOWS] rebuild the 32-bit version with different compilation options 
  to avoid false positive detection with the following anitivirus scanners
  ESET Nod32, Avira, Avast, Kaspersky, AVG, Norton, McAfee.
! updated with latest Vulkan 1.0.48 headers.


v0.6.0 - 2017.04.04
+ added reporting of device features.
+ added reporting of device memory properties.
+ added reporting of device layers.
+ added reporting of instance layers.
! updated with latest Vulkan 1.0.45 headers.

2 thoughts on “VK-Z 0.6.0 Vulkan Capabilities and Extensions Viewer Released (Updated: v0.6.0.3)”

    1. Sora

      woops, only the 32bit version has this issue, 64bit version is fine.

Comments are closed.