picogl.texture.gltexture_driver =============================== .. py:module:: picogl.texture.gltexture_driver .. autoapi-nested-parse:: This module provides functionality for managing 2D OpenGL textures. It includes a class for creating, binding, uploading data, setting parameters, generating mipmaps, and deleting 2D textures in OpenGL. This class ensures efficient management of texture resources in graphics applications. Example Usage: ============== >> spec = TextureSpec(width=width, height=height) >> tex = Texture2D(spec, data) >> driver = GLTextureDriver() >> driver.create(tex) >> driver.bind(tex) >> driver.set_parameters() >> driver.upload(tex) >> driver.generate_mipmap() >> return tex.handle Classes ------- .. autoapisummary:: picogl.texture.gltexture_driver.GLTextureDriver Module Contents --------------- .. py:class:: GLTextureDriver gl Texture 2d .. py:method:: create(tex: picogl.texture.texture2d.Texture2D) :staticmethod: create .. py:method:: bind(tex: picogl.texture.texture2d.Texture2D) :staticmethod: bind .. py:method:: ensure_initialized(tex: picogl.texture.texture2d.Texture2D) :staticmethod: .. py:method:: unbind() :staticmethod: bind .. py:method:: initialize(tex: picogl.texture.texture2d.Texture2D) :staticmethod: initialize .. py:method:: delete(tex: picogl.texture.texture2d.Texture2D) :staticmethod: delete