CommonLibSSE (Parapets fork)
RE::GImageInfo Class Reference

#include <GImageInfo.h>

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

Public Member Functions

 ~GImageInfo () override
 
std::uint32_t GetWidth () const override
 
std::uint32_t GetHeight () const override
 
GTextureGetTexture (GRenderer *a_renderer) override
 
std::uint32_t GetImageInfoType () const override
 
void OnChange (GRenderer *a_renderer, EventType a_changeType) override
 
bool Recreate (GRenderer *a_renderer) override
 
- Public Member Functions inherited from RE::GImageInfoBaseImpl
 ~GImageInfoBaseImpl () override
 
GTextureGetTexture (GRenderer *a_renderer) override
 
void OnChange (GRenderer *a_renderer, EventType a_changeType)
 
- Public Member Functions inherited from RE::GImageInfoBase
virtual ~GImageInfoBase ()
 
virtual GImageInfoBaseCreateSubImage (const GRect< std::int32_t > &a_rect, GMemoryHeap *a_heap=GMemory::GetGlobalHeap())
 
virtual GRect< std::int32_t > GetRect () 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
 

Public Attributes

GPtr< GImageimage
 
std::uint32_t targetWidth
 
std::uint32_t targetHeight
 
bool releaseImage
 
std::uint8_t pad39
 
std::uint16_t pad3A
 
std::uint32_t pad3C
 
- Public Attributes inherited from RE::GImageInfoBaseImpl
GPtr< GTexturetexture
 
std::uint32_t textureUsage
 
std::uint32_t pad24
 

Additional Inherited Members

- Public Types inherited from RE::GImageInfoBase
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 }
 
- 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 }
 

Constructor & Destructor Documentation

◆ ~GImageInfo()

RE::GImageInfo::~GImageInfo ( )
override

Member Function Documentation

◆ GetHeight()

std::uint32_t RE::GImageInfo::GetHeight ( ) const
overridevirtual

Implements RE::GImageInfoBase.

◆ GetImageInfoType()

std::uint32_t RE::GImageInfo::GetImageInfoType ( ) const
overridevirtual

Reimplemented from RE::GImageInfoBase.

◆ GetTexture()

GTexture* RE::GImageInfo::GetTexture ( GRenderer a_renderer)
overridevirtual

Implements RE::GImageInfoBase.

◆ GetWidth()

std::uint32_t RE::GImageInfo::GetWidth ( ) const
overridevirtual

Implements RE::GImageInfoBase.

◆ OnChange()

void RE::GImageInfo::OnChange ( GRenderer a_renderer,
EventType  a_changeType 
)
overridevirtual

Reimplemented from RE::GTexture::ChangeHandler.

◆ Recreate()

bool RE::GImageInfo::Recreate ( GRenderer a_renderer)
overridevirtual

Reimplemented from RE::GTexture::ChangeHandler.

Member Data Documentation

◆ image

GPtr<GImage> RE::GImageInfo::image

◆ pad39

std::uint8_t RE::GImageInfo::pad39

◆ pad3A

std::uint16_t RE::GImageInfo::pad3A

◆ pad3C

std::uint32_t RE::GImageInfo::pad3C

◆ releaseImage

bool RE::GImageInfo::releaseImage

◆ targetHeight

std::uint32_t RE::GImageInfo::targetHeight

◆ targetWidth

std::uint32_t RE::GImageInfo::targetWidth

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