MCPcopy Create free account
hub / github.com/9chu/LuaSTGPlus / updateGraph2DBlendMode

Method updateGraph2DBlendMode

LuaSTGPlus/AppFrame.h:139–191  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

137 fBool m_MouseState[3];
138 private:
139 void updateGraph2DBlendMode(BlendMode m)
140 {
141 if (m != m_Graph2DLastBlendMode)
142 {
143 switch (m)
144 {
145 case BlendMode::AddAdd:
146 m_Graph2DBlendState.DestBlend = F2DBLENDFACTOR_ONE;
147 m_Graph2DBlendState.BlendOp = F2DBLENDOPERATOR_ADD;
148 m_Graph2DColorBlendState = F2DGRAPH2DBLENDTYPE_ADD;
149 break;
150 case BlendMode::AddSub:
151 m_Graph2DBlendState.DestBlend = F2DBLENDFACTOR_ONE;
152 m_Graph2DBlendState.BlendOp = F2DBLENDOPERATOR_SUBTRACT;
153 m_Graph2DColorBlendState = F2DGRAPH2DBLENDTYPE_ADD;
154 break;
155 case BlendMode::AddRev:
156 m_Graph2DBlendState.DestBlend = F2DBLENDFACTOR_ONE;
157 m_Graph2DBlendState.BlendOp = F2DBLENDOPERATOR_REVSUBTRACT;
158 m_Graph2DColorBlendState = F2DGRAPH2DBLENDTYPE_ADD;
159 break;
160 case BlendMode::MulAdd:
161 m_Graph2DBlendState.DestBlend = F2DBLENDFACTOR_ONE;
162 m_Graph2DBlendState.BlendOp = F2DBLENDOPERATOR_ADD;
163 m_Graph2DColorBlendState = F2DGRAPH2DBLENDTYPE_MODULATE;
164 break;
165 case BlendMode::MulAlpha:
166 m_Graph2DBlendState.DestBlend = F2DBLENDFACTOR_INVSRCALPHA;
167 m_Graph2DBlendState.BlendOp = F2DBLENDOPERATOR_ADD;
168 m_Graph2DColorBlendState = F2DGRAPH2DBLENDTYPE_MODULATE;
169 break;
170 case BlendMode::MulSub:
171 m_Graph2DBlendState.DestBlend = F2DBLENDFACTOR_ONE;
172 m_Graph2DBlendState.BlendOp = F2DBLENDOPERATOR_SUBTRACT;
173 m_Graph2DColorBlendState = F2DGRAPH2DBLENDTYPE_MODULATE;
174 break;
175 case BlendMode::MulRev:
176 m_Graph2DBlendState.DestBlend = F2DBLENDFACTOR_ONE;
177 m_Graph2DBlendState.BlendOp = F2DBLENDOPERATOR_REVSUBTRACT;
178 m_Graph2DColorBlendState = F2DGRAPH2DBLENDTYPE_MODULATE;
179 break;
180 case BlendMode::AddAlpha:
181 default:
182 m_Graph2DBlendState.DestBlend = F2DBLENDFACTOR_INVSRCALPHA;
183 m_Graph2DBlendState.BlendOp = F2DBLENDOPERATOR_ADD;
184 m_Graph2DColorBlendState = F2DGRAPH2DBLENDTYPE_ADD;
185 break;
186 }
187 m_Graph2DLastBlendMode = m;
188 m_Graph2D->SetBlendState(m_Graph2DBlendState);
189 m_Graph2D->SetColorBlendType(m_Graph2DColorBlendState);
190 }
191 }
192 void updateGraph3DBlendMode(BlendMode m)
193 {
194 if (m != m_Graph3DLastBlendMode)

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected