5
5
from pyglet import gl
6
6
7
7
from .buffer import Buffer
8
- from .types import BufferDescription , gl_name
8
+ from .types import BufferDescription , GLenumLike , GLuintLike , gl_name
9
9
from .program import Program
10
10
11
11
if TYPE_CHECKING : # handle import cycle caused by type hinting
@@ -239,7 +239,7 @@ def _build(
239
239
gl .glVertexAttribDivisor (prog_attr .location , 1 )
240
240
241
241
def render (
242
- self , mode : gl . GLenum , first : int = 0 , vertices : int = 0 , instances : int = 1
242
+ self , mode : GLenumLike , first : int = 0 , vertices : int = 0 , instances : int = 1
243
243
):
244
244
"""Render the VertexArray to the currently active framebuffer.
245
245
@@ -259,7 +259,7 @@ def render(
259
259
else :
260
260
gl .glDrawArraysInstanced (mode , first , vertices , instances )
261
261
262
- def render_indirect (self , buffer : Buffer , mode : gl . GLuint , count , first , stride ):
262
+ def render_indirect (self , buffer : Buffer , mode : GLuintLike , count , first , stride ):
263
263
"""
264
264
Render the VertexArray to the framebuffer using indirect rendering.
265
265
@@ -300,8 +300,8 @@ def render_indirect(self, buffer: Buffer, mode: gl.GLuint, count, first, stride)
300
300
def transform_interleaved (
301
301
self ,
302
302
buffer : Buffer ,
303
- mode : gl . GLenum ,
304
- output_mode : gl . GLenum ,
303
+ mode : GLenumLike ,
304
+ output_mode : GLenumLike ,
305
305
first : int = 0 ,
306
306
vertices : int = 0 ,
307
307
instances : int = 1 ,
@@ -310,8 +310,8 @@ def transform_interleaved(
310
310
"""Run a transform feedback.
311
311
312
312
:param Buffer buffer: The buffer to write the output
313
- :param gl.GLenum mode: The input primitive mode
314
- :param gl.GLenum output_mode: The output primitive mode
313
+ :param GLenumLike mode: The input primitive mode
314
+ :param GLenumLike output_mode: The output primitive mode
315
315
:param int first: Offset start vertex
316
316
:param int vertices: Number of vertices to render
317
317
:param int instances: Number of instances to render
@@ -355,8 +355,8 @@ def transform_interleaved(
355
355
def transform_separate (
356
356
self ,
357
357
buffers : List [Buffer ],
358
- mode : gl . GLenum ,
359
- output_mode : gl . GLenum ,
358
+ mode : GLenumLike ,
359
+ output_mode : GLenumLike ,
360
360
first : int = 0 ,
361
361
vertices : int = 0 ,
362
362
instances : int = 1 ,
@@ -366,8 +366,8 @@ def transform_separate(
366
366
Run a transform feedback writing to separate buffers.
367
367
368
368
:param List[Buffer] buffers: The buffers to write the output
369
- :param gl.GLenum mode: The input primitive mode
370
- :param gl.GLenum output_mode: The output primitive mode
369
+ :param GLenumLike mode: The input primitive mode
370
+ :param GLenumLike output_mode: The output primitive mode
371
371
:param int first: Offset start vertex
372
372
:param int vertices: Number of vertices to render
373
373
:param int instances: Number of instances to render
@@ -537,7 +537,7 @@ def render(
537
537
self ,
538
538
program : Program ,
539
539
* ,
540
- mode : Optional [gl . GLenum ] = None ,
540
+ mode : Optional [GLenumLike ] = None ,
541
541
first : int = 0 ,
542
542
vertices : Optional [int ] = None ,
543
543
instances : int = 1 ,
@@ -549,7 +549,7 @@ def render(
549
549
or have resized the buffers after the geometry instance was created.
550
550
551
551
:param Program program: The Program to render with
552
- :param gl.GLenum mode: Override what primitive mode should be used
552
+ :param GLenumLike mode: Override what primitive mode should be used
553
553
:param int first: Offset start vertex
554
554
:param int vertices: Override the number of vertices to render
555
555
:param int instances: Number of instances to render
0 commit comments