You've already forked UnrealEngineUWP
mirror of
https://github.com/izzy2lost/UnrealEngineUWP.git
synced 2026-03-26 18:15:20 -07:00
#rb matt.kuhlenschmidt #ROBOMERGE-SOURCE: CL 13141188 via CL 13141190 via CL 13141200 #ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v687-13115495) [CL 13141202 by christina tempelaarl in Main branch]
44 lines
1.7 KiB
C++
44 lines
1.7 KiB
C++
// Copyright Epic Games, Inc. All Rights Reserved.
|
|
|
|
#include "PostProcess/PostProcessVisualizeCalibrationMaterial.h"
|
|
#include "EngineGlobals.h"
|
|
|
|
static bool IsPostProcessVisualizeCalibrationColorMaterialEnabled(const FViewInfo& View)
|
|
{
|
|
return View.Family->EngineShowFlags.VisualizeCalibrationColor && View.CurrentVisualizeCalibrationColorMaterialName != NAME_None;
|
|
}
|
|
|
|
static bool IsPostProcessVisualizeCalibrationGrayscaleMaterialEnabled(const FViewInfo& View)
|
|
{
|
|
return View.Family->EngineShowFlags.VisualizeCalibrationGrayscale && View.CurrentVisualizeCalibrationGrayscaleMaterialName != NAME_None;
|
|
}
|
|
|
|
static bool IsPostProcessVisualizeCalibrationCustomMaterialEnabled(const FViewInfo& View)
|
|
{
|
|
return View.Family->EngineShowFlags.VisualizeCalibrationCustom && View.CurrentVisualizeCalibrationCustomMaterialName != NAME_None;
|
|
}
|
|
|
|
bool IsPostProcessVisualizeCalibrationMaterialEnabled(const FViewInfo& View)
|
|
{
|
|
return (IsPostProcessVisualizeCalibrationColorMaterialEnabled(View) || IsPostProcessVisualizeCalibrationGrayscaleMaterialEnabled(View) || IsPostProcessVisualizeCalibrationCustomMaterialEnabled(View));
|
|
}
|
|
|
|
// Returns whether the Calibration custom material pass needs to render on screen.
|
|
const UMaterialInterface* GetPostProcessVisualizeCalibrationMaterialInterface(const FViewInfo& View)
|
|
{
|
|
if (IsPostProcessVisualizeCalibrationColorMaterialEnabled(View))
|
|
{
|
|
return View.FinalPostProcessSettings.VisualizeCalibrationColorMaterial;
|
|
}
|
|
else if (IsPostProcessVisualizeCalibrationGrayscaleMaterialEnabled(View))
|
|
{
|
|
return View.FinalPostProcessSettings.VisualizeCalibrationGrayscaleMaterial;
|
|
}
|
|
else if (IsPostProcessVisualizeCalibrationCustomMaterialEnabled(View))
|
|
{
|
|
return View.FinalPostProcessSettings.VisualizeCalibrationCustomMaterial;
|
|
}
|
|
|
|
return NULL;
|
|
}
|