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

#include <libmythui/vulkan/mythuniformbuffervulkan.h>

Inheritance diagram for MythUniformBufferVulkan:
[legend]
Collaboration diagram for MythUniformBufferVulkan:
[legend]

Public Member Functions

 ~MythUniformBufferVulkan ()
 
VkDeviceSize Size (void) const
 
VkDescriptorBufferInfo GetBufferInfo (void) const
 
void Update (void *Source)
 

Static Public Member Functions

static MythUniformBufferVulkanCreate (MythVulkanObject *Vulkan, VkDeviceSize Size)
 

Protected Member Functions

 MythUniformBufferVulkan (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

VkDeviceSize m_bufferSize { 0 }
 
VkBuffer m_buffer { MYTH_NULL_DISPATCH }
 
VkDeviceMemory m_bufferMemory { MYTH_NULL_DISPATCH }
 
void * m_mappedMemory { nullptr }
 

Additional Inherited Members

- Static Protected Member Functions inherited from MythVulkanObject
static MythVulkanObjectCreate (MythRenderVulkan *Render)
 
- 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 7 of file mythuniformbuffervulkan.h.

Constructor & Destructor Documentation

◆ ~MythUniformBufferVulkan()

MythUniformBufferVulkan::~MythUniformBufferVulkan ( )

Definition at line 27 of file mythuniformbuffervulkan.cpp.

◆ MythUniformBufferVulkan()

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

Definition at line 15 of file mythuniformbuffervulkan.cpp.

Referenced by Create().

Member Function Documentation

◆ Create()

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

◆ Size()

VkDeviceSize MythUniformBufferVulkan::Size ( void  ) const

Definition at line 36 of file mythuniformbuffervulkan.cpp.

Referenced by Create(), and MythUniformBufferVulkan().

◆ GetBufferInfo()

VkDescriptorBufferInfo MythUniformBufferVulkan::GetBufferInfo ( void  ) const

◆ Update()

void MythUniformBufferVulkan::Update ( void *  Source)

Member Data Documentation

◆ m_bufferSize

VkDeviceSize MythUniformBufferVulkan::m_bufferSize { 0 }
private

Definition at line 21 of file mythuniformbuffervulkan.h.

Referenced by Size(), and Update().

◆ m_buffer

VkBuffer MythUniformBufferVulkan::m_buffer { MYTH_NULL_DISPATCH }
private

◆ m_bufferMemory

VkDeviceMemory MythUniformBufferVulkan::m_bufferMemory { MYTH_NULL_DISPATCH }
private

Definition at line 23 of file mythuniformbuffervulkan.h.

Referenced by MythUniformBufferVulkan(), and ~MythUniformBufferVulkan().

◆ m_mappedMemory

void* MythUniformBufferVulkan::m_mappedMemory { nullptr }
private

Definition at line 24 of file mythuniformbuffervulkan.h.

Referenced by MythUniformBufferVulkan(), and Update().


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