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

#include <utils.hpp>

Public Member Functions

 TextureData (vk::PhysicalDevice const &physicalDevice, vk::Device const &device, vk::Extent2D const &extent_={ 256, 256 }, vk::ImageUsageFlags usageFlags={}, vk::FormatFeatureFlags formatFeatureFlags={}, bool anisotropyEnable=false, bool forceStaging=false)
 
void clear (vk::Device const &device)
 
template<typename ImageGenerator >
void setImage (vk::Device const &device, vk::CommandBuffer const &commandBuffer, ImageGenerator const &imageGenerator)
 

Public Attributes

vk::Format format
 
vk::Extent2D extent
 
bool needsStaging
 
std::unique_ptr< BufferDatastagingBufferData
 
std::unique_ptr< ImageDataimageData
 
vk::Sampler sampler
 

Detailed Description

Definition at line 272 of file utils.hpp.

Constructor & Destructor Documentation

◆ TextureData()

vk::su::TextureData::TextureData ( vk::PhysicalDevice const &  physicalDevice,
vk::Device const &  device,
vk::Extent2D const &  extent_ = { 256, 256 },
vk::ImageUsageFlags  usageFlags = {},
vk::FormatFeatureFlags  formatFeatureFlags = {},
bool  anisotropyEnable = false,
bool  forceStaging = false 
)

Definition at line 919 of file utils.cpp.

Member Function Documentation

◆ clear()

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

Definition at line 282 of file utils.hpp.

◆ setImage()

template<typename ImageGenerator >
void vk::su::TextureData::setImage ( vk::Device const &  device,
vk::CommandBuffer const &  commandBuffer,
ImageGenerator const &  imageGenerator 
)
inline

Definition at line 293 of file utils.hpp.

Member Data Documentation

◆ extent

vk::Extent2D vk::su::TextureData::extent

Definition at line 325 of file utils.hpp.

◆ format

vk::Format vk::su::TextureData::format

Definition at line 324 of file utils.hpp.

◆ imageData

std::unique_ptr<ImageData> vk::su::TextureData::imageData

Definition at line 328 of file utils.hpp.

◆ needsStaging

bool vk::su::TextureData::needsStaging

Definition at line 326 of file utils.hpp.

◆ sampler

vk::Sampler vk::su::TextureData::sampler

Definition at line 329 of file utils.hpp.

◆ stagingBufferData

std::unique_ptr<BufferData> vk::su::TextureData::stagingBufferData

Definition at line 327 of file utils.hpp.


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