CommonLibSSE (Parapets fork)
RE::GImageInfoBase Class Referenceabstract

#include <GImageInfoBase.h>

Inheritance diagram for RE::GImageInfoBase:
RE::GRefCountBaseNTS< GImageInfoBase, GStatGroups::kGStat_Default_Mem > RE::GTexture::ChangeHandler RE::GRefCountBaseStatImpl< GRefCountNTSImpl, Stat > RE::GRefCountNTSImpl RE::GRefCountImplCore RE::GImageInfoBaseImpl RE::GImageInfo

Public Types

enum class  ImageInfoType { kImageInfo , kSubImageInfo , kOther }
 
- Public Types inherited from RE::GRefCountBaseNTS< GImageInfoBase, GStatGroups::kGStat_Default_Mem >
enum  
 
- Public Types inherited from RE::GTexture::ChangeHandler
enum class  EventType { kDataChange , kDataLost , kRendererReleased }
 

Public Member Functions

virtual ~GImageInfoBase ()
 
virtual std::uint32_t GetWidth () const =0
 
virtual std::uint32_t GetHeight () const =0
 
virtual GTextureGetTexture (GRenderer *a_renderer)=0
 
virtual GImageInfoBaseCreateSubImage (const GRect< std::int32_t > &a_rect, GMemoryHeap *a_heap=GMemory::GetGlobalHeap())
 
virtual GRect< std::int32_t > GetRect () const
 
virtual std::uint32_t GetImageInfoType () const
 
- Public Member Functions inherited from RE::GRefCountBaseNTS< GImageInfoBase, GStatGroups::kGStat_Default_Mem >
 GRefCountBaseNTS ()=default
 
- Public Member Functions inherited from RE::GRefCountBaseStatImpl< GRefCountNTSImpl, Stat >
 GFC_MEMORY_REDEFINE_NEW_IMPL (GRefCountNTSImpl, GFC_REFCOUNTALLOC_CHECK_DELETE, StatType)
 
- Public Member Functions inherited from RE::GRefCountNTSImpl
void AddRef ()
 
void Release ()
 
- Public Member Functions inherited from RE::GRefCountImplCore
virtual ~GRefCountImplCore ()=default
 
constexpr std::uint32_t GetRefCount () const noexcept
 
- Public Member Functions inherited from RE::GTexture::ChangeHandler
virtual ~ChangeHandler ()=default
 
virtual void OnChange (GRenderer *a_renderer, EventType a_changeType)
 
virtual bool Recreate (GRenderer *a_renderer)
 

Additional Inherited Members

- Static Public Member Functions inherited from RE::GRefCountImplCore
static void CheckInvalidDelete (GRefCountImplCore *)
 
- Static Public Attributes inherited from RE::GRefCountImplCore
static constexpr auto RTTI = RTTI_GRefCountImplCore
 
- Protected Attributes inherited from RE::GRefCountImplCore
volatile std::uint32_t _refCount { 1 }
 
std::uint32_t _pad0C { 0 }
 

Member Enumeration Documentation

◆ ImageInfoType

Enumerator
kImageInfo 
kSubImageInfo 
kOther 

Constructor & Destructor Documentation

◆ ~GImageInfoBase()

virtual RE::GImageInfoBase::~GImageInfoBase ( )
virtual

Member Function Documentation

◆ CreateSubImage()

virtual GImageInfoBase* RE::GImageInfoBase::CreateSubImage ( const GRect< std::int32_t > &  a_rect,
GMemoryHeap a_heap = GMemory::GetGlobalHeap() 
)
virtual

◆ GetHeight()

virtual std::uint32_t RE::GImageInfoBase::GetHeight ( ) const
pure virtual

Implemented in RE::GImageInfo.

◆ GetImageInfoType()

virtual std::uint32_t RE::GImageInfoBase::GetImageInfoType ( ) const
virtual

Reimplemented in RE::GImageInfo.

◆ GetRect()

virtual GRect<std::int32_t> RE::GImageInfoBase::GetRect ( ) const
virtual

◆ GetTexture()

virtual GTexture* RE::GImageInfoBase::GetTexture ( GRenderer a_renderer)
pure virtual

Implemented in RE::GImageInfoBaseImpl, and RE::GImageInfo.

◆ GetWidth()

virtual std::uint32_t RE::GImageInfoBase::GetWidth ( ) const
pure virtual

Implemented in RE::GImageInfo.


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