3 #include <Gfx/Graph/RenderState.hpp>
5 #include <QTabletEvent>
31 void resizeSwapChain();
32 void releaseSwapChain();
35 void exposeEvent(QExposeEvent*)
override;
36 void mouseDoubleClickEvent(QMouseEvent* ev)
override;
38 bool event(QEvent* e)
override;
40 std::function<void()> onWindowReady;
41 std::function<void()> onUpdate;
42 std::function<void(QRhiCommandBuffer&)> onRender;
43 std::function<void()> onResize;
45 void tabletMove(QTabletEvent* ev) W_SIGNAL(tabletMove, ev);
47 void mouseMove(QPointF screen, QPointF win) W_SIGNAL(mouseMove, screen, win);
49 void key(
int key,
const QString& t) W_SIGNAL(key, key, t);
52 std::shared_ptr<RenderState> state;
54 QRhiSwapChain* m_swapChain{};
56 bool m_closed =
false;
57 bool m_canRender =
false;
58 bool m_running =
false;
59 bool m_notExposed =
false;
60 bool m_newlyExposed =
false;
61 bool m_hasSwapChain =
false;
65 W_REGISTER_ARGTYPE(QTabletEvent*)
A platform window in which the content is going to be rendered.
Definition: plugins/score-plugin-gfx/Gfx/Graph/Window.hpp:19
Graphics rendering pipeline for ossia score.
Definition: PreviewWidget.hpp:12
GraphicsApi
Available graphics APIs to use.
Definition: RenderState.hpp:17
This node is used for rendering to a score::gfx::Window.
Definition: ScreenNode.hpp:12