From ea57844c33c2745265602902d97e56d262816acb Mon Sep 17 00:00:00 2001 From: cecilkorik Date: Mon, 5 Feb 2024 00:35:30 -0500 Subject: [PATCH] set up best config WIP --- engine/screen.py | 28 +++++++++++++++++++++++++--- pyglet_demo.py | 6 ++++-- 2 files changed, 29 insertions(+), 5 deletions(-) diff --git a/engine/screen.py b/engine/screen.py index 182e616..3d99369 100644 --- a/engine/screen.py +++ b/engine/screen.py @@ -8,6 +8,25 @@ def get_config() -> dict: return config.init + +def get_best_config(self): + configs = None + try_configs = [pyggl.Config(double_buffer=True, depth_size=24, major_version=3, minor_version=3), + gl.Config(double_buffer=True, depth_size=16, major_version=3, minor_version=3), + None] + for tryc in try_configs: + try: + configs = (tryc) + break + except window.NoSuchConfigException: + pass + if not configs: + raise window.NoSuchConfigException() + return configs[0] + + + + def init_window() -> None: global window @@ -25,6 +44,9 @@ def init_window() -> None: # an available resolution pass - - - window = pyglet.window.Window() \ No newline at end of file + display = pyglet.canvas.get_display() + screens = display.get_screens() + windows = [] + for screen in screens: + windows.append(window.Window(fullscreen=True, screen=screen)) + window = pyglet.window.Window()) \ No newline at end of file diff --git a/pyglet_demo.py b/pyglet_demo.py index 9d086c8..6faa08b 100644 --- a/pyglet_demo.py +++ b/pyglet_demo.py @@ -2,7 +2,9 @@ import pyglet import engine import unittest -unittest.main() +unittest.main(exit=False) + +print("Hello!!!") engine.screen.init_window() @@ -12,7 +14,7 @@ label = pyglet.text.Label('Hello, world', x=window.width//2, y=window.height//2, anchor_x='center', anchor_y='center') -@window.event +@pyglet.window.event def on_draw(): engine.screen.window.clear() label.draw()