mesa/src/intel/vulkan_hasvk
Connor Abbott 55f3f952aa vk/graphics_state, tu: Rewrite renderpass flags handling
Before this, the render pass code or the driver combined the pipeline
create flags and the implicit flags from the render pass, but the
pipeline create flags will need to be sanitized when they are dynamic
state, so we need to do it in vk_graphics_state where we know that
information.

We also weren't combining pipeline flags correctly when linking, which
on turnip was being hidden by the lack of sanitizing for driver-provided
flags. We can't combine them correctly if they're part of the render
pass state, so they need to be pulled out into the overall pipeline
state.

For drivers using emulated renderpasses or tracking feedback loop
information themselves, this won't make a difference, but we have to
adapt turnip to not pass pipeline flags. This also means that we can
drop all handling of feedback_loop_input_only in turnip and just set it
in the runtime.

Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/25436>
2023-11-06 14:33:51 +00:00
..
layers hasvk: Add layer with work-around for Doom 64 texture corruption 2023-01-02 15:05:06 +00:00
tests hasvk/tests: Propagate failures to gtest 2023-08-25 12:08:29 -07:00
anv_allocator.c anv,hasvk: migrate to align64 from util 2023-01-06 17:22:16 +00:00
anv_android.c hasvk/android: remove numFds check 2023-08-24 11:07:12 +00:00
anv_android.h anv,hasvk: android ahb is not always exportable 2023-05-11 22:18:03 +00:00
anv_android_stubs.c anv,hasvk: android ahb is not always exportable 2023-05-11 22:18:03 +00:00
anv_batch_chain.c hasvk: Support builiding on non-Intel 2023-10-26 19:48:19 +00:00
anv_blorp.c hasvk: add state cache invalidation back before fast clears 2023-09-06 19:34:28 +00:00
anv_bo_sync.c
anv_cmd_buffer.c hasvk: remove dead code & comments related to mesh shading 2023-07-14 08:27:14 +00:00
anv_descriptor_set.c anv/hasvk: speed up null image/view descriptor writes 2023-03-02 15:03:25 +00:00
anv_device.c vulkan: Consolidate common ICD methods 2023-11-03 20:01:14 +00:00
anv_formats.c vulkan/format: Use correct swizzle for 1-plane YCbCr formats 2023-08-14 23:44:19 +00:00
anv_gem.c hasvk: Use intel_ioctl() helper for GEM_SET_TILING 2023-06-02 20:09:24 +00:00
anv_gem_stubs.c hasvk: Remove remaining bits of anv_i915_query() 2023-02-09 02:57:32 +00:00
anv_genX.h hasvk/pipeline: Use feedback loop flags for self-dependencies 2023-04-03 18:13:01 +00:00
anv_image.c anv,hasvk: drop unnecessary DEBUG_NO_CCS/NO_HIZ checks 2023-08-17 23:49:34 +00:00
anv_measure.c hasvk: Emit CS stall on INTEL_MEASURE timestamp 2023-01-04 22:43:36 +00:00
anv_measure.h
anv_nir.h anv/hasvk: track robustness per pipeline stage 2023-08-09 09:00:12 +03:00
anv_nir_apply_pipeline_layout.c treewide: Drop nir_ssa_for_src users 2023-09-18 10:25:17 -04:00
anv_nir_compute_push_layout.c anv/hasvk: track robustness per pipeline stage 2023-08-09 09:00:12 +03:00
anv_nir_lower_multiview.c treewide: Use nir_before/after_impl for more elaborate cases 2023-08-30 19:30:58 +00:00
anv_nir_lower_ubo_loads.c treewide: Use nir_shader_intrinsic_pass sometimes 2023-08-24 15:48:02 +00:00
anv_nir_lower_ycbcr_textures.c nir: replace use of nir_src_copy() 2023-09-08 03:01:39 +00:00
anv_perf.c hasvk: Drop more DG2 code 2022-12-02 09:18:17 +00:00
anv_pipeline.c vk/graphics_state, tu: Rewrite renderpass flags handling 2023-11-06 14:33:51 +00:00
anv_pipeline_cache.c vulkan/pipeline_cache: add cache parameter to deserialize() function 2023-04-10 09:14:30 +00:00
anv_private.h hasvk: Support builiding on non-Intel 2023-10-26 19:48:19 +00:00
anv_queue.c hasvk: Nuke anv_queue:index_in_family 2023-01-25 17:43:57 +00:00
anv_util.c
anv_utrace.c intel/ds: lock submissions to u_trace_context 2023-09-25 13:05:45 +00:00
anv_wsi.c hasvk: Support builiding on non-Intel 2023-10-26 19:48:19 +00:00
genX_blorp_exec.c anv: deal with state stream allocation failures 2023-10-30 14:47:18 +00:00
genX_cmd_buffer.c hasvk: Delete modifier with aux code 2023-07-20 20:53:26 +00:00
genX_gpu_memcpy.c anv,iris,hasvk: Use ISL_SURF_USAGE_STREAM_OUT_BIT for setting stream-out MOCS 2023-07-12 23:47:25 -07:00
genX_pipeline.c vk/graphics_state, tu: Rewrite renderpass flags handling 2023-11-06 14:33:51 +00:00
genX_query.c anv,hasvk: migrate align32 to the right functions from util 2023-01-06 17:22:16 +00:00
genX_state.c intel/genxml: set a default value for "Pixel Position Offset Enable" in genxml 2023-07-18 22:25:38 +00:00
gfx7_cmd_buffer.c hasvk: add restrictions for 3DSTATE_RASTER::AntiAliasingEnable 2023-01-20 12:50:04 +00:00
gfx8_cmd_buffer.c hasvk: add restrictions for 3DSTATE_RASTER::AntiAliasingEnable 2023-01-20 12:50:04 +00:00
meson.build meson: Remove unnecessary inc_compiler mentions 2023-09-22 14:52:50 +00:00