# {py:mod}`simvx.graphics.renderer.render_context` ```{py:module} simvx.graphics.renderer.render_context ``` ```{autodoc2-docstring} simvx.graphics.renderer.render_context :allowtitles: ``` ## Module Contents ### Classes ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`RenderContext ` - ```{autodoc2-docstring} simvx.graphics.renderer.render_context.RenderContext :summary: ``` ```` ### Data ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`__all__ ` - ```{autodoc2-docstring} simvx.graphics.renderer.render_context.__all__ :summary: ``` ```` ### API ````{py:data} __all__ :canonical: simvx.graphics.renderer.render_context.__all__ :value: > ['RenderContext'] ```{autodoc2-docstring} simvx.graphics.renderer.render_context.__all__ ``` ```` `````{py:class} RenderContext(engine: typing.Any, resources: simvx.graphics.renderer.resource_registry.ResourceRegistry) :canonical: simvx.graphics.renderer.render_context.RenderContext ```{autodoc2-docstring} simvx.graphics.renderer.render_context.RenderContext ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} simvx.graphics.renderer.render_context.RenderContext.__init__ ``` ````{py:attribute} __slots__ :canonical: simvx.graphics.renderer.render_context.RenderContext.__slots__ :value: > ('device', 'physical_device', 'graphics_queue', 'command_pool', 'texture_descriptor_layout', 'textur... ```{autodoc2-docstring} simvx.graphics.renderer.render_context.RenderContext.__slots__ ``` ```` ````{py:method} create_buffer(size: int, usage: int, properties: int) -> tuple[typing.Any, typing.Any] :canonical: simvx.graphics.renderer.render_context.RenderContext.create_buffer ```{autodoc2-docstring} simvx.graphics.renderer.render_context.RenderContext.create_buffer ``` ```` ````{py:method} create_image(width: int, height: int, fmt: int, usage: int) -> tuple[typing.Any, typing.Any] :canonical: simvx.graphics.renderer.render_context.RenderContext.create_image ```{autodoc2-docstring} simvx.graphics.renderer.render_context.RenderContext.create_image ``` ```` ````{py:method} create_sampler() -> typing.Any :canonical: simvx.graphics.renderer.render_context.RenderContext.create_sampler ```{autodoc2-docstring} simvx.graphics.renderer.render_context.RenderContext.create_sampler ``` ```` ````{py:method} load_shader(filename: str) -> typing.Any :canonical: simvx.graphics.renderer.render_context.RenderContext.load_shader ```{autodoc2-docstring} simvx.graphics.renderer.render_context.RenderContext.load_shader ``` ```` ````{py:method} upload_image_data(pixels: typing.Any, width: int, height: int, fmt: int) -> tuple[typing.Any, typing.Any] :canonical: simvx.graphics.renderer.render_context.RenderContext.upload_image_data ```{autodoc2-docstring} simvx.graphics.renderer.render_context.RenderContext.upload_image_data ``` ```` ````{py:method} transition_image_layout(image: typing.Any, old_layout: int, new_layout: int) -> None :canonical: simvx.graphics.renderer.render_context.RenderContext.transition_image_layout ```{autodoc2-docstring} simvx.graphics.renderer.render_context.RenderContext.transition_image_layout ``` ```` ````{py:method} upload_numpy(memory: typing.Any, data: typing.Any) -> None :canonical: simvx.graphics.renderer.render_context.RenderContext.upload_numpy ```{autodoc2-docstring} simvx.graphics.renderer.render_context.RenderContext.upload_numpy ``` ```` `````