NVIDIA Vulkan Drivers for Windows (R356.45) and Linux (355.00.29) Released


NVIDIA + Vulkan logo

NVIDIA has released a new set of graphics drivers for Vulkan developers on Windows and Linux.

Changelog for Windows and Linux:

– Support Vulkan API version v1.0.4
– Fix device lost issue with some MSAA resolves
– Fix vkGetQueryPoolResults() when queryCount=0
– Fix OpImageQuerySample with images
– Fix OpVectorExtractDynamic issues with doubles
– Fix handling of sparse image miptail when the whole image fits within a page
– Improve vkAcquireNextImageKHR() conformance to WSI spec
– Improve GL_KHR_vulkan_glsl compatibility when using GLSL directly
– Improve GPU texturing performance in some cases
– Improve vkAllocateDescriptorSets()/vkFreeDescriptorSets() performance in some cases
– Improve vkCmdBindDescriptorSets() performance in some cases
– Improve vkCmdCopyImage() performance in some cases

According to VK-Z, R356.45 (and likely R355.00.29, not checked) add one new Vulkan extension at the Vulkan device level:

  • VK_KHR_sampler_mirror_clamp_to_edge

You can download R356.45 and R355.00.29 fron THIS PAGE.


NVIDIA R356.45 + GPU Caps Viewer


The OpenGL support is the same than in R356.43.

Here is the Vulkan report from VK-Z 0.1.2 (my dev system has a GTX 960 + GTX 750 on Win10 64-bit:

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

Instance extensions: 3
- 1/ VK_KHR_surface (spec version: 0.0.25)
- 2/ VK_KHR_win32_surface (spec version: 0.0.5)
- 3/ VK_EXT_debug_report (spec version: 0.0.2)

# Vulkan devices: 2

[ Device 1 ]--------------------------------------
- Device name: GTX 960
- DeviceID: 10DE-1401
- Raw driver version: 1493909504
- NVIDIA driver version: R356...
- Vulkan API version: 1.0.4
- Device type: VK_PHYSICAL_DEVICE_TYPE_DISCRETE_GPU
- Memory heap count: 2
	heap 0 - size: 4096 MB
	heap 1 - size: 16357 MB
- Device extensions: 3
	1/ VK_KHR_swapchain (spec version: 0.0.67)
	2/ VK_NV_glsl_shader (spec version: 0.0.1)
	3/ VK_KHR_sampler_mirror_clamp_to_edge (spec version: 0.0.1)
- Device limits:
	maxImageDimension1D: 16384
	maxImageDimension2D: 16384
	maxImageDimension3D: 2048
	maxImageDimensionCube: 16384
	maxImageArrayLayers: 2048
	maxTexelBufferElements: 134217728
	maxUniformBufferRange: 65536
	maxStorageBufferRange: 2147483647
	maxPushConstantsSize: 256
	maxMemoryAllocationCount: 4096
	maxSamplerAllocationCount: 4000
	bufferImageGranularity: 65536
	sparseAddressSpaceSize: 18446744073709551615
	maxBoundDescriptorSets: 4
	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: 16
	maxVertexInputBindings: 16
	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: 16384 x 16384
	viewportBoundsRange: -32768.000000 x 32768.000000
	viewportSubPixelBits: 8
	minMemoryMapAlignment: 64
	minTexelBufferOffsetAlignment: 16
	minUniformBufferOffsetAlignment: 256
	minStorageBufferOffsetAlignment: 32
	minTexelOffset: 4294967288
	maxTexelOffset: 7
	minTexelGatherOffset: -32
	maxTexelGatherOffset: 31
	minInterpolationOffset: -0.500000
	maxInterpolationOffset: 0.437500
	subPixelInterpolationOffsetBits: 4
	maxFramebufferWidth: 16384
	maxFramebufferHeight: 16384
	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 ]--------------------------------------
- Device name: GTX 750
- DeviceID: 10DE-1381
- Raw driver version: 1493909504
- NVIDIA driver version: R356...
- Vulkan API version: 1.0.4
- Device type: VK_PHYSICAL_DEVICE_TYPE_DISCRETE_GPU
- Memory heap count: 2
	heap 0 - size: 1024 MB
	heap 1 - size: 16357 MB
- Device extensions: 3
	1/ VK_KHR_swapchain (spec version: 0.0.67)
	2/ VK_NV_glsl_shader (spec version: 0.0.1)
	3/ VK_KHR_sampler_mirror_clamp_to_edge (spec version: 0.0.1)
- Device limits:
	maxImageDimension1D: 16384
	maxImageDimension2D: 16384
	maxImageDimension3D: 2048
	maxImageDimensionCube: 16384
	maxImageArrayLayers: 2048
	maxTexelBufferElements: 134217728
	maxUniformBufferRange: 65536
	maxStorageBufferRange: 2147483647
	maxPushConstantsSize: 256
	maxMemoryAllocationCount: 4096
	maxSamplerAllocationCount: 4000
	bufferImageGranularity: 65536
	sparseAddressSpaceSize: 18446744073709551615
	maxBoundDescriptorSets: 4
	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: 16
	maxVertexInputBindings: 16
	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: 16384 x 16384
	viewportBoundsRange: -32768.000000 x 32768.000000
	viewportSubPixelBits: 8
	minMemoryMapAlignment: 64
	minTexelBufferOffsetAlignment: 16
	minUniformBufferOffsetAlignment: 256
	minStorageBufferOffsetAlignment: 32
	minTexelOffset: 4294967288
	maxTexelOffset: 7
	minTexelGatherOffset: -32
	maxTexelGatherOffset: 31
	minInterpolationOffset: -0.500000
	maxInterpolationOffset: 0.437500
	subPixelInterpolationOffsetBits: 4
	maxFramebufferWidth: 16384
	maxFramebufferHeight: 16384
	maxFramebufferLayers: 2048
	framebufferColorSampleCounts: 15
	framebufferDepthSampleCounts: 15
	framebufferStencilSampleCounts: 15
	framebufferNoAttachmentsSampleCounts: 15
	maxColorAttachments: 8
	sampledImageColorSampleCounts: 15
	sampledImageIntegerSampleCounts: 15
	sampledImageDepthSampleCounts: 15
	sampledImageStencilSampleCounts: 15
	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

---
More news about Vulkan:
http://www.geeks3d.com/category/technologies/vulkan/

via | via