MythTV master
mythpainterwindowvulkan.h
Go to the documentation of this file.
1#ifndef MYTHPAINTERWINDOWVULKAN_H
2#define MYTHPAINTERWINDOWVULKAN_H
3
4// MythTV
5#include "mythpainterwindow.h"
6
7class QVulkanInstance;
9
10#define MYTH_PAINTER_VULKAN QString("Vulkan")
11
13{
14 public:
15 explicit MythPainterWindowVulkan(MythMainWindow* MainWindow);
16 ~MythPainterWindowVulkan() override;
17
18 bool IsValid (void) const;
20
21 protected:
22 void paintEvent (QPaintEvent* PaintEvent) override;
23 void resizeEvent (QResizeEvent* ResizeEvent) override;
24
25 private:
26 Q_DISABLE_COPY(MythPainterWindowVulkan)
27
28 bool m_valid { false };
30 QVulkanInstance* m_vulkan { nullptr };
31 QWidget* m_wrapper { nullptr };
33};
34
35#endif
MythWindowVulkan * GetVulkanWindow(void)
void resizeEvent(QResizeEvent *ResizeEvent) override
void paintEvent(QPaintEvent *PaintEvent) override
MythPainterWindowVulkan(MythMainWindow *MainWindow)