Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
27 changes: 21 additions & 6 deletions examples/advanced/font_new.py
Original file line number Diff line number Diff line change
@@ -1,10 +1,13 @@
# TODO: port to pygame window and replace `glwindow.load_font``
# pip install https://github.com/szabolcsdombi/font-atlas/archive/refs/heads/main.zip
import string
import struct
import sys
import zipfile

import glwindow
from font_atlas import load_font
import pygame
import zengl
import zengl_extras

import assets

Expand All @@ -26,7 +29,7 @@ def __init__(self, size):
code_points = [ord(x) for x in string.printable]

texture_size = (512, 512)
pixels, glyphs = glwindow.load_font(texture_size, fonts, self.font_sizes, code_points)
pixels, glyphs = load_font(texture_size, fonts, self.font_sizes, code_points)

self.glyph_lookup = {x: i for i, x in enumerate(code_points)}
self.glyph_struct = struct.Struct("Q3f")
Expand Down Expand Up @@ -149,9 +152,11 @@ def render(self):

class App:
def __init__(self):
self.wnd = glwindow.get_window()
zengl_extras.init()
pygame.init()
pygame.display.set_mode((1280, 720), flags=pygame.OPENGL | pygame.DOUBLEBUF, vsync=True)
self.ctx = zengl.context()
self.scene = FontDemo(self.wnd.size)
self.scene = FontDemo(pygame.display.get_window_size())

self.scene.clear()
self.scene.text(100.0, 100.0, "Hello World!", "regular", 16.0, "#ff0000")
Expand All @@ -168,6 +173,16 @@ def update(self):
self.scene.output.blit()
self.ctx.end_frame()

def run(self):
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
sys.exit()

self.update()
pygame.display.flip()


if __name__ == "__main__":
glwindow.run(App)
App().run()
2 changes: 1 addition & 1 deletion examples/advanced/shadertoy.py
Original file line number Diff line number Diff line change
Expand Up @@ -120,7 +120,7 @@
now,
now - last_time,
frame,
mouse_pos[0], mouse_pos[1], 0.0, 0.0,
mouse_pos[0], window_size[1] - mouse_pos[1], 0.0, 0.0,
0.0, 0.0, 0.0, 0.0,
))
canvas.render()
Expand Down
4 changes: 3 additions & 1 deletion examples/examples_requirements.txt
Original file line number Diff line number Diff line change
Expand Up @@ -18,4 +18,6 @@ https://github.com/fogleman/sdf/archive/refs/heads/main.zip
imageio[ffmpeg]
opencv-python
meshtools
pyopengl
pyopengl
https://github.com/szabolcsdombi/layered-window/archive/refs/heads/main.zip
https://github.com/szabolcsdombi/font-atlas/archive/refs/heads/main.zip
3 changes: 3 additions & 0 deletions examples/experimental/angle_backend.py
Original file line number Diff line number Diff line change
@@ -1,9 +1,12 @@
# NOTE: Copy a 'libGLESv2.dll' file to the same directory as this script. (VSCode or Chrome has one next to their exe)
import ctypes
import sys

import pygame
import zengl
import zengl_extras

zengl_extras.init()
pygame.init()
pygame.display.set_mode((800, 600))

Expand Down
3 changes: 3 additions & 0 deletions examples/experimental/layered_window_obs.py
Original file line number Diff line number Diff line change
@@ -1,10 +1,13 @@
# pip install https://github.com/szabolcsdombi/layered-window/archive/refs/heads/main.zip
import array
import struct
import time

import layered_window
import zengl
import zengl_extras

zengl_extras.init()
zengl.init(zengl.loader(headless=True))
ctx = zengl.context()

Expand Down