# {py:mod}`simvx.graphics.renderer.light_cull_pass` ```{py:module} simvx.graphics.renderer.light_cull_pass ``` ```{autodoc2-docstring} simvx.graphics.renderer.light_cull_pass :allowtitles: ``` ## Module Contents ### Classes ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`LightCullPass ` - ```{autodoc2-docstring} simvx.graphics.renderer.light_cull_pass.LightCullPass :summary: ``` ```` ### Data ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`__all__ ` - ```{autodoc2-docstring} simvx.graphics.renderer.light_cull_pass.__all__ :summary: ``` * - {py:obj}`log ` - ```{autodoc2-docstring} simvx.graphics.renderer.light_cull_pass.log :summary: ``` ```` ### API ````{py:data} __all__ :canonical: simvx.graphics.renderer.light_cull_pass.__all__ :value: > ['LightCullPass'] ```{autodoc2-docstring} simvx.graphics.renderer.light_cull_pass.__all__ ``` ```` ````{py:data} log :canonical: simvx.graphics.renderer.light_cull_pass.log :value: > 'getLogger(...)' ```{autodoc2-docstring} simvx.graphics.renderer.light_cull_pass.log ``` ```` `````{py:class} LightCullPass(engine: typing.Any) :canonical: simvx.graphics.renderer.light_cull_pass.LightCullPass Bases: {py:obj}`simvx.graphics.renderer.render_pass.RenderPass` ```{autodoc2-docstring} simvx.graphics.renderer.light_cull_pass.LightCullPass ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} simvx.graphics.renderer.light_cull_pass.LightCullPass.__init__ ``` ````{py:attribute} name :canonical: simvx.graphics.renderer.light_cull_pass.LightCullPass.name :value: > 'light_cull' ```{autodoc2-docstring} simvx.graphics.renderer.light_cull_pass.LightCullPass.name ``` ```` ````{py:attribute} stage :canonical: simvx.graphics.renderer.light_cull_pass.LightCullPass.stage :value: > 'pre_render' ```{autodoc2-docstring} simvx.graphics.renderer.light_cull_pass.LightCullPass.stage ``` ```` ````{py:attribute} inputs :canonical: simvx.graphics.renderer.light_cull_pass.LightCullPass.inputs :value: > () ```{autodoc2-docstring} simvx.graphics.renderer.light_cull_pass.LightCullPass.inputs ``` ```` ````{py:attribute} outputs :canonical: simvx.graphics.renderer.light_cull_pass.LightCullPass.outputs :value: > ('light_tiles',) ```{autodoc2-docstring} simvx.graphics.renderer.light_cull_pass.LightCullPass.outputs ``` ```` ````{py:method} setup(width: int, height: int, max_lights: int = 256) -> None :canonical: simvx.graphics.renderer.light_cull_pass.LightCullPass.setup ```{autodoc2-docstring} simvx.graphics.renderer.light_cull_pass.LightCullPass.setup ``` ```` ````{py:method} update_descriptors(depth_view: typing.Any, light_ssbo: typing.Any, light_ssbo_size: int) -> None :canonical: simvx.graphics.renderer.light_cull_pass.LightCullPass.update_descriptors ```{autodoc2-docstring} simvx.graphics.renderer.light_cull_pass.LightCullPass.update_descriptors ``` ```` ````{py:method} record(cmd: typing.Any, frame: simvx.graphics.renderer.render_pass.FrameContext) -> None :canonical: simvx.graphics.renderer.light_cull_pass.LightCullPass.record ```{autodoc2-docstring} simvx.graphics.renderer.light_cull_pass.LightCullPass.record ``` ```` ````{py:property} ready :canonical: simvx.graphics.renderer.light_cull_pass.LightCullPass.ready :type: bool ```{autodoc2-docstring} simvx.graphics.renderer.light_cull_pass.LightCullPass.ready ``` ```` ````{py:property} tile_buffer :canonical: simvx.graphics.renderer.light_cull_pass.LightCullPass.tile_buffer :type: typing.Any ```{autodoc2-docstring} simvx.graphics.renderer.light_cull_pass.LightCullPass.tile_buffer ``` ```` ````{py:property} tile_buffer_size :canonical: simvx.graphics.renderer.light_cull_pass.LightCullPass.tile_buffer_size :type: int ```{autodoc2-docstring} simvx.graphics.renderer.light_cull_pass.LightCullPass.tile_buffer_size ``` ```` ````{py:property} light_index_buffer :canonical: simvx.graphics.renderer.light_cull_pass.LightCullPass.light_index_buffer :type: typing.Any ```{autodoc2-docstring} simvx.graphics.renderer.light_cull_pass.LightCullPass.light_index_buffer ``` ```` ````{py:property} light_index_buffer_size :canonical: simvx.graphics.renderer.light_cull_pass.LightCullPass.light_index_buffer_size :type: int ```{autodoc2-docstring} simvx.graphics.renderer.light_cull_pass.LightCullPass.light_index_buffer_size ``` ```` ````{py:property} grid_dims :canonical: simvx.graphics.renderer.light_cull_pass.LightCullPass.grid_dims :type: tuple[int, int] ```{autodoc2-docstring} simvx.graphics.renderer.light_cull_pass.LightCullPass.grid_dims ``` ```` ````{py:method} resize(width: int, height: int) -> None :canonical: simvx.graphics.renderer.light_cull_pass.LightCullPass.resize ```{autodoc2-docstring} simvx.graphics.renderer.light_cull_pass.LightCullPass.resize ``` ```` ````{py:method} destroy() -> None :canonical: simvx.graphics.renderer.light_cull_pass.LightCullPass.destroy ```{autodoc2-docstring} simvx.graphics.renderer.light_cull_pass.LightCullPass.destroy ``` ```` ````{py:attribute} __slots__ :canonical: simvx.graphics.renderer.light_cull_pass.LightCullPass.__slots__ :value: > () ```` ````{py:attribute} enabled :canonical: simvx.graphics.renderer.light_cull_pass.LightCullPass.enabled :type: bool :value: > True ```` `````