sead
Loading...
Searching...
No Matches
agl::utl::TextureDataEx Class Reference

#include <aglDynamicTextureAllocator.h>

Inherits agl::TextureData.

Public Member Functions

 TextureDataEx ()
u8 getMipLevelNum () const
Public Member Functions inherited from agl::TextureData
 TextureData ()
virtual ~TextureData ()
bool operator== (const TextureData &rhs) const
bool operator!= (const TextureData &rhs) const
TextureFormat getTextureFormat () const
TextureType getTextureType () const
u32 getWidth (s32 mip_level=0) const
u32 getHeight (s32 mip_level=0) const
MultiSampleType getMultiSampleType () const
u32 getSliceNum (s32 mip_level=0) const
void * getImagePtr () const
void setImagePtr (void *ptr)
u32 getImageByteSize () const
void * getMipPtr () const
void setMipPtr (void *ptr)
u32 getMipByteSize () const
u32 getAlignment () const
const GX2Surface & getSurface () const
TextureCompSel getComponentR () const
TextureCompSel getComponentG () const
TextureCompSel getComponentB () const
TextureCompSel getComponentA () const
void setTextureCompSel (TextureCompSel r, TextureCompSel g, TextureCompSel b, TextureCompSel a)
void initialize (TextureFormat format, u32 width, u32 height, u32 mip_level_num)
void initialize3D (TextureFormat format, u32 width, u32 height, u32 slice_num, u32 mip_level_num)
void initializeCubeMap (TextureFormat format, u32 width, u32 height, u32 mip_level_num)
void initializeCubeMapArray (TextureFormat format, u32 width, u32 height, u32 array_num, u32 mip_level_num)
void initializeArray (TextureFormat format, u32 width, u32 height, u32 array_num, u32 mip_level_num)
void initializeMultiSample (TextureFormat format, u32 width, u32 height, MultiSampleType multi_sample_type)
u32 getMipLevelNum () const
void setMipLevelNum (u32 mip_level_num)
void setSurfaceSwizzle (u32 swizzle)
void invalidateGPUCache () const
void copyTo (const TextureData *dst, s32 slice, s32 mip_level) const
void copyTo (const TextureData *dst, s32 dst_slice, s32 dst_mip_level, s32 src_slice, s32 src_mip_level) const
void copyToAll (const TextureData *dst) const
void initializeFromSurface (const GX2Surface &surface)

Private Attributes

TextureMemoryAllocatormpMemoryAllocator
TextureMemoryAllocator::MemoryBlockmpMemoryBlock
sead::SafeString mName
u32 _ac
u8 mAllocType
u8 _b1
u8 mMipLevelNum
sead::BitFlag8 mFlag
u8 mSurfaceSwizzle
u8 _b5
u8 _pad [2]
DynamicTextureAllocator::ContextmpContext

Friends

class DynamicTextureAllocator

Constructor & Destructor Documentation

◆ TextureDataEx()

agl::utl::TextureDataEx::TextureDataEx ( )

Member Function Documentation

◆ getMipLevelNum()

u8 agl::utl::TextureDataEx::getMipLevelNum ( ) const
inline

◆ DynamicTextureAllocator

friend class DynamicTextureAllocator
friend

Member Data Documentation

◆ mpMemoryAllocator

TextureMemoryAllocator* agl::utl::TextureDataEx::mpMemoryAllocator
private

◆ mpMemoryBlock

TextureMemoryAllocator::MemoryBlock* agl::utl::TextureDataEx::mpMemoryBlock
private

◆ mName

sead::SafeString agl::utl::TextureDataEx::mName
private

◆ _ac

u32 agl::utl::TextureDataEx::_ac
private

◆ mAllocType

u8 agl::utl::TextureDataEx::mAllocType
private

◆ _b1

u8 agl::utl::TextureDataEx::_b1
private

◆ mMipLevelNum

u8 agl::utl::TextureDataEx::mMipLevelNum
private

◆ mFlag

sead::BitFlag8 agl::utl::TextureDataEx::mFlag
private

◆ mSurfaceSwizzle

u8 agl::utl::TextureDataEx::mSurfaceSwizzle
private

◆ _b5

u8 agl::utl::TextureDataEx::_b5
private

◆ _pad

u8 agl::utl::TextureDataEx::_pad[2]
private

◆ mpContext

DynamicTextureAllocator::Context* agl::utl::TextureDataEx::mpContext
private