Foray Library
rapid prototyping framework for crossplatform development of vulkan hardware ray tracing applications
Loading...
Searching...
No Matches
Classes | Public Member Functions | Protected Attributes | List of all members
foray::scene::gcomp::TextureManager Class Reference

Manages textures and samplers. More...

#include <foray_texturemanager.hpp>

Inheritance diagram for foray::scene::gcomp::TextureManager:
foray::scene::GlobalComponent foray::scene::Component foray::NoMoveDefaults foray::Polymorphic

Classes

struct  Texture
 

Public Member Functions

void Destroy ()
 
virtual ~TextureManager ()
 
std::vector< VkDescriptorImageInfo > GetDescriptorInfos (VkImageLayout layout=VkImageLayout::VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL)
 
TexturePrepareTexture (int32_t texId)
 
- Public Member Functions inherited from foray::scene::GlobalComponent
virtual SceneGetScene () override
 Scene this component is a part of. Casts mRegistry to Scene.
 
virtual RegistryGetGlobals () override
 Global component registry. Returns mRegistry.
 
virtual core::ContextGetContext () override
 Vulkan Context. Casts mRegistry to Scene and returns Scene->GetContext()
 
- Public Member Functions inherited from foray::scene::Component
virtual ~Component ()
 Destructor. Provide virtual constructors in inheriting classes, to make sure they get finalized correctly.
 
- Public Member Functions inherited from foray::NoMoveDefaults
 NoMoveDefaults ()=default
 
 NoMoveDefaults (const NoMoveDefaults &other)=delete
 
 NoMoveDefaults (NoMoveDefaults &&other)=default
 
NoMoveDefaultsoperator= (const NoMoveDefaults &other)=delete
 

Protected Attributes

std::unordered_map< int32_t, TexturemTextures
 
- Protected Attributes inherited from foray::scene::Component
RegistrymRegistry = nullptr
 
std::string mName = ""
 

Additional Inherited Members

- Public Attributes inherited from foray::scene::Component
friend Registry
 
- Protected Member Functions inherited from foray::Polymorphic
virtual void __makeMePolymorphic ()
 

Detailed Description

Manages textures and samplers.

Constructor & Destructor Documentation

◆ ~TextureManager()

virtual foray::scene::gcomp::TextureManager::~TextureManager ( )
inlinevirtual

Member Function Documentation

◆ Destroy()

void foray::scene::gcomp::TextureManager::Destroy ( )

◆ GetDescriptorInfos()

std::vector< VkDescriptorImageInfo > foray::scene::gcomp::TextureManager::GetDescriptorInfos ( VkImageLayout  layout = VkImageLayout::VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL)

◆ PrepareTexture()

Texture & foray::scene::gcomp::TextureManager::PrepareTexture ( int32_t  texId)
inline

Member Data Documentation

◆ mTextures

std::unordered_map<int32_t, Texture> foray::scene::gcomp::TextureManager::mTextures
protected

The documentation for this class was generated from the following file: