Castor3D 0.15.0
Multiplatform 3D engine
|
#include <TextureView.hpp>
Fonctions membres publiques | |
C3D_API | TextureView (TextureLayout &layout, ashes::ImageViewCreateInfo info, uint32_t index, castor::String debugName) |
Constructeur. | |
C3D_API bool | initialise () |
Initialise la vue. | |
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. | |
C3D_API void | update (VkExtent3D const &extent, VkFormat format, uint32_t mipLevels, uint32_t arrayLayers) |
Met à jour l'étendue de la vue. | |
C3D_API void | cleanup () |
Nettoie la vue. | |
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) |
C3D_API castor3d::TextureView::TextureView | ( | TextureLayout & | layout, |
ashes::ImageViewCreateInfo | info, | ||
uint32_t | index, | ||
castor::String | debugName | ||
) |
Constructeur.
[in] | layout | Le layout parent. |
[in] | info | Les informations de création. |
[in] | index | L'index de l'image dans son layout. |
[in] | debugName | Le nom de debug pour ce layout. |
C3D_API void castor3d::TextureView::cleanup | ( | ) |
Nettoie la vue.
|
static |
|
static |
|
inline |
C3D_API castor::ImageLayout::Buffer castor3d::TextureView::getBuffer | ( | ) |
C3D_API castor::ImageLayout::ConstBuffer castor3d::TextureView::getBuffer | ( | ) | const |
|
inline |
C3D_API uint32_t castor3d::TextureView::getLevelCount | ( | ) | const |
C3D_API ashes::ImageView const & castor3d::TextureView::getSampledView | ( | ) | const |
|
inline |
C3D_API ashes::ImageView const & castor3d::TextureView::getTargetView | ( | ) | const |
C3D_API bool castor3d::TextureView::hasBuffer | ( | ) | const |
C3D_API bool castor3d::TextureView::initialise | ( | ) |
Initialise la vue.
true
si la vue est inversée.
|
inline |
|
inline |
|
inline |
C3D_API castor::String castor3d::TextureView::toString | ( | ) | const |
name Accesseurs.
C3D_API void castor3d::TextureView::update | ( | VkExtent3D const & | extent, |
VkFormat | format, | ||
uint32_t | mipLevels, | ||
uint32_t | arrayLayers | ||
) |
Met à jour l'étendue de la vue.
[in] | extent | Les dimensions. |
[in] | format | Le format des pixels. |
[in] | mipLevels | Le nombre de miplevels. |
[in] | arrayLayers | Le nombre de layers. |
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.
[in] | image | L'image GPU. |
[in] | baseArrayLayer | La layer de départ. |
[in] | layerCount | Le nombre de layers. |
[in] | baseMipLevel | Le miplevel de départ. |
[in] | levelCount | Le nombre de miplevels. |
|
friend |