sead
Loading...
Searching...
No Matches
agl::TextureSampler Class Reference

#include <aglTextureSampler.h>

Public Member Functions

 TextureSampler ()
 TextureSampler (const TextureData &texture_data)
virtual ~TextureSampler ()
const TextureDatagetTextureData () const
void applyTextureData (const TextureData &texture_data)
void setTextureCompSel (TextureCompSel r, TextureCompSel g, TextureCompSel b, TextureCompSel a)
void resetTextureCompSel ()
void setWrapX (TextureWrapType wrap_x)
void setWrapY (TextureWrapType wrap_y)
void setWrapZ (TextureWrapType wrap_z)
void setWrap (TextureWrapType wrap_x, TextureWrapType wrap_y, TextureWrapType wrap_z)
void setFilterMag (TextureFilterType filter_mag)
void setFilterMin (TextureFilterType filter_min)
void setFilterMip (TextureMipFilterType filter_mip)
void setFilter (TextureFilterType filter_mag, TextureFilterType filter_min, TextureMipFilterType filter_mip)
void setMaxAnisoRatio (TextureAnisoRatio max_aniso)
void setMipParam (f32 lod_min, f32 lod_max, f32 lod_bias)
void setDepthCompareEnable (bool enable)
void setDepthCompareFunc (sead::Graphics::DepthFunc func)
void setBorderColor (f32 r, f32 g, f32 b, f32 a)
void setBorderColor (const sead::Color4f &color)
void setUnk1 (u8 v)
u8 getUnk1 () const
const GX2Texture & getTexture () const
bool activate (const SamplerLocation &location, s32=-1) const

Private Member Functions

void applyTextureData_ (const TextureData &texture_data)
void initRegs_ () const
void initTexture_ () const
void initWrap_ () const
void initFilter_ () const
void initMipParam_ () const
void initDepthComp_ () const
void initBorderColor_ () const

Private Attributes

TextureData mTextureData
TextureFilterType mFilterMag
TextureFilterType mFilterMin
TextureMipFilterType mFilterMip
TextureWrapType mWrapX
TextureWrapType mWrapY
TextureWrapType mWrapZ
sead::Color4f mBorderColor
f32 mLODMin
f32 mLODMax
f32 mLODBias
TextureAnisoRatio mMaxAniso
bool mReplaceCompSel
TextureCompSel mCompR
TextureCompSel mCompG
TextureCompSel mCompB
TextureCompSel mCompA
bool mIsTextureSet
u8 _e9
bool mDepthCompareEnable
sead::Graphics::DepthFunc mDepthCompareFunc
GX2Sampler mGX2Sampler
GX2Texture mGX2Texture
bool mHasBorder
sead::BitFlag8 mFlag

Constructor & Destructor Documentation

◆ TextureSampler() [1/2]

agl::TextureSampler::TextureSampler ( )

◆ TextureSampler() [2/2]

agl::TextureSampler::TextureSampler ( const TextureData & texture_data)

◆ ~TextureSampler()

agl::TextureSampler::~TextureSampler ( )
virtual

Member Function Documentation

◆ getTextureData()

const TextureData & agl::TextureSampler::getTextureData ( ) const
inline

◆ applyTextureData()

void agl::TextureSampler::applyTextureData ( const TextureData & texture_data)
inline

◆ setTextureCompSel()

void agl::TextureSampler::setTextureCompSel ( TextureCompSel r,
TextureCompSel g,
TextureCompSel b,
TextureCompSel a )
inline

◆ resetTextureCompSel()

void agl::TextureSampler::resetTextureCompSel ( )
inline

◆ setWrapX()

void agl::TextureSampler::setWrapX ( TextureWrapType wrap_x)
inline

◆ setWrapY()

void agl::TextureSampler::setWrapY ( TextureWrapType wrap_y)
inline

◆ setWrapZ()

void agl::TextureSampler::setWrapZ ( TextureWrapType wrap_z)
inline

◆ setWrap()

void agl::TextureSampler::setWrap ( TextureWrapType wrap_x,
TextureWrapType wrap_y,
TextureWrapType wrap_z )
inline

◆ setFilterMag()

void agl::TextureSampler::setFilterMag ( TextureFilterType filter_mag)
inline

◆ setFilterMin()

void agl::TextureSampler::setFilterMin ( TextureFilterType filter_min)
inline

◆ setFilterMip()

void agl::TextureSampler::setFilterMip ( TextureMipFilterType filter_mip)
inline

