| 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) |
nothing calls this directly
no outgoing calls
no test coverage detected