# {py:mod}`simvx.graphics.gpu.pipeline` ```{py:module} simvx.graphics.gpu.pipeline ``` ```{autodoc2-docstring} simvx.graphics.gpu.pipeline :allowtitles: ``` ## Module Contents ### Functions ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`create_shader_module ` - ```{autodoc2-docstring} simvx.graphics.gpu.pipeline.create_shader_module :summary: ``` * - {py:obj}`create_graphics_pipeline ` - ```{autodoc2-docstring} simvx.graphics.gpu.pipeline.create_graphics_pipeline :summary: ``` * - {py:obj}`create_forward_pipeline ` - ```{autodoc2-docstring} simvx.graphics.gpu.pipeline.create_forward_pipeline :summary: ``` * - {py:obj}`create_transparent_pipeline ` - ```{autodoc2-docstring} simvx.graphics.gpu.pipeline.create_transparent_pipeline :summary: ``` * - {py:obj}`create_skinned_pipeline ` - ```{autodoc2-docstring} simvx.graphics.gpu.pipeline.create_skinned_pipeline :summary: ``` * - {py:obj}`create_pick_pipeline ` - ```{autodoc2-docstring} simvx.graphics.gpu.pipeline.create_pick_pipeline :summary: ``` * - {py:obj}`create_line_pipeline ` - ```{autodoc2-docstring} simvx.graphics.gpu.pipeline.create_line_pipeline :summary: ``` * - {py:obj}`create_ui_pipeline ` - ```{autodoc2-docstring} simvx.graphics.gpu.pipeline.create_ui_pipeline :summary: ``` * - {py:obj}`create_textured_quad_pipeline ` - ```{autodoc2-docstring} simvx.graphics.gpu.pipeline.create_textured_quad_pipeline :summary: ``` * - {py:obj}`create_gizmo_pipeline ` - ```{autodoc2-docstring} simvx.graphics.gpu.pipeline.create_gizmo_pipeline :summary: ``` ```` ### Data ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`__all__ ` - ```{autodoc2-docstring} simvx.graphics.gpu.pipeline.__all__ :summary: ``` * - {py:obj}`log ` - ```{autodoc2-docstring} simvx.graphics.gpu.pipeline.log :summary: ``` ```` ### API ````{py:data} __all__ :canonical: simvx.graphics.gpu.pipeline.__all__ :value: > ['create_shader_module', 'create_graphics_pipeline', 'create_forward_pipeline', 'create_transparent_... ```{autodoc2-docstring} simvx.graphics.gpu.pipeline.__all__ ``` ```` ````{py:data} log :canonical: simvx.graphics.gpu.pipeline.log :value: > 'getLogger(...)' ```{autodoc2-docstring} simvx.graphics.gpu.pipeline.log ``` ```` ````{py:function} create_shader_module(device: typing.Any, spirv_path: pathlib.Path) -> typing.Any :canonical: simvx.graphics.gpu.pipeline.create_shader_module ```{autodoc2-docstring} simvx.graphics.gpu.pipeline.create_shader_module ``` ```` ````{py:function} create_graphics_pipeline(device: typing.Any, vert_module: typing.Any, frag_module: typing.Any, render_pass: typing.Any, extent: tuple[int, int]) -> tuple[typing.Any, typing.Any] :canonical: simvx.graphics.gpu.pipeline.create_graphics_pipeline ```{autodoc2-docstring} simvx.graphics.gpu.pipeline.create_graphics_pipeline ``` ```` ````{py:function} create_forward_pipeline(device: typing.Any, vert_module: typing.Any, frag_module: typing.Any, render_pass: typing.Any, extent: tuple[int, int], descriptor_layout: typing.Any, texture_layout: typing.Any | None = None, double_sided: bool = False) -> tuple[typing.Any, typing.Any] :canonical: simvx.graphics.gpu.pipeline.create_forward_pipeline ```{autodoc2-docstring} simvx.graphics.gpu.pipeline.create_forward_pipeline ``` ```` ````{py:function} create_transparent_pipeline(device: typing.Any, vert_module: typing.Any, frag_module: typing.Any, render_pass: typing.Any, extent: tuple[int, int], descriptor_layout: typing.Any, texture_layout: typing.Any | None = None) -> tuple[typing.Any, typing.Any] :canonical: simvx.graphics.gpu.pipeline.create_transparent_pipeline ```{autodoc2-docstring} simvx.graphics.gpu.pipeline.create_transparent_pipeline ``` ```` ````{py:function} create_skinned_pipeline(device: typing.Any, vert_module: typing.Any, frag_module: typing.Any, render_pass: typing.Any, extent: tuple[int, int], descriptor_layout: typing.Any, texture_layout: typing.Any | None = None, joint_layout: typing.Any | None = None) -> tuple[typing.Any, typing.Any] :canonical: simvx.graphics.gpu.pipeline.create_skinned_pipeline ```{autodoc2-docstring} simvx.graphics.gpu.pipeline.create_skinned_pipeline ``` ```` ````{py:function} create_pick_pipeline(device: typing.Any, vert_module: typing.Any, frag_module: typing.Any, render_pass: typing.Any, extent: tuple[int, int], descriptor_layout: typing.Any) -> tuple[typing.Any, typing.Any] :canonical: simvx.graphics.gpu.pipeline.create_pick_pipeline ```{autodoc2-docstring} simvx.graphics.gpu.pipeline.create_pick_pipeline ``` ```` ````{py:function} create_line_pipeline(device: typing.Any, vert_module: typing.Any, frag_module: typing.Any, render_pass: typing.Any, extent: tuple[int, int]) -> tuple[typing.Any, typing.Any] :canonical: simvx.graphics.gpu.pipeline.create_line_pipeline ```{autodoc2-docstring} simvx.graphics.gpu.pipeline.create_line_pipeline ``` ```` ````{py:function} create_ui_pipeline(device: typing.Any, vert_module: typing.Any, frag_module: typing.Any, render_pass: typing.Any, extent: tuple[int, int]) -> tuple[typing.Any, typing.Any] :canonical: simvx.graphics.gpu.pipeline.create_ui_pipeline ```{autodoc2-docstring} simvx.graphics.gpu.pipeline.create_ui_pipeline ``` ```` ````{py:function} create_textured_quad_pipeline(device: typing.Any, vert_module: typing.Any, frag_module: typing.Any, render_pass: typing.Any, extent: tuple[int, int], texture_layout: typing.Any) -> tuple[typing.Any, typing.Any] :canonical: simvx.graphics.gpu.pipeline.create_textured_quad_pipeline ```{autodoc2-docstring} simvx.graphics.gpu.pipeline.create_textured_quad_pipeline ``` ```` ````{py:function} create_gizmo_pipeline(device: typing.Any, vert_module: typing.Any, frag_module: typing.Any, render_pass: typing.Any, extent: tuple[int, int], *, topology: int = vk.VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST) -> tuple[typing.Any, typing.Any] :canonical: simvx.graphics.gpu.pipeline.create_gizmo_pipeline ```{autodoc2-docstring} simvx.graphics.gpu.pipeline.create_gizmo_pipeline ``` ````