simvx.graphics.gpu.device

Physical/logical device selection and queue management.

Module Contents

Classes

Functions

select_physical_device

Pick a suitable VkPhysicalDevice. Returns (physical_device, queue_families).

create_logical_device

Create a VkDevice. Returns (device, graphics_queue, present_queue).

Data

API

simvx.graphics.gpu.device.__all__

[‘select_physical_device’, ‘create_logical_device’, ‘QueueFamilies’]

simvx.graphics.gpu.device.log

‘getLogger(…)’

class simvx.graphics.gpu.device.QueueFamilies
graphics: int

None

present: int

None

simvx.graphics.gpu.device.select_physical_device(instance: Any, surface: Any) tuple[Any, simvx.graphics.gpu.device.QueueFamilies]

Pick a suitable VkPhysicalDevice. Returns (physical_device, queue_families).

simvx.graphics.gpu.device.create_logical_device(physical_device: Any, queue_families: simvx.graphics.gpu.device.QueueFamilies) tuple[Any, Any, Any]

Create a VkDevice. Returns (device, graphics_queue, present_queue).