| 97 | } |
| 98 | |
| 99 | gfx::StencilOp getGFXStencilOp(DepthStencilState::StencilOp op) |
| 100 | { |
| 101 | switch (op) |
| 102 | { |
| 103 | case Falcor::DepthStencilState::StencilOp::Keep: |
| 104 | return gfx::StencilOp::Keep; |
| 105 | case Falcor::DepthStencilState::StencilOp::Zero: |
| 106 | return gfx::StencilOp::Zero; |
| 107 | case Falcor::DepthStencilState::StencilOp::Replace: |
| 108 | return gfx::StencilOp::Replace; |
| 109 | case Falcor::DepthStencilState::StencilOp::Increase: |
| 110 | return gfx::StencilOp::IncrementWrap; |
| 111 | case Falcor::DepthStencilState::StencilOp::IncreaseSaturate: |
| 112 | return gfx::StencilOp::IncrementSaturate; |
| 113 | case Falcor::DepthStencilState::StencilOp::Decrease: |
| 114 | return gfx::StencilOp::DecrementWrap; |
| 115 | case Falcor::DepthStencilState::StencilOp::DecreaseSaturate: |
| 116 | return gfx::StencilOp::DecrementSaturate; |
| 117 | case Falcor::DepthStencilState::StencilOp::Invert: |
| 118 | return gfx::StencilOp::Invert; |
| 119 | default: |
| 120 | FALCOR_UNREACHABLE(); |
| 121 | return gfx::StencilOp::Keep; |
| 122 | } |
| 123 | } |
| 124 | |
| 125 | gfx::ComparisonFunc getGFXComparisonFunc(ComparisonFunc func) |
| 126 | { |