blob: 69722ce8c9057dee7b294bf47e72a4088689cd36 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
#!/usr/bin/python3
import pykms
from helpers import *
# This hack makes drm initialize the fbcon, setting up the default connector
card = pykms.Card()
card = 0
card = pykms.Card()
conn = card.get_first_connected_connector()
mode = conn.get_default_mode()
crtc = conn.get_current_crtc()
arr = bytearray(256*2*4)
view = memoryview(arr).cast("H")
for i in range(256):
g = round(255 * pow(i / 255.0, 1 / 2.2))
view[i * 4 + 0] = g << 8
view[i * 4 + 1] = g << 8
view[i * 4 + 2] = g << 8
view[i * 4 + 3] = 0
gamma = pykms.Blob(card, arr);
set_props(crtc, {
"GAMMA_LUT": gamma.id,
})
input("press enter to remove gamma\n")
set_props(crtc, {
"GAMMA_LUT": 0,
})
input("press enter to exit\n")
|