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