mesa/src/freedreno/vulkan
Connor Abbott 1d74af8bb6 tu: Rewrite remaining pipeline LRZ handling
Now that the FS-specific parts are split out, the only remaining part is
the blend state part. Use the same state that we use for dynamic
blending for static blending, eliminating the last use of the pipeline
in the LRZ code. While we're at it fix a bug where dynamic blending
didn't always disable LRZ writes (even though it only mattered with a
non-conformant debug flag because we invalidated LRZ anyway).

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/25276>
2023-09-25 19:03:56 +00:00
..
.clang-format clang-format: Disable formatting by default 2023-08-13 16:48:49 +02:00
.dir-locals.el turnip: Add a .editorconfig and .dir-locals.el 2019-09-27 13:34:28 -07:00
.editorconfig turnip: Add a .editorconfig and .dir-locals.el 2019-09-27 13:34:28 -07:00
meson.build meson: Remove unnecessary inc_compiler mentions 2023-09-22 14:52:50 +00:00
msm_kgsl.h turnip: Update the msm_kgsl.h header with the sanitized 4.19 version 2022-01-21 21:25:07 +00:00
TODO
tu_android.cc tu: compile as C++ 2023-03-24 15:49:26 +00:00
tu_android.h turnip: add tu_android.h 2022-08-04 00:40:12 +00:00
tu_autotune.cc tu/a7xx: Fix occlusion query 2023-09-05 16:19:30 +00:00
tu_autotune.h tu: Retain allocated CSes in tu_autotune_on_submit 2022-09-09 07:57:54 +00:00
tu_clear_blit.cc tu: Split program draw state into per-shader states 2023-09-11 10:34:11 +00:00
tu_clear_blit.h tu: Basic a7xx support 2023-09-05 16:19:30 +00:00
tu_cmd_buffer.cc tu: Rewrite remaining pipeline LRZ handling 2023-09-25 19:03:56 +00:00
tu_cmd_buffer.h tu: Rewrite remaining pipeline LRZ handling 2023-09-25 19:03:56 +00:00
tu_common.h tu/common: Generalize TU_GENX macro 2023-09-05 16:19:30 +00:00
tu_cs.cc freedreno/regs: Add 2 new a7xx modes to CP_COND_REG_EXEC 2023-07-12 13:33:28 +00:00
tu_cs.h tu: Basic a7xx support 2023-09-05 16:19:30 +00:00
tu_cs_breadcrumbs.cc freedreno/regs: Clarify polling on a7xx for CP_WAIT_REG_MEM/CP_COND_WRITE5 2023-07-12 13:33:28 +00:00
tu_descriptor_set.cc tu: compile as C++ 2023-03-24 15:49:26 +00:00
tu_descriptor_set.h tu: C++-proofing: fix casting from void * fpermissive warnings 2023-03-24 15:49:25 +00:00
tu_device.cc tu: Create singleton "empty" shaders 2023-09-25 19:03:56 +00:00
tu_device.h tu: Move FS-specific pipeline information to the shader 2023-09-25 19:03:56 +00:00
tu_dynamic_rendering.cc tu: Basic a7xx support 2023-09-05 16:19:30 +00:00
tu_dynamic_rendering.h turnip: add tu_dynamic_rendering.h 2022-08-04 00:40:12 +00:00
tu_formats.cc tu: Don't allow importing/exporting subsampled images with modifiers 2023-05-08 19:59:26 +00:00
tu_formats.h turnip: add blit_format_color and blit_base_format 2023-02-08 03:26:05 +00:00
tu_image.cc tu/a7xx: Disable LRZ 2023-09-05 16:19:30 +00:00
tu_image.h tu: Basic a7xx support 2023-09-05 16:19:30 +00:00
tu_knl.cc tu: Workaround bionic _SC_LEVEL1_DCACHE_LINESIZE 2023-08-23 22:41:55 +00:00
tu_knl.h tu: Add virtgpu support 2023-08-08 00:20:48 +00:00
tu_knl_drm.cc tu/drm: Split out helper for iova alloc 2023-08-08 00:20:48 +00:00
tu_knl_drm.h tu/drm: Split out helper for iova alloc 2023-08-08 00:20:48 +00:00
tu_knl_drm_msm.cc tu: Fix heap size 2023-09-11 21:31:01 +00:00
tu_knl_drm_virtio.cc tu: Fix heap size 2023-09-11 21:31:01 +00:00
tu_knl_kgsl.cc tu: Fix heap size 2023-09-11 21:31:01 +00:00
tu_lrz.cc tu: Rewrite remaining pipeline LRZ handling 2023-09-25 19:03:56 +00:00
tu_lrz.h turnip: Save the renderpass's clear values in the cmdbuf state. 2023-08-16 16:02:51 +00:00
tu_nir_lower_multiview.cc nir: Drop most uses if nir_instr_rewrite_src() 2023-08-18 01:00:15 +00:00
tu_pass.cc turnip: Move gmem clears and loads to the first subpass that uses them. 2023-08-16 16:02:51 +00:00
tu_pass.h turnip: Track the first/last subpass an attachment is used in. 2023-08-16 16:02:51 +00:00
tu_perfetto.cc tu/perfetto: Drop unused arg to send_descriptors(). 2023-04-16 15:50:49 +00:00
tu_perfetto.h tu/perfetto: Use tu_CmdBeginDebugUtilsLabelEXT as a stage event in perfetto. 2023-04-16 15:50:49 +00:00
tu_perfetto_util.cc tu: compile as C++ 2023-03-24 15:49:26 +00:00
tu_pipeline.cc tu: Rewrite remaining pipeline LRZ handling 2023-09-25 19:03:56 +00:00
tu_pipeline.h tu: Rewrite remaining pipeline LRZ handling 2023-09-25 19:03:56 +00:00
tu_query.cc tu/a7xx: Fix occlusion query 2023-09-05 16:19:30 +00:00
tu_query.h turnip: add tu_query.h 2022-08-04 00:40:12 +00:00
tu_shader.cc tu: Rework passing shared consts 2023-09-25 19:03:56 +00:00
tu_shader.h tu: Rework passing shared consts 2023-09-25 19:03:56 +00:00
tu_suballoc.cc tu: compile as C++ 2023-03-24 15:49:26 +00:00
tu_suballoc.h tu: C++-proofing: various enum fixes 2023-03-24 15:49:25 +00:00
tu_tracepoints.py tu/perfetto: s/MRTs/attachment_count/ in traces. 2023-04-16 15:50:49 +00:00
tu_util.cc turnip: Add debug option to allow non-conforming features. 2023-07-13 18:06:37 +00:00
tu_util.h util/treewide: Use alignas(x) instead __attribute__((aligned(x))) 2023-08-09 05:15:09 +00:00
tu_wsi.cc tu: compile as C++ 2023-03-24 15:49:26 +00:00
tu_wsi.h turnip: add tu_wsi.h 2022-08-04 00:40:12 +00:00