CommonLibSSE (Parapets fork)
RE::GImageInfoBaseImpl Class Reference

#include <GImageInfoBaseImpl.h>

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

Public Member Functions

 ~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 std::uint32_t GetWidth () const =0
 
virtual std::uint32_t GetHeight () const =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 bool Recreate (GRenderer *a_renderer)
 

Public Attributes

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

◆ ~GImageInfoBaseImpl()

RE::GImageInfoBaseImpl::~GImageInfoBaseImpl ( )
override

Member Function Documentation

◆ GetTexture()

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

Implements RE::GImageInfoBase.

◆ OnChange()

void RE::GImageInfoBaseImpl::OnChange ( GRenderer a_renderer,
EventType  a_changeType 
)
virtual

Reimplemented from RE::GTexture::ChangeHandler.

Member Data Documentation

◆ pad24

std::uint32_t RE::GImageInfoBaseImpl::pad24

◆ texture

GPtr<GTexture> RE::GImageInfoBaseImpl::texture

◆ textureUsage

std::uint32_t RE::GImageInfoBaseImpl::textureUsage

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