Vulkan Schnee 0.0.1
High-performance rendering engine
Loading...
Searching...
No Matches
Engine::Assets::CubemapTexture Class Reference

#include <CubemapTexture.h>

Collaboration diagram for Engine::Assets::CubemapTexture:

Public Member Functions

 CubemapTexture ()=default
 CubemapTexture (CubemapTextureData data, Core::ApplicationContext *context)
 ~CubemapTexture ()
 CubemapTexture (const CubemapTexture &)=delete
CubemapTextureoperator= (const CubemapTexture &)=delete
 CubemapTexture (CubemapTexture &&other) noexcept
CubemapTextureoperator= (CubemapTexture &&other) noexcept
void createResourcesAndUpload (VkCommandPool commandPool, VkQueue queue)
void cleanup ()
VkDescriptorImageInfo getDescriptorInfo () const
bool isValid () const

Private Member Functions

void resetHandles ()

Private Attributes

CubemapTextureData data_ {}
Core::ApplicationContextcontext_ = nullptr
VkImage image_ = VK_NULL_HANDLE
VkDeviceMemory memory_ = VK_NULL_HANDLE
VkImageView imageView_ = VK_NULL_HANDLE
VkSampler sampler_ = VK_NULL_HANDLE

Detailed Description

Definition at line 32 of file CubemapTexture.h.

Constructor & Destructor Documentation

◆ CubemapTexture() [1/4]

Engine::Assets::CubemapTexture::CubemapTexture ( )
default

Referenced by CubemapTexture(), CubemapTexture(), operator=(), and operator=().

Here is the caller graph for this function:

◆ CubemapTexture() [2/4]

Engine::Assets::CubemapTexture::CubemapTexture ( CubemapTextureData data,
Core::ApplicationContext * context )

◆ ~CubemapTexture()

Engine::Assets::CubemapTexture::~CubemapTexture ( )

◆ CubemapTexture() [3/4]

Engine::Assets::CubemapTexture::CubemapTexture ( const CubemapTexture & )
delete

References CubemapTexture().

Here is the call graph for this function:

◆ CubemapTexture() [4/4]

Engine::Assets::CubemapTexture::CubemapTexture ( CubemapTexture && other)
noexcept

References CubemapTexture().

Here is the call graph for this function:

Member Function Documentation

◆ cleanup()

void Engine::Assets::CubemapTexture::cleanup ( )

◆ createResourcesAndUpload()

void Engine::Assets::CubemapTexture::createResourcesAndUpload ( VkCommandPool commandPool,
VkQueue queue )

◆ getDescriptorInfo()

VkDescriptorImageInfo Engine::Assets::CubemapTexture::getDescriptorInfo ( ) const
nodiscard

◆ isValid()

bool Engine::Assets::CubemapTexture::isValid ( ) const
inlinenodiscard

Definition at line 48 of file CubemapTexture.h.

References imageView_, and sampler_.

◆ operator=() [1/2]

CubemapTexture & Engine::Assets::CubemapTexture::operator= ( const CubemapTexture & )
delete

References CubemapTexture().

Here is the call graph for this function:

◆ operator=() [2/2]

CubemapTexture & Engine::Assets::CubemapTexture::operator= ( CubemapTexture && other)
noexcept

References CubemapTexture().

Here is the call graph for this function:

◆ resetHandles()

void Engine::Assets::CubemapTexture::resetHandles ( )
private

Member Data Documentation

◆ context_

Core::ApplicationContext* Engine::Assets::CubemapTexture::context_ = nullptr
private

Definition at line 52 of file CubemapTexture.h.

◆ data_

CubemapTextureData Engine::Assets::CubemapTexture::data_ {}
private

Definition at line 51 of file CubemapTexture.h.

◆ image_

VkImage Engine::Assets::CubemapTexture::image_ = VK_NULL_HANDLE
private

Definition at line 53 of file CubemapTexture.h.

◆ imageView_

VkImageView Engine::Assets::CubemapTexture::imageView_ = VK_NULL_HANDLE
private

Definition at line 55 of file CubemapTexture.h.

Referenced by isValid().

◆ memory_

VkDeviceMemory Engine::Assets::CubemapTexture::memory_ = VK_NULL_HANDLE
private

Definition at line 54 of file CubemapTexture.h.

◆ sampler_

VkSampler Engine::Assets::CubemapTexture::sampler_ = VK_NULL_HANDLE
private

Definition at line 56 of file CubemapTexture.h.

Referenced by isValid().


The documentation for this class was generated from the following file:
  • /home/magerbeton/Documents/gl3-vulkan/Engine/include/Engine/Texture/CubemapTexture.h