mesa/src/amd/vulkan
Bas Nieuwenhuizen f6fdd39eab radv: Use local buffers for the global bo list.
Even if we don't use local buffers in general. Turns out that even
though the performance is not the best the kernel still does it
better than our own list.

We still have to keep the radv bo list for buffers that are shared
externally.

This improves Talos on lowest quality setting (so as CPU bound as
possible) by ~10% if the global bo list is enabled.

Reviewed-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
2019-04-15 20:39:38 +02:00
..
winsys/amdgpu radv: Use local buffers for the global bo list. 2019-04-15 20:39:38 +02:00
.editorconfig amd: add .editorconfig 2017-08-29 01:08:58 +03:00
.gitignore radv: add generated files to .gitignore(s) 2018-05-15 22:53:55 +02:00
Android.mk android: radv: add libmesa_git_sha1 static dependency 2018-11-03 10:48:45 +01:00
Makefile.am configure: allow building with python3 2018-10-31 19:15:50 +00:00
Makefile.sources radv: add support for FMASK expand 2018-12-20 18:01:17 +01:00
meson.build turnip: Deconflict vk_format_table regeneration 2019-03-16 14:38:51 +00:00
radv_android.c radv: get rid of bunch of KHR suffixes 2019-01-09 12:26:48 +01:00
radv_cmd_buffer.c radv: do not always initialize HTILE in compressed state 2019-03-29 08:28:18 +01:00
radv_cs.h amd,radeonsi: rename radeon_winsys_cs -> radeon_cmdbuf 2018-06-19 13:08:50 -04:00
radv_debug.c simplify LLVM version string printing 2019-04-04 16:08:11 +00:00
radv_debug.h radv: Add bolist RADV_PERFTEST flag. 2019-04-15 20:39:05 +02:00
radv_descriptor_set.c radv: don't copy buffer descriptors list for samplers 2019-02-26 11:22:28 +01:00
radv_descriptor_set.h radv: improve gathering of load_push_constants with dynamic bindings 2019-01-23 09:43:53 +01:00
radv_device.c radv: Use local buffers for the global bo list. 2019-04-15 20:39:38 +02:00
radv_entrypoints_gen.py radv: use the platform defines in vk.xml instead of hard-coding them 2019-03-05 11:57:10 +00:00
radv_extensions.py radv: enable VK_AMD_gpu_shader_half_float 2019-04-10 09:07:17 +02:00
radv_formats.c radv: Sync ETC2 whitelisted devices. 2019-02-20 02:55:41 +01:00
radv_icd.py python: Specify the JSON separators 2018-07-05 12:52:38 +01:00
radv_image.c radv: Allow fast clears with concurrent queue mask for some layouts. 2019-03-18 09:10:55 +00:00
radv_llvm_helper.cpp radv/llvm: initialise passes member. 2019-02-11 08:59:02 +10:00
radv_meta.c radv: add support for FMASK expand 2018-12-20 18:01:17 +01:00
radv_meta.h radv: add support for FMASK expand 2018-12-20 18:01:17 +01:00
radv_meta_blit.c radv: fix compiler issues with GCC 9 2019-02-12 14:48:08 +01:00
radv_meta_blit2d.c radv: do not set preserveAttachments for internal render passes 2019-02-04 13:19:14 +01:00
radv_meta_buffer.c radv: set num_components on vulkan_resource_index intrinsic 2019-03-06 11:56:21 +00:00
radv_meta_bufimage.c nir: replace more nir_load_system_value calls with builder functions 2019-01-21 00:16:51 +01:00
radv_meta_clear.c radv: Use correct image view comparison for fast clears. 2019-03-19 00:39:47 +01:00
radv_meta_copy.c radv: Fix wrongly positioned paren. 2018-12-21 21:06:55 +01:00
radv_meta_decompress.c radv: drop few useless state changes when doing color/depth decompressions 2018-11-29 10:18:55 +01:00
radv_meta_fast_clear.c radv: allow to skip DCC decompressions with the new predicate 2018-12-13 09:21:14 +01:00
radv_meta_fmask_expand.c radv: add support for FMASK expand 2018-12-20 18:01:17 +01:00
radv_meta_resolve.c radv: drop useless checks when resolving subpass color attachments 2019-02-04 13:19:14 +01:00
radv_meta_resolve_cs.c radv: use nir constant helpers 2019-04-14 22:25:56 +02:00
radv_meta_resolve_fs.c radv: do not set preserveAttachments for internal render passes 2019-02-04 13:19:14 +01:00
radv_nir_to_llvm.c radv: always load 3 channels for formats that need to be shuffled 2019-03-15 11:35:52 +01:00
radv_pass.c radv: Clean up a bunch of compiler warnings. 2019-02-20 03:21:09 +01:00
radv_pipeline.c radv: Add non-uniform indexing lowering. 2019-04-10 02:04:13 +02:00
radv_pipeline_cache.c radv: Implement VK_EXT_pipeline_creation_feedback. 2019-03-20 21:19:46 +00:00
radv_private.h radv: Implement VK_EXT_pipeline_creation_feedback. 2019-03-20 21:19:46 +00:00
radv_query.c radv: write availability status vkGetQueryPoolResults() when the data is not available 2019-03-25 08:21:22 +01:00
radv_radeon_winsys.h radv: Use local buffers for the global bo list. 2019-04-15 20:39:38 +02:00
radv_shader.c radv: enable VK_KHR_shader_float16_int8 2019-04-15 10:43:55 +02:00
radv_shader.h radv: store more vertex attribute infos as pipeline keys 2019-03-13 13:31:08 +01:00
radv_shader_helper.h amd: remove support for LLVM 6.0 2018-12-06 14:02:56 +01:00
radv_shader_info.c radv: use nir constant helpers 2019-04-14 22:25:56 +02:00
radv_util.c radv: Add startup debug option. 2018-05-31 11:51:23 +02:00
radv_util.h radv: Use proper header guards over 'pragma once' directives 2016-10-10 16:10:56 +11:00
radv_wsi.c vulkan/wsi: Use VK_EXT_pci_bus_info for DRM fd matching 2018-10-18 11:29:00 -05:00
radv_wsi_display.c anv,radv: Add support for VK_KHR_get_display_properties2 2018-07-09 17:09:41 -07:00
radv_wsi_wayland.c radv/wsi: Don't include wayland headers 2017-03-13 11:16:30 +00:00
radv_wsi_x11.c vulkan: drop always-true param 2018-10-26 18:33:11 +01:00
si_cmd_buffer.c radv/winsys: Set winsys bo priority on creation. 2019-01-29 15:56:41 +01:00
vk_format.h radv: Fix SRGB compute copies. 2018-05-21 10:33:41 +02:00
vk_format_layout.csv radv: Add support for ETC2 textures. 2018-07-27 01:31:32 +02:00
vk_format_parse.py python: Fix inequality comparisons 2018-08-10 08:45:59 -07:00
vk_format_table.py radv: Remove redundant format check. 2018-12-17 20:09:38 +00:00