VenomEngine
Cross-Platform Modern Graphics Engine
Loading...
Searching...
No Matches
venom::vulkan::VulkanSkybox Class Reference
+ Inheritance diagram for venom::vulkan::VulkanSkybox:

Public Member Functions

const VertexBufferGetVertexBuffer () const
 
const DescriptorSetGetPanormaDescriptorSet () const
 
vc::Error _LoadSkybox (const vc::Texture &texture) override
 
vc::Error _LoadIrradianceMap (const vc::Texture &texture, vc::Texture &irradianceMap) override
 
vc::Error _LoadRadianceMap (const vc::Texture &texture, vc::Texture &radianceMap) override
 
vc::Error _LoadBlurMap (const common::Texture &texture, common::Texture &blurMap) override
 
vc::Error _ChangeBlurFactor (const float factor) override
 
- Public Member Functions inherited from venom::common::SkyboxImpl
vc::Error LoadSkybox (const char *texturePath)
 
vc::Error LoadSkybox (const SPtr< GraphicsCachedResource > res)
 
const vc::TextureGetPanorama () const
 
vc::TextureGetPanoramaMut ()
 
vc::Error ChangeBlurFactor (const float factor)
 
- Public Member Functions inherited from venom::common::PluginObjectImpl
template<class T>
T * As ()
 
template<class T>
const T * As () const
 
template<class T>
T * ConstAs () const
 
template<class T>
T * RAs ()
 
template<class T>
const T * RAs () const
 
void IncRefCount ()
 
void DecRefCount ()
 
- Public Member Functions inherited from venom::common::GraphicsPluginObject
virtual void Destroy () override
 /!\ THIS FUNCTION MUST BE CALLED FOR DESTRUCTION, DO NOT USE delete
 
- Public Member Functions inherited from venom::common::PluginObject
 PluginObject (const PluginType type)
 
PluginType GetType () const override
 
template<class T>
T * DAs ()
 
template<class T>
const T * DAs () const
 

Additional Inherited Members

- Static Public Member Functions inherited from venom::common::GraphicsPluginObject
static bool HasCachedObject (const vc::String &path)
 Checks if an object is in the cache.
 
static SPtr< GraphicsCachedResourceGetCachedObject (const vc::String &path)
 Gets a cached object from the graphics cache.
 
static const vc::UMap< vc::String, vc::SPtr< GraphicsCachedResource > > & GetCachedObjects ()
 Gets all cached objects.
 
- Static Protected Member Functions inherited from venom::common::GraphicsPluginObject
static void _SetInCache (const vc::String &path, const SPtr< GraphicsCachedResource > &object)
 Sets an object in the cache.
 
static void _SetCacheSize (size_t size)
 Adds cache size to avoid unnecessary additional allocations.
 
static void _AddCacheSize (size_t size)
 Adds cache size to avoid unnecessary additional allocations.
 
- Protected Attributes inherited from venom::common::SkyboxImpl
SkyboxShaderData _shaderData
 

Member Function Documentation

◆ _ChangeBlurFactor()

vc::Error venom::vulkan::VulkanSkybox::_ChangeBlurFactor ( const float factor)
overridevirtual

◆ _LoadBlurMap()

vc::Error venom::vulkan::VulkanSkybox::_LoadBlurMap ( const common::Texture & texture,
common::Texture & blurMap )
overridevirtual

◆ _LoadIrradianceMap()

vc::Error venom::vulkan::VulkanSkybox::_LoadIrradianceMap ( const vc::Texture & texture,
vc::Texture & irradianceMap )
overridevirtual

◆ _LoadRadianceMap()

vc::Error venom::vulkan::VulkanSkybox::_LoadRadianceMap ( const vc::Texture & texture,
vc::Texture & radianceMap )
overridevirtual

◆ _LoadSkybox()

vc::Error venom::vulkan::VulkanSkybox::_LoadSkybox ( const vc::Texture & texture)
overridevirtual

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