New Super Mario Bros. U Headers
Loading...
Searching...
No Matches
Mii::IconFacelineShader Class Reference

#include <Mii_IconFacelineShader.h>

Public Types

enum  Uniform {
  cUniform_WorldMtx = 0 , cUniform_ViewMtx , cUniform_ProjMtx , cUniform_ResolutionX ,
  cUniform_ResolutionY , cUniform_LineWidth , cUniform_Num
}
enum  Sampler { cSampler_Depth = 0 , cSampler_Color , cSampler_Num }

Public Member Functions

 IconFacelineShader ()
 ~IconFacelineShader ()
bool initialize ()
void destroy ()
void activate () const
void setViewUniform (const sead::Matrix34f &view_mtx, const sead::Matrix44f &proj_mtx, const sead::Matrix34f &world_mtx) const
void setResolutionUniform (u32 width, u32 height) const
void setLineWidthUniform (s32 line_width) const
bool activateTexture (const agl::TextureData &texture_data, Sampler sampler)

Static Public Member Functions

static void initializeShader (agl::ShaderProgramArchive *archive, sead::Heap *heap)

Private Member Functions

bool initializeShader_ ()

Private Attributes

const agl::ShaderProgramArchivemShaderArchive
const agl::ShaderProgrammShaderProgram
sead::SafeArray< agl::TextureSampler, 2 > mTextureSampler

Member Enumeration Documentation

◆ Uniform

Enumerator
cUniform_WorldMtx 
cUniform_ViewMtx 
cUniform_ProjMtx 
cUniform_ResolutionX 
cUniform_ResolutionY 
cUniform_LineWidth 
cUniform_Num 

◆ Sampler

Enumerator
cSampler_Depth 
cSampler_Color 
cSampler_Num 

Constructor & Destructor Documentation

◆ IconFacelineShader()

Mii::IconFacelineShader::IconFacelineShader ( )

◆ ~IconFacelineShader()

Mii::IconFacelineShader::~IconFacelineShader ( )
inline

Member Function Documentation

◆ initializeShader()

void Mii::IconFacelineShader::initializeShader ( agl::ShaderProgramArchive * archive,
sead::Heap * heap )
static

◆ initialize()

bool Mii::IconFacelineShader::initialize ( )

◆ destroy()

void Mii::IconFacelineShader::destroy ( )

◆ activate()

void Mii::IconFacelineShader::activate ( ) const
inline

◆ setViewUniform()

void Mii::IconFacelineShader::setViewUniform ( const sead::Matrix34f & view_mtx,
const sead::Matrix44f & proj_mtx,
const sead::Matrix34f & world_mtx ) const

◆ setResolutionUniform()

void Mii::IconFacelineShader::setResolutionUniform ( u32 width,
u32 height ) const

◆ setLineWidthUniform()

void Mii::IconFacelineShader::setLineWidthUniform ( s32 line_width) const

◆ activateTexture()

bool Mii::IconFacelineShader::activateTexture ( const agl::TextureData & texture_data,
Sampler sampler )

◆ initializeShader_()

bool Mii::IconFacelineShader::initializeShader_ ( )
private

Member Data Documentation

◆ mShaderArchive

const agl::ShaderProgramArchive* Mii::IconFacelineShader::mShaderArchive
private

◆ mShaderProgram

const agl::ShaderProgram* Mii::IconFacelineShader::mShaderProgram
private

◆ mTextureSampler

sead::SafeArray<agl::TextureSampler, 2> Mii::IconFacelineShader::mTextureSampler
private