# {py:mod}`simvx.graphics.renderer.buffer_manager` ```{py:module} simvx.graphics.renderer.buffer_manager ``` ```{autodoc2-docstring} simvx.graphics.renderer.buffer_manager :allowtitles: ``` ## Module Contents ### Classes ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`BufferManager ` - ```{autodoc2-docstring} simvx.graphics.renderer.buffer_manager.BufferManager :summary: ``` ```` ### Data ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`__all__ ` - ```{autodoc2-docstring} simvx.graphics.renderer.buffer_manager.__all__ :summary: ``` * - {py:obj}`log ` - ```{autodoc2-docstring} simvx.graphics.renderer.buffer_manager.log :summary: ``` * - {py:obj}`SHADOW_DATA_SIZE ` - ```{autodoc2-docstring} simvx.graphics.renderer.buffer_manager.SHADOW_DATA_SIZE :summary: ``` ```` ### API ````{py:data} __all__ :canonical: simvx.graphics.renderer.buffer_manager.__all__ :value: > ['BufferManager', 'SHADOW_DATA_SIZE'] ```{autodoc2-docstring} simvx.graphics.renderer.buffer_manager.__all__ ``` ```` ````{py:data} log :canonical: simvx.graphics.renderer.buffer_manager.log :value: > 'getLogger(...)' ```{autodoc2-docstring} simvx.graphics.renderer.buffer_manager.log ``` ```` ````{py:data} SHADOW_DATA_SIZE :canonical: simvx.graphics.renderer.buffer_manager.SHADOW_DATA_SIZE :value: > 352 ```{autodoc2-docstring} simvx.graphics.renderer.buffer_manager.SHADOW_DATA_SIZE ``` ```` `````{py:class} BufferManager(engine: typing.Any, max_objects: int, max_materials: int = 1024, max_lights: int = 256, max_joints: int = 256) :canonical: simvx.graphics.renderer.buffer_manager.BufferManager ```{autodoc2-docstring} simvx.graphics.renderer.buffer_manager.BufferManager ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} simvx.graphics.renderer.buffer_manager.BufferManager.__init__ ``` ````{py:method} setup() -> None :canonical: simvx.graphics.renderer.buffer_manager.BufferManager.setup ```{autodoc2-docstring} simvx.graphics.renderer.buffer_manager.BufferManager.setup ``` ```` ````{py:method} upload_transforms(instances: list) -> None :canonical: simvx.graphics.renderer.buffer_manager.BufferManager.upload_transforms ```{autodoc2-docstring} simvx.graphics.renderer.buffer_manager.BufferManager.upload_transforms ``` ```` ````{py:method} set_materials(materials: numpy.ndarray) -> numpy.ndarray :canonical: simvx.graphics.renderer.buffer_manager.BufferManager.set_materials ```{autodoc2-docstring} simvx.graphics.renderer.buffer_manager.BufferManager.set_materials ``` ```` ````{py:method} set_lights(lights: numpy.ndarray) -> None :canonical: simvx.graphics.renderer.buffer_manager.BufferManager.set_lights ```{autodoc2-docstring} simvx.graphics.renderer.buffer_manager.BufferManager.set_lights ``` ```` ````{py:method} set_hdr_flag(enabled: bool) -> None :canonical: simvx.graphics.renderer.buffer_manager.BufferManager.set_hdr_flag ```{autodoc2-docstring} simvx.graphics.renderer.buffer_manager.BufferManager.set_hdr_flag ``` ```` ````{py:method} write_shadow_data(shadow_data: numpy.ndarray) -> None :canonical: simvx.graphics.renderer.buffer_manager.BufferManager.write_shadow_data ```{autodoc2-docstring} simvx.graphics.renderer.buffer_manager.BufferManager.write_shadow_data ``` ```` ````{py:method} write_cubemap_descriptor(view: typing.Any, sampler: typing.Any) -> None :canonical: simvx.graphics.renderer.buffer_manager.BufferManager.write_cubemap_descriptor ```{autodoc2-docstring} simvx.graphics.renderer.buffer_manager.BufferManager.write_cubemap_descriptor ``` ```` ````{py:method} cleanup() -> None :canonical: simvx.graphics.renderer.buffer_manager.BufferManager.cleanup ```{autodoc2-docstring} simvx.graphics.renderer.buffer_manager.BufferManager.cleanup ``` ```` `````