[Mesa-dev] [PATCH 07/53] st/nine: Correctly advertise D3DPMISCCAPS_CLIPTLVERTS
Ilia Mirkin
imirkin at alum.mit.edu
Wed Jan 7 08:51:35 PST 2015
On Wed, Jan 7, 2015 at 11:36 AM, Axel Davy <axel.davy at ens.fr> wrote:
> The cap means D3DFVF_XYZRHW vertices will see clipping.
> This is not the case when
> PIPE_CAP_TGSI_VS_WINDOW_SPACE_POSITION is supported, since
> it'll disable clipping.
>
> Signed-off-by: Axel Davy <axel.davy at ens.fr>
>
> Cc: "10.4" <mesa-stable at lists.freedesktop.org>
> ---
> src/gallium/state_trackers/nine/adapter9.c | 4 +++-
> 1 file changed, 3 insertions(+), 1 deletion(-)
>
> diff --git a/src/gallium/state_trackers/nine/adapter9.c b/src/gallium/state_trackers/nine/adapter9.c
> index e409d5f..871a9a3 100644
> --- a/src/gallium/state_trackers/nine/adapter9.c
> +++ b/src/gallium/state_trackers/nine/adapter9.c
> @@ -549,7 +549,7 @@ NineAdapter9_GetDeviceCaps( struct NineAdapter9 *This,
> D3DPMISCCAPS_CULLCCW |
> D3DPMISCCAPS_COLORWRITEENABLE |
> D3DPMISCCAPS_CLIPPLANESCALEDPOINTS |
> - D3DPMISCCAPS_CLIPTLVERTS |
> + /*D3DPMISCCAPS_CLIPTLVERTS |*/
Why is this commented out and not just removed?
> D3DPMISCCAPS_TSSARGTEMP |
> D3DPMISCCAPS_BLENDOP |
> D3DPIPECAP(INDEP_BLEND_ENABLE, D3DPMISCCAPS_INDEPENDENTWRITEMASKS) |
> @@ -560,6 +560,8 @@ NineAdapter9_GetDeviceCaps( struct NineAdapter9 *This,
> D3DPIPECAP(MIXED_COLORBUFFER_FORMATS, D3DPMISCCAPS_MRTINDEPENDENTBITDEPTHS) |
> D3DPMISCCAPS_MRTPOSTPIXELSHADERBLENDING |
> /*D3DPMISCCAPS_FOGVERTEXCLAMPED*/0;
> + if (!screen->get_param(screen, PIPE_CAP_TGSI_VS_WINDOW_SPACE_POSITION))
> + pCaps->PrimitiveMiscCaps |= D3DPMISCCAPS_CLIPTLVERTS;
Just to confirm, when that cap is available, you *always* turn use the
window space position?
-ilia
More information about the mesa-dev
mailing list