diff options
Diffstat (limited to 'src/quick/items/qquickgraphicsdevice_p.h')
-rw-r--r-- | src/quick/items/qquickgraphicsdevice_p.h | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/quick/items/qquickgraphicsdevice_p.h b/src/quick/items/qquickgraphicsdevice_p.h index 0a206725a6..e4be39b3e5 100644 --- a/src/quick/items/qquickgraphicsdevice_p.h +++ b/src/quick/items/qquickgraphicsdevice_p.h @@ -68,14 +68,22 @@ public: enum class Type { Null, OpenGLContext, + Adapter, DeviceAndContext, DeviceAndCommandQueue, + PhysicalDevice, DeviceObjects }; QAtomicInt ref; Type type = Type::Null; + struct Adapter { + quint32 luidLow; + qint32 luidHigh; + int featureLevel; + }; + struct DeviceAndContext { void *device; void *context; @@ -86,16 +94,23 @@ public: void *cmdQueue; }; + struct PhysicalDevice { + void *physicalDevice; + }; + struct DeviceObjects { void *physicalDevice; void *device; int queueFamilyIndex; + int queueIndex; }; union { QOpenGLContext *context; + Adapter adapter; DeviceAndContext deviceAndContext; DeviceAndCommandQueue deviceAndCommandQueue; + PhysicalDevice physicalDevice; DeviceObjects deviceObjects; } u; }; |