UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
DBufferTextures.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
6#include "RHIDefinitions.h"
8
9struct FSceneTextures;
12class FViewInfo;
13
15{
16 Disabled, // DBufferMask is not enabled.
17 PerPixel, // DBufferMask is written explicitly by the shader during the DBuffer pass.
18 WriteMask, // DBufferMask is constructed after the DBuffer pass by compositing DBuffer write mask planes together in a compute shader.
19};
20
22
33
46
48FDBufferTextures CreateDBufferTextures(FRDGBuilder& GraphBuilder, FIntPoint Extent, EShaderPlatform ShaderPlatform, const bool bIsMobileMultiView = false);
49
62
63FDBufferParameters GetDBufferParameters(FRDGBuilder& GraphBuilder, const FDBufferTextures& DBufferTextures, EShaderPlatform ShaderPlatform, const bool bIsMobileMultiView = false);
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
EDecalDBufferMaskTechnique
Definition DBufferTextures.h:15
FDBufferTextures CreateDBufferTextures(FRDGBuilder &GraphBuilder, FIntPoint Extent, EShaderPlatform ShaderPlatform, const bool bIsMobileMultiView=false)
Definition DBufferTextures.cpp:85
FDBufferParameters GetDBufferParameters(FRDGBuilder &GraphBuilder, const FDBufferTextures &DBufferTextures, EShaderPlatform ShaderPlatform, const bool bIsMobileMultiView=false)
Definition DBufferTextures.cpp:119
FDBufferTexturesDesc GetDBufferTexturesDesc(FIntPoint Extent, EShaderPlatform ShaderPlatform)
Definition DBufferTextures.cpp:35
EDecalDBufferMaskTechnique GetDBufferMaskTechnique(EShaderPlatform ShaderPlatform)
Definition DBufferTextures.cpp:18
EShaderPlatform
Definition RHIShaderPlatform.h:11
#define SHADER_PARAMETER_RDG_TEXTURE(ShaderType, MemberName)
Definition ShaderParameterMacros.h:1752
#define SHADER_PARAMETER_SAMPLER(ShaderType, MemberName)
Definition ShaderParameterMacros.h:1740
#define BEGIN_SHADER_PARAMETER_STRUCT(StructTypeName, DllStorage)
Definition ShaderParameterMacros.h:1482
#define END_SHADER_PARAMETER_STRUCT()
Definition ShaderParameterMacros.h:1485
Definition RenderGraphBuilder.h:49
Definition RenderGraphResources.h:571
Definition SceneView.h:2212
Definition SceneRendering.h:1132
@ false
Definition radaudio_common.h:23
Definition DBufferTextures.h:24
FRDGTextureDesc DBufferMaskDesc
Definition DBufferTextures.h:31
FRDGTextureDesc DBufferBTexArrayDesc
Definition DBufferTextures.h:29
FRDGTextureDesc DBufferADesc
Definition DBufferTextures.h:25
FRDGTextureDesc DBufferBDesc
Definition DBufferTextures.h:26
FRDGTextureDesc DBufferATexArrayDesc
Definition DBufferTextures.h:28
FRDGTextureDesc DBufferCDesc
Definition DBufferTextures.h:27
FRDGTextureDesc DBufferCTexArrayDesc
Definition DBufferTextures.h:30
Definition DBufferTextures.h:35
FRDGTextureRef DBufferBTexArray
Definition DBufferTextures.h:42
FRDGTextureRef DBufferATexArray
Definition DBufferTextures.h:41
FRDGTextureRef DBufferB
Definition DBufferTextures.h:39
FRDGTextureRef DBufferMask
Definition DBufferTextures.h:44
FRDGTextureRef DBufferCTexArray
Definition DBufferTextures.h:43
FRDGTextureRef DBufferA
Definition DBufferTextures.h:38
FRDGTextureRef DBufferC
Definition DBufferTextures.h:40
bool IsValid() const
Definition DBufferTextures.cpp:12
Definition RenderGraphDefinitions.h:627
Definition SceneTextures.h:110
Definition IntPoint.h:25