MCPcopy Create free account
hub / github.com/bfbbdecomp/bfbb / GXSetBlendMode

Function GXSetBlendMode

src/dolphin/src/gx/GXPixel.c:141–169  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

139}
140
141void GXSetBlendMode(GXBlendMode type, GXBlendFactor src_factor, GXBlendFactor dst_factor,
142 GXLogicOp op)
143{
144 u32 reg;
145 u32 blend_en;
146
147 CHECK_GXBEGIN(375, "GXSetBlendMode");
148
149 reg = __GXData->cmode0;
150
151#if DEBUG
152 blend_en = type == GX_BM_BLEND || type == GX_BM_SUBTRACT;
153#endif
154
155 SET_REG_FIELD(389, reg, 1, 11, (type == GX_BM_SUBTRACT));
156#if DEBUG
157 SET_REG_FIELD(392, reg, 1, 0, blend_en);
158#else
159 SET_REG_FIELD(392, reg, 1, 0, type);
160#endif
161 SET_REG_FIELD(393, reg, 1, 1, (type == GX_BM_LOGIC));
162 SET_REG_FIELD(394, reg, 4, 12, op);
163 SET_REG_FIELD(395, reg, 3, 8, src_factor);
164 SET_REG_FIELD(396, reg, 3, 5, dst_factor);
165 GX_WRITE_RAS_REG(reg);
166
167 __GXData->cmode0 = reg;
168 __GXData->bpSentNot = 0;
169}
170
171void GXSetColorUpdate(GXBool update_enable)
172{

Callers 3

__GXInitGXFunction · 0.85
InitDisplayMethod · 0.85
InitDisplayMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected