// Copyright (C) 2023 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause #ifndef EXAMPLEWIDGET_H #define EXAMPLEWIDGET_H //![0] #include #include class ExampleRhiWidget : public QRhiWidget { public: ExampleRhiWidget(QWidget *parent = nullptr) : QRhiWidget(parent) { } void initialize(QRhiCommandBuffer *cb) override; void render(QRhiCommandBuffer *cb) override; private: QRhi *m_rhi = nullptr; std::unique_ptr m_vbuf; std::unique_ptr m_ubuf; std::unique_ptr m_srb; std::unique_ptr m_pipeline; QMatrix4x4 m_viewProjection; float m_rotation = 0.0f; }; //![0] #endif