From: Ilia Mirkin Date: Sat, 18 Jan 2014 02:41:38 +0000 (-0500) Subject: st/vdpau: don't return a device if the screen doesn't support NPOT X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=00e4314f6d605e467b9a386cacab7eec48b9e429;p=mesa.git st/vdpau: don't return a device if the screen doesn't support NPOT NV3x cards don't support NPOT textures. Technically this restriction could be worked around, but since it also doesn't expose any video decoding hw, just turn it off entirely. Signed-off-by: Ilia Mirkin Cc: 10.0 Reviewed-by: Christian König --- diff --git a/src/gallium/state_trackers/vdpau/device.c b/src/gallium/state_trackers/vdpau/device.c index e029a9fc05f..def1e2a0662 100644 --- a/src/gallium/state_trackers/vdpau/device.c +++ b/src/gallium/state_trackers/vdpau/device.c @@ -72,6 +72,11 @@ vdp_imp_device_create_x11(Display *display, int screen, VdpDevice *device, goto no_context; } + if (!pscreen->get_param(pscreen, PIPE_CAP_NPOT_TEXTURES)) { + ret = VDP_STATUS_NO_IMPLEMENTATION; + goto no_context; + } + *device = vlAddDataHTAB(dev); if (*device == 0) { ret = VDP_STATUS_ERROR;