Files
UnrealEngine/Engine/Plugins/Experimental/SceneState/Source/SceneStateBinding/Private/SceneStateBindingDataHandle.cpp
2025-05-18 13:04:45 +08:00

14 lines
554 B
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#include "SceneStateBindingDataHandle.h"
FSceneStateBindingDataHandle FSceneStateBindingDataHandle::MakeExternalDataHandle(const FExternalData& InExternalData)
{
// Shift by 8 to differentiate an external data type from the internal ones
FSceneStateBindingDataHandle DataHandle;
DataHandle.Type = static_cast<uint16>(InExternalData.Type) << 8;
DataHandle.Index = GetIndexSafeChecked(InExternalData.Index);
DataHandle.SubIndex = GetIndexSafeChecked(InExternalData.SubIndex);
return DataHandle;
}