sead
Loading...
Searching...
No Matches
sead::GraphicsContext Class Reference

#include <seadGraphicsContext.h>

Public Member Functions

 GraphicsContext ()
virtual ~GraphicsContext ()
void apply () const
void applyAlphaTest () const
void applyDepthAndStencilTest () const
void applyColorMask () const
void applyBlendAndFastZ () const
void applyBlendConstantColor () const
void applyCullingAndPolygonModeAndPolygonOffset () const
void setDepthEnable (bool test_enable, bool write_enable)
void setDepthTestEnable (bool test_enable)
void setDepthWriteEnable (bool write_enable)
void setDepthFunc (Graphics::DepthFunc func)
void setCullingMode (Graphics::CullingMode mode)
void setBlendEnable (bool blend)
void setBlendFactor (Graphics::BlendFactor src_factor, Graphics::BlendFactor dst_factor)
void setBlendFactorSeparate (Graphics::BlendFactor src_factor_rgb, Graphics::BlendFactor dst_factor_rgb, Graphics::BlendFactor src_factor_a, Graphics::BlendFactor dst_factor_a)
void setBlendFactorSrc (Graphics::BlendFactor factor)
void setBlendFactorDst (Graphics::BlendFactor factor)
void setBlendFactorSrcRGB (Graphics::BlendFactor factor)
void setBlendFactorSrcAlpha (Graphics::BlendFactor factor)
void setBlendFactorDstRGB (Graphics::BlendFactor factor)
void setBlendFactorDstAlpha (Graphics::BlendFactor factor)
void setBlendEquation (Graphics::BlendEquation equation)
void setBlendEquationSeparate (Graphics::BlendEquation equation_rgb, Graphics::BlendEquation equation_a)
void setBlendEquationRGB (Graphics::BlendEquation equation)
void setBlendEquationAlpha (Graphics::BlendEquation equation)
void setBlendConstantColor (const Color4f &color)
void setAlphaTestEnable (bool enable)
void setAlphaTestFunc (Graphics::AlphaFunc func, f32 ref)
void setColorMask (bool r, bool g, bool b, bool a)
void setStencilTestEnable (bool enable)
void setStencilTestFunc (Graphics::StencilFunc func, s32 ref, u32 mask)
void setStencilTestOp (Graphics::StencilOp fail, Graphics::StencilOp zfail, Graphics::StencilOp zpass)
void setPolygonMode (Graphics::PolygonMode front, Graphics::PolygonMode back)
void setPolygonOffsetEnable (bool fill_front_enable, bool fill_back_enable, bool point_line_enable)
bool getDepthTestEnable () const
bool getDepthWriteEnable () const
Graphics::DepthFunc getDepthFunc () const
Graphics::CullingMode getCullingMode () const
bool getBlendEnable () const
Graphics::BlendFactor getBlendFactorSrcRGB () const
Graphics::BlendFactor getBlendFactorSrcAlpha () const
Graphics::BlendFactor getBlendFactorDstRGB () const
Graphics::BlendFactor getBlendFactorDstAlpha () const
Graphics::BlendEquation getBlendEquationRGB () const
Graphics::BlendEquation getBlendEquationAlpha () const
const Color4fgetBlendConstantColor () const
bool getAlphaTestEnable () const
Graphics::AlphaFunc getAlphaTestFunc () const
f32 getAlphaTestRef () const
bool getColorMaskR () const
bool getColorMaskG () const
bool getColorMaskB () const
bool getColorMaskA () const
bool getStencilTestEnable () const
Graphics::StencilFunc getStencilTestFunc () const
s32 getStencilTestRef () const
u32 getStencilTestMask () const
Graphics::StencilOp getStencilTestOpFail () const
Graphics::StencilOp getStencilTestOpZFail () const
Graphics::StencilOp getStencilTestOpZPass () const
Graphics::PolygonMode getPolygonModeFront () const
Graphics::PolygonMode getPolygonModeBack () const
bool getPolygonOffsetFrontEnable () const
bool getPolygonOffsetBackEnable () const
bool getPolygonOffsetPointLineEnable () const

Private Attributes

bool mDepthTestEnable
bool mDepthWriteEnable
Graphics::DepthFunc mDepthFunc
Graphics::CullingMode mCullingMode
bool mBlendEnable
Graphics::BlendFactor mBlendFactorSrcRGB
Graphics::BlendFactor mBlendFactorSrcA
Graphics::BlendFactor mBlendFactorDstRGB
Graphics::BlendFactor mBlendFactorDstA
Graphics::BlendEquation mBlendEquationRGB
Graphics::BlendEquation mBlendEquationA
Color4f mBlendConstantColor
bool mAlphaTestEnable
Graphics::AlphaFunc mAlphaTestFunc
f32 mAlphaTestRef
bool mColorMaskR
bool mColorMaskG
bool mColorMaskB
bool mColorMaskA
bool mStencilTestEnable
Graphics::StencilFunc mStencilTestFunc
s32 mStencilTestRef
u32 mStencilTestMask
Graphics::StencilOp mStencilOpFail
Graphics::StencilOp mStencilOpZFail
Graphics::StencilOp mStencilOpZPass
Graphics::PolygonMode mPolygonModeFront
Graphics::PolygonMode mPolygonModeBack
bool mPolygonOffsetFrontEnable
bool mPolygonOffsetBackEnable
bool mPolygonOffsetPointLineEnable

Constructor & Destructor Documentation

◆ GraphicsContext()

sead::GraphicsContext::GraphicsContext ( )

◆ ~GraphicsContext()

virtual sead::GraphicsContext::~GraphicsContext ( )
inlinevirtual

Member Function Documentation

◆ apply()

void sead::GraphicsContext::apply ( ) const

◆ applyAlphaTest()

void sead::GraphicsContext::applyAlphaTest ( ) const

◆ applyDepthAndStencilTest()

void sead::GraphicsContext::applyDepthAndStencilTest ( ) const

◆ applyColorMask()

void sead::GraphicsContext::applyColorMask ( ) const

◆ applyBlendAndFastZ()

void sead::GraphicsContext::applyBlendAndFastZ ( ) const

◆ applyBlendConstantColor()

void sead::GraphicsContext::applyBlendConstantColor ( ) const

◆ applyCullingAndPolygonModeAndPolygonOffset()

void sead::GraphicsContext::applyCullingAndPolygonModeAndPolygonOffset ( ) const

◆ setDepthEnable()

void sead::GraphicsContext::setDepthEnable ( bool test_enable,
bool write_enable )
inline

◆ setDepthTestEnable()

void sead::GraphicsContext::setDepthTestEnable ( bool test_enable)
inline

◆ setDepthWriteEnable()

void sead::GraphicsContext::setDepthWriteEnable ( bool write_enable)
inline

◆ setDepthFunc()

void sead::GraphicsContext::setDepthFunc ( Graphics::DepthFunc func)
inline

◆ setCullingMode()

void sead::GraphicsContext::setCullingMode ( Graphics::CullingMode mode)
inline

◆ setBlendEnable()

void sead::GraphicsContext::setBlendEnable ( bool blend)
inline

◆ setBlendFactor()

void sead::GraphicsContext::setBlendFactor ( Graphics::BlendFactor src_factor,
Graphics::BlendFactor dst_factor )
inline

◆ setBlendFactorSeparate()

void sead::GraphicsContext::setBlendFactorSeparate ( Graphics::BlendFactor src_factor_rgb,
Graphics::BlendFactor dst_factor_rgb,
Graphics::BlendFactor src_factor_a,
Graphics::BlendFactor dst_factor_a )
inline

◆ setBlendFactorSrc()

void sead::GraphicsContext::setBlendFactorSrc ( Graphics::BlendFactor factor)
inline

◆ setBlendFactorDst()

void sead::GraphicsContext::setBlendFactorDst ( Graphics::BlendFactor factor)
inline

◆ setBlendFactorSrcRGB()

void sead::GraphicsContext::setBlendFactorSrcRGB ( Graphics::BlendFactor factor)
inline

◆ setBlendFactorSrcAlpha()

void sead::GraphicsContext::setBlendFactorSrcAlpha ( Graphics::BlendFactor factor)
inline

◆ setBlendFactorDstRGB()

void sead::GraphicsContext::setBlendFactorDstRGB ( Graphics::BlendFactor factor)
inline

◆ setBlendFactorDstAlpha()

void sead::GraphicsContext::setBlendFactorDstAlpha ( Graphics::BlendFactor factor)
inline

◆ setBlendEquation()

void sead::GraphicsContext::setBlendEquation ( Graphics::BlendEquation equation)
inline

◆ setBlendEquationSeparate()

void sead::GraphicsContext::setBlendEquationSeparate ( Graphics::BlendEquation equation_rgb,
Graphics::BlendEquation equation_a )
inline

◆ setBlendEquationRGB()

