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

Method updateGraph3DBlendMode

LuaSTGPlus/AppFrame.h:192–223  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

190 }
191 }
192 void updateGraph3DBlendMode(BlendMode m)
193 {
194 if (m != m_Graph3DLastBlendMode)
195 {
196 switch (m)
197 {
198 case BlendMode::AddAdd:
199 case BlendMode::MulAdd:
200 m_Graph3DBlendState.DestBlend = F2DBLENDFACTOR_ONE;
201 m_Graph3DBlendState.BlendOp = F2DBLENDOPERATOR_ADD;
202 break;
203 case BlendMode::AddSub:
204 case BlendMode::MulSub:
205 m_Graph3DBlendState.DestBlend = F2DBLENDFACTOR_INVSRCALPHA;
206 m_Graph3DBlendState.BlendOp = F2DBLENDOPERATOR_SUBTRACT;
207 break;
208 case BlendMode::AddRev:
209 case BlendMode::MulRev:
210 m_Graph3DBlendState.DestBlend = F2DBLENDFACTOR_INVSRCALPHA;
211 m_Graph3DBlendState.BlendOp = F2DBLENDOPERATOR_REVSUBTRACT;
212 break;
213 case BlendMode::AddAlpha:
214 case BlendMode::MulAlpha:
215 default:
216 m_Graph3DBlendState.DestBlend = F2DBLENDFACTOR_INVSRCALPHA;
217 m_Graph3DBlendState.BlendOp = F2DBLENDOPERATOR_ADD;
218 break;
219 }
220 m_Graph3DLastBlendMode = m;
221 m_Graph3D->SetBlendState(m_Graph3DBlendState);
222 }
223 }
224#if (defined LDEVVERSION) || (defined LDEBUG)
225 public: // �����ýӿ�
226 void SendResourceLoadedHint(ResourceType Type, ResourcePoolType PoolType, const char* Name, const wchar_t* Path, float LoadingTime)

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected