Releases: GPUOpen-Drivers/AMDVLK
Releases · GPUOpen-Drivers/AMDVLK
v-2019.Q1.5
Driver installation instruction
2019-2-1 update
New feature and improvement
- Update Vulkan Headers to 1.1.97
- Enable the extensions under development (VK_EXT_DEBUG_UTILS, VK_KHR_SHADER_FLOAT16_INT8,VK_ EXT_TRANSFORM_FEEDBACK) through the environment variable AMDVLK_ENABLE_DEVELOPING_EXT (refer to the instruction here)
- Add proper handling of allocation failures
Issue fix
- Support for ECC GPR protection on Vega20
- A memory priority issue
- GFX7 indirect dispatch does not work correctly when submitted to a compute queue
v-2019.Q1.4
Driver installation instruction
Release notes:
2019-1-29 update
New feature and improvement
- Add Vega20 and Raven2 support
- Move VK_EXT_swapchain_colorspace to instance extension
- Report CPU clock speed to RGP
Issue fix
- Bugs in Release/acquire-based barrier
- Top pipelines identified by timeReport.py is mismatched with the dumped pipelines
v-2019.Q1.3
Driver installation instruction
Release notes
2019-1-24 update
New feature and improvement
- Enable EXT_INLINE_UNIFORM_BLOCK extension
- Enable EXT_PCI_BUS_INFO extension
- Enable inclusion of llvm-ir in section of ELF output
- Add barrier filtering
Issue fix
- CTS v1.1.2.2 failure in ./deqp-vk -n dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimitlow
- Wrong reported LDS size per threadgroup for GFX7+
v-2019.Q1.2
Driver installation instruction
2019-1-15 update
New feature and improvement
- Expose YUV planes, allow applications to implement their own color conversion accessing each YUV planes
- Do not include symbols while building release driver
- Change the default WgpMode from wgp to cu
Issue fix
- Random VM fault caused by that the image descriptor and the fmask descriptor contain the same lower virtual address (as designed) but use different offsets in the suballocation
- dxvk ELEX corruption issue
- Performance regression introduced by changes which added support for the LOAD_INDEX path for handling pipeline binds
- A number of issues affecting many-core CPUs like Threadripper and Epyc
v-2019.Q1.1
Driver installation instruction
2019-1-7 update
New feature and improvement
- Update Vulkan Headers to 1.1.96
- Add pipeline optimizer key to pipeline dump file
- Optimization for fully overwritten resolve
- Add atomicOp support for the variable pointer
Issue fix
- Performance regression with the Talos Principle
- A potential access violation
- A RGP regression
- Multi-process failure
v-2018.Q4.4
Driver installation instruction
2018-12-12 update
New feature and improvement
- Merge tbuffer.store.i32 with tbuffer.store.v2i32 and tbuffer.store.v4i32, up to 5% performance gain for tessellation
- Enable the atomic optimizer
- Update Vulkan headers to 1.1.94
- Enable primitiveUnderestimation capability of VK_EXT_conservative_rasterization
Issue fix
- GPU hang when Vulkan API accesses the stencil aspect of VK_Format_S8_Uint image explicitly
- CTS dEQP-VK.spirv_assembly.instruction.graphics.16bit_storage.struct_mixed_types.uniform_geom failure
v-2018.Q4.3
Driver installation instruction
2018-12-4 update
New feature and improvement
- Enable VK_EXT_scalar_block_layout extension
- Enable VK_KHR_swapchain_mutable_format extension
- Enable on-chip GSVS ring on GFX9, seeing up to 10% performance gain
- Add dccBitsPerPixelThreshold setting
- Re-enable tracing of missing registers in thread trace
- Remove some useless settings
Issue fix
- Undefined reference to vk::OverrideDispatchTable_ND(vk::DispatchTable*)
- Errors with multiple monitors and direct display
- dEQP-VK.api.device_init.create_instance_device_intentional_alloc_fail test failure
- Crash issue on Raven caused by the implementation of VK_AMD_memory_overallocation_behavior extension
- dEQP-VK.glsl.atomic_operations.*signed64bit failure on gfx7
- ELEX crash with Steam Proton
- CopyTextureRegion failure when copying a MSAA Resource in D32_FLOAT or D16_UNORM to a R32_UINT format
- GFX9: CB_DCC_CONTROL register is programmed incorrectly
- Perf counter instance incorrect calculation
v-2018.Q4.2
Driver installation instruction
2018-11-19 update
New feature and improvement
- Enable sparse support by default
- Enable VK_AMD_memory_overallocation_behavior extension
- Enable degenerate triangles for conservative rasterizations
- Add setting for exiting after compilation failure
- Add setting CsCuEnLimitMask for limiting CUs enabled for compute shaders
- Add the ability to dump debug stack traces
- Set default -log-file-dbgs to "" (meaning stderr): this brings amdllpc into line with other LLVM tools
Issue fix
- Can't clear a mutable format image
- CTS memory.pipeline_barrier.transfer_dst_storage_image tests fail
- MGPU asserts when creating graphics pipeline
- Wrong target device ID passed to PAL
- Dual source bend is being enabled when blending is disabled
- Regression dEQP-VK.wsi.wayland.swapchain.create.min_image_count test crashes
- Dependency on x11/xcb libraries even there is no x11/xcb surface created
- Assert in dEQP-VK.binding_model.descriptorset_random.*
v-2018.Q4.1
Driver installation instruction
2018-11-8 update
New feature and improvement
- Tidy amdllpc's use of spvgen
- amdllpc switched to using static vfx library
- amdllpc remove need for -auto-layout-desc option
- New amdllpc -verify-ir option: this option adds a verify pass after each pass in the LLPC compilation process
- Add panel setting for debugging shader
- Refine wayland window system support
Issue fix
- CB_DCC_CONTROL register is programmed incorrectly
- Barrier secondary buffer test failure
- Empty perf traces under gfx9
- external_memory_host.bind_image_memory_and_render tests failing on Vega10
- GFX9's hardware specific CmdBarrier functions forget to call its base function
- [GpuProfiler] ThreadTraceViewer CRCs for full frame captures