view pytouhou/ui/renderer.pxd @ 501:4778c482f24a

Make SDL(sound=False) work again, and disable sound if an exception occurs while setting it up.
author Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
date Wed, 23 Oct 2013 18:24:07 +0200
parents feecdb4a8928
children c622eaf64428
line wrap: on
line source

from cpython cimport PyObject
from .window cimport Window
from pytouhou.lib.opengl cimport GLuint

cdef struct Vertex:
    int x, y, z
    float u, v
    unsigned char r, g, b, a


cdef struct PassthroughVertex:
    int x, y
    float u, v


cdef class Renderer:
    cdef public texture_manager, font_manager
    cdef GLuint vbo, framebuffer_vbo
    cdef Vertex *vertex_buffer

    cdef bint use_fixed_pipeline #XXX

    cdef unsigned short *indices[2][MAX_TEXTURES]
    cdef unsigned short last_indices[2 * MAX_TEXTURES]
    cdef PyObject *elements[640*3]

    cdef void render_elements(self, elements) except *
    cdef void render_quads(self, rects, colors, texture) except *
    cdef void render_framebuffer(self, Framebuffer fb, Window window) except *


cdef class Framebuffer:
    cdef GLuint fbo, texture, rbo
    cdef int x, y, width, height

    cpdef bind(self)