MythTV
master
|
#include <libmythtv/visualisations/vulkan/mythvisualmonoscopevulkan.h>
Public Member Functions | |
MythVisualMonoScopeVulkan (AudioPlayer *Audio, MythRender *Render, bool Fade) | |
~MythVisualMonoScopeVulkan () override | |
void | Prepare (QRect Area) override |
void | Draw (QRect Area, MythPainter *, QPaintDevice *) override |
Public Member Functions inherited from VideoVisualMonoScope | |
VideoVisualMonoScope (AudioPlayer *Audio, MythRender *Render, bool Fade) | |
QString | Name () override |
Public Member Functions inherited from VideoVisual | |
VideoVisual (AudioPlayer *audio, MythRender *render) | |
~VideoVisual () override | |
bool | NeedsPrepare () const |
void | add (const void *b, unsigned long b_len, std::chrono::milliseconds timecode, int c, int p) override |
void | prepare () override |
Public Member Functions inherited from MythTV::Visual | |
Visual () | |
virtual | ~Visual () |
QMutex * | mutex () |
Public Member Functions inherited from MythVisualVulkan | |
MythVisualVulkan (MythRenderVulkan *Render, std::vector< VkDynamicState > Dynamic, std::vector< int > Stages, const MythShaderMap *Sources, const MythBindingMap *Bindings) | |
virtual | ~MythVisualVulkan () |
Public Member Functions inherited from MythVulkanObject | |
MythVulkanObject (MythRenderVulkan *Render) | |
MythVulkanObject (MythVulkanObject *Other) | |
bool | IsValidVulkan () const |
MythRenderVulkan * | Render () |
VkDevice | Device () |
QVulkanDeviceFunctions * | Funcs () |
MythWindowVulkan * | Window () |
Private Member Functions | |
MythRenderVulkan * | InitialiseVulkan (QRect Area) override |
void | TearDownVulkan () override |
Private Attributes | |
VertexStates | m_vertexBuffers |
PushBuffer | m_pushBuffer { } |
Additional Inherited Members | |
Static Public Member Functions inherited from VideoVisual | |
static VideoVisual * | Create (const QString &name, AudioPlayer *audio, MythRender *render) |
static QStringList | GetVisualiserList (RenderType type) |
Static Public Member Functions inherited from MythVulkanObject | |
static MythVulkanObject * | Create (MythRenderVulkan *Render) |
Protected Member Functions inherited from VideoVisualMonoScope | |
void | InitCommon (QRect Area) |
bool | UpdateVertices (float *Buffer) |
void | UpdateTime () |
Protected Member Functions inherited from VideoVisual | |
VisualNode * | GetNode (void) |
void | DeleteNodes (void) |
std::chrono::milliseconds | SetLastUpdate (void) |
Protected Member Functions inherited from MythVulkanObject | |
void | CheckValid () |
Protected Attributes inherited from VideoVisualMonoScope | |
std::chrono::milliseconds | m_lastTime { 0ms } |
float | m_hue { 0.0 } |
float | m_rate { 1.0 } |
float | m_lineWidth { 1.0 } |
float | m_maxLineWidth { 1.0 } |
bool | m_fade { false } |
Protected Attributes inherited from VideoVisual | |
AudioPlayer * | m_audio { nullptr } |
bool | m_needsPrepare { false } |
bool | m_disabled { false } |
QRect | m_area |
MythRender * | m_render { nullptr } |
QList< VisualNode * > | m_nodes |
QDateTime | m_lastUpdate |
Protected Attributes inherited from MythVisualVulkan | |
MythShaderVulkan * | m_vulkanShader { nullptr } |
VkPipeline | m_pipeline { MYTH_NULL_DISPATCH } |
VkDescriptorPool | m_descriptorPool { MYTH_NULL_DISPATCH } |
VkDescriptorSet | m_projectionDescriptor { MYTH_NULL_DISPATCH } |
MythUniformBufferVulkan * | m_projectionUniform { nullptr } |
std::vector< VkDynamicState > | m_dynamicState { } |
std::vector< int > | m_shaderStages { } |
const MythShaderMap * | m_shaderSources { nullptr } |
const MythBindingMap * | m_shaderBindings { nullptr } |
Protected Attributes inherited from MythVulkanObject | |
bool | m_vulkanValid { true } |
MythRenderVulkan * | m_vulkanRender { nullptr } |
VkDevice | m_vulkanDevice { nullptr } |
QVulkanDeviceFunctions * | m_vulkanFuncs { nullptr } |
MythWindowVulkan * | m_vulkanWindow { nullptr } |
Definition at line 25 of file mythvisualmonoscopevulkan.h.
MythVisualMonoScopeVulkan::MythVisualMonoScopeVulkan | ( | AudioPlayer * | Audio, |
MythRender * | Render, | ||
bool | Fade | ||
) |
Definition at line 186 of file mythvisualmonoscopevulkan.cpp.
|
override |
Definition at line 196 of file mythvisualmonoscopevulkan.cpp.
|
overridevirtual |
Reimplemented from VideoVisual.
Definition at line 201 of file mythvisualmonoscopevulkan.cpp.
|
overridevirtual |
Implements VideoVisual.
Definition at line 237 of file mythvisualmonoscopevulkan.cpp.
|
overrideprivatevirtual |
Reimplemented from MythVisualVulkan.
Definition at line 298 of file mythvisualmonoscopevulkan.cpp.
|
overrideprivatevirtual |
Reimplemented from MythVisualVulkan.
Definition at line 342 of file mythvisualmonoscopevulkan.cpp.
Referenced by InitialiseVulkan(), and ~MythVisualMonoScopeVulkan().
|
private |
Definition at line 38 of file mythvisualmonoscopevulkan.h.
Referenced by Draw(), InitialiseVulkan(), Prepare(), and TearDownVulkan().
|
private |
Definition at line 39 of file mythvisualmonoscopevulkan.h.
Referenced by Draw().