sead
Loading...
Searching...
No Matches
seadGraphicsCafe.h
Go to the documentation of this file.
1#ifndef SEAD_GRAPHICS_CAFE_H_
2#define SEAD_GRAPHICS_CAFE_H_
3
4#include <container/seadSafeArray.h>
5#include <gfx/seadGraphics.h>
6#include <prim/seadBitFlag.h>
7
8namespace sead {
9
10class GraphicsCafe : public Graphics
11{
12public:
14 {
15 public:
25
27 {
28 setBlendFactorSrc(src_factor);
29 setBlendFactorDst(dst_factor);
30 }
31
32 void setBlendFactorSeparate(Graphics::BlendFactor src_factor_rgb, Graphics::BlendFactor dst_factor_rgb, Graphics::BlendFactor src_factor_a, Graphics::BlendFactor dst_factor_a)
33 {
34 setBlendFactorSrcRGB(src_factor_rgb);
35 setBlendFactorDstRGB(dst_factor_rgb);
36 setBlendFactorSrcAlpha(src_factor_a);
37 setBlendFactorDstAlpha(dst_factor_a);
38 }
39
45
51
53 {
54 mBlendFactorSrcRGB = factor;
55 }
56
58 {
59 mBlendFactorSrcA = factor;
60 }
61
63 {
64 mBlendFactorDstRGB = factor;
65 }
66
68 {
69 mBlendFactorDstA = factor;
70 }
71
73 {
76 }
77
79 {
80 setBlendEquationRGB(equation_rgb);
82 }
83
85 {
86 mBlendEquationRGB = equation;
87 }
88
90 {
91 mBlendEquationA = equation;
92 }
93
98
103
108
113
118
123
124 private:
131 };
132
133public:
134 static GraphicsCafe* instance() { return static_cast<GraphicsCafe*>(sInstance); }
135
136public:
137 virtual ~GraphicsCafe();
138
139 GX2ContextState* getGX2ContextState() { return mContextState; }
140 void setGX2ContextState(GX2ContextState* context_state) { mContextState = context_state; }
141
142private:
162};
163static_assert(sizeof(GraphicsCafe) == 0x15C, "sead::GraphicsCafe size mismatch");
164
165} // namespace sead
166
167#endif // SEAD_GRAPHICS_CAFE_H_
Definition seadGraphicsCafe.h:14
Graphics::BlendFactor getBlendFactorSrcAlpha() const
Definition seadGraphicsCafe.h:99
void setBlendFactorDstRGB(Graphics::BlendFactor factor)
Definition seadGraphicsCafe.h:62
Graphics::BlendFactor getBlendFactorDstRGB() const
Definition seadGraphicsCafe.h:104
Graphics::BlendFactor getBlendFactorSrcRGB() const
Definition seadGraphicsCafe.h:94
Graphics::BlendFactor getBlendFactorDstAlpha() const
Definition seadGraphicsCafe.h:109
Graphics::BlendEquation getBlendEquationAlpha() const
Definition seadGraphicsCafe.h:119
void setBlendEquationAlpha(Graphics::BlendEquation equation)
Definition seadGraphicsCafe.h:89
Graphics::BlendEquation getBlendEquationRGB() const
Definition seadGraphicsCafe.h:114
void setBlendFactorSrcRGB(Graphics::BlendFactor factor)
Definition seadGraphicsCafe.h:52
BlendExpression()
Definition seadGraphicsCafe.h:16
Graphics::BlendFactor mBlendFactorSrcA
Definition seadGraphicsCafe.h:126
void setBlendEquationSeparate(Graphics::BlendEquation equation_rgb, Graphics::BlendEquation equation_a)
Definition seadGraphicsCafe.h:78
void setBlendFactorSrcAlpha(Graphics::BlendFactor factor)
Definition seadGraphicsCafe.h:57
void setBlendFactor(Graphics::BlendFactor src_factor, Graphics::BlendFactor dst_factor)
Definition seadGraphicsCafe.h:26
Graphics::BlendFactor mBlendFactorSrcRGB
Definition seadGraphicsCafe.h:125
void setBlendEquation(Graphics::BlendEquation equation)
Definition seadGraphicsCafe.h:72
void setBlendFactorSrc(Graphics::BlendFactor factor)
Definition seadGraphicsCafe.h:40
void setBlendFactorDstAlpha(Graphics::BlendFactor factor)
Definition seadGraphicsCafe.h:67
Graphics::BlendFactor mBlendFactorDstRGB
Definition seadGraphicsCafe.h:127
Graphics::BlendEquation mBlendEquationA
Definition seadGraphicsCafe.h:130
void setBlendFactorSeparate(Graphics::BlendFactor src_factor_rgb, Graphics::BlendFactor dst_factor_rgb, Graphics::BlendFactor src_factor_a, Graphics::BlendFactor dst_factor_a)
Definition seadGraphicsCafe.h:32
void setBlendFactorDst(Graphics::BlendFactor factor)
Definition seadGraphicsCafe.h:46
Graphics::BlendEquation mBlendEquationRGB
Definition seadGraphicsCafe.h:129
Graphics::BlendFactor mBlendFactorDstA
Definition seadGraphicsCafe.h:128
void setBlendEquationRGB(Graphics::BlendEquation equation)
Definition seadGraphicsCafe.h:84
Definition seadGraphicsCafe.h:11
GX2CompareFunction mDepathCompareFunc
Definition seadGraphicsCafe.h:144
GX2StencilFunction mStencilStencilZPassFunction
Definition seadGraphicsCafe.h:147
f32 mAlphaTestRef
Definition seadGraphicsCafe.h:151
GX2CompareFunction mAlphaCompareFunc
Definition seadGraphicsCafe.h:150
GX2ContextState * getGX2ContextState()
Definition seadGraphicsCafe.h:139
GX2StencilFunction mStencilStencilFailFunction
Definition seadGraphicsCafe.h:149
GX2PolygonMode mPolygonModeBack
Definition seadGraphicsCafe.h:158
GX2ContextState * mContextState
Definition seadGraphicsCafe.h:152
SafeArray< BlendExpression, cRenderTarget_Num > mBlendExpression
Definition seadGraphicsCafe.h:145
virtual ~GraphicsCafe()
GX2Boolean mPolygonOffsetPointLineEnable
Definition seadGraphicsCafe.h:161
GX2Boolean mIsCullBack
Definition seadGraphicsCafe.h:156
u32 mColorMask
Definition seadGraphicsCafe.h:154
GX2Boolean mPolygonOffsetBackEnable
Definition seadGraphicsCafe.h:160
void setGX2ContextState(GX2ContextState *context_state)
Definition seadGraphicsCafe.h:140
static GraphicsCafe * instance()
Definition seadGraphicsCafe.h:134
GX2Boolean mIsCullFront
Definition seadGraphicsCafe.h:155
GX2PolygonMode mPolygonModeFront
Definition seadGraphicsCafe.h:157
GX2StencilFunction mStencilStencilZFailFunction
Definition seadGraphicsCafe.h:148
GX2Boolean mPolygonOffsetFrontEnable
Definition seadGraphicsCafe.h:159
BitFlag32 mFlags
Definition seadGraphicsCafe.h:143
GX2CompareFunction mStencilCompareFunc
Definition seadGraphicsCafe.h:146
BitFlag32 mBlendEnableMask
Definition seadGraphicsCafe.h:153
Definition seadGraphics.h:17
BlendEquation
Definition seadGraphics.h:89
static Graphics * sInstance
Definition seadGraphics.h:273
BlendFactor
Definition seadGraphics.h:68
Definition seadSafeArray.h:19
Definition seadAssert.h:44
BitFlag< u32 > BitFlag32
Definition seadBitFlag.h:125