Files
UnrealEngine/Engine/Source/Runtime/Renderer/Private/ScreenSpaceReflectionTiles.h
Brandyn / Techy fcc1b09210 init
2026-04-04 15:40:51 -05:00

29 lines
839 B
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#pragma once
#include "RenderGraph.h"
#include "ScreenSpaceDenoise.h"
#include "IndirectLightRendering.h"
#include "ScreenSpaceRayTracing.h"
class FViewInfo;
#define SSR_TILE_SIZE_XY (8U)
struct FScreenSpaceReflectionTileClassification
{
FTiledReflection TiledReflection = FTiledReflection{ nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, SSR_TILE_SIZE_XY};
FRDGBufferRef TileMaskBuffer = nullptr;
FIntPoint TiledViewRes = FIntPoint{ 0, 0 };
};
bool IsDefaultSSRTileEnabled(const FViewInfo& View);
bool ShouldVisualizeTiledScreenSpaceReflection();
FScreenSpaceReflectionTileClassification ClassifySSRTiles(
FRDGBuilder& GraphBuilder,
const FViewInfo& View,
const FSceneTextures& SceneTextures,
const FRDGTextureRef& DepthPrepassTexture);