| 139 | } |
| 140 | |
| 141 | void 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 | |
| 171 | void GXSetColorUpdate(GXBool update_enable) |
| 172 | { |
no outgoing calls
no test coverage detected