MythTV  master
Public Member Functions | Static Public Member Functions | Protected Member Functions | Private Attributes | List of all members
MythVertexBufferVulkan Class Reference

#include <mythvertexbuffervulkan.h>

Inheritance diagram for MythVertexBufferVulkan:
Inheritance graph
[legend]
Collaboration diagram for MythVertexBufferVulkan:
Collaboration graph
[legend]

Public Member Functions

bool NeedsUpdate (QRect Source, QRect Dest, int Alpha, int Rotation)
 
void Update (QRect Source, QRect Dest, int Alpha, int Rotation, VkCommandBuffer CommandBuffer=nullptr)
 
- Public Member Functions inherited from MythBufferVulkan
virtual ~MythBufferVulkan ()
 
VkBuffer GetBuffer () const
 
void * GetMappedMemory () const
 
void Update (VkCommandBuffer CommandBuffer=nullptr)
 

Static Public Member Functions

static MythVertexBufferVulkanCreate (MythVulkanObject *Vulkan, VkDeviceSize Size)
 
- Static Public Member Functions inherited from MythBufferVulkan
static MythBufferVulkanCreate (MythVulkanObject *Vulkan, VkDeviceSize Size)
 

Protected Member Functions

 MythVertexBufferVulkan (MythVulkanObject *Vulkan, VkDeviceSize Size)
 
- Protected Member Functions inherited from MythBufferVulkan
 MythBufferVulkan (MythVulkanObject *Vulkan, VkDeviceSize Size)
 
- Protected Member Functions inherited from MythVulkanObject
void CheckValid ()
 
 MythVulkanObject (MythRenderVulkan *Render)
 
 MythVulkanObject (MythVulkanObject *Other)
 
bool IsValidVulkan () const
 
MythRenderVulkanRender ()
 
VkDevice Device ()
 
QVulkanDeviceFunctions * Funcs ()
 
MythWindowVulkanWindow ()
 

Private Attributes

QRect m_source
 
QRect m_dest
 
int m_rotation { 0 }
 
int m_alpha { 255 }
 

Additional Inherited Members

- Static Protected Member Functions inherited from MythVulkanObject
static MythVulkanObjectCreate (MythRenderVulkan *Render)
 
- Protected Attributes inherited from MythBufferVulkan
VkDeviceSize m_bufferSize { 0 }
 
VkBuffer m_buffer { MYTH_NULL_DISPATCH }
 
VkDeviceMemory m_bufferMemory { MYTH_NULL_DISPATCH }
 
VkBuffer m_stagingBuffer { MYTH_NULL_DISPATCH }
 
VkDeviceMemory m_stagingMemory { MYTH_NULL_DISPATCH }
 
void * m_mappedMemory { nullptr }
 
- Protected Attributes inherited from MythVulkanObject
bool m_vulkanValid { true }
 
MythRenderVulkanm_vulkanRender { nullptr }
 
VkDevice m_vulkanDevice { nullptr }
 
QVulkanDeviceFunctions * m_vulkanFuncs { nullptr }
 
MythWindowVulkanm_vulkanWindow { nullptr }
 

Detailed Description

Definition at line 31 of file mythvertexbuffervulkan.h.

Constructor & Destructor Documentation

◆ MythVertexBufferVulkan()

MythVertexBufferVulkan::MythVertexBufferVulkan ( MythVulkanObject Vulkan,
VkDeviceSize  Size 
)
protected

Definition at line 72 of file mythvertexbuffervulkan.cpp.

Referenced by Create().

Member Function Documentation

◆ Create()

MythVertexBufferVulkan * MythVertexBufferVulkan::Create ( MythVulkanObject Vulkan,
VkDeviceSize  Size 
)
static

Definition at line 61 of file mythvertexbuffervulkan.cpp.

◆ NeedsUpdate()

bool MythVertexBufferVulkan::NeedsUpdate ( QRect  Source,
QRect  Dest,
int  Alpha,
int  Rotation 
)

Definition at line 87 of file mythvertexbuffervulkan.cpp.

◆ Update()

void MythVertexBufferVulkan::Update ( QRect  Source,
QRect  Dest,
int  Alpha,
int  Rotation,
VkCommandBuffer  CommandBuffer = nullptr 
)

Definition at line 77 of file mythvertexbuffervulkan.cpp.

Member Data Documentation

◆ m_source

QRect MythVertexBufferVulkan::m_source
private

Definition at line 44 of file mythvertexbuffervulkan.h.

Referenced by NeedsUpdate(), and Update().

◆ m_dest

QRect MythVertexBufferVulkan::m_dest
private

Definition at line 45 of file mythvertexbuffervulkan.h.

Referenced by NeedsUpdate(), and Update().

◆ m_rotation

int MythVertexBufferVulkan::m_rotation { 0 }
private

Definition at line 46 of file mythvertexbuffervulkan.h.

Referenced by NeedsUpdate(), and Update().

◆ m_alpha

int MythVertexBufferVulkan::m_alpha { 255 }
private

Definition at line 47 of file mythvertexbuffervulkan.h.

Referenced by NeedsUpdate(), and Update().


The documentation for this class was generated from the following files: