diff --git a/src/swrenderer/r_swrenderer.cpp b/src/swrenderer/r_swrenderer.cpp index 373f63e82..9e8c4c6eb 100644 --- a/src/swrenderer/r_swrenderer.cpp +++ b/src/swrenderer/r_swrenderer.cpp @@ -382,12 +382,16 @@ void FSoftwareRenderer::CleanLevelData() uint32_t FSoftwareRenderer::GetCaps() { - ActorRenderFeatureFlags FlagSet = RFF_UNCLIPPEDTEX; + ActorRenderFeatureFlags FlagSet = 0; if (r_polyrenderer) FlagSet |= RFF_POLYGONAL | RFF_TILTPITCH | RFF_SLOPE3DFLOORS; - else if (r_drawvoxels) - FlagSet |= RFF_VOXELS; + else + { + FlagSet |= RFF_UNCLIPPEDTEX; + if (r_drawvoxels) + FlagSet |= RFF_VOXELS; + } if (screen && screen->IsBgra()) FlagSet |= RFF_TRUECOLOR;