mesa/src/intel/vulkan
Jason Ekstrand e104555851 anv: Compile ray-tracing shaders
This doesn't look too different from other compile functions we have in
anv_pipeline.c.  The primary difference is that ray-tracing pipelines
have this weird two-stage thing where you have "stages" which are
individual shaders and "groups" which are sort of mini pipelines that
are used to handle hits.  For any given ray intersection, only the hit
and intersection shaders from the same group get used together.  You
can't have an intersection shader from group A used with an any-hit from
group B.  This results in a weird two-step compile.

Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8637>
2021-06-22 21:09:25 +00:00
..
tests anv: implement INTEL_DEBUG=submit 2021-03-04 19:46:24 +02:00
anv_acceleration_structure.c anv: Add stub support for acceleration structures 2021-06-22 21:09:25 +00:00
anv_allocator.c anv: Get ready for more pipeline stages 2021-06-22 21:09:25 +00:00
anv_android.c anv: fix Android WSI VkFence 2021-06-13 06:12:31 +00:00
anv_android.h anv: fix build errors after commit 8b7ff78 2021-06-16 19:55:48 +00:00
anv_android_stubs.c anv: Drop unneeded struct keywords 2020-01-03 11:32:34 -06:00
anv_batch_chain.c anv: Make anv_batch_emit_reloc inline and optimize SKL+ 2021-06-08 22:53:22 +00:00
anv_blorp.c anv: Replace DC Flush with HDC Pipeline Flush 2021-06-15 12:57:42 +00:00
anv_cmd_buffer.c anv: Support fetching descriptor addresses from push constants 2021-06-22 21:09:25 +00:00
anv_descriptor_set.c anv: Get ready for more pipeline stages 2021-06-22 21:09:25 +00:00
anv_device.c anv: Get ready for more pipeline stages 2021-06-22 21:09:25 +00:00
anv_formats.c anv: enable multi-planar support for drm format modifier 2021-06-18 01:04:15 +00:00
anv_gem.c anv: Use fallback paths if DRM_I915_QUERY_ENGINE_INFO fails 2021-03-18 00:54:29 +00:00
anv_gem_stubs.c anv: Support multiple engines with DRM_IOCTL_I915_GEM_CONTEXT_CREATE_EXT 2021-01-28 18:26:33 +00:00
anv_genX.h anv: centralize vk_to_intel_logic_op array 2021-06-04 12:58:34 +00:00
anv_image.c anv: enable multi-planar support for drm format modifier 2021-06-18 01:04:15 +00:00
anv_measure.c intel: Rename genx keyword to gfxx in source files 2021-04-02 18:33:07 +00:00
anv_measure.h intel: support secondary command buffers in INTEL_MEASURE 2021-02-01 17:24:57 -08:00
anv_nir.h anv: Do UBO loads with global addresses for bindless 2021-03-17 17:49:59 +00:00
anv_nir_add_base_work_group_id.c nir: Rename WORK_GROUP (and similar) to WORKGROUP 2021-06-07 22:34:42 +00:00
anv_nir_apply_pipeline_layout.c nir/apply_pipeline_layout: Handle bindless shaders 2021-06-22 21:09:25 +00:00
anv_nir_compute_push_layout.c anv: Support fetching descriptor addresses from push constants 2021-06-22 21:09:25 +00:00
anv_nir_lower_multiview.c intel: Rename gen field in gen_device_info struct to ver 2021-04-02 18:33:07 +00:00
anv_nir_lower_ubo_loads.c anv: Add a pass for lowering A64 UBO access 2021-03-17 17:49:59 +00:00
anv_nir_lower_ycbcr_textures.c Convert most remaining free-form fall-through comments to FALLTHROUGH 2021-04-15 16:01:22 +00:00
anv_pass.c anv: Use vk_object_alloc/free 2021-04-10 02:18:02 +00:00
anv_perf.c intel/perf: allow metric sets to be loaded with on OA reports 2021-05-18 14:28:48 +00:00
anv_pipeline.c anv: Compile ray-tracing shaders 2021-06-22 21:09:25 +00:00
anv_pipeline_cache.c anv: Compile ray-tracing shaders 2021-06-22 21:09:25 +00:00
anv_private.h anv: Support fetching descriptor addresses from push constants 2021-06-22 21:09:25 +00:00
anv_queue.c anv: fix perf query pass with command buffer batching 2021-05-13 17:02:41 +00:00
anv_util.c anv: Add ANV_PIPE_HDC_PIPELINE_FLUSH_BIT 2021-06-15 12:57:42 +00:00
anv_wsi.c intel: Rename gen_{mapped, clflush, invalidate} prefix to intel_{..} 2021-04-20 20:06:34 +00:00
anv_wsi_display.c anv: Move vk_format helpers to common code 2021-03-10 18:17:31 +00:00
anv_wsi_wayland.c anv: Use the common dispatch framework 2021-02-01 18:54:24 +00:00
anv_wsi_x11.c anv: Use the common dispatch framework 2021-02-01 18:54:24 +00:00
genX_blorp_exec.c anv: Add debug messages for DEBUG_PIPE_CONTROL 2021-06-15 12:57:42 +00:00
genX_cmd_buffer.c anv: Get ready for more pipeline stages 2021-06-22 21:09:25 +00:00
genX_gpu_memcpy.c anv: Cache VB/IB in L3$ for Gfx12 2021-06-15 12:57:42 +00:00
genX_pipeline.c anv: Add a ray-tracing pipeline object 2021-06-22 21:09:25 +00:00
genX_query.c anv: Add debug messages for DEBUG_PIPE_CONTROL 2021-06-15 12:57:42 +00:00
genX_state.c intel/genxml: rewrite the prefilterop xml to be more consistent. 2021-05-05 02:56:20 +00:00
gfx7_cmd_buffer.c anv: Fix dynamic primitive topology for tess on Gfx7.x too 2021-06-17 02:00:32 +00:00
gfx8_cmd_buffer.c anv: fix dynamic primitive topology for tess 2021-06-16 13:45:15 +00:00
meson.build anv: Add minimal boilerplate for VK_KHR_acceleration_structure 2021-06-22 21:09:25 +00:00
TODO intel: Rename genx keyword to gfxx in source files 2021-04-02 18:33:07 +00:00