| 876 | |
| 877 | |
| 878 | void PPShadowMap::Update(PPRenderState* renderstate) |
| 879 | { |
| 880 | ShadowMapUniforms uniforms; |
| 881 | uniforms.ShadowmapQuality = (float)gl_shadowmap_quality; |
| 882 | uniforms.NodesCount = screen->mShadowMap.NodesCount(); |
| 883 | |
| 884 | renderstate->PushGroup("shadowmap"); |
| 885 | |
| 886 | renderstate->Clear(); |
| 887 | renderstate->Shader = &ShadowMap; |
| 888 | renderstate->Uniforms.Set(uniforms); |
| 889 | renderstate->Viewport = { 0, 0, gl_shadowmap_quality, 1024 }; |
| 890 | renderstate->SetShadowMapBuffers(true); |
| 891 | renderstate->SetOutputShadowMap(); |
| 892 | renderstate->SetNoBlend(); |
| 893 | renderstate->Draw(); |
| 894 | |
| 895 | renderstate->PopGroup(); |
| 896 | } |
| 897 | |
| 898 | ///////////////////////////////////////////////////////////////////////////// |
| 899 |
no test coverage detected