Castor3D 0.14.0
Multiplatform 3D engine
Fonctions membres publiques | Amis | Liste de tous les membres
Référence de la classe castor3d::TextureView

#include <TextureView.hpp>

Graphe d'héritage de castor3d::TextureView:
Inheritance graph
[légende]
Graphe de collaboration de castor3d::TextureView:
Collaboration graph
[légende]

Fonctions membres publiques

C3D_API TextureView (TextureLayout &layout, ashes::ImageViewCreateInfo info, uint32_t index, castor::String debugName)
 Constructeur. Plus de détails...
 
C3D_API bool initialise ()
 Initialise la vue. Plus de détails...
 
C3D_API void update (VkImage image, uint32_t baseArrayLayer, uint32_t layerCount, uint32_t baseMipLevel, uint32_t levelCount)
 Met à jour l'étendue de la vue. Plus de détails...
 
C3D_API void update (VkExtent3D const &extent, VkFormat format, uint32_t mipLevels, uint32_t arrayLayers)
 Met à jour l'étendue de la vue. Plus de détails...
 
C3D_API void cleanup ()
 Nettoie la vue. Plus de détails...
 

Amis

class TextureLayout
 
C3D_API castor::String toString () const
 
C3D_API bool hasBuffer () const
 
C3D_API castor::ImageLayout::ConstBuffer getBuffer () const
 
C3D_API castor::ImageLayout::Buffer getBuffer ()
 
C3D_API uint32_t getLevelCount () const
 
C3D_API ashes::ImageView const & getSampledView () const
 
C3D_API ashes::ImageView const & getTargetView () const
 
uint32_t getIndex () const
 
VkImageSubresourceRange const & getSubresourceRange () const
 
uint32_t getBaseMipLevel () const
 
void setMipmapsGenerationNeeded (bool value)
 
bool isMipmapsGenerationNeeded () const
 
bool needsYInversion () const
 
static VkImageViewCreateInfo convertToSampledView (VkImageViewCreateInfo createInfo)
 
static VkImageViewCreateInfo convertToTargetView (VkImageViewCreateInfo createInfo, uint32_t depth)
 

Documentation des constructeurs et destructeur

◆ TextureView()

C3D_API castor3d::TextureView::TextureView ( TextureLayout layout,
ashes::ImageViewCreateInfo  info,
uint32_t  index,
castor::String  debugName 
)

Constructeur.

Paramètres
[in]layoutLe layout parent.
[in]infoLes informations de création.
[in]indexL'index de l'image dans son layout.
[in]debugNameLe nom de debug pour ce layout.

Documentation des fonctions membres

◆ cleanup()

C3D_API void castor3d::TextureView::cleanup ( )

Nettoie la vue.

◆ convertToSampledView()

static VkImageViewCreateInfo castor3d::TextureView::convertToSampledView ( VkImageViewCreateInfo  createInfo)
static

◆ convertToTargetView()

static VkImageViewCreateInfo castor3d::TextureView::convertToTargetView ( VkImageViewCreateInfo  createInfo,
uint32_t  depth 
)
static

◆ getBaseMipLevel()

uint32_t castor3d::TextureView::getBaseMipLevel ( ) const
inline

◆ getBuffer() [1/2]

C3D_API castor::ImageLayout::Buffer castor3d::TextureView::getBuffer ( )

◆ getBuffer() [2/2]

C3D_API castor::ImageLayout::ConstBuffer castor3d::TextureView::getBuffer ( ) const

◆ getIndex()

uint32_t castor3d::TextureView::getIndex ( ) const
inline

◆ getLevelCount()

C3D_API uint32_t castor3d::TextureView::getLevelCount ( ) const

◆ getSampledView()

C3D_API ashes::ImageView const & castor3d::TextureView::getSampledView ( ) const

◆ getSubresourceRange()

VkImageSubresourceRange const & castor3d::TextureView::getSubresourceRange ( ) const
inline

◆ getTargetView()

C3D_API ashes::ImageView const & castor3d::TextureView::getTargetView ( ) const

◆ hasBuffer()

C3D_API bool castor3d::TextureView::hasBuffer ( ) const

◆ initialise()

C3D_API bool castor3d::TextureView::initialise ( )

Initialise la vue.

Renvoie
true si la vue est inversée.

◆ isMipmapsGenerationNeeded()

bool castor3d::TextureView::isMipmapsGenerationNeeded ( ) const
inline

◆ needsYInversion()

bool castor3d::TextureView::needsYInversion ( ) const
inline

◆ setMipmapsGenerationNeeded()

void castor3d::TextureView::setMipmapsGenerationNeeded ( bool  value)
inline

◆ toString()

C3D_API castor::String castor3d::TextureView::toString ( ) const

name Accesseurs.

◆ update() [1/2]

C3D_API void castor3d::TextureView::update ( VkExtent3D const &  extent,
VkFormat  format,
uint32_t  mipLevels,
uint32_t  arrayLayers 
)

Met à jour l'étendue de la vue.

Paramètres
[in]extentLes dimensions.
[in]formatLe format des pixels.
[in]mipLevelsLe nombre de miplevels.
[in]arrayLayersLe nombre de layers.

◆ update() [2/2]

C3D_API void castor3d::TextureView::update ( VkImage  image,
uint32_t  baseArrayLayer,
uint32_t  layerCount,
uint32_t  baseMipLevel,
uint32_t  levelCount 
)

Met à jour l'étendue de la vue.

Paramètres
[in]imageL'image GPU.
[in]baseArrayLayerLa layer de départ.
[in]layerCountLe nombre de layers.
[in]baseMipLevelLe miplevel de départ.
[in]levelCountLe nombre de miplevels.

Documentation des fonctions amies et associées

◆ TextureLayout

friend class TextureLayout
friend

La documentation de cette classe a été générée à partir du fichier suivant :