Magnum/Vk/DeviceProperties.h file new in Git master

Class Magnum::Vk::DeviceProperties, enum Magnum::Vk::DeviceType, Magnum::Vk::QueueFlag, Magnum::Vk::MemoryHeapFlag, enum set Magnum::Vk::QueueFlags, Magnum::Vk::MemoryHeapFlags, function Magnum::Vk::enumerateDevices(), Magnum::Vk::pickDevice(), Magnum::Vk::tryPickDevice()

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.