void sead::GraphicsContext::setBlendEquationRGB ( Graphics::BlendEquation equation)
inline

◆ setBlendEquationAlpha()

void sead::GraphicsContext::setBlendEquationAlpha ( Graphics::BlendEquation equation)
inline

◆ setBlendConstantColor()

void sead::GraphicsContext::setBlendConstantColor ( const Color4f & color)
inline

◆ setAlphaTestEnable()

void sead::GraphicsContext::setAlphaTestEnable ( bool enable)
inline

◆ setAlphaTestFunc()

void sead::GraphicsContext::setAlphaTestFunc ( Graphics::AlphaFunc func,
f32 ref )
inline

◆ setColorMask()

void sead::GraphicsContext::setColorMask ( bool r,
bool g,
bool b,
bool a )
inline

◆ setStencilTestEnable()

void sead::GraphicsContext::setStencilTestEnable ( bool enable)
inline

◆ setStencilTestFunc()

void sead::GraphicsContext::setStencilTestFunc ( Graphics::StencilFunc func,
s32 ref,
u32 mask )
inline

◆ setStencilTestOp()

void sead::GraphicsContext::setStencilTestOp ( Graphics::StencilOp fail,
Graphics::StencilOp zfail,
Graphics::StencilOp zpass )
inline

◆ setPolygonMode()

void sead::GraphicsContext::setPolygonMode ( Graphics::PolygonMode front,
Graphics::PolygonMode back )
inline

◆ setPolygonOffsetEnable()

void sead::GraphicsContext::setPolygonOffsetEnable ( bool fill_front_enable,
bool fill_back_enable,
bool point_line_enable )
inline

◆ getDepthTestEnable()

bool sead::GraphicsContext::getDepthTestEnable ( ) const
inline

◆ getDepthWriteEnable()

bool sead::GraphicsContext::getDepthWriteEnable ( ) const
inline

◆ getDepthFunc()

Graphics::DepthFunc sead::GraphicsContext::getDepthFunc ( ) const
inline

◆ getCullingMode()

Graphics::CullingMode sead::GraphicsContext::getCullingMode ( ) const
inline

◆ getBlendEnable()

bool sead::GraphicsContext::getBlendEnable ( ) const
inline

◆ getBlendFactorSrcRGB()

Graphics::BlendFactor sead::GraphicsContext::getBlendFactorSrcRGB ( ) const
inline

◆ getBlendFactorSrcAlpha()

Graphics::BlendFactor sead::GraphicsContext::getBlendFactorSrcAlpha ( ) const
inline

◆ getBlendFactorDstRGB()

Graphics::BlendFactor sead::GraphicsContext::getBlendFactorDstRGB ( ) const
inline

◆ getBlendFactorDstAlpha()

Graphics::BlendFactor sead::GraphicsContext::getBlendFactorDstAlpha ( ) const
inline

◆ getBlendEquationRGB()

Graphics::BlendEquation sead::GraphicsContext::getBlendEquationRGB ( ) const
inline

◆ getBlendEquationAlpha()

Graphics::BlendEquation sead::GraphicsContext::getBlendEquationAlpha ( ) const
inline

◆ getBlendConstantColor()

const Color4f & sead::GraphicsContext::getBlendConstantColor ( ) const
inline

◆ getAlphaTestEnable()

bool sead::GraphicsContext::getAlphaTestEnable ( ) const
inline

◆ getAlphaTestFunc()

Graphics::AlphaFunc sead::GraphicsContext::getAlphaTestFunc ( ) const
inline

◆ getAlphaTestRef()

f32 sead::GraphicsContext::getAlphaTestRef ( ) const
inline

◆ getColorMaskR()

bool sead::GraphicsContext::getColorMaskR ( ) const
inline

◆ getColorMaskG()

bool sead::GraphicsContext::getColorMaskG ( ) const
inline

◆ getColorMaskB()

bool sead::GraphicsContext::getColorMaskB ( ) const
inline

◆ getColorMaskA()

bool sead::GraphicsContext::getColorMaskA ( ) const
inline

◆ getStencilTestEnable()

bool sead::GraphicsContext::getStencilTestEnable ( ) const
inline

◆ getStencilTestFunc()

Graphics::StencilFunc sead::GraphicsContext::getStencilTestFunc ( ) const
inline

◆ getStencilTestRef()

s32 sead::GraphicsContext::getStencilTestRef ( ) const
inline

◆ getStencilTestMask()

u32 sead::GraphicsContext::getStencilTestMask ( ) const
inline

◆ getStencilTestOpFail()

