MCPcopy Create free account
hub / github.com/NVIDIAGameWorks/Falcor / getGFXBlendFactor

Function getGFXBlendFactor

Source/Falcor/Core/API/GraphicsStateObject.cpp:35–77  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

33namespace Falcor
34{
35gfx::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
79gfx::BlendOp getGFXBlendOp(BlendState::BlendOp op)
80{

Callers 1

GraphicsStateObjectMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected