MCPcopy Create free account
hub / github.com/DiligentGraphics/DiligentFX / Commit

Method Commit

Hydrogent/src/HnRenderPassState.cpp:47–88  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

45}
46
47void HnRenderPassState::Commit(IDeviceContext* pContext)
48{
49 if (m_IsCommited)
50 return;
51
52 //_depthMaskEnabled
53 //_framing
54 //_overrideWindowPolicy
55 //float _pointSize;
56 //bool _lightingEnabled;
57 //bool _clippingEnabled;
58 //float _lineWidth;
59 //float _tessLevel;
60 //float _alphaThreshold;
61 //float _stepSize;
62 //float _stepSizeLighting;
63 //GfVec4f _overrideColor;
64 //GfVec4f _maskColor;
65 //GfVec4f _indicatorColor;
66 //float _pointSelectedSize;
67 //GfVec2f _drawRange;
68
69 pContext->SetRenderTargets(m_NumRenderTargets, m_RTVs.data(), m_DSV, RESOURCE_STATE_TRANSITION_MODE_TRANSITION);
70 for (Uint32 rt = 0; rt < m_NumRenderTargets; ++rt)
71 {
72 if ((m_ClearMask & (1u << rt)) != 0)
73 {
74 pContext->ClearRenderTarget(m_RTVs[rt], m_ClearColors[rt].Data(), RESOURCE_STATE_TRANSITION_MODE_TRANSITION);
75 }
76 }
77 if ((m_ClearMask & ClearDepthBit) != 0)
78 {
79 pContext->ClearDepthStencil(m_DSV, CLEAR_DEPTH_FLAG, m_ClearDepth, 0, RESOURCE_STATE_TRANSITION_MODE_TRANSITION);
80 }
81
82 //pContext->SetBlendFactors(_blendConstantColor.data());
83 //Viewport VP{_viewport[0], _viewport[1], _viewport[2], _viewport[3]};
84 //pContext->SetViewports(1, &VP, 0, 0);
85 pContext->SetStencilRef(_stencilRef);
86
87 m_IsCommited = true;
88}
89
90RasterizerStateDesc HnRenderPassState::GetRasterizerState() const
91{

Callers 6

ExecuteMethod · 0.45
CommitResourcesMethod · 0.45
ExecuteMethod · 0.45
ExecuteMethod · 0.45
ExecuteMethod · 0.45
ExecuteMethod · 0.45

Calls 1

ClearRenderTargetMethod · 0.80

Tested by

no test coverage detected