mesa/src/gallium/targets
Jose Fonseca 54b8137141 d3d10umd,d3d10sw: Initial import.
This change adds a gallium D3D10 state tracker that works as a WDDM UMD
software driver, similar to Microsoft WARP, but using llvmpipe/softpipe.

The final deliverable is a d3d10sw.dll, which is similar to WARP's
d3d10warp.dll.

This has been used to run Microsoft Windows HCK wgf11* tests with
llvmpipe, and they were at one point passing 100%.

Known limitations:
- TGSI (no NIR)
- D3D10 only (no D3D11 support yet)
- no WINE integration (WINE doesn't implement WDDM DDI.)

For further details see:
- src/gallium/frontends/d3d10umd/README.md
- src/gallium/targets/d3d10sw/README.md

v2: Drop the DXBC-based disassembly.  Add missing break statements.
v3: Incorporate Jesse's feedback.

Reviewed-by: Roland Scheidegger <sroland@vmware.com>
Acked-by: Jesse Natalie <jenatali@microsoft.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10687>
2021-05-19 13:50:07 +00:00
..
d3d10sw d3d10umd,d3d10sw: Initial import. 2021-05-19 13:50:07 +00:00
d3dadapter9 st/nine: Default tearfree_discard to true 2021-04-14 08:33:14 +00:00
dri asahi: Add Gallium driver 2021-05-02 17:54:05 -04:00
graw-gdi d3d12: introduce d3d12 gallium driver 2020-11-10 15:37:07 +00:00
graw-null meson: add idep_mesautil to components using simple_mtx.h 2020-11-24 18:13:07 -08:00
graw-xlib meson: use gnu_symbol_visibility argument 2020-06-01 18:59:18 +00:00
haiku-softpipe scons: Remove. 2021-03-20 10:38:55 +00:00
lavapipe lavapipe: enable Vulkan 1.1 support 2021-04-07 19:56:17 +00:00
libgl-d3d12 gallium: Add optional pipe_context to flush_frontbuffer 2020-12-14 23:31:37 +00:00
libgl-gdi wgl: Remove opengl32.mingw.def. 2021-05-13 13:18:16 +00:00
libgl-xlib asahi: Add Gallium driver 2021-05-02 17:54:05 -04:00
omx ac/llvm: handle static/shared llvm init separately 2020-08-17 10:47:41 +00:00
opencl clover: Use .def files for exports on Windows 2020-12-02 10:13:34 -08:00
osmesa Adjust dylib compatibility versions to match what was set by mesa-18.3's autotools-based builds 2021-02-22 21:27:19 +00:00
pipe-loader pipe-loader,gallium/drm: Fix the kmsro pipe_loader target 2021-03-29 23:15:48 +00:00
va ac/llvm: handle static/shared llvm init separately 2020-08-17 10:47:41 +00:00
vdpau ac/llvm: handle static/shared llvm init separately 2020-08-17 10:47:41 +00:00
xa driconf: drop now unused translation facility 2020-06-22 21:50:12 +00:00
xvmc meson: Add versioning for xvmc tracker 2020-07-03 09:25:52 +00:00
dri-vdpau.dyn ac/llvm: handle static/shared llvm init separately 2020-08-17 10:47:41 +00:00