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

#include <mythvertexbuffervulkan.h>

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

Public Member Functions

virtual ~MythBufferVulkan ()
 
VkBuffer GetBuffer () const
 
void * GetMappedMemory () const
 
void Update (VkCommandBuffer CommandBuffer=nullptr)
 

Static Public Member Functions

static MythBufferVulkanCreate (MythVulkanObject *Vulkan, VkDeviceSize Size)
 

Protected Member Functions

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

Protected Attributes

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 }
 

Additional Inherited Members

- Static Protected Member Functions inherited from MythVulkanObject
static MythVulkanObjectCreate (MythRenderVulkan *Render)
 

Detailed Description

Definition at line 7 of file mythvertexbuffervulkan.h.

Constructor & Destructor Documentation

◆ ~MythBufferVulkan()

MythBufferVulkan::~MythBufferVulkan ( )
virtual

Definition at line 35 of file mythvertexbuffervulkan.cpp.

◆ MythBufferVulkan()

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

Definition at line 18 of file mythvertexbuffervulkan.cpp.

Referenced by Create().

Member Function Documentation

◆ Create()

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

◆ GetBuffer()

VkBuffer MythBufferVulkan::GetBuffer ( ) const

Definition at line 46 of file mythvertexbuffervulkan.cpp.

◆ GetMappedMemory()

void * MythBufferVulkan::GetMappedMemory ( ) const

Definition at line 51 of file mythvertexbuffervulkan.cpp.

◆ Update()

void MythBufferVulkan::Update ( VkCommandBuffer  CommandBuffer = nullptr)

Definition at line 56 of file mythvertexbuffervulkan.cpp.

Member Data Documentation

◆ m_bufferSize

VkDeviceSize MythBufferVulkan::m_bufferSize { 0 }
protected

Definition at line 20 of file mythvertexbuffervulkan.h.

Referenced by Update(), and MythVertexBufferVulkan::Update().

◆ m_buffer

VkBuffer MythBufferVulkan::m_buffer { MYTH_NULL_DISPATCH }
protected

◆ m_bufferMemory

VkDeviceMemory MythBufferVulkan::m_bufferMemory { MYTH_NULL_DISPATCH }
protected

Definition at line 22 of file mythvertexbuffervulkan.h.

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

◆ m_stagingBuffer

VkBuffer MythBufferVulkan::m_stagingBuffer { MYTH_NULL_DISPATCH }
protected

◆ m_stagingMemory

VkDeviceMemory MythBufferVulkan::m_stagingMemory { MYTH_NULL_DISPATCH }
protected

Definition at line 24 of file mythvertexbuffervulkan.h.

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

◆ m_mappedMemory

void* MythBufferVulkan::m_mappedMemory { nullptr }
protected

Definition at line 25 of file mythvertexbuffervulkan.h.

Referenced by GetMappedMemory(), and MythBufferVulkan().


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