| 1494 | } |
| 1495 | |
| 1496 | void DX11Engine::SetRasterizerState(std::shared_ptr<RasterizerState> const& state) |
| 1497 | { |
| 1498 | if (state) |
| 1499 | { |
| 1500 | if (state != mActiveRasterizerState) |
| 1501 | { |
| 1502 | DX11RasterizerState* dxState = static_cast<DX11RasterizerState*>(Bind(state)); |
| 1503 | if (dxState) |
| 1504 | { |
| 1505 | dxState->Enable(mImmediate); |
| 1506 | mActiveRasterizerState = state; |
| 1507 | } |
| 1508 | else |
| 1509 | { |
| 1510 | LogError("Failed to bind rasterizer state."); |
| 1511 | } |
| 1512 | } |
| 1513 | } |
| 1514 | else |
| 1515 | { |
| 1516 | LogError("Input state is null."); |
| 1517 | } |
| 1518 | } |
| 1519 | |
| 1520 | void DX11Engine::Enable(std::shared_ptr<DrawTarget> const& target) |
| 1521 | { |