Files
UnrealEngine/Engine/Source/Runtime/Renderer/Private/ShadingEnergyConservation.h
2025-05-18 13:04:45 +08:00

31 lines
1015 B
C++

// Copyright Epic Games, Inc. All Rights Reserved.
/*=============================================================================
ShadingEnergyConservation.h: private energy conservation related data
=============================================================================*/
#pragma once
#include "CoreMinimal.h"
#include "RendererInterface.h"
class FViewInfo;
struct FShadingEnergyConservationData
{
bool bEnergyConservation = false;
bool bEnergyPreservation = false;
TRefCountPtr<IPooledRenderTarget> GGXSpecEnergyTexture = nullptr;
TRefCountPtr<IPooledRenderTarget> GGXGlassEnergyTexture = nullptr;
TRefCountPtr<IPooledRenderTarget> ClothEnergyTexture = nullptr;
TRefCountPtr<IPooledRenderTarget> DiffuseEnergyTexture = nullptr;
};
namespace ShadingEnergyConservation
{
void Init(FRDGBuilder& GraphBuilder, const FViewInfo& View);
void Debug(FRDGBuilder& GraphBuilder, const FViewInfo& View, FSceneTextures& SceneTextures);
FShadingEnergyConservationData GetData(const FViewInfo& View);
}