Files
UnrealEngine/Engine/Plugins/FX/ExampleCustomDataInterface/Shaders/Private/NiagaraDataInterfaceMousePosition.ush
2025-05-18 13:04:45 +08: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;
}
}