nngn
Loading...
Searching...
No Matches
anonymous_namespace{vulkan.cpp}::Buffers Class Reference
Collaboration diagram for anonymous_namespace{vulkan.cpp}::Buffers:

Classes

struct  Configuration
 

Public Types

using Type = nngn::Graphics::BufferConfiguration::Type
 
using Type = nngn::Graphics::BufferConfiguration::Type
 

Public Member Functions

 Buffers (void)=default
 
 ~Buffers (void)
 
void init (VkDevice dev_, nngn::DeviceMemory *dev_mem_)
 
nngn::Bufferbuffer (u32 b)
 
std::tuple< VkBuffer, VkDeviceSize > vbo (std::size_t i, u32 b)
 
std::tuple< VkBuffer, VkDeviceSize, VkDeviceSize > ebo (std::size_t i, u32 b)
 
u32 create (const nngn::Instance &inst, const nngn::Graphics::BufferConfiguration &conf)
 
bool resize (const nngn::Instance &inst, std::size_t n_frames)
 
bool set_capacity (const nngn::Instance &inst, u32 b, VkDeviceSize n)
 
void set_size (u32 b, u64 size)
 
void copy (VkCommandBuffer cmd, u32 dst, VkBuffer src, VkDeviceSize dst_off, VkDeviceSize src_off, VkDeviceSize n)
 
 Buffers (void)=default
 
 ~Buffers (void)
 
void init (VkDevice dev_, nngn::DeviceMemory *dev_mem_)
 
nngn::Bufferbuffer (u32 b)
 
std::tuple< VkBuffer, VkDeviceSize > vbo (std::size_t i, u32 b)
 
std::tuple< VkBuffer, VkDeviceSize, VkDeviceSize > ebo (std::size_t i, u32 b)
 
u32 create (const nngn::Instance &inst, const nngn::Graphics::BufferConfiguration &conf)
 
bool resize (const nngn::Instance &inst, std::size_t n_frames)
 
bool set_capacity (const nngn::Instance &inst, u32 b, VkDeviceSize n)
 
void set_size (u32 b, u64 size)
 
void copy (VkCommandBuffer cmd, u32 dst, VkBuffer src, VkDeviceSize dst_off, VkDeviceSize src_off, VkDeviceSize n)
 

Private Attributes

VkDevice dev = {}
 
nngn::DeviceMemorydev_mem = {}
 
std::vector< nngn::Bufferbuffers = {{}}
 
std::vector< Configurationconf = {{}}
 
std::size_t n_frames = {}
 

Member Typedef Documentation

◆ Type [1/2]

using anonymous_namespace{vulkan.cpp}::Buffers::Type = nngn::Graphics::BufferConfiguration::Type

◆ Type [2/2]

using anonymous_namespace{vulkan.cpp}::Buffers::Type = nngn::Graphics::BufferConfiguration::Type

Constructor & Destructor Documentation

◆ Buffers() [1/2]

anonymous_namespace{vulkan.cpp}::Buffers::Buffers ( void  )
default

◆ ~Buffers() [1/2]

anonymous_namespace{vulkan.cpp}::Buffers::~Buffers ( void  )

◆ Buffers() [2/2]

anonymous_namespace{vulkan.cpp}::Buffers::Buffers ( void  )
default

◆ ~Buffers() [2/2]

anonymous_namespace{vulkan.cpp}::Buffers::~Buffers ( void  )

Member Function Documentation

◆ buffer() [1/2]

nngn::Buffer & anonymous_namespace{vulkan.cpp}::Buffers::buffer ( u32  b)
inline

◆ buffer() [2/2]

nngn::Buffer & anonymous_namespace{vulkan.cpp}::Buffers::buffer ( u32  b)
inline

◆ copy() [1/2]

void anonymous_namespace{vulkan.cpp}::Buffers::copy ( VkCommandBuffer  cmd,
u32  dst,
VkBuffer  src,
VkDeviceSize  dst_off,
VkDeviceSize  src_off,
VkDeviceSize  n 
)

