QGroundControl
Ground Control Station for MAVLink Drones
Loading...
Searching...
No Matches
QGCRhiCapture::DeviceSnapshot Struct Reference

#include <QGCRhiCapture.h>

Public Attributes

std::atomic< int > backend {-1}
 QRhi::Implementation cast to int (-1 = unset)
 
std::atomic< void * > d3d11Device {nullptr}
 ID3D11Device* (Windows only)
 
std::atomic< void * > d3d12Device {nullptr}
 ID3D12Device* (Windows only)
 
std::atomic< qint64 > adapterLuid {0}
 Composed (high<<32)|low LUID, 0 if unknown.
 
std::atomic< void * > vkPhysicalDevice {nullptr}
 VkPhysicalDevice (Vulkan backend only)
 
std::atomic< quint32 > vkQueueFamilyIdx {0}
 QRhi's gfx queue family (Vulkan backend only)
 
std::atomic< quint32 > vkQueueIdx {0}
 QRhi's gfx queue index (Vulkan backend only)
 
std::atomic< int > framesInFlight {0}
 QRhi::FramesInFlight resource limit (0 = unset)
 

Detailed Description

Atomic snapshot of native device handles; populated on render thread (where nativeHandles() is safe), safe from any thread.

Definition at line 19 of file QGCRhiCapture.h.

Member Data Documentation

◆ adapterLuid

std::atomic<qint64> QGCRhiCapture::DeviceSnapshot::adapterLuid {0}

Composed (high<<32)|low LUID, 0 if unknown.

Definition at line 24 of file QGCRhiCapture.h.

◆ backend

std::atomic<int> QGCRhiCapture::DeviceSnapshot::backend {-1}

QRhi::Implementation cast to int (-1 = unset)

Definition at line 21 of file QGCRhiCapture.h.

◆ d3d11Device

std::atomic<void*> QGCRhiCapture::DeviceSnapshot::d3d11Device {nullptr}

ID3D11Device* (Windows only)

Definition at line 22 of file QGCRhiCapture.h.

◆ d3d12Device

std::atomic<void*> QGCRhiCapture::DeviceSnapshot::d3d12Device {nullptr}

ID3D12Device* (Windows only)

Definition at line 23 of file QGCRhiCapture.h.

◆ framesInFlight

std::atomic<int> QGCRhiCapture::DeviceSnapshot::framesInFlight {0}

QRhi::FramesInFlight resource limit (0 = unset)

Definition at line 28 of file QGCRhiCapture.h.

◆ vkPhysicalDevice

std::atomic<void*> QGCRhiCapture::DeviceSnapshot::vkPhysicalDevice {nullptr}

VkPhysicalDevice (Vulkan backend only)

Definition at line 25 of file QGCRhiCapture.h.

◆ vkQueueFamilyIdx

std::atomic<quint32> QGCRhiCapture::DeviceSnapshot::vkQueueFamilyIdx {0}

QRhi's gfx queue family (Vulkan backend only)

Definition at line 26 of file QGCRhiCapture.h.

◆ vkQueueIdx

std::atomic<quint32> QGCRhiCapture::DeviceSnapshot::vkQueueIdx {0}

QRhi's gfx queue index (Vulkan backend only)

Definition at line 27 of file QGCRhiCapture.h.


The documentation for this struct was generated from the following file: