Add Quad Overdraw debug view mode

This commit is contained in:
Wojtek Figat
2021-10-07 14:59:06 +02:00
parent 949766e3a0
commit 1af5ec8492
22 changed files with 473 additions and 5 deletions

View File

@@ -21,6 +21,10 @@ private:
PipelineStateCache MotionVectors;
PipelineStateCache MotionVectorsSkinned;
PipelineStateCache MotionVectorsSkinnedPerBone;
#if USE_EDITOR
PipelineStateCache QuadOverdraw;
PipelineStateCache QuadOverdrawSkinned;
#endif
FORCE_INLINE PipelineStateCache* GetPS(const DrawPass pass, const bool useLightmap, const bool useSkinning, const bool perBoneMotionBlur)
{
@@ -32,6 +36,10 @@ private:
return useLightmap ? &DefaultLightmap : (useSkinning ? &DefaultSkinned : &Default);
case DrawPass::MotionVectors:
return useSkinning ? (perBoneMotionBlur ? &MotionVectorsSkinnedPerBone : &MotionVectorsSkinned) : &MotionVectors;
#if USE_EDITOR
case DrawPass::QuadOverdraw:
return useSkinning ? &QuadOverdrawSkinned : &QuadOverdraw;
#endif
default:
return nullptr;
}
@@ -46,6 +54,10 @@ private:
DepthSkinned.Release();
MotionVectors.Release();
MotionVectorsSkinned.Release();
#if USE_EDITOR
QuadOverdraw.Release();
QuadOverdrawSkinned.Release();
#endif
}
};