◆ copy() [2/2]

void anonymous_namespace{vulkan.cpp}::Buffers::copy ( VkCommandBuffer  cmd,
u32  dst,
VkBuffer  src,
VkDeviceSize  dst_off,
VkDeviceSize  src_off,
VkDeviceSize  n 
)

◆ create() [1/2]

u32 anonymous_namespace{vulkan.cpp}::Buffers::create ( const nngn::Instance inst,
const nngn::Graphics::BufferConfiguration conf 
)
Here is the caller graph for this function:

◆ create() [2/2]

u32 anonymous_namespace{vulkan.cpp}::Buffers::create ( const nngn::Instance inst,
const nngn::Graphics::BufferConfiguration conf 
)

◆ ebo() [1/2]

std::tuple< VkBuffer, VkDeviceSize, VkDeviceSize > anonymous_namespace{vulkan.cpp}::Buffers::ebo ( std::size_t  i,
u32  b 
)
Here is the caller graph for this function:

◆ ebo() [2/2]

std::tuple< VkBuffer, VkDeviceSize, VkDeviceSize > anonymous_namespace{vulkan.cpp}::Buffers::ebo ( std::size_t  i,
u32  b 
)

◆ init() [1/2]

void anonymous_namespace{vulkan.cpp}::Buffers::init ( VkDevice  dev_,
nngn::DeviceMemory dev_mem_ 
)
inline
Here is the caller graph for this function:

◆ init() [2/2]

void anonymous_namespace{vulkan.cpp}::Buffers::init ( VkDevice  dev_,
nngn::DeviceMemory dev_mem_ 
)
inline

◆ resize() [1/2]

bool anonymous_namespace{vulkan.cpp}::Buffers::resize ( const nngn::Instance inst,
std::size_t  n_frames 
)
Here is the caller graph for this function:

◆ resize() [2/2]

bool anonymous_namespace{vulkan.cpp}::Buffers::resize ( const nngn::Instance inst,
std::size_t  n_frames 
)

◆ set_capacity() [1/2]

bool anonymous_namespace{vulkan.cpp}::Buffers::set_capacity ( const nngn::Instance inst,
u32  b,
VkDeviceSize  n 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ set_capacity() [2/2]

bool anonymous_namespace{vulkan.cpp}::Buffers::set_capacity ( const nngn::Instance inst,
u32  b,
VkDeviceSize  n 
)

◆ set_size() [1/2]

void anonymous_namespace{vulkan.cpp}::Buffers::set_size ( u32  b,
u64  size 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ set_size() [2/2]

void anonymous_namespace{vulkan.cpp}::Buffers::set_size ( u32  b,
u64  size 
)

◆ vbo() [1/2]

std::tuple< VkBuffer, VkDeviceSize > anonymous_namespace{vulkan.cpp}::Buffers::vbo ( std::size_t  i,
u32  b 
)
Here is the caller graph for this function:

◆ vbo() [2/2]

std::tuple< VkBuffer, VkDeviceSize > anonymous_namespace{vulkan.cpp}::Buffers::vbo ( std::size_t  i,
u32  b 
)

Member Data Documentation

◆ buffers

std::vector< nngn::Buffer > anonymous_namespace{vulkan.cpp}::Buffers::buffers = {{}}
private

◆ conf

std::vector< Configuration > anonymous_namespace{vulkan.cpp}::Buffers::conf = {{}}
private

◆ dev

VkDevice anonymous_namespace{vulkan.cpp}::Buffers::dev = {}
private

◆ dev_mem

nngn::DeviceMemory * anonymous_namespace{vulkan.cpp}::Buffers::dev_mem = {}
private

◆ n_frames

std::size_t anonymous_namespace{vulkan.cpp}::Buffers::n_frames = {}
private

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