31class QGraphicsFrameCaptureMetal :
public QGraphicsFrameCapturePrivate
34 QGraphicsFrameCaptureMetal();
35 ~QGraphicsFrameCaptureMetal();
37 void setRhi(QRhi *rhi) override;
38 void startCaptureFrame() override;
39 void endCaptureFrame() override;
40 bool initialized()
const override;
41 bool isCapturing()
const override;
42 void openCapture() override;
45 void updateCaptureFileName();
46#if defined(Q_OS_MACOS) && QT_CONFIG(process)
47 QProcess *m_process =
nullptr;
49 MTLCaptureManager *m_captureManager =
nullptr;
50 MTLCaptureDescriptor *m_captureDescriptor =
nullptr;
51 NSURL *m_traceURL =
nullptr;
52 bool m_initialized =
false;
53 static uint frameNumber;