mesa/src/intel/vulkan
Lionel Landwerlin e9fa840eed anv: implement EDS2.extendedDynamicState2PatchControlPoints
We make the compiler assume the worst possible case (it's not great
because we have to burn 32 GRFs of potential input data) and then we
push the actual value through push constants.

This enables VK_EXT_gpl usage on zink, which causes two traces to change
their results.  Raven is an imperceptible change, blender has missing
original pngs but looks plausible.

Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Reviewed-by: Emma Anholt <emma@anholt.net>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22378>
2023-05-24 18:32:07 +00:00
..
grl anv: implement EDS2.extendedDynamicState2PatchControlPoints 2023-05-24 18:32:07 +00:00
i915 anv: Nuke ANV_BO_ALLOC_WRITE_COMBINE 2023-05-19 21:34:35 +00:00
layers anv: handle missing astc for gfx125 in CreateImageView 2023-05-12 06:59:34 +00:00
shaders anv: add gfx9 generated draw support 2023-03-03 11:30:54 +00:00
tests anv: Use intel_device_info memory alignment 2023-03-20 17:18:04 +00:00
xe anv: Set memory types supported by Xe KMD 2023-05-11 18:28:11 +00:00
anv_allocator.c anv: Nuke ANV_BO_ALLOC_WRITE_COMBINE 2023-05-19 21:34:35 +00:00
anv_android.c vulkan: add vk_image_format_to_ahb_format 2023-05-11 22:18:03 +00:00
anv_android.h anv: Use the new vk_device_memory base struct 2023-03-31 14:57: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 anv: defer binding table block allocation to when necessary 2023-05-19 18:11:10 +00:00
anv_blorp.c anv: implement EDS2.extendedDynamicState2PatchControlPoints 2023-05-24 18:32:07 +00:00
anv_bo_sync.c anv: Add a tracepoint for the fallback implicit sync wait path. 2023-01-12 20:21:03 +00:00
anv_cmd_buffer.c anv: implement EDS2.extendedDynamicState2PatchControlPoints 2023-05-24 18:32:07 +00:00
anv_descriptor_set.c anv: drop lowered storage images code 2023-04-18 08:38:55 +00:00
anv_device.c anv: implement EDS2.extendedDynamicState2PatchControlPoints 2023-05-24 18:32:07 +00:00
anv_formats.c anv: support P010 format for video 10-bit hevc decoding 2023-05-19 06:15:02 +00:00
anv_gem.c anv: Add assert in functions not supported by Xe kmd 2023-03-30 01:57:44 +00:00
anv_gem_stubs.c anv: Fix vm bind of imported buffers 2023-04-12 10:05:32 +00:00
anv_generated_indirect_draws.c anv: implement EDS2.extendedDynamicState2PatchControlPoints 2023-05-24 18:32:07 +00:00
anv_generated_indirect_draws.h anv: add gfx9 generated draw support 2023-03-03 11:30:54 +00:00
anv_genX.h anv: use COMPUTE_WALKER post sync field to track compute work 2023-05-24 09:09:01 +03:00
anv_image.c anv/image: get width/height for each plane of a surface for video decoding. 2023-05-19 06:15:02 +00:00
anv_kmd_backend.c anv: Add gem VM bind and unbind to backend 2023-03-11 17:56:01 +00:00
anv_kmd_backend.h anv: Fix vm bind of imported buffers 2023-04-12 10:05:32 +00:00
anv_measure.c anv: use COMPUTE_WALKER post sync field to track compute work 2023-05-24 09:09:01 +03:00
anv_measure.h anv: add a custom AcquireNextImage2KHR func 2022-02-17 22:15:23 +00:00
anv_mesh_perprim_wa.c anv: work around for per-prim attributes corruption 2023-03-29 18:35:55 +00:00
anv_nir.h anv: implement EDS2.extendedDynamicState2PatchControlPoints 2023-05-24 18:32:07 +00:00
anv_nir_apply_pipeline_layout.c intel: switch over to unified atomics 2023-05-15 16:32:21 +00:00
anv_nir_compute_push_layout.c anv: implement EDS2.extendedDynamicState2PatchControlPoints 2023-05-24 18:32:07 +00:00
anv_nir_lower_load_patch_vertices_in.c anv: implement EDS2.extendedDynamicState2PatchControlPoints 2023-05-24 18:32:07 +00:00
anv_nir_lower_multiview.c anv: implement VK_EXT_graphics_pipeline_library 2023-04-17 22:43:37 +00:00
anv_nir_lower_ubo_loads.c anv: fix anv_nir_lower_ubo_loads pass 2023-04-27 09:08:03 +00:00
anv_nir_push_descriptor_analysis.c anv: add dynamic buffer offsets support with independent sets 2023-04-17 22:43:37 +00:00
anv_perf.c anv/iris: report counter symbols with debug option 2023-03-08 12:45:43 +00:00
anv_pipeline.c anv: implement EDS2.extendedDynamicState2PatchControlPoints 2023-05-24 18:32:07 +00:00
anv_pipeline_cache.c anv: implement EDS2.extendedDynamicState2PatchControlPoints 2023-05-24 18:32:07 +00:00
anv_private.h anv: implement EDS2.extendedDynamicState2PatchControlPoints 2023-05-24 18:32:07 +00:00
anv_queue.c anv: Create Xe engines 2023-03-23 13:27:39 +00:00
anv_util.c anv: Add END_OF_PIPE_SYNC reporting to INTEL_DEBUG=pc 2023-04-14 21:57:49 +00:00
anv_utrace.c anv: use COMPUTE_WALKER post sync field to track compute work 2023-05-24 09:09:01 +03:00
anv_va.c anv: increase instruction heap to 2Gb 2023-05-05 14:48:15 +03:00
anv_video.c anv: support HEVC 10-bit decoding 2023-05-19 06:15:02 +00:00
anv_wsi.c anv: add utrace tracking of frame boundaries 2023-04-13 01:14:38 +00:00
genX_acceleration_structure.c anv: Add flush reasons to raytracing flushes 2023-04-14 21:57:49 +00:00
genX_blorp_exec.c anv: Skip BTI RT flush if we're doing an op that doesn't use render targets. 2023-02-27 21:44:56 +00:00
genX_cmd_buffer.c anv: implement EDS2.extendedDynamicState2PatchControlPoints 2023-05-24 18:32:07 +00:00
genX_cmd_draw_generated_indirect.h anv: make internal address space allocation more dynamic 2023-05-05 14:48:15 +03:00
genX_cmd_draw_helpers.h anv: Drop dead code that sets the L3BypassDisable field 2023-04-04 17:39:20 +00:00
genX_gpu_memcpy.c anv: fixup workaround 16011411144 2023-05-11 15:24:03 +03:00
genX_pipeline.c anv: more correctly handle null pipeline states 2023-05-22 23:51:22 +00:00
genX_query.c anv: rework Wa_14017076903 to only apply with occlusion queries 2023-04-21 12:48:52 +00:00
genX_state.c anv: move timestamp vfunc initialization to genX code 2023-05-24 09:09:01 +03:00
genX_video.c anv: support HEVC 10-bit decoding 2023-05-19 06:15:02 +00:00
gfx8_cmd_buffer.c anv: implement VK_EXT_graphics_pipeline_library 2023-04-17 22:43:37 +00:00
meson.build anv: implement EDS2.extendedDynamicState2PatchControlPoints 2023-05-24 18:32:07 +00:00