view pytouhou/lib/glfw.pxd @ 791:a29122662cde

utils: Simplify translate_2d and align Mat4 to 16 bytes This lowers the amount of instructions from 61 to 32 on PowerPC with AltiVec, and from 25 to 14 on amd64 with AVX2.
author Link Mauve <linkmauve@linkmauve.fr>
date Sat, 17 Jan 2026 14:19:58 +0100
parents 4fa0a8e7d941
children
line wrap: on
line source

# -*- encoding: utf-8 -*-
##
## Copyright (C) 2016 Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
##
## This program is free software; you can redistribute it and/or modify
## it under the terms of the GNU General Public License as published
## by the Free Software Foundation; version 3 only.
##
## This program is distributed in the hope that it will be useful,
## but WITHOUT ANY WARRANTY; without even the implied warranty of
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
## GNU General Public License for more details.
##

from pytouhou.lib._glfw cimport *
cimport pytouhou.lib.gui as gui

cdef int CLIENT_API
cdef int OPENGL_PROFILE
cdef int CONTEXT_VERSION_MAJOR
cdef int CONTEXT_VERSION_MINOR
cdef int DEPTH_BITS
cdef int ALPHA_BITS
cdef int RESIZABLE
cdef int DOUBLEBUFFER

cdef int OPENGL_API
cdef int OPENGL_ES_API
cdef int OPENGL_CORE_PROFILE

cdef void init() except *
cdef void terminate() nogil
cdef void window_hint(int hint, int value) nogil

cdef class Window(gui.Window):
    cdef GLFWwindow* window

cdef class Monitor:
    cdef GLFWmonitor* monitor