mirror of
https://github.com/AsahiLinux/m1n1
synced 2024-11-23 07:03:08 +00:00
43 lines
953 B
Python
43 lines
953 B
Python
|
#!/usr/bin/env python3
|
||
|
# SPDX-License-Identifier: MIT
|
||
|
|
||
|
import sys, pathlib, time
|
||
|
sys.path.append(str(pathlib.Path(__file__).resolve().parents[1]))
|
||
|
|
||
|
import atexit, sys
|
||
|
|
||
|
from m1n1.agx import AGX
|
||
|
from m1n1.agx.render import *
|
||
|
|
||
|
from m1n1.setup import *
|
||
|
|
||
|
p.pmgr_adt_clocks_enable("/arm-io/gfx-asc")
|
||
|
p.pmgr_adt_clocks_enable("/arm-io/sgx")
|
||
|
|
||
|
agx = AGX(u)
|
||
|
|
||
|
mon = RegMonitor(u, ascii=True, bufsize=0x8000000)
|
||
|
agx.mon = mon
|
||
|
|
||
|
sgx = agx.sgx_dev
|
||
|
#mon.add(sgx.gpu_region_base, sgx.gpu_region_size, "contexts")
|
||
|
#mon.add(sgx.gfx_shared_region_base, sgx.gfx_shared_region_size, "gfx-shared")
|
||
|
#mon.add(sgx.gfx_handoff_base, sgx.gfx_handoff_size, "gfx-handoff")
|
||
|
|
||
|
#mon.add(agx.initdasgx.gfx_handoff_base, sgx.gfx_handoff_size, "gfx-handoff")
|
||
|
|
||
|
atexit.register(p.reboot)
|
||
|
agx.start()
|
||
|
|
||
|
ctx = GPUContext(agx)
|
||
|
ctx.bind(2)
|
||
|
|
||
|
renderer = GPURenderer(ctx, 256, bm_slot=2, queue=1)
|
||
|
|
||
|
f = GPUFrame(ctx, sys.argv[1], track=False)
|
||
|
|
||
|
renderer.submit(f.cmdbuf)
|
||
|
renderer.wait()
|
||
|
|
||
|
time.sleep(2)
|