MythTV
master
mythtv
libs
libmythtv
visualisations
vulkan
mythvisualcirclesvulkan.h
Go to the documentation of this file.
1
#ifndef MYTHVISUALCIRCLESVULKAN_H
2
#define MYTHVISUALCIRCLESVULKAN_H
3
4
// MythTV
5
#include "
visualisations/vulkan/mythvisualvulkan.h
"
6
#include "
visualisations/videovisualcircles.h
"
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
18
class
MythVisualCirclesVulkan
:
public
VideoVisualCircles
,
public
MythVisualVulkan
19
{
20
public
:
21
MythVisualCirclesVulkan
(
AudioPlayer
* Audio,
MythRenderVulkan
*
Render
);
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
31
CirclesBuffer
m_pushBuffer
{ };
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
Generated on Wed Feb 26 2025 03:18:01 for MythTV by
1.8.17