Raven Engine v0.1
A modern 3D Game Engine
Loading...
Searching...
No Matches
Raven::TextureCube Class Referenceabstract

#include <TextureCube.h>

Inherits Raven::RefCounted.

Inherited by Raven::VulkanTextureCube.

Public Member Functions

virtual ~TextureCube ()=default
virtual ILLUMINE_API u32 GetWidth () const =0
virtual ILLUMINE_API u32 GetHeight () const =0
virtual ILLUMINE_API const std::string & GetName () const =0
virtual ILLUMINE_API const std::string & GetPath () const =0
virtual ILLUMINE_API const TextureCubeSpecificationGetSpecification () const =0
virtual ILLUMINE_API void Release ()=0
Public Member Functions inherited from Raven::RefCounted
 RefCounted ()
virtual ~RefCounted ()
void IncRefCount ()
void DecRefCount ()
u32 GetRefCount () const

Static Public Member Functions

static ILLUMINE_API Ref< TextureCubeCreate (const TextureCubeSpecification &spec)
static ILLUMINE_API Ref< TextureCubeCreate (u32 rgba)
static ILLUMINE_API Ref< TextureCubeCreate (const std::string &cmapFile)
static ILLUMINE_API bool GenerateCubemapFile (const std::filesystem::path &folder)

Static Public Attributes

static constexpr AssetType ASSET_TYPE = AssetType::TextureCube

Constructor & Destructor Documentation

◆ ~TextureCube()

virtual Raven::TextureCube::~TextureCube ( )
virtualdefault

Member Function Documentation

◆ Create() [1/3]

Ref< TextureCube > Raven::TextureCube::Create ( const std::string & cmapFile)
static

◆ Create() [2/3]

Ref< TextureCube > Raven::TextureCube::Create ( const TextureCubeSpecification & spec)
static

◆ Create() [3/3]

Ref< TextureCube > Raven::TextureCube::Create ( u32 rgba)
static

◆ GenerateCubemapFile()

bool Raven::TextureCube::GenerateCubemapFile ( const std::filesystem::path & folder)
static

◆ GetHeight()

virtual ILLUMINE_API u32 Raven::TextureCube::GetHeight ( ) const
pure virtual

Implemented in Raven::VulkanTextureCube.

◆ GetName()

virtual ILLUMINE_API const std::string & Raven::TextureCube::GetName ( ) const
pure virtual

Implemented in Raven::VulkanTextureCube.

◆ GetPath()

virtual ILLUMINE_API const std::string & Raven::TextureCube::GetPath ( ) const
pure virtual

Implemented in Raven::VulkanTextureCube.

◆ GetSpecification()

virtual ILLUMINE_API const TextureCubeSpecification & Raven::TextureCube::GetSpecification ( ) const
pure virtual

Implemented in Raven::VulkanTextureCube.

◆ GetWidth()

virtual ILLUMINE_API u32 Raven::TextureCube::GetWidth ( ) const
pure virtual

Implemented in Raven::VulkanTextureCube.

◆ Release()

virtual ILLUMINE_API void Raven::TextureCube::Release ( )
pure virtual

Implemented in Raven::VulkanTextureCube.

Member Data Documentation

◆ ASSET_TYPE

AssetType Raven::TextureCube::ASSET_TYPE = AssetType::TextureCube
inlinestaticconstexpr

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