Mesa (master): st/vdpau: don't return a device if the screen doesn' t support NPOT

Emil Velikov evelikov at kemper.freedesktop.org
Mon Jan 20 01:20:17 UTC 2014


Module: Mesa
Branch: master
Commit: 00e4314f6d605e467b9a386cacab7eec48b9e429
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=00e4314f6d605e467b9a386cacab7eec48b9e429

Author: Ilia Mirkin <imirkin at alum.mit.edu>
Date:   Fri Jan 17 21:41:38 2014 -0500

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 <imirkin at alum.mit.edu>
Cc: 10.0 <mesa-stable at lists.freedesktop.org>
Reviewed-by: Christian König <christian.koenig at amd.com>

---

 src/gallium/state_trackers/vdpau/device.c |    5 +++++
 1 file changed, 5 insertions(+)

diff --git a/src/gallium/state_trackers/vdpau/device.c b/src/gallium/state_trackers/vdpau/device.c
index e029a9f..def1e2a 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;




More information about the mesa-commit mailing list