Files
UnrealEngineUWP/Engine/Shaders/Private/MobileDeferredUtils.usf
carl lloyd 7119eccc6d Added support for framebuffer fetch and pixel local storage to OpenGLES with DXC
(Submitting for Carl.Lloyd)
#rb Dmitriy.Dyomin, Laura.Hermanns
#lockdown Jack.Porter
#jira UE-120580
#preflight None

#ROBOMERGE-OWNER: carl.lloyd
#ROBOMERGE-AUTHOR: jack.porter
#ROBOMERGE-SOURCE: CL 18916240 in //UE5/Release-5.0/... via CL 18926540 via CL 18927298
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v916-18915374)

[CL 18927326 by carl lloyd in ue5-main branch]
2022-02-09 18:32:08 -05:00

31 lines
702 B
Plaintext

// Copyright Epic Games, Inc. All Rights Reserved.
#include "Common.ush"
#if USE_GLES_FBF_DEFERRED
#include "/Engine/Public/Platform/GL/GLSubpassSupport.ush"
#endif
void MobileDeferredCopyPLSPS(
noperspective float4 UVAndScreenPos : TEXCOORD0,
float4 SvPosition : SV_POSITION,
out half4 OutColor : SV_Target0)
{
#if USE_GLES_FBF_DEFERRED
OutColor = half4(GLSubpassFetch0().rgb, 1.0);
#else
OutColor = 1.0f;
#endif
}
void MobileDeferredCopyDepthPS(
noperspective float4 UVAndScreenPos : TEXCOORD0,
float4 SvPosition : SV_POSITION,
out float OutSceneDepthAux : SV_Target0)
{
#if USE_GLES_FBF_DEFERRED
OutSceneDepthAux = DepthbufferFetchES2();
#else
OutSceneDepthAux = 1.0f;
#endif
}