mesa/src/freedreno/vulkan
Emma Anholt fcd96ce002 turnip: Use the GMEM CCU space for attachments when the stores won't.
Since the CCU only gets used for unaligned attachment stores or resolves
with the wrong formats, we can use that space for attachments in many
cases.

This gets two more of vk-5-normal's main renderpass's attachments to fit
in the next gmem_pixels increment, leaving 1 to go.  Other renderpasses do
get better gmem_pixels, and a few get better tile sizes as a result, but
the fps increase from those looks to be <.2% at least.

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16921>
2022-08-03 16:54:15 +00:00
..
.clang-format
.dir-locals.el
.editorconfig
TODO
meson.build meson: add various generated header dependencies as order-only deps 2022-07-31 18:10:15 +00:00
msm_kgsl.h
tu_android.c
tu_autotune.c tu: Use common vk_image struct 2022-07-27 19:40:44 +00:00
tu_autotune.h turnip: Move autotune buffers to suballoc. 2022-04-12 01:01:56 +00:00
tu_clear_blit.c turnip: Split the tiling config into separate layouts based on CCU usage. 2022-08-03 16:54:15 +00:00
tu_cmd_buffer.c turnip: Split the tiling config into separate layouts based on CCU usage. 2022-08-03 16:54:15 +00:00
tu_cs.c turnip: Allow nested CP_COND_REG_EXEC 2022-06-07 00:00:28 +00:00
tu_cs.h turnip: Simple breadcrumbs implementation to debug hangs 2022-07-28 08:48:39 +00:00
tu_cs_breadcrumbs.c turnip: Simple breadcrumbs implementation to debug hangs 2022-07-28 08:48:39 +00:00
tu_descriptor_set.c tu: Add debug option to use emulated renderpass support 2022-07-27 19:40:44 +00:00
tu_descriptor_set.h tu: Hash pipeline layout contents 2022-05-13 17:07:05 +00:00
tu_device.c turnip: expose support for VK_EXT_acquire_drm_display 2022-07-29 07:49:47 +00:00
tu_drm.c tu: Add support for suspending and resuming renderpasses 2022-07-27 19:40:44 +00:00
tu_dynamic_rendering.c tu: Add support for suspending and resuming renderpasses 2022-07-27 19:40:44 +00:00
tu_formats.c turnip: use updated tokens from vk.xml 2022-07-12 15:53:11 +00:00
tu_image.c tu: Use common vk_image_view base struct 2022-07-27 19:40:44 +00:00
tu_kgsl.c tu: Add support for suspending and resuming renderpasses 2022-07-27 19:40:44 +00:00
tu_lrz.c tu: Use common vk_image struct 2022-07-27 19:40:44 +00:00
tu_nir_lower_multiview.c
tu_pass.c turnip: Use the GMEM CCU space for attachments when the stores won't. 2022-08-03 16:54:15 +00:00
tu_perfetto.cc
tu_perfetto.h
tu_perfetto_util.c
tu_pipeline.c turnip: remove shared_consts from tu_compiled_shaders 2022-07-29 16:22:43 +00:00
tu_private.h turnip: Split the tiling config into separate layouts based on CCU usage. 2022-08-03 16:54:15 +00:00
tu_query.c freedreno/registers/a6xx: Some reg64 conversion 2022-08-02 23:46:15 +00:00
tu_shader.c turnip: shared_consts and push_consts are mutually exclusive 2022-07-29 16:22:43 +00:00
tu_suballoc.c
tu_tracepoints.py turnip: Split the tiling config into separate layouts based on CCU usage. 2022-08-03 16:54:15 +00:00
tu_util.c turnip: Split the tiling config into separate layouts based on CCU usage. 2022-08-03 16:54:15 +00:00
tu_util.h tu: Fix linemode for tessellation with isolines 2022-06-22 17:57:53 +00:00
tu_wsi.c turnip: Use the common QueuePresent implementation 2022-06-10 01:33:12 +00:00