| 33 | namespace Falcor |
| 34 | { |
| 35 | gfx::BlendFactor getGFXBlendFactor(BlendState::BlendFunc func) |
| 36 | { |
| 37 | switch (func) |
| 38 | { |
| 39 | case Falcor::BlendState::BlendFunc::Zero: |
| 40 | return gfx::BlendFactor::Zero; |
| 41 | case Falcor::BlendState::BlendFunc::One: |
| 42 | return gfx::BlendFactor::One; |
| 43 | case Falcor::BlendState::BlendFunc::SrcColor: |
| 44 | return gfx::BlendFactor::SrcColor; |
| 45 | case Falcor::BlendState::BlendFunc::OneMinusSrcColor: |
| 46 | return gfx::BlendFactor::InvSrcColor; |
| 47 | case Falcor::BlendState::BlendFunc::DstColor: |
| 48 | return gfx::BlendFactor::DestColor; |
| 49 | case Falcor::BlendState::BlendFunc::OneMinusDstColor: |
| 50 | return gfx::BlendFactor::InvDestColor; |
| 51 | case Falcor::BlendState::BlendFunc::SrcAlpha: |
| 52 | return gfx::BlendFactor::SrcAlpha; |
| 53 | case Falcor::BlendState::BlendFunc::OneMinusSrcAlpha: |
| 54 | return gfx::BlendFactor::InvSrcAlpha; |
| 55 | case Falcor::BlendState::BlendFunc::DstAlpha: |
| 56 | return gfx::BlendFactor::DestAlpha; |
| 57 | case Falcor::BlendState::BlendFunc::OneMinusDstAlpha: |
| 58 | return gfx::BlendFactor::InvDestAlpha; |
| 59 | case Falcor::BlendState::BlendFunc::BlendFactor: |
| 60 | return gfx::BlendFactor::BlendColor; |
| 61 | case Falcor::BlendState::BlendFunc::OneMinusBlendFactor: |
| 62 | return gfx::BlendFactor::InvBlendColor; |
| 63 | case Falcor::BlendState::BlendFunc::SrcAlphaSaturate: |
| 64 | return gfx::BlendFactor::SrcAlphaSaturate; |
| 65 | case Falcor::BlendState::BlendFunc::Src1Color: |
| 66 | return gfx::BlendFactor::SecondarySrcColor; |
| 67 | case Falcor::BlendState::BlendFunc::OneMinusSrc1Color: |
| 68 | return gfx::BlendFactor::InvSecondarySrcColor; |
| 69 | case Falcor::BlendState::BlendFunc::Src1Alpha: |
| 70 | return gfx::BlendFactor::SecondarySrcAlpha; |
| 71 | case Falcor::BlendState::BlendFunc::OneMinusSrc1Alpha: |
| 72 | return gfx::BlendFactor::InvSecondarySrcAlpha; |
| 73 | default: |
| 74 | FALCOR_UNREACHABLE(); |
| 75 | return gfx::BlendFactor::Zero; |
| 76 | } |
| 77 | } |
| 78 | |
| 79 | gfx::BlendOp getGFXBlendOp(BlendState::BlendOp op) |
| 80 | { |