| 45 | } |
| 46 | |
| 47 | void 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 | |
| 90 | RasterizerStateDesc HnRenderPassState::GetRasterizerState() const |
| 91 | { |
no test coverage detected