Vulkan implementation of a cubemap texture. More...
#include <VulkanTextureCube.h>
Inherits Raven::TextureCube.
Public Member Functions | |
| ILLUMINE_API | VulkanTextureCube (const TextureCubeSpecification &spec, const TextureCubeFaces &faces, const std::string &cmapPath) |
| ILLUMINE_API | VulkanTextureCube (const TextureCubeSpecification &spec) |
| ILLUMINE_API | VulkanTextureCube (u32 rgba) |
| u32 | GetWidth () const override |
| u32 | GetHeight () const override |
| const std::string & | GetName () const override |
| const std::string & | GetPath () const override |
| const TextureCubeSpecification & | GetSpecification () const override |
| ILLUMINE_API void | Release () override |
| VkImage | GetImage () const |
| VkImageView | GetView () const |
| VkSampler | GetSampler () const |
| ILLUMINE_API void | CreateFaceViews () |
| VkImageView | GetFaceView (u32 faceIndex) const |
| Public Member Functions inherited from Raven::TextureCube | |
| virtual | ~TextureCube ()=default |
| Public Member Functions inherited from Raven::RefCounted | |
| RefCounted () | |
| virtual | ~RefCounted () |
| void | IncRefCount () |
| void | DecRefCount () |
| u32 | GetRefCount () const |
Additional Inherited Members | |
| Static Public Member Functions inherited from Raven::TextureCube | |
| static ILLUMINE_API Ref< TextureCube > | Create (const TextureCubeSpecification &spec) |
| static ILLUMINE_API Ref< TextureCube > | Create (u32 rgba) |
| static ILLUMINE_API Ref< TextureCube > | Create (const std::string &cmapFile) |
| static ILLUMINE_API bool | GenerateCubemapFile (const std::filesystem::path &folder) |
| Static Public Attributes inherited from Raven::TextureCube | |
| static constexpr AssetType | ASSET_TYPE = AssetType::TextureCube |
Vulkan implementation of a cubemap texture.
Creates a VkImage with VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT and a VkImageView of type VK_IMAGE_VIEW_TYPE_CUBE, then uploads all 6 face images via a staging buffer.
| Raven::VulkanTextureCube::VulkanTextureCube | ( | const TextureCubeSpecification & | spec, |
| const TextureCubeFaces & | faces, | ||
| const std::string & | cmapPath ) |
| Raven::VulkanTextureCube::VulkanTextureCube | ( | const TextureCubeSpecification & | spec | ) |
| Raven::VulkanTextureCube::VulkanTextureCube | ( | u32 | rgba | ) |
| void Raven::VulkanTextureCube::CreateFaceViews | ( | ) |
|
inline |
|
inlineoverridevirtual |
Implements Raven::TextureCube.
|
inline |
|
inlineoverridevirtual |
Implements Raven::TextureCube.
|
inlineoverridevirtual |
Implements Raven::TextureCube.
|
inline |
|
inlineoverridevirtual |
Implements Raven::TextureCube.
|
inline |
|
inlineoverridevirtual |
Implements Raven::TextureCube.
|
overridevirtual |
Implements Raven::TextureCube.