◆ setFilter()

void agl::TextureSampler::setFilter ( TextureFilterType filter_mag,
TextureFilterType filter_min,
TextureMipFilterType filter_mip )
inline

◆ setMaxAnisoRatio()

void agl::TextureSampler::setMaxAnisoRatio ( TextureAnisoRatio max_aniso)
inline

◆ setMipParam()

void agl::TextureSampler::setMipParam ( f32 lod_min,
f32 lod_max,
f32 lod_bias )
inline

◆ setDepthCompareEnable()

void agl::TextureSampler::setDepthCompareEnable ( bool enable)
inline

◆ setDepthCompareFunc()

void agl::TextureSampler::setDepthCompareFunc ( sead::Graphics::DepthFunc func)
inline

◆ setBorderColor() [1/2]

void agl::TextureSampler::setBorderColor ( f32 r,
f32 g,
f32 b,
f32 a )
inline

◆ setBorderColor() [2/2]

void agl::TextureSampler::setBorderColor ( const sead::Color4f & color)
inline

◆ setUnk1()

void agl::TextureSampler::setUnk1 ( u8 v)
inline

◆ getUnk1()

u8 agl::TextureSampler::getUnk1 ( ) const
inline

◆ getTexture()

const GX2Texture & agl::TextureSampler::getTexture ( ) const
inline

◆ activate()

bool agl::TextureSampler::activate ( const SamplerLocation & location,
s32 = -1 ) const

◆ applyTextureData_()

void agl::TextureSampler::applyTextureData_ ( const TextureData & texture_data)
private

◆ initRegs_()

void agl::TextureSampler::initRegs_ ( ) const
private

◆ initTexture_()

void agl::TextureSampler::initTexture_ ( ) const
private

◆ initWrap_()

void agl::TextureSampler::initWrap_ ( ) const
private

◆ initFilter_()

void agl::TextureSampler::initFilter_ ( ) const
private

◆ initMipParam_()

void agl::TextureSampler::initMipParam_ ( ) const
private

◆ initDepthComp_()

void agl::TextureSampler::initDepthComp_ ( ) const
private

◆ initBorderColor_()

void agl::TextureSampler::initBorderColor_ ( ) const
private

Member Data Documentation

◆ mTextureData

TextureData agl::TextureSampler::mTextureData
private

◆ mFilterMag

TextureFilterType agl::TextureSampler::mFilterMag
private

◆ mFilterMin

TextureFilterType agl::TextureSampler::mFilterMin
private

◆ mFilterMip

TextureMipFilterType agl::TextureSampler::mFilterMip
private

◆ mWrapX

TextureWrapType agl::TextureSampler::mWrapX
private

◆ mWrapY

TextureWrapType agl::TextureSampler::mWrapY
private

◆ mWrapZ

TextureWrapType agl::TextureSampler::mWrapZ
private

◆ mBorderColor

sead::Color4f agl::TextureSampler::mBorderColor
private

◆ mLODMin

f32 agl::TextureSampler::mLODMin
private

◆ mLODMax

f32 agl::TextureSampler::mLODMax
private

◆ mLODBias

f32 agl::TextureSampler::mLODBias
private

◆ mMaxAniso

TextureAnisoRatio agl::TextureSampler::mMaxAniso
private

◆ mReplaceCompSel

bool agl::TextureSampler::mReplaceCompSel
private

◆ mCompR

TextureCompSel agl::TextureSampler::mCompR
private

◆ mCompG

TextureCompSel agl::TextureSampler::mCompG
private

◆ mCompB

TextureCompSel agl::TextureSampler::mCompB
private

◆ mCompA

TextureCompSel agl::TextureSampler::mCompA
private

◆ mIsTextureSet

bool agl::TextureSampler::mIsTextureSet
private

◆ _e9

u8 agl::TextureSampler::_e9
private

◆ mDepthCompareEnable

bool agl::TextureSampler::mDepthCompareEnable
private

◆ mDepthCompareFunc

sead::Graphics::DepthFunc agl::TextureSampler::mDepthCompareFunc
private

◆ mGX2Sampler

GX2Sampler agl::TextureSampler::mGX2Sampler
mutableprivate

◆ mGX2Texture

GX2Texture agl::TextureSampler::mGX2Texture
mutableprivate

◆ mHasBorder

bool agl::TextureSampler::mHasBorder
mutableprivate

◆ mFlag

sead::BitFlag8 agl::TextureSampler::mFlag
mutableprivate