From 2d658a3d17e512f4ea71dc144d38f3c5774a3792 Mon Sep 17 00:00:00 2001 From: Tomi Valkeinen Date: Thu, 17 Mar 2016 18:47:47 +0200 Subject: py: add transparency key and alpha tests --- py/helpers.py | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 py/helpers.py (limited to 'py/helpers.py') diff --git a/py/helpers.py b/py/helpers.py new file mode 100644 index 0000000..15f6cfa --- /dev/null +++ b/py/helpers.py @@ -0,0 +1,40 @@ +import pykms + +def add_props(areq, ob, map): + for key, value in map.items(): + areq.add(ob, key, value) + + +def props(o): + o.refresh_props() + map = o.get_prop_map() + for propid in map: + prop = o.card().get_prop(propid) + print("%-15s %d (%#x)" % (prop.name(), map[propid], map[propid])) + +def set_props(ob, map): + areq = pykms.AtomicReq(ob.card()) + + for key, value in map.items(): + areq.add(ob, key, value) + + if areq.commit() != 0: + print("commit failed") + +red = pykms.RGB(255, 0, 0) +green = pykms.RGB(0, 255, 0) +blue = pykms.RGB(0, 0, 255) +yellow = pykms.RGB(255, 255, 0) +purple = pykms.RGB(255, 0, 255) +white = pykms.RGB(255, 255, 255) +cyan = pykms.RGB(0, 255, 255) + +def disable_planes(card): + areq = pykms.AtomicReq(card) + + for p in card.get_planes(): + areq.add(p, "FB_ID", 0) + areq.add(p, "CRTC_ID", 0) + + if areq.commit() != 0: + print("disabling planes failed") -- cgit v1.2.3