October3d55/M/LGUI/Shaders/Private/PostProcess/LGUIPostProcessVertexShader...

35 lines
740 B
Plaintext

// Copyright 2019-Present LexLiu. All Rights Reserved.
#include "/Engine/Public/Platform.ush"
struct SimpleVSToPS
{
float4 position : SV_Position;
float2 uv : TEXCOORD0;
};
void SimplePostProcessVS(
in float3 Position:ATTRIBUTE0,
in float2 TextureCoord0 : ATTRIBUTE1,
out SimpleVSToPS v2p
)
{
v2p.position = float4(Position.xyz, 1.0);
v2p.uv = TextureCoord0;
}
struct CopyMeshRegionVSToPS
{
float4 position : SV_Position;
float3 localPosition : TEXCOORD0;
};
void CopyMeshRegionVS(
in float3 ScreenPosition : ATTRIBUTE0,
in float3 LocalPosition : ATTRIBUTE1,
out CopyMeshRegionVSToPS v2p
)
{
v2p.position = float4(ScreenPosition.xyz, 1.0);
v2p.localPosition = LocalPosition;
}