picogl.backend.gl.wrappers.glcleanup

This module provides helper functions for safely deleting OpenGL buffer objects, including vertex buffer objects (VBOs), vertex array objects (VAOs), and dictionaries of buffer handles. It ensures proper resource cleanup and avoids memory leaks in graphics applications.

Dependencies:

  • OpenGL (PyOpenGL)

  • picogl.backend.modern.core.vertex.base (for VertexBuffer type)

Functions:

Usage Example:

delete_buffer_object(my_vertex_buffer)
delete_vao(my_vao_id)
delete_dict_buffers(buffer_map)

Functions

gl_delete_dict_buffers(→ None)

delete_dict_buffers

gl_delete_buffer_object(→ None)

delete_buffer_object

gl_delete_buffers(→ None)

gl_delete_buffers

gl_delete_vertex_arrays(→ None)

delete_vao

Module Contents

picogl.backend.gl.wrappers.glcleanup.gl_delete_dict_buffers(buffer_dict: Dict[str, int]) None[source]

delete_dict_buffers

Parameters:

buffer_dict

Returns:

picogl.backend.gl.wrappers.glcleanup.gl_delete_buffer_object(buffer: VertexBuffer | None) None[source]

delete_buffer_object

Parameters:

buffer – Optional[int]

Returns:

None

picogl.backend.gl.wrappers.glcleanup.gl_delete_buffers(buffer: int | None) None[source]

gl_delete_buffers

Parameters:

buffer – Optional[int]

Returns:

None

picogl.backend.gl.wrappers.glcleanup.gl_delete_vertex_arrays(vao: int | None, number: int = 1) None[source]

delete_vao

Parameters:
  • vao – Optional[int]

  • number – Optional[int]

Returns:

None