# {py:mod}`simvx.graphics.gpu.queue` ```{py:module} simvx.graphics.gpu.queue ``` ```{autodoc2-docstring} simvx.graphics.gpu.queue :allowtitles: ``` ## Module Contents ### Classes ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`SubmitQueue ` - ```{autodoc2-docstring} simvx.graphics.gpu.queue.SubmitQueue :summary: ``` ```` ### Functions ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`wrap_device_queues ` - ```{autodoc2-docstring} simvx.graphics.gpu.queue.wrap_device_queues :summary: ``` * - {py:obj}`device_wait_idle ` - ```{autodoc2-docstring} simvx.graphics.gpu.queue.device_wait_idle :summary: ``` * - {py:obj}`forget_device ` - ```{autodoc2-docstring} simvx.graphics.gpu.queue.forget_device :summary: ``` * - {py:obj}`load_present_fn ` - ```{autodoc2-docstring} simvx.graphics.gpu.queue.load_present_fn :summary: ``` ```` ### Data ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`__all__ ` - ```{autodoc2-docstring} simvx.graphics.gpu.queue.__all__ :summary: ``` ```` ### API ````{py:data} __all__ :canonical: simvx.graphics.gpu.queue.__all__ :value: > ['SubmitQueue', 'wrap_device_queues', 'device_wait_idle', 'forget_device', 'load_present_fn'] ```{autodoc2-docstring} simvx.graphics.gpu.queue.__all__ ``` ```` `````{py:class} SubmitQueue(handle: typing.Any, family_index: int, role: str = 'graphics') :canonical: simvx.graphics.gpu.queue.SubmitQueue ```{autodoc2-docstring} simvx.graphics.gpu.queue.SubmitQueue ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} simvx.graphics.gpu.queue.SubmitQueue.__init__ ``` ````{py:attribute} __slots__ :canonical: simvx.graphics.gpu.queue.SubmitQueue.__slots__ :value: > ('handle', 'family_index', 'role', '_lock') ```{autodoc2-docstring} simvx.graphics.gpu.queue.SubmitQueue.__slots__ ``` ```` ````{py:method} submit(submits: list[typing.Any], fence: typing.Any = None) -> None :canonical: simvx.graphics.gpu.queue.SubmitQueue.submit ```{autodoc2-docstring} simvx.graphics.gpu.queue.SubmitQueue.submit ``` ```` ````{py:method} wait_idle() -> None :canonical: simvx.graphics.gpu.queue.SubmitQueue.wait_idle ```{autodoc2-docstring} simvx.graphics.gpu.queue.SubmitQueue.wait_idle ``` ```` ````{py:method} present(present_fn: typing.Any, present_info: typing.Any) -> typing.Any :canonical: simvx.graphics.gpu.queue.SubmitQueue.present ```{autodoc2-docstring} simvx.graphics.gpu.queue.SubmitQueue.present ``` ```` ````{py:method} __repr__() -> str :canonical: simvx.graphics.gpu.queue.SubmitQueue.__repr__ ```` ````` ````{py:function} wrap_device_queues(device: typing.Any, *, graphics: tuple[typing.Any, int], present: tuple[typing.Any, int] | None = None, compute: tuple[typing.Any, int] | None = None, transfer: tuple[typing.Any, int] | None = None) -> tuple[simvx.graphics.gpu.queue.SubmitQueue, simvx.graphics.gpu.queue.SubmitQueue | None, simvx.graphics.gpu.queue.SubmitQueue | None, simvx.graphics.gpu.queue.SubmitQueue | None] :canonical: simvx.graphics.gpu.queue.wrap_device_queues ```{autodoc2-docstring} simvx.graphics.gpu.queue.wrap_device_queues ``` ```` ````{py:function} device_wait_idle(device: typing.Any) -> None :canonical: simvx.graphics.gpu.queue.device_wait_idle ```{autodoc2-docstring} simvx.graphics.gpu.queue.device_wait_idle ``` ```` ````{py:function} forget_device(device: typing.Any) -> None :canonical: simvx.graphics.gpu.queue.forget_device ```{autodoc2-docstring} simvx.graphics.gpu.queue.forget_device ``` ```` ````{py:function} load_present_fn(instance: typing.Any) -> typing.Any :canonical: simvx.graphics.gpu.queue.load_present_fn ```{autodoc2-docstring} simvx.graphics.gpu.queue.load_present_fn ``` ````