mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-23 04:18:14 +02:00
We have competent lowering in NIR already available.
Drivers exposing CAP_DOUBLES but not SHADER_CAP_DROUND:
- d3d12 (NIR lowers ~0 if the underlying impl doesn't do floats)
- svga (Now sets the NIR lowering options)
- softpipe (Doesn't do GL4 so you can't use doubles anyway)
- llvmpipe (Lowers dround_even in NIR and passees the rest through
successfully)
- zink (NIR lowers ~0 if the underlying impl doesn't do floats,
otherwise passes things through successfully, except needed
dround_even lowering to avoid lavapipe regression with
native doubles)
- r600 (sets NIR rounding lowering flags, and lowers all fsign)
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Acked-by: Faith Ekstrand <faith.ekstrand@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/25777>
|
||
|---|---|---|
| .. | ||
| .editorconfig | ||
| driinfo_v3d.h | ||
| meson.build | ||
| v3d_blit.c | ||
| v3d_bufmgr.c | ||
| v3d_bufmgr.h | ||
| v3d_cl.c | ||
| v3d_cl.h | ||
| v3d_context.c | ||
| v3d_context.h | ||
| v3d_disk_cache.c | ||
| v3d_fence.c | ||
| v3d_format_table.h | ||
| v3d_formats.c | ||
| v3d_job.c | ||
| v3d_program.c | ||
| v3d_query.c | ||
| v3d_query.h | ||
| v3d_query_pipe.c | ||
| v3d_resource.c | ||
| v3d_resource.h | ||
| v3d_screen.c | ||
| v3d_screen.h | ||
| v3d_uniforms.c | ||
| v3dx_context.h | ||
| v3dx_draw.c | ||
| v3dx_emit.c | ||
| v3dx_format_table.c | ||
| v3dx_job.c | ||
| v3dx_query_perfcnt.c | ||
| v3dx_rcl.c | ||
| v3dx_state.c | ||
| v3dx_tfu.c | ||