MythTV  master
mythvisualcirclesvulkan.h
Go to the documentation of this file.
1 #ifndef MYTHVISUALCIRCLESVULKAN_H
2 #define MYTHVISUALCIRCLESVULKAN_H
3 
4 // MythTV
7 
8 extern "C" {
9 struct alignas(16) CirclesBuffer
10 {
11  float transform [16];
12  float positions [4];
13  float params [4]; // vec2 centre, float radius (outer), float width
14  float color [4];
15 };
16 }
17 
19 {
20  public:
22  ~MythVisualCirclesVulkan() override;
23 
24  protected:
25  void DrawPriv(MythPainter* /*Painter*/, QPaintDevice* /*Device*/) override;
26 
27  private:
28  MythRenderVulkan* InitialiseVulkan (QRect Area) override;
29  void TearDownVulkan () override;
30 
32  QRect m_vulkanArea;
33 };
34 
35 #endif
AudioPlayer
Definition: audioplayer.h:22
MythVisualCirclesVulkan::m_pushBuffer
CirclesBuffer m_pushBuffer
Definition: mythvisualcirclesvulkan.h:31
MythVisualVulkan
Definition: mythvisualvulkan.h:9
MythVisualCirclesVulkan::InitialiseVulkan
MythRenderVulkan * InitialiseVulkan(QRect Area) override
Definition: mythvisualcirclesvulkan.cpp:305
MythVisualCirclesVulkan
Definition: mythvisualcirclesvulkan.h:18
VideoVisualCircles
Definition: videovisualcircles.h:8
MythVisualCirclesVulkan::TearDownVulkan
void TearDownVulkan() override
Definition: mythvisualcirclesvulkan.cpp:338
videovisualcircles.h
CirclesBuffer::transform
float transform[16]
Definition: mythvisualcirclesvulkan.h:11
CirclesBuffer::params
float params[4]
Definition: mythvisualcirclesvulkan.h:13
CirclesBuffer::positions
float positions[4]
Definition: mythvisualcirclesvulkan.h:12
MythVisualCirclesVulkan::DrawPriv
void DrawPriv(MythPainter *, QPaintDevice *) override
Definition: mythvisualcirclesvulkan.cpp:260
MythPainter
Definition: mythpainter.h:34
mythvisualvulkan.h
CirclesBuffer::color
float color[4]
Definition: mythvisualcirclesvulkan.h:14
MythVisualCirclesVulkan::MythVisualCirclesVulkan
MythVisualCirclesVulkan(AudioPlayer *Audio, MythRenderVulkan *Render)
Definition: mythvisualcirclesvulkan.cpp:247
MythRenderVulkan
Definition: mythrendervulkan.h:57
MythVisualCirclesVulkan::~MythVisualCirclesVulkan
~MythVisualCirclesVulkan() override
Definition: mythvisualcirclesvulkan.cpp:255
MythVulkanObject::Render
MythRenderVulkan * Render()
Definition: mythrendervulkan.cpp:68
MythVisualCirclesVulkan::m_vulkanArea
QRect m_vulkanArea
Definition: mythvisualcirclesvulkan.h:32
CirclesBuffer
Definition: mythvisualcirclesvulkan.h:9