diff options
author | Morten Johan Sørvig <morten.sorvig@qt.io> | 2018-04-04 14:11:43 +0200 |
---|---|---|
committer | Morten Johan Sørvig <morten.sorvig@qt.io> | 2018-05-11 09:13:55 +0000 |
commit | ee60a044c9afeab408085cac0214e0c3cf8b837a (patch) | |
tree | babeb849c7cd8ff192ec4ed753caf3f5b81b71cc /src/gui/image/qpaintengine_pic.cpp | |
parent | 1332cca091bfa93da6e7c8983428909890fd6ccb (diff) |
macOS: Add QSurfaceType::MetalSurface
Add API to activate previously added Metal layer implementation.
This provides minimal support, and unlike VulkanSurface
there is no separate QWindow subclass.
What this does do is configure the QWindow to use a
Metal layer, and to send expose/update events when
the layer content should be redrawn. Qt will also update
the layer’s drawableSize and contentsScale when needed.
Application code can make use of this by accessing
the QWindow layer, which will be a CAMetalLayer:
CAMetalLayer *metalLayer = reinterpret_cast<CAMetalLayer *>(
reinterpret_cast<NSView *>(window->winId()).layer);
Change-Id: I514f5186133c3e610fd4e53ca91fe9c85c6d016e
Reviewed-by: Tor Arne Vestbø <tor.arne.vestbo@qt.io>
Diffstat (limited to 'src/gui/image/qpaintengine_pic.cpp')
0 files changed, 0 insertions, 0 deletions