Files
DedicatedServerCourse/Intermediate/Build/Win64/FPSTemplateServer/Inc/Engine/UHT/SubsurfaceProfile.gen.cpp

515 lines
42 KiB
C++
Raw Normal View History

2026-01-28 19:08:51 -05:00
// Copyright Epic Games, Inc. All Rights Reserved.
/*===========================================================================
Generated code exported from UnrealHeaderTool.
DO NOT modify this manually! Edit the corresponding .h files instead!
===========================================================================*/
#include "UObject/GeneratedCppIncludes.h"
#include "Engine/SubsurfaceProfile.h"
#include "Serialization/ArchiveUObjectFromStructuredArchive.h"
PRAGMA_DISABLE_DEPRECATION_WARNINGS
static_assert(!UE_WITH_CONSTINIT_UOBJECT, "This generated code can only be compiled with !UE_WITH_CONSTINIT_OBJECT");
void EmptyLinkFunctionForGeneratedCodeSubsurfaceProfile() {}
// ********** Begin Cross Module References ********************************************************
COREUOBJECT_API UClass* Z_Construct_UClass_UObject();
COREUOBJECT_API UScriptStruct* Z_Construct_UScriptStruct_FGuid();
COREUOBJECT_API UScriptStruct* Z_Construct_UScriptStruct_FLinearColor();
ENGINE_API UClass* Z_Construct_UClass_USubsurfaceProfile();
ENGINE_API UClass* Z_Construct_UClass_USubsurfaceProfile_NoRegister();
ENGINE_API UEnum* Z_Construct_UEnum_Engine_ESubsurfaceImplementationTechniqueHint();
ENGINE_API UScriptStruct* Z_Construct_UScriptStruct_FSubsurfaceProfileStruct();
UPackage* Z_Construct_UPackage__Script_Engine();
// ********** End Cross Module References **********************************************************
// ********** Begin Enum ESubsurfaceImplementationTechniqueHint ************************************
static FEnumRegistrationInfo Z_Registration_Info_UEnum_ESubsurfaceImplementationTechniqueHint;
static UEnum* ESubsurfaceImplementationTechniqueHint_StaticEnum()
{
if (!Z_Registration_Info_UEnum_ESubsurfaceImplementationTechniqueHint.OuterSingleton)
{
Z_Registration_Info_UEnum_ESubsurfaceImplementationTechniqueHint.OuterSingleton = GetStaticEnum(Z_Construct_UEnum_Engine_ESubsurfaceImplementationTechniqueHint, (UObject*)Z_Construct_UPackage__Script_Engine(), TEXT("ESubsurfaceImplementationTechniqueHint"));
}
return Z_Registration_Info_UEnum_ESubsurfaceImplementationTechniqueHint.OuterSingleton;
}
template<> ENGINE_NON_ATTRIBUTED_API UEnum* StaticEnum<ESubsurfaceImplementationTechniqueHint>()
{
return ESubsurfaceImplementationTechniqueHint_StaticEnum();
}
struct Z_Construct_UEnum_Engine_ESubsurfaceImplementationTechniqueHint_Statics
{
#if WITH_METADATA
static constexpr UECodeGen_Private::FMetaDataPairParam Enum_MetaDataParams[] = {
{ "ModuleRelativePath", "Classes/Engine/SubsurfaceProfile.h" },
{ "SIH_AFIS.Comment", "/** \n\x09* Best for high quality like skin. Perform direct subsurface scattering with acceleration from adaptive filtered importance sampling (AFIS). It is expensive but more accurate. \n\x09* Will fallback to Separable if lower quality (better performance) is preferred (r.SSS.Burley.Quality 0) or force separable in half resolution (r.SSS.HalfRes 1 and r.SSS.HalfRes.ForceSeparable 1) for performance.\n\x09*/" },
{ "SIH_AFIS.DisplayName", "Adaptive Filtered Importance Sampling" },
{ "SIH_AFIS.Name", "ESubsurfaceImplementationTechniqueHint::SIH_AFIS" },
{ "SIH_AFIS.ToolTip", "Best for high quality like skin. Perform direct subsurface scattering with acceleration from adaptive filtered importance sampling (AFIS). It is expensive but more accurate.\nWill fallback to Separable if lower quality (better performance) is preferred (r.SSS.Burley.Quality 0) or force separable in half resolution (r.SSS.HalfRes 1 and r.SSS.HalfRes.ForceSeparable 1) for performance." },
{ "SIH_Separable.Comment", "/** Best for high performance if large ice/snow covering. Perform subsurface scattering with vertial and horizontal separable filters.*/" },
{ "SIH_Separable.DisplayName", "Separable" },
{ "SIH_Separable.Name", "ESubsurfaceImplementationTechniqueHint::SIH_Separable" },
{ "SIH_Separable.ToolTip", "Best for high performance if large ice/snow covering. Perform subsurface scattering with vertial and horizontal separable filters." },
};
#endif // WITH_METADATA
static constexpr UECodeGen_Private::FEnumeratorParam Enumerators[] = {
{ "ESubsurfaceImplementationTechniqueHint::SIH_AFIS", (int64)ESubsurfaceImplementationTechniqueHint::SIH_AFIS },
{ "ESubsurfaceImplementationTechniqueHint::SIH_Separable", (int64)ESubsurfaceImplementationTechniqueHint::SIH_Separable },
};
static const UECodeGen_Private::FEnumParams EnumParams;
}; // struct Z_Construct_UEnum_Engine_ESubsurfaceImplementationTechniqueHint_Statics
const UECodeGen_Private::FEnumParams Z_Construct_UEnum_Engine_ESubsurfaceImplementationTechniqueHint_Statics::EnumParams = {
(UObject*(*)())Z_Construct_UPackage__Script_Engine,
nullptr,
"ESubsurfaceImplementationTechniqueHint",
"ESubsurfaceImplementationTechniqueHint",
Z_Construct_UEnum_Engine_ESubsurfaceImplementationTechniqueHint_Statics::Enumerators,
RF_Public|RF_Transient|RF_MarkAsNative,
UE_ARRAY_COUNT(Z_Construct_UEnum_Engine_ESubsurfaceImplementationTechniqueHint_Statics::Enumerators),
EEnumFlags::None,
(uint8)UEnum::ECppForm::EnumClass,
METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UEnum_Engine_ESubsurfaceImplementationTechniqueHint_Statics::Enum_MetaDataParams), Z_Construct_UEnum_Engine_ESubsurfaceImplementationTechniqueHint_Statics::Enum_MetaDataParams)
};
UEnum* Z_Construct_UEnum_Engine_ESubsurfaceImplementationTechniqueHint()
{
if (!Z_Registration_Info_UEnum_ESubsurfaceImplementationTechniqueHint.InnerSingleton)
{
UECodeGen_Private::ConstructUEnum(Z_Registration_Info_UEnum_ESubsurfaceImplementationTechniqueHint.InnerSingleton, Z_Construct_UEnum_Engine_ESubsurfaceImplementationTechniqueHint_Statics::EnumParams);
}
return Z_Registration_Info_UEnum_ESubsurfaceImplementationTechniqueHint.InnerSingleton;
}
// ********** End Enum ESubsurfaceImplementationTechniqueHint **************************************
// ********** Begin ScriptStruct FSubsurfaceProfileStruct ******************************************
struct Z_Construct_UScriptStruct_FSubsurfaceProfileStruct_Statics
{
static inline consteval int32 GetStructSize() { return sizeof(FSubsurfaceProfileStruct); }
static inline consteval int16 GetStructAlignment() { return alignof(FSubsurfaceProfileStruct); }
#if WITH_METADATA
static constexpr UECodeGen_Private::FMetaDataPairParam Struct_MetaDataParams[] = {
{ "BlueprintType", "true" },
{ "Comment", "// struct with all the settings we want in USubsurfaceProfile, separate to make it easer to pass this data around in the engine.\n" },
{ "ModuleRelativePath", "Classes/Engine/SubsurfaceProfile.h" },
{ "ToolTip", "struct with all the settings we want in USubsurfaceProfile, separate to make it easer to pass this data around in the engine." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_SurfaceAlbedo_MetaData[] = {
{ "Category", "Burley Normalized" },
{ "ClampMax", "1.0" },
{ "ClampMin", "0.01" },
{ "Comment", "/**\n\x09* It should match The base color of the corresponding material as much as possible.\n\x09*/" },
{ "editcondition", "bEnableBurley" },
{ "HideAlphaChannel", "" },
{ "ModuleRelativePath", "Classes/Engine/SubsurfaceProfile.h" },
{ "ToolTip", "It should match The base color of the corresponding material as much as possible." },
{ "UIMax", "1.0" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_MeanFreePathColor_MetaData[] = {
{ "Category", "Burley Normalized" },
{ "ClampMax", "1.0" },
{ "ClampMin", "0.001" },
{ "Comment", "/**\n\x09* Controls how far light goes into the subsurface in the Red, Green and Blue channel. It is scaled by Mean Free path distance.\n\x09*/" },
{ "editcondition", "bEnableBurley" },
{ "HideAlphaChannel", "" },
{ "ModuleRelativePath", "Classes/Engine/SubsurfaceProfile.h" },
{ "ToolTip", "Controls how far light goes into the subsurface in the Red, Green and Blue channel. It is scaled by Mean Free path distance." },
{ "UIMax", "1.0" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_MeanFreePathDistance_MetaData[] = {
{ "Category", "Burley Normalized" },
{ "ClampMax", "50.0" },
{ "ClampMin", "0.1" },
{ "Comment", "/**\n\x09* Subsurface mean free path distance in world/unreal units (cm)\n\x09*/" },
{ "editcondition", "bEnableBurley" },
{ "ModuleRelativePath", "Classes/Engine/SubsurfaceProfile.h" },
{ "ToolTip", "Subsurface mean free path distance in world/unreal units (cm)" },
{ "UIMax", "50.0" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_WorldUnitScale_MetaData[] = {
{ "Category", "Burley Normalized" },
{ "ClampMax", "50.0" },
{ "ClampMin", "0.1" },
{ "Comment", "/**\n\x09* Control the scale of world/unreal units (cm)\n\x09*/" },
{ "editcondition", "bEnableBurley" },
{ "ModuleRelativePath", "Classes/Engine/SubsurfaceProfile.h" },
{ "ToolTip", "Control the scale of world/unreal units (cm)" },
{ "UIMax", "50.0" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_bEnableBurley_MetaData[] = {
{ "Category", "Burley Normalized" },
{ "Comment", "/**\n\x09* Effective only when Burley subsurface scattering is enabled in cmd.\n\x09*/" },
{ "editcondition", "false" },
{ "EditConditionHides", "" },
{ "ModuleRelativePath", "Classes/Engine/SubsurfaceProfile.h" },
{ "ToolTip", "Effective only when Burley subsurface scattering is enabled in cmd." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_bEnableMeanFreePath_MetaData[] = {
{ "Category", "Burley Normalized" },
{ "Comment", "/**\n\x09 * Switch to use Mean Free Path, otherwise use diffuse mean free path.\n\x09 */" },
{ "editcondition", "false" },
{ "EditConditionHides", "" },
{ "ModuleRelativePath", "Classes/Engine/SubsurfaceProfile.h" },
{ "ToolTip", "Switch to use Mean Free Path, otherwise use diffuse mean free path." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Tint_MetaData[] = {
{ "Category", "Burley Normalized" },
{ "Comment", "/**\n\x09* Specifies the how much of the diffuse light gets into the material,\n\x09* can be seen as a per-channel mix factor between the original image,\n\x09* and the SSS-filtered image. It introduces Non-PBR looks.\n\x09*/" },
{ "editcondition", "bEnableBurley" },
{ "HideAlphaChannel", "" },
{ "ModuleRelativePath", "Classes/Engine/SubsurfaceProfile.h" },
{ "ToolTip", "Specifies the how much of the diffuse light gets into the material,\ncan be seen as a per-channel mix factor between the original image,\nand the SSS-filtered image. It introduces Non-PBR looks." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_ScatterRadius_MetaData[] = {
{ "Category", "SubsurfaceProfileStruct" },
{ "ClampMax", "1000.0" },
{ "ClampMin", "0.1" },
{ "Comment", "/** in world/unreal units (cm) */" },
{ "DeprecatedProperty", "" },
{ "editcondition", "!bEnableBurley" },
{ "EditConditionHides", "" },
{ "ModuleRelativePath", "Classes/Engine/SubsurfaceProfile.h" },
{ "ToolTip", "in world/unreal units (cm)" },
{ "UIMax", "50.0" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_SubsurfaceColor_MetaData[] = {
{ "Category", "SubsurfaceProfileStruct" },
{ "Comment", "/**\n\x09* Specifies the how much of the diffuse light gets into the material,\n\x09* can be seen as a per-channel mix factor between the original image,\n\x09* and the SSS-filtered image (called \"strength\" in SeparableSSS, default there: 0.48, 0.41, 0.28)\n\x09*/" },
{ "DeprecatedProperty", "" },
{ "editcondition", "!bEnableBurley" },
{ "EditConditionHides", "" },
{ "HideAlphaChannel", "" },
{ "ModuleRelativePath", "Classes/Engine/SubsurfaceProfile.h" },
{ "ToolTip", "Specifies the how much of the diffuse light gets into the material,\ncan be seen as a per-channel mix factor between the original image,\nand the SSS-filtered image (called \"strength\" in SeparableSSS, default there: 0.48, 0.41, 0.28)" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_FalloffColor_MetaData[] = {
{ "Category", "SubsurfaceProfileStruct" },
{ "Comment", "/**\n\x09* defines the per-channel falloff of the gradients\n\x09* produced by the subsurface scattering events, can be used to fine tune the color of the gradients\n\x09* (called \"falloff\" in SeparableSSS, default there: 1, 0.37, 0.3)\n\x09*/" },
{ "DeprecatedProperty", "" },
{ "editcondition", "!bEnableBurley" },
{ "EditConditionHides", "" },
{ "HideAlphaChannel", "" },
{ "ModuleRelativePath", "Classes/Engine/SubsurfaceProfile.h" },
{ "ToolTip", "defines the per-channel falloff of the gradients\nproduced by the subsurface scattering events, can be used to fine tune the color of the gradients\n(called \"falloff\" in SeparableSSS, default there: 1, 0.37, 0.3)" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_BoundaryColorBleed_MetaData[] = {
{ "Category", "Burley Normalized" },
{ "HideAlphaChannel", "" },
{ "ModuleRelativePath", "Classes/Engine/SubsurfaceProfile.h" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Implementation_MetaData[] = {
{ "Category", "Burley Normalized" },
{ "Comment", "/**\n\x09* This allows users to use mixed implementations for best quality and performance (e.g., High quality for skin with AFIS, and high performance on ice with Separable in the same scene).\n\x09*/" },
{ "ModuleRelativePath", "Classes/Engine/SubsurfaceProfile.h" },
{ "ToolTip", "This allows users to use mixed implementations for best quality and performance (e.g., High quality for skin with AFIS, and high performance on ice with Separable in the same scene)." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_ExtinctionScale_MetaData[] = {
{ "Category", "Transmission" },
{ "ClampMax", "100.0" },
{ "ClampMin", "0.01" },
{ "ModuleRelativePath", "Classes/Engine/SubsurfaceProfile.h" },
{ "SliderExponent", "24" },
{ "UIMax", "100.0" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_NormalScale_MetaData[] = {
{ "Category", "Transmission" },
{ "ClampMax", "1.0" },
{ "ClampMin", "0.01" },
{ "ModuleRelativePath", "Classes/Engine/SubsurfaceProfile.h" },
{ "UIMax", "0.99" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_ScatteringDistribution_MetaData[] = {
{ "Category", "Transmission" },
{ "ClampMax", "1.0" },
{ "ClampMin", "0.01" },
{ "ModuleRelativePath", "Classes/Engine/SubsurfaceProfile.h" },
{ "UIMax", "0.99" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_IOR_MetaData[] = {
{ "Category", "Transmission" },
{ "ClampMax", "3.0" },
{ "ClampMin", "1.0" },
{ "ModuleRelativePath", "Classes/Engine/SubsurfaceProfile.h" },
{ "UIMax", "3.0" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Roughness0_MetaData[] = {
{ "Category", "Dual Specular" },
{ "ClampMax", "2.0" },
{ "ClampMin", "0.5" },
{ "ModuleRelativePath", "Classes/Engine/SubsurfaceProfile.h" },
{ "UIMax", "2.0" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Roughness1_MetaData[] = {
{ "Category", "Dual Specular" },
{ "ClampMax", "2.0" },
{ "ClampMin", "0.5" },
{ "ModuleRelativePath", "Classes/Engine/SubsurfaceProfile.h" },
{ "UIMax", "2.0" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_LobeMix_MetaData[] = {
{ "Category", "Dual Specular" },
{ "ClampMax", "0.9" },
{ "ClampMin", "0.1" },
{ "ModuleRelativePath", "Classes/Engine/SubsurfaceProfile.h" },
{ "UIMax", "0.9" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_TransmissionTintColor_MetaData[] = {
{ "Category", "Transmission" },
{ "ClampMax", "1.0" },
{ "ClampMin", "0.001" },
{ "Comment", "/**\n\x09* Transmission tint control. It is multiplied on the transmission results. Works only when Burley is enabled.\n\x09*/" },
{ "HideAlphaChannel", "" },
{ "ModuleRelativePath", "Classes/Engine/SubsurfaceProfile.h" },
{ "ToolTip", "Transmission tint control. It is multiplied on the transmission results. Works only when Burley is enabled." },
{ "UIMax", "1.0" },
};
#endif // WITH_METADATA
// ********** Begin ScriptStruct FSubsurfaceProfileStruct constinit property declarations **********
static const UECodeGen_Private::FStructPropertyParams NewProp_SurfaceAlbedo;
static const UECodeGen_Private::FStructPropertyParams NewProp_MeanFreePathColor;
static const UECodeGen_Private::FFloatPropertyParams NewProp_MeanFreePathDistance;
static const UECodeGen_Private::FFloatPropertyParams NewProp_WorldUnitScale;
static void NewProp_bEnableBurley_SetBit(void* Obj);
static const UECodeGen_Private::FBoolPropertyParams NewProp_bEnableBurley;
static void NewProp_bEnableMeanFreePath_SetBit(void* Obj);
static const UECodeGen_Private::FBoolPropertyParams NewProp_bEnableMeanFreePath;
static const UECodeGen_Private::FStructPropertyParams NewProp_Tint;
static const UECodeGen_Private::FFloatPropertyParams NewProp_ScatterRadius;
static const UECodeGen_Private::FStructPropertyParams NewProp_SubsurfaceColor;
static const UECodeGen_Private::FStructPropertyParams NewProp_FalloffColor;
static const UECodeGen_Private::FStructPropertyParams NewProp_BoundaryColorBleed;
static const UECodeGen_Private::FBytePropertyParams NewProp_Implementation_Underlying;
static const UECodeGen_Private::FEnumPropertyParams NewProp_Implementation;
static const UECodeGen_Private::FFloatPropertyParams NewProp_ExtinctionScale;
static const UECodeGen_Private::FFloatPropertyParams NewProp_NormalScale;
static const UECodeGen_Private::FFloatPropertyParams NewProp_ScatteringDistribution;
static const UECodeGen_Private::FFloatPropertyParams NewProp_IOR;
static const UECodeGen_Private::FFloatPropertyParams NewProp_Roughness0;
static const UECodeGen_Private::FFloatPropertyParams NewProp_Roughness1;
static const UECodeGen_Private::FFloatPropertyParams NewProp_LobeMix;
static const UECodeGen_Private::FStructPropertyParams NewProp_TransmissionTintColor;
static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End ScriptStruct FSubsurfaceProfileStruct constinit property declarations ************
static void* NewStructOps()
{
return (UScriptStruct::ICppStructOps*)new UScriptStruct::TCppStructOps<FSubsurfaceProfileStruct>();
}
static const UECodeGen_Private::FStructParams StructParams;
}; // struct Z_Construct_UScriptStruct_FSubsurfaceProfileStruct_Statics
static FStructRegistrationInfo Z_Registration_Info_UScriptStruct_FSubsurfaceProfileStruct;
class UScriptStruct* FSubsurfaceProfileStruct::StaticStruct()
{
if (!Z_Registration_Info_UScriptStruct_FSubsurfaceProfileStruct.OuterSingleton)
{
Z_Registration_Info_UScriptStruct_FSubsurfaceProfileStruct.OuterSingleton = GetStaticStruct(Z_Construct_UScriptStruct_FSubsurfaceProfileStruct, (UObject*)Z_Construct_UPackage__Script_Engine(), TEXT("SubsurfaceProfileStruct"));
}
return Z_Registration_Info_UScriptStruct_FSubsurfaceProfileStruct.OuterSingleton;
}
// ********** Begin ScriptStruct FSubsurfaceProfileStruct Property Definitions *********************
const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FSubsurfaceProfileStruct_Statics::NewProp_SurfaceAlbedo = { "SurfaceAlbedo", nullptr, (EPropertyFlags)0x0010000000000015, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FSubsurfaceProfileStruct, SurfaceAlbedo), Z_Construct_UScriptStruct_FLinearColor, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_SurfaceAlbedo_MetaData), NewProp_SurfaceAlbedo_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FSubsurfaceProfileStruct_Statics::NewProp_MeanFreePathColor = { "MeanFreePathColor", nullptr, (EPropertyFlags)0x0010000000000015, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FSubsurfaceProfileStruct, MeanFreePathColor), Z_Construct_UScriptStruct_FLinearColor, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_MeanFreePathColor_MetaData), NewProp_MeanFreePathColor_MetaData) };
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UScriptStruct_FSubsurfaceProfileStruct_Statics::NewProp_MeanFreePathDistance = { "MeanFreePathDistance", nullptr, (EPropertyFlags)0x0010000000000015, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FSubsurfaceProfileStruct, MeanFreePathDistance), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_MeanFreePathDistance_MetaData), NewProp_MeanFreePathDistance_MetaData) };
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UScriptStruct_FSubsurfaceProfileStruct_Statics::NewProp_WorldUnitScale = { "WorldUnitScale", nullptr, (EPropertyFlags)0x0010000000000015, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FSubsurfaceProfileStruct, WorldUnitScale), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_WorldUnitScale_MetaData), NewProp_WorldUnitScale_MetaData) };
void Z_Construct_UScriptStruct_FSubsurfaceProfileStruct_Statics::NewProp_bEnableBurley_SetBit(void* Obj)
{
((FSubsurfaceProfileStruct*)Obj)->bEnableBurley = 1;
}
const UECodeGen_Private::FBoolPropertyParams Z_Construct_UScriptStruct_FSubsurfaceProfileStruct_Statics::NewProp_bEnableBurley = { "bEnableBurley", nullptr, (EPropertyFlags)0x0010000000000015, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(FSubsurfaceProfileStruct), &Z_Construct_UScriptStruct_FSubsurfaceProfileStruct_Statics::NewProp_bEnableBurley_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_bEnableBurley_MetaData), NewProp_bEnableBurley_MetaData) };
void Z_Construct_UScriptStruct_FSubsurfaceProfileStruct_Statics::NewProp_bEnableMeanFreePath_SetBit(void* Obj)
{
((FSubsurfaceProfileStruct*)Obj)->bEnableMeanFreePath = 1;
}
const UECodeGen_Private::FBoolPropertyParams Z_Construct_UScriptStruct_FSubsurfaceProfileStruct_Statics::NewProp_bEnableMeanFreePath = { "bEnableMeanFreePath", nullptr, (EPropertyFlags)0x0010000000000015, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(FSubsurfaceProfileStruct), &Z_Construct_UScriptStruct_FSubsurfaceProfileStruct_Statics::NewProp_bEnableMeanFreePath_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_bEnableMeanFreePath_MetaData), NewProp_bEnableMeanFreePath_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FSubsurfaceProfileStruct_Statics::NewProp_Tint = { "Tint", nullptr, (EPropertyFlags)0x0010000000000015, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FSubsurfaceProfileStruct, Tint), Z_Construct_UScriptStruct_FLinearColor, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Tint_MetaData), NewProp_Tint_MetaData) };
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UScriptStruct_FSubsurfaceProfileStruct_Statics::NewProp_ScatterRadius = { "ScatterRadius", nullptr, (EPropertyFlags)0x0010000000000015, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FSubsurfaceProfileStruct, ScatterRadius), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_ScatterRadius_MetaData), NewProp_ScatterRadius_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FSubsurfaceProfileStruct_Statics::NewProp_SubsurfaceColor = { "SubsurfaceColor", nullptr, (EPropertyFlags)0x0010000000000015, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FSubsurfaceProfileStruct, SubsurfaceColor), Z_Construct_UScriptStruct_FLinearColor, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_SubsurfaceColor_MetaData), NewProp_SubsurfaceColor_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FSubsurfaceProfileStruct_Statics::NewProp_FalloffColor = { "FalloffColor", nullptr, (EPropertyFlags)0x0010000000000015, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FSubsurfaceProfileStruct, FalloffColor), Z_Construct_UScriptStruct_FLinearColor, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_FalloffColor_MetaData), NewProp_FalloffColor_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FSubsurfaceProfileStruct_Statics::NewProp_BoundaryColorBleed = { "BoundaryColorBleed", nullptr, (EPropertyFlags)0x0010000000000015, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FSubsurfaceProfileStruct, BoundaryColorBleed), Z_Construct_UScriptStruct_FLinearColor, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_BoundaryColorBleed_MetaData), NewProp_BoundaryColorBleed_MetaData) };
const UECodeGen_Private::FBytePropertyParams Z_Construct_UScriptStruct_FSubsurfaceProfileStruct_Statics::NewProp_Implementation_Underlying = { "UnderlyingType", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Byte, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, nullptr, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FEnumPropertyParams Z_Construct_UScriptStruct_FSubsurfaceProfileStruct_Statics::NewProp_Implementation = { "Implementation", nullptr, (EPropertyFlags)0x0010000000000015, UECodeGen_Private::EPropertyGenFlags::Enum, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FSubsurfaceProfileStruct, Implementation), Z_Construct_UEnum_Engine_ESubsurfaceImplementationTechniqueHint, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Implementation_MetaData), NewProp_Implementation_MetaData) }; // 3658746000
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UScriptStruct_FSubsurfaceProfileStruct_Statics::NewProp_ExtinctionScale = { "ExtinctionScale", nullptr, (EPropertyFlags)0x0010000000000015, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FSubsurfaceProfileStruct, ExtinctionScale), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_ExtinctionScale_MetaData), NewProp_ExtinctionScale_MetaData) };
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UScriptStruct_FSubsurfaceProfileStruct_Statics::NewProp_NormalScale = { "NormalScale", nullptr, (EPropertyFlags)0x0010000000000015, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FSubsurfaceProfileStruct, NormalScale), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_NormalScale_MetaData), NewProp_NormalScale_MetaData) };
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UScriptStruct_FSubsurfaceProfileStruct_Statics::NewProp_ScatteringDistribution = { "ScatteringDistribution", nullptr, (EPropertyFlags)0x0010000000000015, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FSubsurfaceProfileStruct, ScatteringDistribution), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_ScatteringDistribution_MetaData), NewProp_ScatteringDistribution_MetaData) };
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UScriptStruct_FSubsurfaceProfileStruct_Statics::NewProp_IOR = { "IOR", nullptr, (EPropertyFlags)0x0010000000000015, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FSubsurfaceProfileStruct, IOR), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_IOR_MetaData), NewProp_IOR_MetaData) };
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UScriptStruct_FSubsurfaceProfileStruct_Statics::NewProp_Roughness0 = { "Roughness0", nullptr, (EPropertyFlags)0x0010000000000015, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FSubsurfaceProfileStruct, Roughness0), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Roughness0_MetaData), NewProp_Roughness0_MetaData) };
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UScriptStruct_FSubsurfaceProfileStruct_Statics::NewProp_Roughness1 = { "Roughness1", nullptr, (EPropertyFlags)0x0010000000000015, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FSubsurfaceProfileStruct, Roughness1), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Roughness1_MetaData), NewProp_Roughness1_MetaData) };
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UScriptStruct_FSubsurfaceProfileStruct_Statics::NewProp_LobeMix = { "LobeMix", nullptr, (EPropertyFlags)0x0010000000000015, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FSubsurfaceProfileStruct, LobeMix), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_LobeMix_MetaData), NewProp_LobeMix_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FSubsurfaceProfileStruct_Statics::NewProp_TransmissionTintColor = { "TransmissionTintColor", nullptr, (EPropertyFlags)0x0010000000000015, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FSubsurfaceProfileStruct, TransmissionTintColor), Z_Construct_UScriptStruct_FLinearColor, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_TransmissionTintColor_MetaData), NewProp_TransmissionTintColor_MetaData) };
const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UScriptStruct_FSubsurfaceProfileStruct_Statics::PropPointers[] = {
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FSubsurfaceProfileStruct_Statics::NewProp_SurfaceAlbedo,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FSubsurfaceProfileStruct_Statics::NewProp_MeanFreePathColor,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FSubsurfaceProfileStruct_Statics::NewProp_MeanFreePathDistance,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FSubsurfaceProfileStruct_Statics::NewProp_WorldUnitScale,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FSubsurfaceProfileStruct_Statics::NewProp_bEnableBurley,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FSubsurfaceProfileStruct_Statics::NewProp_bEnableMeanFreePath,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FSubsurfaceProfileStruct_Statics::NewProp_Tint,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FSubsurfaceProfileStruct_Statics::NewProp_ScatterRadius,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FSubsurfaceProfileStruct_Statics::NewProp_SubsurfaceColor,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FSubsurfaceProfileStruct_Statics::NewProp_FalloffColor,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FSubsurfaceProfileStruct_Statics::NewProp_BoundaryColorBleed,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FSubsurfaceProfileStruct_Statics::NewProp_Implementation_Underlying,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FSubsurfaceProfileStruct_Statics::NewProp_Implementation,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FSubsurfaceProfileStruct_Statics::NewProp_ExtinctionScale,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FSubsurfaceProfileStruct_Statics::NewProp_NormalScale,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FSubsurfaceProfileStruct_Statics::NewProp_ScatteringDistribution,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FSubsurfaceProfileStruct_Statics::NewProp_IOR,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FSubsurfaceProfileStruct_Statics::NewProp_Roughness0,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FSubsurfaceProfileStruct_Statics::NewProp_Roughness1,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FSubsurfaceProfileStruct_Statics::NewProp_LobeMix,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FSubsurfaceProfileStruct_Statics::NewProp_TransmissionTintColor,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FSubsurfaceProfileStruct_Statics::PropPointers) < 2048);
// ********** End ScriptStruct FSubsurfaceProfileStruct Property Definitions ***********************
const UECodeGen_Private::FStructParams Z_Construct_UScriptStruct_FSubsurfaceProfileStruct_Statics::StructParams = {
(UObject* (*)())Z_Construct_UPackage__Script_Engine,
nullptr,
&NewStructOps,
"SubsurfaceProfileStruct",
Z_Construct_UScriptStruct_FSubsurfaceProfileStruct_Statics::PropPointers,
UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FSubsurfaceProfileStruct_Statics::PropPointers),
sizeof(FSubsurfaceProfileStruct),
alignof(FSubsurfaceProfileStruct),
RF_Public|RF_Transient|RF_MarkAsNative,
EStructFlags(0x00000001),
METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FSubsurfaceProfileStruct_Statics::Struct_MetaDataParams), Z_Construct_UScriptStruct_FSubsurfaceProfileStruct_Statics::Struct_MetaDataParams)
};
UScriptStruct* Z_Construct_UScriptStruct_FSubsurfaceProfileStruct()
{
if (!Z_Registration_Info_UScriptStruct_FSubsurfaceProfileStruct.InnerSingleton)
{
UECodeGen_Private::ConstructUScriptStruct(Z_Registration_Info_UScriptStruct_FSubsurfaceProfileStruct.InnerSingleton, Z_Construct_UScriptStruct_FSubsurfaceProfileStruct_Statics::StructParams);
}
return CastChecked<UScriptStruct>(Z_Registration_Info_UScriptStruct_FSubsurfaceProfileStruct.InnerSingleton);
}
// ********** End ScriptStruct FSubsurfaceProfileStruct ********************************************
// ********** Begin Class USubsurfaceProfile *******************************************************
FClassRegistrationInfo Z_Registration_Info_UClass_USubsurfaceProfile;
UClass* USubsurfaceProfile::GetPrivateStaticClass()
{
using TClass = USubsurfaceProfile;
if (!Z_Registration_Info_UClass_USubsurfaceProfile.InnerSingleton)
{
GetPrivateStaticClassBody(
TClass::StaticPackage(),
TEXT("SubsurfaceProfile"),
Z_Registration_Info_UClass_USubsurfaceProfile.InnerSingleton,
StaticRegisterNativesUSubsurfaceProfile,
sizeof(TClass),
alignof(TClass),
TClass::StaticClassFlags,
TClass::StaticClassCastFlags(),
TClass::StaticConfigName(),
(UClass::ClassConstructorType)InternalConstructor<TClass>,
(UClass::ClassVTableHelperCtorCallerType)InternalVTableHelperCtorCaller<TClass>,
UOBJECT_CPPCLASS_STATICFUNCTIONS_FORCLASS(TClass),
&TClass::Super::StaticClass,
&TClass::WithinClass::StaticClass
);
}
return Z_Registration_Info_UClass_USubsurfaceProfile.InnerSingleton;
}
UClass* Z_Construct_UClass_USubsurfaceProfile_NoRegister()
{
return USubsurfaceProfile::GetPrivateStaticClass();
}
struct Z_Construct_UClass_USubsurfaceProfile_Statics
{
#if WITH_METADATA
static constexpr UECodeGen_Private::FMetaDataPairParam Class_MetaDataParams[] = {
{ "AutoExpandCategories", "SubsurfaceProfile" },
{ "Comment", "/**\n * Subsurface Scattering profile asset, can be specified at the material. Only for \"Subsurface Profile\" materials, is use during Screenspace Subsurface Scattering\n * Don't change at runtime. All properties in here are per material - texture like variations need to come from properties that are in the GBuffer.\n */" },
{ "IncludePath", "Engine/SubsurfaceProfile.h" },
{ "ModuleRelativePath", "Classes/Engine/SubsurfaceProfile.h" },
{ "ToolTip", "Subsurface Scattering profile asset, can be specified at the material. Only for \"Subsurface Profile\" materials, is use during Screenspace Subsurface Scattering\nDon't change at runtime. All properties in here are per material - texture like variations need to come from properties that are in the GBuffer." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Settings_MetaData[] = {
{ "Category", "USubsurfaceProfile" },
{ "ModuleRelativePath", "Classes/Engine/SubsurfaceProfile.h" },
{ "ShowOnlyInnerProperties", "" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Guid_MetaData[] = {
{ "ModuleRelativePath", "Classes/Engine/SubsurfaceProfile.h" },
};
#endif // WITH_METADATA
// ********** Begin Class USubsurfaceProfile constinit property declarations ***********************
static const UECodeGen_Private::FStructPropertyParams NewProp_Settings;
static const UECodeGen_Private::FStructPropertyParams NewProp_Guid;
static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End Class USubsurfaceProfile constinit property declarations *************************
static UObject* (*const DependentSingletons[])();
static constexpr FCppClassTypeInfoStatic StaticCppClassTypeInfo = {
TCppClassTypeTraits<USubsurfaceProfile>::IsAbstract,
};
static const UECodeGen_Private::FClassParams ClassParams;
}; // struct Z_Construct_UClass_USubsurfaceProfile_Statics
// ********** Begin Class USubsurfaceProfile Property Definitions **********************************
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_USubsurfaceProfile_Statics::NewProp_Settings = { "Settings", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(USubsurfaceProfile, Settings), Z_Construct_UScriptStruct_FSubsurfaceProfileStruct, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Settings_MetaData), NewProp_Settings_MetaData) }; // 2024701398
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_USubsurfaceProfile_Statics::NewProp_Guid = { "Guid", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(USubsurfaceProfile, Guid), Z_Construct_UScriptStruct_FGuid, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Guid_MetaData), NewProp_Guid_MetaData) };
const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UClass_USubsurfaceProfile_Statics::PropPointers[] = {
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_USubsurfaceProfile_Statics::NewProp_Settings,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_USubsurfaceProfile_Statics::NewProp_Guid,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_USubsurfaceProfile_Statics::PropPointers) < 2048);
// ********** End Class USubsurfaceProfile Property Definitions ************************************
UObject* (*const Z_Construct_UClass_USubsurfaceProfile_Statics::DependentSingletons[])() = {
(UObject* (*)())Z_Construct_UClass_UObject,
(UObject* (*)())Z_Construct_UPackage__Script_Engine,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_USubsurfaceProfile_Statics::DependentSingletons) < 16);
const UECodeGen_Private::FClassParams Z_Construct_UClass_USubsurfaceProfile_Statics::ClassParams = {
&USubsurfaceProfile::StaticClass,
nullptr,
&StaticCppClassTypeInfo,
DependentSingletons,
nullptr,
Z_Construct_UClass_USubsurfaceProfile_Statics::PropPointers,
nullptr,
UE_ARRAY_COUNT(DependentSingletons),
0,
UE_ARRAY_COUNT(Z_Construct_UClass_USubsurfaceProfile_Statics::PropPointers),
0,
0x000800A0u,
METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_USubsurfaceProfile_Statics::Class_MetaDataParams), Z_Construct_UClass_USubsurfaceProfile_Statics::Class_MetaDataParams)
};
void USubsurfaceProfile::StaticRegisterNativesUSubsurfaceProfile()
{
}
UClass* Z_Construct_UClass_USubsurfaceProfile()
{
if (!Z_Registration_Info_UClass_USubsurfaceProfile.OuterSingleton)
{
UECodeGen_Private::ConstructUClass(Z_Registration_Info_UClass_USubsurfaceProfile.OuterSingleton, Z_Construct_UClass_USubsurfaceProfile_Statics::ClassParams);
}
return Z_Registration_Info_UClass_USubsurfaceProfile.OuterSingleton;
}
DEFINE_VTABLE_PTR_HELPER_CTOR_NS(, USubsurfaceProfile);
USubsurfaceProfile::~USubsurfaceProfile() {}
IMPLEMENT_FSTRUCTUREDARCHIVE_SERIALIZER(USubsurfaceProfile)
// ********** End Class USubsurfaceProfile *********************************************************
// ********** Begin Registration *******************************************************************
struct Z_CompiledInDeferFile_FID_Engine_Source_Runtime_Engine_Classes_Engine_SubsurfaceProfile_h__Script_Engine_Statics
{
static constexpr FEnumRegisterCompiledInInfo EnumInfo[] = {
{ ESubsurfaceImplementationTechniqueHint_StaticEnum, TEXT("ESubsurfaceImplementationTechniqueHint"), &Z_Registration_Info_UEnum_ESubsurfaceImplementationTechniqueHint, CONSTRUCT_RELOAD_VERSION_INFO(FEnumReloadVersionInfo, 3658746000U) },
};
static constexpr FStructRegisterCompiledInInfo ScriptStructInfo[] = {
{ FSubsurfaceProfileStruct::StaticStruct, Z_Construct_UScriptStruct_FSubsurfaceProfileStruct_Statics::NewStructOps, TEXT("SubsurfaceProfileStruct"),&Z_Registration_Info_UScriptStruct_FSubsurfaceProfileStruct, CONSTRUCT_RELOAD_VERSION_INFO(FStructReloadVersionInfo, sizeof(FSubsurfaceProfileStruct), 2024701398U) },
};
static constexpr FClassRegisterCompiledInInfo ClassInfo[] = {
{ Z_Construct_UClass_USubsurfaceProfile, USubsurfaceProfile::StaticClass, TEXT("USubsurfaceProfile"), &Z_Registration_Info_UClass_USubsurfaceProfile, CONSTRUCT_RELOAD_VERSION_INFO(FClassReloadVersionInfo, sizeof(USubsurfaceProfile), 1158793575U) },
};
}; // Z_CompiledInDeferFile_FID_Engine_Source_Runtime_Engine_Classes_Engine_SubsurfaceProfile_h__Script_Engine_Statics
static FRegisterCompiledInInfo Z_CompiledInDeferFile_FID_Engine_Source_Runtime_Engine_Classes_Engine_SubsurfaceProfile_h__Script_Engine_2326259680{
TEXT("/Script/Engine"),
Z_CompiledInDeferFile_FID_Engine_Source_Runtime_Engine_Classes_Engine_SubsurfaceProfile_h__Script_Engine_Statics::ClassInfo, UE_ARRAY_COUNT(Z_CompiledInDeferFile_FID_Engine_Source_Runtime_Engine_Classes_Engine_SubsurfaceProfile_h__Script_Engine_Statics::ClassInfo),
Z_CompiledInDeferFile_FID_Engine_Source_Runtime_Engine_Classes_Engine_SubsurfaceProfile_h__Script_Engine_Statics::ScriptStructInfo, UE_ARRAY_COUNT(Z_CompiledInDeferFile_FID_Engine_Source_Runtime_Engine_Classes_Engine_SubsurfaceProfile_h__Script_Engine_Statics::ScriptStructInfo),
Z_CompiledInDeferFile_FID_Engine_Source_Runtime_Engine_Classes_Engine_SubsurfaceProfile_h__Script_Engine_Statics::EnumInfo, UE_ARRAY_COUNT(Z_CompiledInDeferFile_FID_Engine_Source_Runtime_Engine_Classes_Engine_SubsurfaceProfile_h__Script_Engine_Statics::EnumInfo),
};
// ********** End Registration *********************************************************************
PRAGMA_ENABLE_DEPRECATION_WARNINGS