Files
UnrealEngine/Engine/Plugins/FX/ExampleCustomDataInterface/Shaders/Private/NiagaraDataInterfaceMousePosition.ush
Brandyn / Techy fcc1b09210 init
2026-04-04 15:40:51 -05:00

21 lines
629 B
HLSL

// Copyright Epic Games, Inc. All Rights Reserved.
// when using a template ush file, we need the _{ParameterName} appendix on global functions and parameters, because the template can be included multiple times for different data interfaces in a system.
float4 {ParameterName}_MousePosition;
void GetMousePosition_{ParameterName}(in bool In_Normalized, out float Out_PosX, out float Out_PosY)
{
float4 DIPosition = {ParameterName}_MousePosition;
if (In_Normalized)
{
Out_PosX = DIPosition.x / DIPosition.z;
Out_PosY = DIPosition.y / DIPosition.w;
}
else
{
Out_PosX = DIPosition.x;
Out_PosY = DIPosition.y;
}
}