Source code for picogl.gpu.buffers.vao.draw

"""
Draw a VAO with attributes
"""

from picogl.backend.gl.enums import GLDrawMode
from picogl.backend.gl.wrappers import gl_draw_arrays
from picogl.gpu.buffers.vao.configure import vao_configure_attributes


[docs] def vao_draw_with_attributes( attributes: list, atom_count: int, mode: int = GLDrawMode.POINTS ): """ vao_draw_with_attributes :param attributes: list Attributes for drawing. :param atom_count: int Number of vertices to draw. :param mode: int Enum specifying the gl_mode of drawing (default is GL_POINTS). Draw the VAO with the specified gl_mode and atom count. """ vao_configure_attributes(attributes=attributes) gl_draw_arrays(index_count=atom_count, mode=mode, first=0)