file new in Git master
DeviceProperties.hClass Magnum::
Namespaces
- namespace Magnum
- Root namespace.
- namespace Magnum::Vk
- Vulkan wrapping layer.
Classes
- class Magnum::Vk::DeviceProperties new in Git master
- Physical device properties.
Enums
- enum class DeviceType: Int { Other = VK_PHYSICAL_DEVICE_TYPE_OTHER, IntegratedGpu = VK_PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU, DiscreteGpu = VK_PHYSICAL_DEVICE_TYPE_DISCRETE_GPU, VirtualGpu = VK_PHYSICAL_DEVICE_TYPE_VIRTUAL_GPU, Cpu = VK_PHYSICAL_DEVICE_TYPE_CPU } new in Git master
- Physical device type.
- enum class DeviceDriver: Int { Unknown = 0, AmdOpenSource = VK_DRIVER_ID_AMD_OPEN_SOURCE, AmdProprietary = VK_DRIVER_ID_AMD_PROPRIETARY, ArmProprietary = VK_DRIVER_ID_ARM_PROPRIETARY, BroadcomProprietary = VK_DRIVER_ID_BROADCOM_PROPRIETARY, GgpProprietary = VK_DRIVER_ID_GGP_PROPRIETARY, GoogleSwiftShader = VK_DRIVER_ID_GOOGLE_SWIFTSHADER, ImaginationProprietary = VK_DRIVER_ID_IMAGINATION_PROPRIETARY, IntelOpenSourceMesa = VK_DRIVER_ID_INTEL_OPEN_SOURCE_MESA, IntelProprietaryWindows = VK_DRIVER_ID_INTEL_PROPRIETARY_WINDOWS, MesaLlvmpipe = VK_DRIVER_ID_MESA_LLVMPIPE, MesaRadv = VK_DRIVER_ID_MESA_RADV, MoltenVk = VK_DRIVER_ID_MOLTENVK, NVidiaProprietary = VK_DRIVER_ID_NVIDIA_PROPRIETARY, QualcommProprietary = VK_DRIVER_ID_QUALCOMM_PROPRIETARY } new in Git master
- Physical device driver ID.
- enum class QueueFlag: UnsignedInt { Graphics = VK_QUEUE_GRAPHICS_BIT, Compute = VK_QUEUE_COMPUTE_BIT, Transfer = VK_QUEUE_TRANSFER_BIT, SparseBinding = VK_QUEUE_SPARSE_BINDING_BIT, Protected = VK_QUEUE_PROTECTED_BIT } new in Git master
- Queue flag.
- enum class MemoryHeapFlag: UnsignedInt { DeviceLocal = VK_MEMORY_HEAP_DEVICE_LOCAL_BIT } new in Git master
- Memory heap flag.
Typedefs
- using QueueFlags = Containers::EnumSet<QueueFlag> new in Git master
- Queue flags.
- using MemoryHeapFlags = Containers::EnumSet<MemoryHeapFlag> new in Git master
- Memory heap flags.
Functions
- auto operator<<(Debug& debug, DeviceType value) -> Debug& new in Git master
- Debug output operator.
- auto operator<<(Debug& debug, DeviceDriver value) -> Debug& new in Git master
- Debug output operator.
- auto operator<<(Debug& debug, QueueFlag value) -> Debug& new in Git master
- Debug output operator.
- auto operator<<(Debug& debug, QueueFlags value) -> Debug& new in Git master
- Debug output operator.
- auto operator<<(Debug& debug, MemoryHeapFlag value) -> Debug& new in Git master
- Debug output operator.
- auto operator<<(Debug& debug, MemoryHeapFlags value) -> Debug& new in Git master
- Debug output operator.
- auto enumerateDevices(Instance& instance) -> Containers::Array<DeviceProperties> new in Git master
- Enumerate physical devices.
- auto pickDevice(Instance& instance) -> DeviceProperties new in Git master
- Pick a physical device.
- auto tryPickDevice(Instance& instance) -> Containers::Optional<DeviceProperties> new in Git master
- Try to pick a physical device.