picogl.buffers.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

delete_dict_buffers(→ None)

delete_dict_buffers

delete_buffer_object(→ None)

delete_buffer_object

delete_buffer(→ None)

delete_buffer

delete_vao(→ None)

delete_vao

Module Contents

picogl.buffers.glcleanup.delete_dict_buffers(buffer_dict: Dict[str, int]) None[source]

delete_dict_buffers

Parameters:

buffer_dict

Returns:

picogl.buffers.glcleanup.delete_buffer_object(buffer: VertexBuffer | None) None[source]

delete_buffer_object

Parameters:

buffer – Optional[int]

Returns:

None

picogl.buffers.glcleanup.delete_buffer(buffer: int | None) None[source]

delete_buffer

Parameters:

buffer – Optional[int]

Returns:

None

picogl.buffers.glcleanup.delete_vao(vao: int | None) None[source]

delete_vao

Parameters:

vao – Optional[int]

Returns:

None