Files
UnrealEngineUWP/Engine/Shaders/VertexFactoryCommon.usf
Marcus Wassmer 20f96ae049 Merge PS4 wave compiler support.
#codereview Lee.Clark

[CL 2588600 by Marcus Wassmer in Main branch]
2015-06-16 10:17:53 -04:00

18 lines
863 B
Plaintext

// Copyright 1998-2015 Epic Games, Inc. All Rights Reserved.
#include "Common.usf"
float3 TransformLocalToWorld(float3 LocalPosition)
{
//expand the matrix multiply to avoid a code-gen bug on PS4.
//float3 RotatedPosition = mul(LocalPosition.xyz, (float3x3)Primitive.LocalToWorld);
//invariant code!
return INVARIANT((Primitive.LocalToWorld[0].xyz * LocalPosition.xxx + Primitive.LocalToWorld[1].xyz * LocalPosition.yyy + Primitive.LocalToWorld[2].xyz * LocalPosition.zzz) + Primitive.LocalToWorld[3].xyz);
}
float4 TransformLocalToTranslatedWorld(float3 LocalPosition)
{
float3 RotatedPosition = Primitive.LocalToWorld[0].xyz * LocalPosition.xxx + Primitive.LocalToWorld[1].xyz * LocalPosition.yyy + Primitive.LocalToWorld[2].xyz * LocalPosition.zzz;
return float4(RotatedPosition + (Primitive.LocalToWorld[3].xyz + View.PreViewTranslation.xyz),1);
}