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:
138 virtual ~GraphicsCafe();
139
140 GX2ContextState* getGX2ContextState() { return mContextState; }
141 void setGX2ContextState(GX2ContextState* context_state) { mContextState = context_state; }
142
143private:
163};
164static_assert(sizeof(GraphicsCafe) == 0x15C, "sead::GraphicsCafe size mismatch");
165
166} // namespace sead
167
168#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:145
GX2StencilFunction mStencilStencilZPassFunction
Definition seadGraphicsCafe.h:148
f32 mAlphaTestRef
Definition seadGraphicsCafe.h:152
GX2CompareFunction mAlphaCompareFunc
Definition seadGraphicsCafe.h:151
GX2ContextState * getGX2ContextState()
Definition seadGraphicsCafe.h:140
GX2StencilFunction mStencilStencilFailFunction
Definition seadGraphicsCafe.h:150
GX2PolygonMode mPolygonModeBack
Definition seadGraphicsCafe.h:159
GX2ContextState * mContextState
Definition seadGraphicsCafe.h:153
SafeArray< BlendExpression, cRenderTarget_Num > mBlendExpression
Definition seadGraphicsCafe.h:146
GraphicsCafe()
Definition seadGraphicsCafe.h:137
virtual ~GraphicsCafe()
GX2Boolean mPolygonOffsetPointLineEnable
Definition seadGraphicsCafe.h:162
GX2Boolean mIsCullBack
Definition seadGraphicsCafe.h:157
u32 mColorMask
Definition seadGraphicsCafe.h:155
GX2Boolean mPolygonOffsetBackEnable
Definition seadGraphicsCafe.h:161
void setGX2ContextState(GX2ContextState *context_state)
Definition seadGraphicsCafe.h:141
static GraphicsCafe * instance()
Definition seadGraphicsCafe.h:134
GX2Boolean mIsCullFront
Definition seadGraphicsCafe.h:156
GX2PolygonMode mPolygonModeFront
Definition seadGraphicsCafe.h:158
GX2StencilFunction mStencilStencilZFailFunction
Definition seadGraphicsCafe.h:149
GX2Boolean mPolygonOffsetFrontEnable
Definition seadGraphicsCafe.h:160
BitFlag32 mFlags
Definition seadGraphicsCafe.h:144
GX2CompareFunction mStencilCompareFunc
Definition seadGraphicsCafe.h:147
BitFlag32 mBlendEnableMask
Definition seadGraphicsCafe.h:154
Definition seadGraphics.h:17
BlendEquation
Definition seadGraphics.h:89
static Graphics * sInstance
Definition seadGraphics.h:271
BlendFactor
Definition seadGraphics.h:68
Definition seadSafeArray.h:19
Definition seadAssert.h:44
BitFlag< u32 > BitFlag32
Definition seadBitFlag.h:125