PeriDyno 1.0.0
Loading...
Searching...
No Matches
dyno::VkDeviceArray3D< T > Class Template Reference

#include <VkDeviceArray3D.h>

Inheritance diagram for dyno::VkDeviceArray3D< T >:
Collaboration diagram for dyno::VkDeviceArray3D< T >:

Public Member Functions

 VkDeviceArray3D ()
 
 VkDeviceArray3D (uint32_t nx, uint32_t ny, uint32_t nz)
 
 ~VkDeviceArray3D ()
 
uint32_t index (uint32_t i, uint32_t j, uint32_t k)
 
void resize (uint32_t nx, uint32_t ny, uint32_t nz, VkBufferUsageFlags usageFlags=0)
 
VariableType type () override
 
uint32_t bufferSize () override
 
void clear ()
 
Array3DInfo getInfo ()
 
uint32_t size () const
 
uint32_t nx () const
 
uint32_t ny () const
 
uint32_t nz () const
 
- Public Member Functions inherited from dyno::VkVariable
 VkVariable ()
 
 ~VkVariable ()
 
VkContextcurrentContext () const
 
VkDescriptorBufferInfo & getDescriptor ()
 
VkBuffer bufferHandle () const
 
virtual void * data () const
 

Private Attributes

uint32_t m_nx = 0
 
uint32_t m_ny = 0
 
uint32_t m_nz = 0
 
uint32_t m_num = 0
 

Additional Inherited Members

- Static Public Member Functions inherited from dyno::VkVariable
static VkDescriptorType descriptorType (const VariableType varType)
 
- Protected Attributes inherited from dyno::VkVariable
VkContextctx = nullptr
 
std::shared_ptr< vks::Bufferbuffer
 

Detailed Description

template<typename T>
class dyno::VkDeviceArray3D< T >

Definition at line 16 of file VkDeviceArray3D.h.

Constructor & Destructor Documentation

◆ VkDeviceArray3D() [1/2]

template<typename T>
dyno::VkDeviceArray3D< T >::VkDeviceArray3D ( )
inline

Definition at line 19 of file VkDeviceArray3D.h.

◆ VkDeviceArray3D() [2/2]

template<typename T>
dyno::VkDeviceArray3D< T >::VkDeviceArray3D ( uint32_t nx,
uint32_t ny,
uint32_t nz )

Definition at line 9 of file VkDeviceArray3D.inl.

Here is the call graph for this function:

◆ ~VkDeviceArray3D()

template<typename T>
dyno::VkDeviceArray3D< T >::~VkDeviceArray3D ( )

Definition at line 4 of file VkDeviceArray3D.inl.

Member Function Documentation

◆ bufferSize()

template<typename T>
uint32_t dyno::VkDeviceArray3D< T >::bufferSize ( )
inlineoverridevirtual

Implements dyno::VkVariable.

Definition at line 31 of file VkDeviceArray3D.h.

◆ clear()

template<typename T>
void dyno::VkDeviceArray3D< T >::clear ( )

Definition at line 56 of file VkDeviceArray3D.inl.

◆ getInfo()

template<typename T>
Array3DInfo dyno::VkDeviceArray3D< T >::getInfo ( )

Definition at line 66 of file VkDeviceArray3D.inl.

◆ index()

template<typename T>
uint32_t dyno::VkDeviceArray3D< T >::index ( uint32_t i,
uint32_t j,
uint32_t k )

Definition at line 44 of file VkDeviceArray3D.inl.

◆ nx()

template<typename T>
uint32_t dyno::VkDeviceArray3D< T >::nx ( ) const
inline

Definition at line 38 of file VkDeviceArray3D.h.

Here is the caller graph for this function:

◆ ny()

template<typename T>
uint32_t dyno::VkDeviceArray3D< T >::ny ( ) const
inline

Definition at line 39 of file VkDeviceArray3D.h.

Here is the caller graph for this function:

◆ nz()

template<typename T>
uint32_t dyno::VkDeviceArray3D< T >::nz ( ) const
inline

Definition at line 40 of file VkDeviceArray3D.h.

Here is the caller graph for this function:

◆ resize()

template<typename T>
void dyno::VkDeviceArray3D< T >::resize ( uint32_t nx,
uint32_t ny,
uint32_t nz,
VkBufferUsageFlags usageFlags = 0 )

Definition at line 15 of file VkDeviceArray3D.inl.

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

◆ size()

template<typename T>
uint32_t dyno::VkDeviceArray3D< T >::size ( ) const
inline

Definition at line 37 of file VkDeviceArray3D.h.

Here is the caller graph for this function:

◆ type()

template<typename T>
VariableType dyno::VkDeviceArray3D< T >::type ( )
overridevirtual

Implements dyno::VkVariable.

Definition at line 50 of file VkDeviceArray3D.inl.

Member Data Documentation

◆ m_num

template<typename T>
uint32_t dyno::VkDeviceArray3D< T >::m_num = 0
private

Definition at line 47 of file VkDeviceArray3D.h.

◆ m_nx

template<typename T>
uint32_t dyno::VkDeviceArray3D< T >::m_nx = 0
private

Definition at line 43 of file VkDeviceArray3D.h.

◆ m_ny

template<typename T>
uint32_t dyno::VkDeviceArray3D< T >::m_ny = 0
private

Definition at line 44 of file VkDeviceArray3D.h.

◆ m_nz

template<typename T>
uint32_t dyno::VkDeviceArray3D< T >::m_nz = 0
private

Definition at line 45 of file VkDeviceArray3D.h.


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