New feature and improvement
* Add AMD switchable graphics layer to switch AMD Vulkan driver between amdvlk and RADV
* Update Khronos Vulkan Headers to 1.2.164
* Navi21 performance tuning for game X-Plane, Madmax, Talos Principle, Rise of Tomb Raider, F12017
Issue fix
* RPCS3 Corruption observed on Game window on Navi10
New feature and improvement
* Update Vulkan API version to 1.2.162
* Performance tuning for Shadow of the Tomb Raider on Navi21
* Enable extension VK_EXT_shader_terminate_invocation
* Enable extension VK_KHR_fragment_shading_rate
Issue fix
* [AMDVLK issue #179] Corruption in X-Plane 11.50
New feature and improvement
* Update Vulkan API version to 1.2.159
Issue fix
* Driver does not work with two videocards: radeon+amdgpu
* [AMDVLK issue #135]Tropico 4 demo: Corrpution observed during game play
New feature and improvement
* Enable VK_EXT_robustness2 for pre GFX9
* Update Vulkan API version to 1.2.158
Issue fix
* Vulkan apps fails in Wayland on upstream since Mesa 20.1
* [GPA] Counter collection hangs RenderDoc
New feature and improvement
* Update Vulkan API version to 1.2.156
* Enable extension: VK_EXT_shader_image_atomic_int64
Issue fix
* 50% performance drop in 4k low for X-plane new update
* System hangs while playing Wolfenstein II: The New Colossus for 5-10 mins
* [Regression in v-2020.Q1.2 AMDVLK on Polaris GPU] Some shadow fails to be rendered
* Second Extinction crashes during launch
New feature and improvement
* Enable extension VK_EXT_robustness2
Issue fix
* Junk Screen is observed during gameplay on Doom VFR Game on Navi10
* Baldur's Gate 3 stops responding after enabling Vsync
* Flickering corruption visible in shadows in Baldur's Gate 3
* Green color corruption flashes and disappears on launching the jesse-cube demo
* Red Dead Redemption 2 game is not launching with LLPC driver with latest Game update
* [AMDVLK issue #170] Blank screen is observed while playing "Little Witch Nobeta demo" game
New feature and improvement
* Update api version to 1.2.152
* Eliminate invisible copy of trace buffer on APU platforms
Issue fix
* Corruption observed in Detroit: Become Human on RX 5600XT
* Tropico 4 demo: Game Crashes instantly after launch
* Doom 2016: TDR / Hang Observed playing a while
* GTA IV: Game crashes instantly on launch
New feature and improvement
* Enable extension: VK_EXT_image_robustness
* Update api version 1.2.150
* Shader Tuning opts for Ghost Recon Breakpoint
* Add panel setting for prefer compute path for non-local copies
* [Profiler] Output filename hashes and force-draw-granularity-profiling
* [Profiler] Add option to allow skipping of data writes for non-draw/dispatch cmd-bufs
Issue fix
* Intermittent crash of Doom Eternal on Navi10
* Strange Brigade Crashes on Launch
* HDR display gamut chromaticity coordinates is wrong
* Crash in GPA tests
* [Wayland] Vulkan apps fails in Wayland on upstream since Mesa 20.1
* Fallout 76 Game : System hang observed at Loading screen
New feature and improvement
* Enable extension: VK_EXT_image_robustness
* Development of extension: VK_EXT_4444_formats
* Update api version 1.2.150
* Shader Tuning opts for Ghost Recon Breakpoint
* Add panel setting for prefer compute path for non-local copies
* [Profiler] Output filename hashes and force-draw-granularity-profiling
* [Profiler] Add option to allow skipping of data writes for non-draw/dispatch cmd-bufs
Issue fix
* Fix intermittent crash of Doom Eternal on Navi10
* Strange Brigade Crashes on Launch
* HDR display gamut chromaticity coordinates is wrong
* Fix for crash in GPA tests
* [Wayland] Vulkan apps fails in Wayland on upstream since Mesa 20.1
New feature and improvement
* Enable pipeline cache
* Enable sharing metadata of images.
* CmdBufferLogger: Add dump Viewports
* Improve the implementation of defer-freeing command chunk in QueueContext
* Add support for DispatchMeshIndirectMutli
Issue fix
* Fix for memory leak in VaMgr Singleton
New feature and improvement
* Prefer y-coordinate major swizzle modes for 3D color attachments on GFX10
* Extend “defer reusing command stream chunk” concept to all scenario
* Restrict pipelined cache flush optimization to only cases where it's definitely legal
* Update api version to 1.2.146
Issue fix
* Fixing shared metadata bug of gfx6
* Don't disable alpha and color RB+ blend opts individually to fix some 999e5 format failures
New feature and improvement
* Add support for extension: VK_EXT_extended_dynamic_state
* Performance tuning for The Talos Principle in ultra mode
* Performance tuning for Doom: Eternal
* Performance tuning for Mad Max
* Update api version to 1.2.145
New feature and improvement
* Add support for extension: VK_GOOGLE_user_type
* Performance tuning for Ghost Recon Breakpoint
* Performance tuning for Zombie Army 4: Dead War
* Improve performance of pipeline compiler by using PipelineAbiReader instead of Processor
* Update api version to 1.2.143
New feature and improvement
* Enable vkGetDeviceQueue2
* Make CmdCopyImageGraphics faster
* Add VK_COMPOSITE_ALPHA_PRE_MULTIPLIED_BIT_KHR in supportedCompositeAlpha
Issue fix
* Randr lease display is broken
* Driver crashes when setting basePipelineHandle to an invalid value
* Nullptr crash and some memtracker errors in the GPU profiler
* AMDVLK sets timezone to GMT+0 which affected in-game clock
New feature and improvement
* Improve memory allocation for systems that have no local invisible memory
* Turn off command buffer prefetch for local memory
* Enable TMZ (trusted memory zone) feature
* Use backend optimization for kills
Issue fix
* Vulkan RGP instruction tracing is not working
* LlpcOptions doesn't work when pipeline cache is enabled
* Issues in OpAtomicIDecrement and OpAtomicIIncrement for shader_image_atomic_int64 extension
* Out of bounds reads in ElfWriter
New feature and improvement
* Support VK_EXT_pipeline_creation_cache_control extension
* Remove optimization that sinks arithmetic out of "if" blocks
* Remove waTessIncorrectRelativeIndex workaround
* Optimizations for SubgroupShuffleXor() function
* Update api_version to 1.2.139
Issue fix
* External memory CTS tests failure on platform that doesn't have local invisible heap
* Trackmania 2 glitchy graphical issue
New feature and improvement
* Enable pipeline binary cache by default
* Support VK_MEMORY_PROPERTY_PROTECTED_BIT
* Shadow of Tomb Raider benchmark performance tuning
Issue fix
* ANGLE conformance test functional_transform_feedback crash
* [RGP] incorrect start/stop frame/tag values reported back to SQTT file
* EDID parsing bugs for HDR support
New feature and improvement
* Enable Renoir support
* Update api version to 1.2.135
* Add limitation on cache directory size
* Add panel setting to disable AMD Vendor extensions
Issue fix
* The issue that scratch allocations, once multiplied for wave size, could be under the WaveSize granularity
New feature and improvement
* Enable flip by default
* Support VK_EXT_post_depth_coverage extension
* Support VK_EXT_texel_buffer_alignment extension
* Support VK_KHR_non_semantic_info extension
* Performance tuning for Thrones of Britannia, Talos principle and Serious sam
* Update api version to 1.2.133
Issue fix
* Corruption in non power of two compressed textures on Gfx9 and Gfx10 when using the CopyImage2DMipLevel shader
New feature and improvement
* Update api version to 1.2.131
* Disable VK_IMAGE_CREATE_SPARSE_BINDING_BIT for images with YUV format
* Support barrier for streamout buffer
* Add a new type FmaskOnly for Image MetadataMode which makes color msaa Image only have Cmask/Fmask metadata
* Avoid issue TCC metadata cache invalidation for image without metadata
* Allow compressed copySrc layout for color msaa image that supports MetaDataTexFetch
* Add wave32 support for indirect command generator dispatches
* Disable DCC on mipmap array resource by default and adjust the UseDCC validation logic
Issue fix
* Vk GPA extension not returning correct return code
* Clearing 3D image views (created from 3D PRT images) via clear load ops does not work as expected
* Image corruption during memory defrag copy (Corrupt non power of 2 textures)
* Random failure with XFBCaptureAndVerifyOnHost test cases when using vkDrawIndirectByteCountEXT() draw calls
* A minor logic error causing a whole bunch of extra updates to DCC state metadata inside PAL barriers
* A bug of DCC constant encoding
* CTS 1.2 api.image_clearing.*.clear_depth_stencil_* random failures on Linux for asics before gfx10
New feature and improvement
* Update the api version to 1.1.130
* Performance tuning for Rise of Tomb Raider and DiRT4
Issue fix
* Corruption observed while running vkmark
* Memory leak in llpc
* Wrong result of interpolateAtSample/AtOffset
* CTS failure in dEQP-VK.draw.scissor.16*
New feature and improvement
* Enable VK_KHR_shader_float_controls extension
* Enable VK_KHR_separate_depth_stencil_layouts extension
* Enable VertexAttributeInstanceRateZeroDivisor
* Remove a workaround for the issue that Elite Dangerous game is too bright
* Update the api version to 1.1.129
Issue fix
* Performance drop issue of vkmark and vkcube when flip is enabled
* Crash triggered by Sparse bind + timeline semaphores
New feature and improvement
* Enable VK_EXT_pipeline_creation_feedback extension
* Enable SUBGROUP_CLUSTER_SUPPORT
* Performance optimization for Dawn of War 3
Issue fix
* Few CTS failures for Navi14
* An issue of VK_EXT_vertex_attribute_disivor (divisor == 0)
New feature and improvement
* Add Navi14 support
* Support VK_EXT_pipeline_creation_feedback extension
* Support VK_EXT_shader_demote_to_helper_invocation extension
* Shader performance tuning for TOTALWAR WARHAMMER II and DiRT4
* Update Vulkan headers to 1.1.127
Issue fix
* spirv_assembly.instruction.compute.float_controls.independence_settings.independence_settings test failures
* dEQP-VK.pipeline.depth_range_unrestricted.*d32_sfloat* test failure
* dEQP-VK.spirv_assembly.instruction.graphics.float_controls.fp32.input_args.denorm_mmulm_var_preserve_vert test failures
* dEQP-VK.transform_feedback.fuzz.*.all_unordered_and_missing.56 test failures
* dEQP-VK.transform_feedback.fuzz* test failures on Gfx7
New feature and improvement
* Support VK_KHR_shader_subgroup_extended_types extension
* Support VK_KHR_pipeline_executable_properties extension
* Support VK_KHR_TIMELINE_SEMAPHORE extension
* Support VK_KHR_SHADER_CLOCK extension
* Support VK_KHR_SPIRV_1_4 extension
* Enable computeFullSubgroups support
* Switch vk pipeline cache to PAL pipeline binary cache
* Shader tuning for game Rise of Tomb Raider
Issue fix
* RPCS3 not working or hang
* dEQP-VK.glsl.builtin.precision_fp16_storage*.frem.compute.* test failure
* transform_feedback.simple.xfb_* - clip and cull tests failure
New feature and improvement
* Add VKI_EXT_HOST_MAPPED_FOREIGN_MEMORY support
* Re-work vkPipelineCache
* A few cache related optimization for AcqRelBarrier
* Tune shader performance for F1 2017 and the Talos principle
* EXT_vertex_attribute_divisor: Add missing features query and support verification
Issue fix
* Image corruption presented on screen with multiGPU
* dEQP-VK.api.image_clearing clear_color_image.2d.linear CTS failure
* RGP profiling fails to enable starting with GPUOPEN v41
* A case fallthrough bug with VK_AMD_memory_overallocation_behavior at device creation
* CTS transform feedback test failures
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