import struct

import ModernGL
import pyglet

window = pyglet.window.Window()

ctx = ModernGL.create_context()

vert = ctx.vertex_shader('''
    #version 330
    in vec2 vert;
    void main() {
        gl_Position = vec4(vert, 0.0, 1.0);
    }
''')

frag = ctx.fragment_shader('''
    #version 330
    out vec4 color;
    void main() {
        color = vec4(0.30, 0.50, 1.00, 1.0);
    }
''')

prog = ctx.program([vert, frag])

vbo = ctx.buffer(struct.pack('6f', 0.0, 0.8, -0.6, -0.8, 0.6, -0.8))
vao = ctx.simple_vertex_array(prog, vbo, ['vert'])


@window.event
def on_draw():
    ctx.clear(0.9, 0.9, 0.9)
    vao.render()


pyglet.app.run()

import struct

import ModernGL
import pyglet

wnd = pyglet.window.Window()
ctx = ModernGL.create_context()

vert = ctx.vertex_shader('''
    #version 330
    in vec2 vert;
    void main() {
        gl_Position = vec4(vert, 0.0, 1.0);
    }
''')

frag = ctx.fragment_shader('''
    #version 330
    out vec4 color;
    void main() {
        color = vec4(0.30, 0.50, 1.00, 1.0);
    }
''')

prog = ctx.program([vert, frag])

vbo = ctx.buffer(struct.pack('6f', 0.0, 0.8, -0.6, -0.8, 0.6, -0.8))
vao = ctx.simple_vertex_array(prog, vbo, ['vert'])


@wnd.event
def on_draw():
    ctx.clear(0.9, 0.9, 0.9)
    vao.render()


pyglet.app.run()

rename window