test.py: add dmabuf & omap options
authorTomi Valkeinen <tomi.valkeinen@ti.com>
Fri, 10 Feb 2017 09:15:35 +0000 (11:15 +0200)
committerTomi Valkeinen <tomi.valkeinen@ti.com>
Fri, 10 Feb 2017 09:15:35 +0000 (11:15 +0200)
py/tests/test.py

index de00a43..b11add7 100755 (executable)
@@ -2,14 +2,33 @@
 
 import pykms
 
-card = pykms.Card()
+# draw test pattern via dmabuf?
+dmabuf = False
+
+# Use omap?
+omap = False
+
+if omap:
+       card = pykms.OmapCard()
+else:
+       card = pykms.Card()
+
 res = pykms.ResourceManager(card)
 conn = res.reserve_connector()
 crtc = res.reserve_crtc(conn)
-
 mode = conn.get_default_mode()
 
-fb = pykms.DumbFramebuffer(card, mode.hdisplay, mode.vdisplay, "XR24");
+if omap:
+       origfb = pykms.OmapFramebuffer(card, mode.hdisplay, mode.vdisplay, "XR24");
+else:
+       origfb = pykms.DumbFramebuffer(card, mode.hdisplay, mode.vdisplay, "XR24");
+
+if dmabuf:
+       fb = pykms.ExtFramebuffer(card, origfb.width, origfb.height, origfb.format,
+               [origfb.fd(0)], [origfb.stride(0)], [origfb.offset(0)])
+else:
+       fb = origfb
+
 pykms.draw_test_pattern(fb);
 
 crtc.set_mode(conn, fb, mode)