PeriDyno 0.8.2
Public Member Functions | Private Attributes | List of all members
gl::VulkanBuffer Class Reference

#include <VulkanBuffer.h>

Inheritance diagram for gl::VulkanBuffer:
Inheritance graph
[legend]
Collaboration diagram for gl::VulkanBuffer:
Collaboration graph
[legend]

Public Member Functions

void create (int target, int usage) override
 
void release () override
 
void allocate (int size) override
 
void load (VkBuffer src, int size)
 
- Public Member Functions inherited from gl::Buffer
virtual void create (int target, int usage)
 
virtual void release () override
 
void bind ()
 
void unbind ()
 
virtual void allocate (int size)
 
virtual void load (void *data, int size, int offset=0)
 
void bindBufferBase (int idx)
 

Private Attributes

VkBuffer buffer = VK_NULL_HANDLE
 
VkDeviceMemory memory = VK_NULL_HANDLE
 
VkCommandBuffer copyCmd = VK_NULL_HANDLE
 
int fd = -1
 
unsigned int memoryObject = 0
 

Additional Inherited Members

- Public Attributes inherited from gl::Object
unsigned int id = 0xFFFFFFFF
 
- Protected Member Functions inherited from gl::Object
virtual void create ()=0
 
virtual void release ()=0
 
virtual bool isValid () const
 
 Object ()=default
 
virtual ~Object ()=default
 
 Object (const Object &)=delete
 
Objectoperator= (const Object &)=delete
 
- Protected Attributes inherited from gl::Buffer
int target = -1
 
int usage = -1
 
int size = -1
 

Detailed Description

Definition at line 8 of file VulkanBuffer.h.

Member Function Documentation

◆ allocate()

void VulkanBuffer::allocate ( int  size)
overridevirtual

Reimplemented from gl::Buffer.

Definition at line 95 of file VulkanBuffer.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ create()

void gl::VulkanBuffer::create ( int  target,
int  usage 
)
overridevirtual

Reimplemented from gl::Buffer.

Definition at line 73 of file VulkanBuffer.cpp.

Here is the call graph for this function:

◆ load()

void VulkanBuffer::load ( VkBuffer  src,
int  size 
)

Definition at line 142 of file VulkanBuffer.cpp.

Here is the call graph for this function:

◆ release()

void gl::VulkanBuffer::release ( )
overridevirtual

Reimplemented from gl::Buffer.

Definition at line 79 of file VulkanBuffer.cpp.

Here is the call graph for this function:

Member Data Documentation

◆ buffer

VkBuffer gl::VulkanBuffer::buffer = VK_NULL_HANDLE
private

Definition at line 19 of file VulkanBuffer.h.

◆ copyCmd

VkCommandBuffer gl::VulkanBuffer::copyCmd = VK_NULL_HANDLE
private

Definition at line 21 of file VulkanBuffer.h.

◆ fd

int gl::VulkanBuffer::fd = -1
private

Definition at line 28 of file VulkanBuffer.h.

◆ memory

VkDeviceMemory gl::VulkanBuffer::memory = VK_NULL_HANDLE
private

Definition at line 20 of file VulkanBuffer.h.

◆ memoryObject

unsigned int gl::VulkanBuffer::memoryObject = 0
private

Definition at line 30 of file VulkanBuffer.h.


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