mesa/src
Jesse Natalie c83476ff13 d3d12: Link tesselation control and eval shaders
GLSL puts a bunch of tessellation info in the eval shaders, because
passthrough control shaders can exist. D3D12 puts it in the control
(hull) shader instead. So, when specializing, copy info from domain
to hull. For initial compiles (no domain shader), just make something
up.

D3D12 also requires the domain and hull shaders to have identical
patch constant signatures. Use the existing infrastructure and extend
it to also propagate patch constants. Notably, patch constant locations
are outside of the 64-bit range value so they require a separate pass
to avoid shifts larger than 64.

Reviewed-by: Boris Brezillon <boris.brezillon@collabora.com>
Reviewed-by: Bill Kristiansen <billkris@microsoft.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14399>
2022-01-26 01:31:35 +00:00
..
amd radv/amdgpu: Use aligned sizing for IB buffers. 2022-01-25 21:02:41 +00:00
android_stub android_stub: update platform headers to include atrace 2021-10-09 00:42:32 +00:00
asahi agx: Lower UBO loads to use per-element indexing 2022-01-24 14:25:18 +00:00
broadcom v3dv: support VK_KHR_8bit_storage 2022-01-25 09:08:26 +00:00
compiler nir/lower_locals_to_regs: Do an ad-hoc copy propagate on our generated MOV. 2022-01-25 06:01:13 +00:00
drm-shim drm-shim: Support kernels with >4k pages 2021-08-13 23:33:52 +00:00
egl egl/dri2: short-circuit dri2_make_current when possible 2022-01-17 10:32:01 +00:00
etnaviv ci: Uprev piglit to af1785f31 2022-01-10 21:52:42 +00:00
freedreno tu: add reference counting for descriptor set layouts 2022-01-25 12:17:41 +00:00
gallium d3d12: Link tesselation control and eval shaders 2022-01-26 01:31:35 +00:00
gbm replace 0 with NULL for NULL pointers 2022-01-10 22:53:32 +00:00
getopt
glx replace 0 with NULL for NULL pointers 2022-01-10 22:53:32 +00:00
gtest gtest: Fix output of array ASSERT/EXPECT macros 2021-11-11 09:53:09 -08:00
hgl
imgui
intel intel/genxml: Extend length of 3DSTATE_DEPTH_BUFFER for gfx12.5 2022-01-26 00:22:54 +00:00
loader loader: Restore i915g support. 2021-12-09 09:05:23 -08:00
mapi mapi: generate correct dispatch for EXT_draw_instanced 2022-01-03 21:37:34 +00:00
mesa mesa/st: refactor program translation into one file. 2022-01-26 00:42:59 +00:00
microsoft microsoft/compiler: Handle clip/cull distance as an input to tess shaders 2022-01-26 01:31:35 +00:00
nouveau
panfrost pan/decode: Fix missing newlines in error messages 2022-01-24 16:20:49 +00:00
tool pps: increase intel.cfg buffer size 2022-01-14 20:17:44 +00:00
util util/fossilize_db: Fix double free in error handling. 2022-01-24 01:09:21 +00:00
virtio venus: VkExternalImageFormatProperties is optional 2022-01-13 02:59:51 +00:00
vulkan vulkan/runtime: Implement 1.3 features/properties 2022-01-25 15:57:53 +00:00
meson.build meson: start building intel earlier. 2022-01-20 06:41:17 +00:00