Fix GlobalSDF and GlobalSurfaceAtlas drawing if disabled by user

This commit is contained in:
Wojtek Figat
2022-11-01 01:01:22 +01:00
parent a66c72a0c2
commit a945e2c2a5
2 changed files with 8 additions and 2 deletions

View File

@@ -258,12 +258,14 @@ void StaticModel::Draw(RenderContext& renderContext)
return;
if (renderContext.View.Pass == DrawPass::GlobalSDF)
{
GlobalSignDistanceFieldPass::Instance()->RasterizeModelSDF(this, Model->SDF, _transform, _box);
if (DrawModes & DrawPass::GlobalSDF)
GlobalSignDistanceFieldPass::Instance()->RasterizeModelSDF(this, Model->SDF, _transform, _box);
return;
}
if (renderContext.View.Pass == DrawPass::GlobalSurfaceAtlas)
{
GlobalSurfaceAtlasPass::Instance()->RasterizeActor(this, this, _sphere, _transform, Model->LODs.Last().GetBox());
if (DrawModes & DrawPass::GlobalSurfaceAtlas)
GlobalSurfaceAtlasPass::Instance()->RasterizeActor(this, this, _sphere, _transform, Model->LODs.Last().GetBox());
return;
}
Matrix world;