35 lines
740 B
Plaintext
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;
|
|
} |