# {py:mod}`simvx.graphics.gpu.capabilities` ```{py:module} simvx.graphics.gpu.capabilities ``` ```{autodoc2-docstring} simvx.graphics.gpu.capabilities :allowtitles: ``` ## Module Contents ### Classes ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`RenderCapabilities ` - ```{autodoc2-docstring} simvx.graphics.gpu.capabilities.RenderCapabilities :summary: ``` ```` ### Functions ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`probe_free_threaded ` - ```{autodoc2-docstring} simvx.graphics.gpu.capabilities.probe_free_threaded :summary: ``` * - {py:obj}`probe_gil_disabled_build ` - ```{autodoc2-docstring} simvx.graphics.gpu.capabilities.probe_gil_disabled_build :summary: ``` * - {py:obj}`probe_device_features ` - ```{autodoc2-docstring} simvx.graphics.gpu.capabilities.probe_device_features :summary: ``` * - {py:obj}`probe_physical_device_count ` - ```{autodoc2-docstring} simvx.graphics.gpu.capabilities.probe_physical_device_count :summary: ``` * - {py:obj}`probe_device_group ` - ```{autodoc2-docstring} simvx.graphics.gpu.capabilities.probe_device_group :summary: ``` * - {py:obj}`probe_external_memory_fd ` - ```{autodoc2-docstring} simvx.graphics.gpu.capabilities.probe_external_memory_fd :summary: ``` * - {py:obj}`probe_dedicated_queue_families ` - ```{autodoc2-docstring} simvx.graphics.gpu.capabilities.probe_dedicated_queue_families :summary: ``` * - {py:obj}`probe_gpu_timing ` - ```{autodoc2-docstring} simvx.graphics.gpu.capabilities.probe_gpu_timing :summary: ``` ```` ### Data ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`__all__ ` - ```{autodoc2-docstring} simvx.graphics.gpu.capabilities.__all__ :summary: ``` * - {py:obj}`log ` - ```{autodoc2-docstring} simvx.graphics.gpu.capabilities.log :summary: ``` ```` ### API ````{py:data} __all__ :canonical: simvx.graphics.gpu.capabilities.__all__ :value: > ['RenderCapabilities', 'probe_free_threaded', 'probe_gil_disabled_build', 'probe_device_features', '... ```{autodoc2-docstring} simvx.graphics.gpu.capabilities.__all__ ``` ```` ````{py:data} log :canonical: simvx.graphics.gpu.capabilities.log :value: > 'getLogger(...)' ```{autodoc2-docstring} simvx.graphics.gpu.capabilities.log ``` ```` ````{py:function} probe_free_threaded() -> bool :canonical: simvx.graphics.gpu.capabilities.probe_free_threaded ```{autodoc2-docstring} simvx.graphics.gpu.capabilities.probe_free_threaded ``` ```` ````{py:function} probe_gil_disabled_build() -> bool :canonical: simvx.graphics.gpu.capabilities.probe_gil_disabled_build ```{autodoc2-docstring} simvx.graphics.gpu.capabilities.probe_gil_disabled_build ``` ```` ````{py:function} probe_device_features(physical_device: typing.Any) -> dict[str, bool] :canonical: simvx.graphics.gpu.capabilities.probe_device_features ```{autodoc2-docstring} simvx.graphics.gpu.capabilities.probe_device_features ``` ```` ````{py:function} probe_physical_device_count(instance: typing.Any) -> int :canonical: simvx.graphics.gpu.capabilities.probe_physical_device_count ```{autodoc2-docstring} simvx.graphics.gpu.capabilities.probe_physical_device_count ``` ```` ````{py:function} probe_device_group(instance: typing.Any) -> bool :canonical: simvx.graphics.gpu.capabilities.probe_device_group ```{autodoc2-docstring} simvx.graphics.gpu.capabilities.probe_device_group ``` ```` ````{py:function} probe_external_memory_fd(physical_device: typing.Any) -> bool :canonical: simvx.graphics.gpu.capabilities.probe_external_memory_fd ```{autodoc2-docstring} simvx.graphics.gpu.capabilities.probe_external_memory_fd ``` ```` ````{py:function} probe_dedicated_queue_families(physical_device: typing.Any) -> tuple[int | None, int | None] :canonical: simvx.graphics.gpu.capabilities.probe_dedicated_queue_families ```{autodoc2-docstring} simvx.graphics.gpu.capabilities.probe_dedicated_queue_families ``` ```` ````{py:function} probe_gpu_timing(physical_device: typing.Any) -> bool :canonical: simvx.graphics.gpu.capabilities.probe_gpu_timing ```{autodoc2-docstring} simvx.graphics.gpu.capabilities.probe_gpu_timing ``` ```` `````{py:class} RenderCapabilities :canonical: simvx.graphics.gpu.capabilities.RenderCapabilities ```{autodoc2-docstring} simvx.graphics.gpu.capabilities.RenderCapabilities ``` ````{py:attribute} free_threaded :canonical: simvx.graphics.gpu.capabilities.RenderCapabilities.free_threaded :type: bool :value: > False ```{autodoc2-docstring} simvx.graphics.gpu.capabilities.RenderCapabilities.free_threaded ``` ```` ````{py:attribute} gil_disabled_build :canonical: simvx.graphics.gpu.capabilities.RenderCapabilities.gil_disabled_build :type: bool :value: > False ```{autodoc2-docstring} simvx.graphics.gpu.capabilities.RenderCapabilities.gil_disabled_build ``` ```` ````{py:attribute} physical_device_count :canonical: simvx.graphics.gpu.capabilities.RenderCapabilities.physical_device_count :type: int :value: > 1 ```{autodoc2-docstring} simvx.graphics.gpu.capabilities.RenderCapabilities.physical_device_count ``` ```` ````{py:attribute} device_group :canonical: simvx.graphics.gpu.capabilities.RenderCapabilities.device_group :type: bool :value: > False ```{autodoc2-docstring} simvx.graphics.gpu.capabilities.RenderCapabilities.device_group ``` ```` ````{py:attribute} external_memory_fd :canonical: simvx.graphics.gpu.capabilities.RenderCapabilities.external_memory_fd :type: bool :value: > False ```{autodoc2-docstring} simvx.graphics.gpu.capabilities.RenderCapabilities.external_memory_fd ``` ```` ````{py:attribute} external_memory_fd_enabled :canonical: simvx.graphics.gpu.capabilities.RenderCapabilities.external_memory_fd_enabled :type: bool :value: > False ```{autodoc2-docstring} simvx.graphics.gpu.capabilities.RenderCapabilities.external_memory_fd_enabled ``` ```` ````{py:attribute} dedicated_compute_qf :canonical: simvx.graphics.gpu.capabilities.RenderCapabilities.dedicated_compute_qf :type: int | None :value: > None ```{autodoc2-docstring} simvx.graphics.gpu.capabilities.RenderCapabilities.dedicated_compute_qf ``` ```` ````{py:attribute} dedicated_transfer_qf :canonical: simvx.graphics.gpu.capabilities.RenderCapabilities.dedicated_transfer_qf :type: int | None :value: > None ```{autodoc2-docstring} simvx.graphics.gpu.capabilities.RenderCapabilities.dedicated_transfer_qf ``` ```` ````{py:attribute} gpu_timing :canonical: simvx.graphics.gpu.capabilities.RenderCapabilities.gpu_timing :type: bool :value: > False ```{autodoc2-docstring} simvx.graphics.gpu.capabilities.RenderCapabilities.gpu_timing ``` ```` ````{py:attribute} multi_draw_indirect :canonical: simvx.graphics.gpu.capabilities.RenderCapabilities.multi_draw_indirect :type: bool :value: > False ```{autodoc2-docstring} simvx.graphics.gpu.capabilities.RenderCapabilities.multi_draw_indirect ``` ```` ````{py:attribute} image_cube_array :canonical: simvx.graphics.gpu.capabilities.RenderCapabilities.image_cube_array :type: bool :value: > False ```{autodoc2-docstring} simvx.graphics.gpu.capabilities.RenderCapabilities.image_cube_array ``` ```` ````{py:attribute} texture_compression_bc :canonical: simvx.graphics.gpu.capabilities.RenderCapabilities.texture_compression_bc :type: bool :value: > False ```{autodoc2-docstring} simvx.graphics.gpu.capabilities.RenderCapabilities.texture_compression_bc ``` ```` ````{py:attribute} texture_compression_etc2 :canonical: simvx.graphics.gpu.capabilities.RenderCapabilities.texture_compression_etc2 :type: bool :value: > False ```{autodoc2-docstring} simvx.graphics.gpu.capabilities.RenderCapabilities.texture_compression_etc2 ``` ```` ````{py:attribute} texture_compression_astc_ldr :canonical: simvx.graphics.gpu.capabilities.RenderCapabilities.texture_compression_astc_ldr :type: bool :value: > False ```{autodoc2-docstring} simvx.graphics.gpu.capabilities.RenderCapabilities.texture_compression_astc_ldr ``` ```` ````{py:attribute} limits :canonical: simvx.graphics.gpu.capabilities.RenderCapabilities.limits :type: dict[str, int] :value: > 'field(...)' ```{autodoc2-docstring} simvx.graphics.gpu.capabilities.RenderCapabilities.limits ``` ```` ````{py:method} meets(*, features: list[str] | None = None, limits: dict[str, int] | None = None) -> bool :canonical: simvx.graphics.gpu.capabilities.RenderCapabilities.meets ```{autodoc2-docstring} simvx.graphics.gpu.capabilities.RenderCapabilities.meets ``` ```` ````{py:method} probe(instance: typing.Any, physical_device: typing.Any) -> simvx.graphics.gpu.capabilities.RenderCapabilities :canonical: simvx.graphics.gpu.capabilities.RenderCapabilities.probe :classmethod: ```{autodoc2-docstring} simvx.graphics.gpu.capabilities.RenderCapabilities.probe ``` ```` `````