Graphics::StencilOp sead::GraphicsContext::getStencilTestOpFail ( ) const
inline

◆ getStencilTestOpZFail()

Graphics::StencilOp sead::GraphicsContext::getStencilTestOpZFail ( ) const
inline

◆ getStencilTestOpZPass()

Graphics::StencilOp sead::GraphicsContext::getStencilTestOpZPass ( ) const
inline

◆ getPolygonModeFront()

Graphics::PolygonMode sead::GraphicsContext::getPolygonModeFront ( ) const
inline

◆ getPolygonModeBack()

Graphics::PolygonMode sead::GraphicsContext::getPolygonModeBack ( ) const
inline

◆ getPolygonOffsetFrontEnable()

bool sead::GraphicsContext::getPolygonOffsetFrontEnable ( ) const
inline

◆ getPolygonOffsetBackEnable()

bool sead::GraphicsContext::getPolygonOffsetBackEnable ( ) const
inline

◆ getPolygonOffsetPointLineEnable()

bool sead::GraphicsContext::getPolygonOffsetPointLineEnable ( ) const
inline

Member Data Documentation

◆ mDepthTestEnable

bool sead::GraphicsContext::mDepthTestEnable
private

◆ mDepthWriteEnable

bool sead::GraphicsContext::mDepthWriteEnable
private

◆ mDepthFunc

Graphics::DepthFunc sead::GraphicsContext::mDepthFunc
private

◆ mCullingMode

Graphics::CullingMode sead::GraphicsContext::mCullingMode
private

◆ mBlendEnable

bool sead::GraphicsContext::mBlendEnable
private

◆ mBlendFactorSrcRGB

Graphics::BlendFactor sead::GraphicsContext::mBlendFactorSrcRGB
private

◆ mBlendFactorSrcA

Graphics::BlendFactor sead::GraphicsContext::mBlendFactorSrcA
private

◆ mBlendFactorDstRGB

Graphics::BlendFactor sead::GraphicsContext::mBlendFactorDstRGB
private

◆ mBlendFactorDstA

Graphics::BlendFactor sead::GraphicsContext::mBlendFactorDstA
private

◆ mBlendEquationRGB

Graphics::BlendEquation sead::GraphicsContext::mBlendEquationRGB
private

◆ mBlendEquationA

Graphics::BlendEquation sead::GraphicsContext::mBlendEquationA
private

◆ mBlendConstantColor

Color4f sead::GraphicsContext::mBlendConstantColor
private

◆ mAlphaTestEnable

bool sead::GraphicsContext::mAlphaTestEnable
private

◆ mAlphaTestFunc

Graphics::AlphaFunc sead::GraphicsContext::mAlphaTestFunc
private

◆ mAlphaTestRef

f32 sead::GraphicsContext::mAlphaTestRef
private

◆ mColorMaskR

bool sead::GraphicsContext::mColorMaskR
private

◆ mColorMaskG

bool sead::GraphicsContext::mColorMaskG
private

◆ mColorMaskB

bool sead::GraphicsContext::mColorMaskB
private

◆ mColorMaskA

bool sead::GraphicsContext::mColorMaskA
private

◆ mStencilTestEnable

bool sead::GraphicsContext::mStencilTestEnable
private

◆ mStencilTestFunc

Graphics::StencilFunc sead::GraphicsContext::mStencilTestFunc
private

◆ mStencilTestRef

s32 sead::GraphicsContext::mStencilTestRef
private

◆ mStencilTestMask

u32 sead::GraphicsContext::mStencilTestMask
private

◆ mStencilOpFail

Graphics::StencilOp sead::GraphicsContext::mStencilOpFail
private

◆ mStencilOpZFail

Graphics::StencilOp sead::GraphicsContext::mStencilOpZFail
private

◆ mStencilOpZPass

Graphics::StencilOp sead::GraphicsContext::mStencilOpZPass
private

◆ mPolygonModeFront

Graphics::PolygonMode sead::GraphicsContext::mPolygonModeFront
private

◆ mPolygonModeBack

Graphics::PolygonMode sead::GraphicsContext::mPolygonModeBack
private

◆ mPolygonOffsetFrontEnable

bool sead::GraphicsContext::mPolygonOffsetFrontEnable
private

◆ mPolygonOffsetBackEnable

bool sead::GraphicsContext::mPolygonOffsetBackEnable
private

◆ mPolygonOffsetPointLineEnable

bool sead::GraphicsContext::mPolygonOffsetPointLineEnable
private