gallium: add rasterizer depth_clamp enable bit
authorRoland Scheidegger <sroland@vmware.com>
Fri, 6 Aug 2021 22:20:59 +0000 (00:20 +0200)
committerMarge Bot <eric+marge@anholt.net>
Thu, 9 Sep 2021 18:29:26 +0000 (18:29 +0000)
commit49337ec410ae5a8d6e9282e2fefc43c9d638a5e8
treef8894d622f7a2cc32e11619e51ea792168e695d1
parent869f0a4992f2e1efa8fb8e5b8da1dd0600568973
gallium: add rasterizer depth_clamp enable bit

This is required for d3d10+, which has depth_clamp always enabled
regardless of depth_clip (in contrast to OpenGL, where enabling
depth_clamp disables depth_clip). There doesn't seem to be a GL
extension for it, but it will be used for lavapipe to implement
VK_EXT_depth_clip_enable.

Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/12260>
docs/gallium/cso/rasterizer.rst
docs/gallium/screen.rst
src/gallium/auxiliary/util/u_screen.c
src/gallium/drivers/llvmpipe/lp_screen.c
src/gallium/drivers/llvmpipe/lp_state_fs.c
src/gallium/frontends/d3d10umd/Rasterizer.cpp
src/gallium/include/pipe/p_defines.h
src/gallium/include/pipe/p_state.h
src/mesa/state_tracker/st_atom_rasterizer.c
src/mesa/state_tracker/st_cb_drawpixels.c