[Mesa-dev] Gallium depth clamp support

Marek Olšák maraeo at gmail.com
Wed Jul 21 01:49:23 PDT 2010


Hi,

there is a new branch gallium-depth-clamp in the main repository which
implements ARB_depth_clamp in Gallium. Wine uses this extension to disable
clipping when it's requested from a D3D9 app, so it's an important one.

There is a new state "depth_clamp" in pipe_clip_state, and a new cap
PIPE_CAP_DEPTH_CLAMP. If you think this feature should be mandatory in
Gallium instead, it's ok with me. There are several reasons I put the enable
bit in pipe_clip_state, but the most important one is that Z clipping must
be disabled in hardware first for it to work. It also implements depth_clamp
handling in cso_cache and wires up ARB_depth_clamp in st/mesa.

The support in Draw has also been implemented, and both softpipe and
llvmpipe pass piglit/depth_clamp and piglit/depth-clamp-range.

http://cgit.freedesktop.org/mesa/mesa/log/?h=gallium-depth-clamp

Please review.

-Marek
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/mesa-dev/attachments/20100721/cbe13eee/attachment.htm>


More information about the mesa-dev mailing list