mesa/src/amd/vulkan
Samuel Pitoiset 1d74c6565d radv: only expose shaderFloat16 for chips with double rate fp16
This disables shaderFloat16 on GFX8 because only GFX9+ supports
double rate packed math.

This improves consistency regarding other AMD Vulkan drivers and
it makes no sense to enable that feature without packed math.

This also reduces performance with Wolfeinstein Youngblood if
fp16 is forced enabled on GFX8, while it's similar on GFX9.

We might re-introduce that feature in the future with ACO support
if it ends up being faster and correct.

Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Acked-by: Daniel Schürmann <daniel@schuermann.dev>
Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4453>
2020-04-09 13:34:36 +02:00
..
layers radv/sqtt: handle thread trace capture in sqtt_QueuePresentKHR() 2020-03-16 15:42:04 +00:00
winsys radv: fix null winsys gpu_info array 2020-04-03 17:40:32 +00:00
.editorconfig
Android.mk android: radv: fix vk_format_table.c generated source build 2019-12-27 09:20:44 +01:00
gfx10_format_table.py radv/gfx10: hardcode some depth+stencil formats in the format table 2019-08-21 08:17:40 +02:00
Makefile.sources radv: initial implementation of the driver internal layer SQTT 2020-03-10 09:57:59 +01:00
meson.build meson: inline inc_common 2020-03-28 21:36:54 +01:00
radv_android.c radv: Fix RGBX Android<->Vulkan format correspondence. 2019-12-11 11:40:13 +01:00
radv_cmd_buffer.c radv: Use correct buffer count with variable descriptor set sizes. 2020-04-08 15:26:50 +00:00
radv_constants.h radv/gfx10: adjust the number of VGPRs used to compute waves 2020-02-26 07:58:47 +00:00
radv_cs.h radv/sqtt: add support for GFX10 2020-03-02 12:23:43 +01:00
radv_debug.c radv: use RADEON_FLAG_ZERO_VRAM when creating the trace BO 2020-02-20 18:47:34 +01:00
radv_debug.h radv: use nir_lower_discard_to_demote to work around game bugs 2020-03-09 12:29:32 +00:00
radv_descriptor_set.c radv: Use correct buffer count with variable descriptor set sizes. 2020-04-08 15:26:50 +00:00
radv_descriptor_set.h radv: Don't include radv_private.h from radv_shader.h 2019-07-30 10:29:11 +02:00
radv_device.c radv: only expose shaderFloat16 for chips with double rate fp16 2020-04-09 13:34:36 +02:00
radv_entrypoints_gen.py radv/entrypoints: declare a driver internal layer for SQTT 2020-03-10 09:57:49 +01:00
radv_extensions.py ac,radv: add ac_gpu_info::has_double_rate_fp16 2020-04-09 13:30:54 +02:00
radv_formats.c radv: Allow non-dedicated linear images and buffer. 2020-02-02 17:47:14 +01:00
radv_icd.py python: Specify the JSON separators 2018-07-05 12:52:38 +01:00
radv_image.c radv: remove radv_layout_has_htile() helper 2020-04-08 07:55:16 +02:00
radv_llvm_helper.cpp radv/gfx10: use the correct target machine for Wave32 2019-08-02 09:37:38 +02:00
radv_meta.c radv: Only save the descriptor set if we have one. 2019-07-18 00:49:43 +02:00
radv_meta.h radv: rename decompress/resummarize depth/stencil functions 2020-04-08 07:55:10 +02:00
radv_meta_blit.c radv: do not recursively begin/end render pass for meta operations 2020-03-11 07:54:43 +00:00
radv_meta_blit2d.c radv: do not recursively begin/end render pass for meta operations 2020-03-11 07:54:43 +00:00
radv_meta_buffer.c radv: set alignment for load_ssbo/store_ssbo in meta shaders 2019-11-25 13:59:11 +00:00
radv_meta_bufimage.c spirv,nir: add new lod parameter to image_{load,store} intrinsics 2020-01-09 07:58:33 +01:00
radv_meta_clear.c radv: fix random depth range unrestricted failures due to a cache issue 2020-03-18 11:36:24 +00:00
radv_meta_copy.c radv: Add device argument for dcc compression check. 2019-08-07 02:13:07 +02:00
radv_meta_decompress.c radv: cleanup creating the decompress/resummarize pipelines 2020-04-08 07:55:14 +02:00
radv_meta_fast_clear.c radv/sqtt: describe layout transitions with user markers 2020-03-12 17:04:55 +00:00
radv_meta_fmask_expand.c spirv,nir: add new lod parameter to image_{load,store} intrinsics 2020-01-09 07:58:33 +01:00
radv_meta_resolve.c radv: do not recursively begin/end render pass for meta operations 2020-03-11 07:54:43 +00:00
radv_meta_resolve_cs.c radv: update VK_KHR_depth_stencil_resolve for Vulkan 1.2 2020-01-15 08:42:25 -06:00
radv_meta_resolve_fs.c radv: do not recursively begin/end render pass for meta operations 2020-03-11 07:54:43 +00:00
radv_nir_lower_ycbcr_textures.c nir: Drop nir_tex_instr::texture_array_size 2020-02-26 18:29:49 +00:00
radv_nir_to_llvm.c radv: enable lowering of GS intrinsics for the LLVM backend 2020-04-08 08:24:05 +02:00
radv_pass.c radv: only inject implicit subpass dependencies if necessary 2020-03-17 13:24:36 +01:00
radv_pipeline.c radv: rename extra graphics pipeline decompress/resummarize fields 2020-04-08 07:55:12 +02:00
radv_pipeline_cache.c radv: make use of radv_sc_read() 2019-10-30 04:49:58 +00:00
radv_private.h radv: Use correct buffer count with variable descriptor set sizes. 2020-04-08 15:26:50 +00:00
radv_query.c radv: Whitespace fixup. 2020-04-08 11:18:18 +00:00
radv_radeon_winsys.h radv: stop including files from mesa/main 2020-03-27 21:00:10 +00:00
radv_rgp.c radv/rgp: bump the instrumentation spec version to 1 2020-03-10 10:05:40 +01:00
radv_shader.c radv: only expose shaderFloat16 for chips with double rate fp16 2020-04-09 13:34:36 +02:00
radv_shader.h radv, aco: collect statistics if requested but executables are not 2020-04-03 12:12:08 +00:00
radv_shader_args.c radv/gfx10: implement NGG GS queries 2020-01-29 17:40:48 +01:00
radv_shader_args.h radv/gfx10: implement NGG GS queries 2020-01-29 17:40:48 +01:00
radv_shader_helper.h radv/gfx10: use the correct target machine for Wave32 2019-08-02 09:37:38 +02:00
radv_shader_info.c radv: gather which input PS variables use an explicit interpolation mode 2020-01-29 09:49:50 +00:00
radv_sqtt.c radv/sqtt: add a helper that emits thread trace userdata markers 2020-03-10 09:57:56 +01:00
radv_util.c radv: Add startup debug option. 2018-05-31 11:51:23 +02:00
radv_util.h
radv_wsi.c radv/sqtt: handle thread trace capture in sqtt_QueuePresentKHR() 2020-03-16 15:42:04 +00:00
radv_wsi_display.c radv: remove useless ac_llvm_util.h include from the WSI code 2019-08-30 09:33:19 +02:00
radv_wsi_wayland.c
radv_wsi_x11.c vulkan: drop always-true param 2018-10-26 18:33:11 +01:00
si_cmd_buffer.c radv: stop including files from mesa/main 2020-03-27 21:00:10 +00:00
vk_format.h radv: Add logic for multisample format descriptions. 2019-04-25 19:56:20 +00:00
vk_format_layout.csv radv: Add ycbcr subsampled & multiplane formats to csv. 2019-04-25 19:56:20 +00:00
vk_format_parse.py radv: Add logic for multisample format descriptions. 2019-04-25 19:56:20 +00:00
vk_format_table.py util: rename PIPE_ARCH_*_ENDIAN to UTIL_ARCH_*_ENDIAN 2019-11-05 16:39:55 +00:00