New feature and improvement
* Support VK_AMD_device_coherent_memory extension
* Support VK_EXT_line_rasterization extension
* Support VK_EXT_calibrated_timestamps extension
* Tune shader performance for Serious Sam Fusion 2017
* Tune shader performance for DawnOfWar3
* Add lots of missing enabled feature verification for device create
Issue fix
* Memory leak in VK_Semaphore
* Corruption in Elite Dangerous
* Crash when calling vk_EXT_debug_utils extension when using DevDriver
Change-Id: I88453296117dca2f5180267ddc3de51cc0c0b498
New feature and improvement
* Clean up Metrohash dependency, build driver with external single instance of Metrohash
* Update Vulkan headers to 1.1.119
* Expose VK_EXT_subgroup_size_control version 2
* Talos principle performance tuning
* Improve codegen for FMin and FMax
* Remove the workaround for flickering smoke in Three Kingdoms
Issue fix
* HDR test hang
* Segment fault and memory leak in memoryCache
* Semaphore handle leak
* Divergence analysis problem with atomic optimization
* VGT_STRMOUT_BUFFER_CONFIG for multiple xfb buffers in the same stream
New feature and improvement
* Support extension VK_EXT_subgroup_size_control
* Update Vulkan headers to 1.1.116
* Optimize atomic max/min
* Optimize fp16 code generation
* Various atomic optimizations
* Extend atomic optimizer to gfx10
Issue fix
* ICD initialization failure for system with a mix of GFX10 and other GFX versions ASICs
* Crash with AMD GPU disabled
* CTS dEQP-VK.binding_model.descriptorset_random.* - test failure
New feature and improvement
* Support extension VK_KHR_imageless_framebuffer
* Support extension VK_AMD_shader_core_properties2
* Navi10 performance tuning for Dirt4, Totalwar:WarhammerII, F1 2017
Issue fix
* Vk.api.device_init.create_instance_device_intentional_alloc_fail test failure
* Smoke flickering in game Three Kingdoms
* Incorrect behavior with OpImageSampleExplicitLod + Lod|Offset
New feature and improvement
* Add Navi10 support
* Enable shader writes for alphaToCoverageEnable when attachment is set to VK_ATTACHMENT_UNUSED
* Change reported driver UUID from pal major/minor version (and timestamp on Linux) to AMD-LINUX-DRV
Issue fix
* vkGetShaderInfoAMD cannot get first shader stage disassembly code
New feature and improvement
* Add HDR10 support for direct display mode, enable EXT_HDR_METADATA
* Expose VK_EXT_display_surface_counter by default
Issue fix
* MGPU app crashes when disable panel setting useSharedCmdAllocator
* Reading wrong slice from mip 1 when a 2d array of 9 slices, 2 mips is viewed as cubemap
* CTS test failure with dEQP-VK.wsi.*.surface.query_devgroup_present_modes, dEQP-VK.memory_model.* and dEQP-VK.clipping.user_defined.clip_cull_distance*fragmentshader_read
* Access violation when destroying Image objects
* Crashes with two different ASICs installed
* RGP test failure
New feature and improvement
* Update SDK headers to 1.1.109
* Enable Scratch Bounds Checking for GFX9
* VK_MEMORY_OVERALLOCATION_BEHAVIOR_ALLOWED_AMD: add support for the attachment image Vulkan memory type
* Optimizations for acquire-release barrier
Issue fix
* F1 2018 hang on gfx9
* Some acquire-release barrier issues
* World War Z - black patches corruption
New feature and improvement
* LLPC compile time optimization
* Update Vulkan header to 1.1.106
* Enable shader cache to disk for Dawn of War3
* Performance tuning for game Thrones of Britannia
* Add option to use GpuHeapGartUswc for the pipeline uploader
New feature and improvement
* Performance optimization for Total:WarhammerII, Talos principle and Thrones of Britannia
Issue fix
* Corruption in multiple dxvk games
* CPU mapping problem for memory shared cross device
* Thrones of Britannia tearing regression
New feature and improvement
* Update Vulkan headers to 1.1.105
* Allow shared memory to be CPU visible
* Enable priority regardless of whether VK_EXT_memory_priority is enabled or not for all external queues
* Performance optimization for Total:WarhammerII
Issue fix
* Just Cause3 flickering
* Path of Exile incorrect rendering
New feature and improvement
* Enable VK_EXT_memory_priority extension
* Enable VK_EXT_memory_budget extension
* Enable skip fast clear eliminate optimization by default
* Reduce unnecessary L2 cache actions on GFX9
* Update pipeline ABI metadata note ID to 32 (from 13) to match HSA code objects
* Improve CPU-bound performance in Mad Max
Issue fix
* Abnormal timestamp on transfer queue
* ShaderDbg bugs
* Minor profiling validation and memory leak fixes
* Dead loop in converting a FP16 denorm back to normalized FP32
New feature and improvement
* Enable below extensions:
- VK_KHR_vulkan_memory_model
- VK_EXT_depth_clip_enable
- VK_KHR_depth_stencil_resolve
- VK_KHR_shader_float16_int8
- VK_EXT_debug_utils extension
- VK_EXT_transform_feedback
* Fall back to the internal shader cache for the case of VkPipelineCache miss
Issue fix
* dEQP-VK.spirv_assembly.instruction.graphics.float16.derivative_* and dEQP-VK.spirv_assembly.instruction*.float16.arithmetic_*.atan2* test failure
* A bug in LLPC ShaderCache Merge function which causes Dota2 stuttering and performance drop after recent game update
* Dynamic loop unroll crash
* Rise of the Tomb Rider game crash with gcc 7 build
* Witcher3-dxvk hang after loading screen
New feature and improvement
* [TransformFeedback] Fix the register setting for RasterizationStreamSelect capablitity
* [VK_KHR_shader_float16_int8] handling of OpVectorInsertDynamic
* Add supports for min and max stencil resolve using compute pipeline
Issue fix
* Memory leak in CmdBufferLogger
* vkmark corruption observed on Fiji + wayland
* Corruption issue caused by DPP operand order in atomic optimizer
New feature and improvement
* [RGP]Add functionality to enable instruction-level trace per-pipeline
* Add debug support to the CmdBufferLogger layer that allows for "single-stepping" of draws/dispatches
Issue fix
* Vulkan CTS OOM test case crashes and a wide range of many other potential PAL_NEW alloc failure crashes
* Broken path of offchip GS
* Transformfeedback multi-stream CTS failure on gfxip 8 and gfxip 9
* PRT issues with SDMA on gfxip 6-8
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
* 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
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
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
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
* A performance regression with the Talos Principle
* A potential access violation
* A RGP regression
* Multi-process failure
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