picogl.backend.geometry.modern_mesh =================================== .. py:module:: picogl.backend.geometry.modern_mesh .. autoapi-nested-parse:: Modern VAO-based GPU mesh. Classes ------- .. autoapisummary:: picogl.backend.geometry.modern_mesh.ModernMesh Module Contents --------------- .. py:class:: ModernMesh(*, gl_mesh: Optional[picogl.renderer.glmesh.GLMesh] = None, vao: Any = None, index_count: int = 0) Bases: :py:obj:`picogl.backend.geometry.mesh.GPUMesh` VAO-backed mesh; wraps :class:`GLMesh` or a pre-uploaded VAO object. .. py:attribute:: _gl_mesh :value: None .. py:attribute:: _vao :value: None .. py:attribute:: _index_count :value: 0 .. py:method:: bind() -> None Bind GPU buffers or client arrays for drawing. .. py:method:: unbind() -> None Release binding after draw (optional). .. py:method:: draw(mode: int) -> None Issue draw calls for the bound mesh. .. py:method:: delete() -> None Release GPU resources (optional).