Vulkan-Hpp
vk::su::BufferData Struct Reference

#include <utils.hpp>

Public Member Functions

 BufferData (vk::PhysicalDevice const &physicalDevice, vk::Device const &device, vk::DeviceSize size, vk::BufferUsageFlags usage, vk::MemoryPropertyFlags propertyFlags=vk::MemoryPropertyFlagBits::eHostVisible|vk::MemoryPropertyFlagBits::eHostCoherent)
 
void clear (vk::Device const &device)
 
template<typename DataType >
void upload (vk::Device const &device, DataType const &data) const
 
template<typename DataType >
void upload (vk::Device const &device, std::vector< DataType > const &data, size_t stride=0) const
 
template<typename DataType >
void upload (vk::PhysicalDevice const &physicalDevice, vk::Device const &device, vk::CommandPool const &commandPool, vk::Queue queue, std::vector< DataType > const &data, size_t stride) const
 

Public Attributes

vk::Buffer buffer
 
vk::DeviceMemory deviceMemory
 

Detailed Description

Definition at line 94 of file utils.hpp.

Constructor & Destructor Documentation

◆ BufferData()

vk::su::BufferData::BufferData ( vk::PhysicalDevice const &  physicalDevice,
vk::Device const &  device,
vk::DeviceSize  size,
vk::BufferUsageFlags  usage,
vk::MemoryPropertyFlags  propertyFlags = vk::MemoryPropertyFlagBits::eHostVisible | vk::MemoryPropertyFlagBits::eHostCoherent 
)

Definition at line 723 of file utils.cpp.

Member Function Documentation

◆ clear()

void vk::su::BufferData::clear ( vk::Device const &  device)
inline

Definition at line 102 of file utils.hpp.

◆ upload() [1/3]

template<typename DataType >
void vk::su::BufferData::upload ( vk::Device const &  device,
DataType const &  data 
) const
inline

Definition at line 109 of file utils.hpp.

◆ upload() [2/3]

template<typename DataType >
void vk::su::BufferData::upload ( vk::Device const &  device,
std::vector< DataType > const &  data,
size_t  stride = 0 
) const
inline

Definition at line 120 of file utils.hpp.

◆ upload() [3/3]

template<typename DataType >
void vk::su::BufferData::upload ( vk::PhysicalDevice const &  physicalDevice,
vk::Device const &  device,
vk::CommandPool const &  commandPool,
vk::Queue  queue,
std::vector< DataType > const &  data,
size_t  stride 
) const
inline

Definition at line 131 of file utils.hpp.

Member Data Documentation

◆ buffer

vk::Buffer vk::su::BufferData::buffer

Definition at line 159 of file utils.hpp.

◆ deviceMemory

vk::DeviceMemory vk::su::BufferData::deviceMemory

Definition at line 160 of file utils.hpp.


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