// 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 "LODRecipe/Public/LODRecipe.h"
#include "Serialization/ArchiveUObjectFromStructuredArchive.h"
#ifdef _MSC_VER
#pragma warning (push)
#pragma warning (disable : 4883)
#endif
PRAGMA_DISABLE_DEPRECATION_WARNINGS
void EmptyLinkFunctionForGeneratedCodeLODRecipe() {}
// Cross Module References
	LODRECIPE_API UClass* Z_Construct_UClass_ULODRecipe_NoRegister();
	LODRECIPE_API UClass* Z_Construct_UClass_ULODRecipe();
	COREUOBJECT_API UClass* Z_Construct_UClass_UObject();
	UPackage* Z_Construct_UPackage__Script_LODRecipe();
	ENGINE_API UClass* Z_Construct_UClass_UStaticMesh_NoRegister();
	ENGINE_API UClass* Z_Construct_UClass_USkeletalMesh_NoRegister();
	SIMPLYGONUOBJECTS_API UClass* Z_Construct_UClass_USimplygonPipeline_NoRegister();
	LODRECIPE_API UScriptStruct* Z_Construct_UScriptStruct_FLODRecipeMiscSettings();
	ENGINE_API UScriptStruct* Z_Construct_UScriptStruct_FPerPlatformInt();
	COREUOBJECT_API UScriptStruct* Z_Construct_UScriptStruct_FGuid();
// End Cross Module References
	void ULODRecipe::StaticRegisterNativesULODRecipe()
	{
	}
	UClass* Z_Construct_UClass_ULODRecipe_NoRegister()
	{
		return ULODRecipe::StaticClass();
	}
	struct Z_Construct_UClass_ULODRecipe_Statics
	{
		static UObject* (*const DependentSingletons[])();
#if WITH_METADATA
		static const UE4CodeGen_Private::FMetaDataPairParam Class_MetaDataParams[];
#endif
		static const UE4CodeGen_Private::FSoftObjectPropertyParams NewProp_StaticMeshes_Inner;
#if WITH_METADATA
		static const UE4CodeGen_Private::FMetaDataPairParam NewProp_StaticMeshes_MetaData[];
#endif
		static const UE4CodeGen_Private::FArrayPropertyParams NewProp_StaticMeshes;
		static const UE4CodeGen_Private::FSoftObjectPropertyParams NewProp_SkeletalMeshes_Inner;
#if WITH_METADATA
		static const UE4CodeGen_Private::FMetaDataPairParam NewProp_SkeletalMeshes_MetaData[];
#endif
		static const UE4CodeGen_Private::FArrayPropertyParams NewProp_SkeletalMeshes;
#if WITH_METADATA
		static const UE4CodeGen_Private::FMetaDataPairParam NewProp_NumLODs_MetaData[];
#endif
		static const UE4CodeGen_Private::FIntPropertyParams NewProp_NumLODs;
#if WITH_METADATA
		static const UE4CodeGen_Private::FMetaDataPairParam NewProp_PerLODPipelineSettings_Inner_MetaData[];
#endif
		static const UE4CodeGen_Private::FObjectPropertyParams NewProp_PerLODPipelineSettings_Inner;
#if WITH_METADATA
		static const UE4CodeGen_Private::FMetaDataPairParam NewProp_PerLODPipelineSettings_MetaData[];
#endif
		static const UE4CodeGen_Private::FArrayPropertyParams NewProp_PerLODPipelineSettings;
		static const UE4CodeGen_Private::FStructPropertyParams NewProp_PerLODMiscSettings_Inner;
#if WITH_METADATA
		static const UE4CodeGen_Private::FMetaDataPairParam NewProp_PerLODMiscSettings_MetaData[];
#endif
		static const UE4CodeGen_Private::FArrayPropertyParams NewProp_PerLODMiscSettings;
#if WITH_METADATA
		static const UE4CodeGen_Private::FMetaDataPairParam NewProp_NumStreamedLODs_MetaData[];
#endif
		static const UE4CodeGen_Private::FStructPropertyParams NewProp_NumStreamedLODs;
#if WITH_METADATA
		static const UE4CodeGen_Private::FMetaDataPairParam NewProp_Key_MetaData[];
#endif
		static const UE4CodeGen_Private::FStructPropertyParams NewProp_Key;
		static const UE4CodeGen_Private::FPropertyParamsBase* const PropPointers[];
		static const FCppClassTypeInfoStatic StaticCppClassTypeInfo;
		static const UE4CodeGen_Private::FClassParams ClassParams;
	};
	UObject* (*const Z_Construct_UClass_ULODRecipe_Statics::DependentSingletons[])() = {
		(UObject* (*)())Z_Construct_UClass_UObject,
		(UObject* (*)())Z_Construct_UPackage__Script_LODRecipe,
	};
#if WITH_METADATA
	const UE4CodeGen_Private::FMetaDataPairParam Z_Construct_UClass_ULODRecipe_Statics::Class_MetaDataParams[] = {
		{ "BlueprintType", "true" },
		{ "Comment", "/**\n * A collection of Static & Skeletal mesh along with processing settings for each LOD Level\n*/" },
		{ "HideCategories", "Object" },
		{ "IncludePath", "LODRecipe.h" },
		{ "IsBlueprintBase", "true" },
		{ "ModuleRelativePath", "Public/LODRecipe.h" },
		{ "ToolTip", "A collection of Static & Skeletal mesh along with processing settings for each LOD Level" },
	};
#endif
	const UE4CodeGen_Private::FSoftObjectPropertyParams Z_Construct_UClass_ULODRecipe_Statics::NewProp_StaticMeshes_Inner = { "StaticMeshes", nullptr, (EPropertyFlags)0x0004000000020000, UE4CodeGen_Private::EPropertyGenFlags::SoftObject, RF_Public|RF_Transient|RF_MarkAsNative, 1, 0, Z_Construct_UClass_UStaticMesh_NoRegister, METADATA_PARAMS(nullptr, 0) };
#if WITH_METADATA
	const UE4CodeGen_Private::FMetaDataPairParam Z_Construct_UClass_ULODRecipe_Statics::NewProp_StaticMeshes_MetaData[] = {
		{ "Category", "Assets" },
		{ "Comment", "/* Static Meshes that will use this LODRecipe.*/" },
		{ "ModuleRelativePath", "Public/LODRecipe.h" },
		{ "ToolTip", "Static Meshes that will use this LODRecipe." },
	};
#endif
	const UE4CodeGen_Private::FArrayPropertyParams Z_Construct_UClass_ULODRecipe_Statics::NewProp_StaticMeshes = { "StaticMeshes", nullptr, (EPropertyFlags)0x0024080000020005, UE4CodeGen_Private::EPropertyGenFlags::Array, RF_Public|RF_Transient|RF_MarkAsNative, 1, STRUCT_OFFSET(ULODRecipe, StaticMeshes), EArrayPropertyFlags::None, METADATA_PARAMS(Z_Construct_UClass_ULODRecipe_Statics::NewProp_StaticMeshes_MetaData, UE_ARRAY_COUNT(Z_Construct_UClass_ULODRecipe_Statics::NewProp_StaticMeshes_MetaData)) };
	const UE4CodeGen_Private::FSoftObjectPropertyParams Z_Construct_UClass_ULODRecipe_Statics::NewProp_SkeletalMeshes_Inner = { "SkeletalMeshes", nullptr, (EPropertyFlags)0x0004000000020000, UE4CodeGen_Private::EPropertyGenFlags::SoftObject, RF_Public|RF_Transient|RF_MarkAsNative, 1, 0, Z_Construct_UClass_USkeletalMesh_NoRegister, METADATA_PARAMS(nullptr, 0) };
#if WITH_METADATA
	const UE4CodeGen_Private::FMetaDataPairParam Z_Construct_UClass_ULODRecipe_Statics::NewProp_SkeletalMeshes_MetaData[] = {
		{ "Category", "Assets" },
		{ "Comment", "/* Skeletal Meshes that will use this LODRecipe.*/" },
		{ "ModuleRelativePath", "Public/LODRecipe.h" },
		{ "ToolTip", "Skeletal Meshes that will use this LODRecipe." },
	};
#endif
	const UE4CodeGen_Private::FArrayPropertyParams Z_Construct_UClass_ULODRecipe_Statics::NewProp_SkeletalMeshes = { "SkeletalMeshes", nullptr, (EPropertyFlags)0x0024080000020005, UE4CodeGen_Private::EPropertyGenFlags::Array, RF_Public|RF_Transient|RF_MarkAsNative, 1, STRUCT_OFFSET(ULODRecipe, SkeletalMeshes), EArrayPropertyFlags::None, METADATA_PARAMS(Z_Construct_UClass_ULODRecipe_Statics::NewProp_SkeletalMeshes_MetaData, UE_ARRAY_COUNT(Z_Construct_UClass_ULODRecipe_Statics::NewProp_SkeletalMeshes_MetaData)) };
#if WITH_METADATA
	const UE4CodeGen_Private::FMetaDataPairParam Z_Construct_UClass_ULODRecipe_Statics::NewProp_NumLODs_MetaData[] = {
		{ "Category", "LevelOfDetail" },
		{ "ClampMax", "8" },
		{ "ClampMin", "1" },
		{ "Comment", "/* Number of LODs this Recipe will generate.*/" },
		{ "DisplayName", "Number of LODs" },
		{ "ModuleRelativePath", "Public/LODRecipe.h" },
		{ "ToolTip", "Number of LODs this Recipe will generate." },
		{ "UIMax", "8" },
		{ "UIMin", "1" },
	};
#endif
	const UE4CodeGen_Private::FIntPropertyParams Z_Construct_UClass_ULODRecipe_Statics::NewProp_NumLODs = { "NumLODs", nullptr, (EPropertyFlags)0x0020080000000005, UE4CodeGen_Private::EPropertyGenFlags::Int, RF_Public|RF_Transient|RF_MarkAsNative, 1, STRUCT_OFFSET(ULODRecipe, NumLODs), METADATA_PARAMS(Z_Construct_UClass_ULODRecipe_Statics::NewProp_NumLODs_MetaData, UE_ARRAY_COUNT(Z_Construct_UClass_ULODRecipe_Statics::NewProp_NumLODs_MetaData)) };
#if WITH_METADATA
	const UE4CodeGen_Private::FMetaDataPairParam Z_Construct_UClass_ULODRecipe_Statics::NewProp_PerLODPipelineSettings_Inner_MetaData[] = {
		{ "Category", "LevelOfDetail" },
		{ "Comment", "/* Per LOD settings which maps to Simplygon API pipeline settings */" },
		{ "DisplayName", "Simplygon Settings" },
		{ "EditFixedOrder", "" },
		{ "EditInline", "true" },
		{ "ModuleRelativePath", "Public/LODRecipe.h" },
		{ "ToolTip", "Per LOD settings which maps to Simplygon API pipeline settings" },
	};
#endif
	const UE4CodeGen_Private::FObjectPropertyParams Z_Construct_UClass_ULODRecipe_Statics::NewProp_PerLODPipelineSettings_Inner = { "PerLODPipelineSettings", nullptr, (EPropertyFlags)0x0002000000080008, UE4CodeGen_Private::EPropertyGenFlags::Object, RF_Public|RF_Transient|RF_MarkAsNative, 1, 0, Z_Construct_UClass_USimplygonPipeline_NoRegister, METADATA_PARAMS(Z_Construct_UClass_ULODRecipe_Statics::NewProp_PerLODPipelineSettings_Inner_MetaData, UE_ARRAY_COUNT(Z_Construct_UClass_ULODRecipe_Statics::NewProp_PerLODPipelineSettings_Inner_MetaData)) };
#if WITH_METADATA
	const UE4CodeGen_Private::FMetaDataPairParam Z_Construct_UClass_ULODRecipe_Statics::NewProp_PerLODPipelineSettings_MetaData[] = {
		{ "Category", "LevelOfDetail" },
		{ "Comment", "/* Per LOD settings which maps to Simplygon API pipeline settings */" },
		{ "DisplayName", "Simplygon Settings" },
		{ "EditFixedOrder", "" },
		{ "EditInline", "true" },
		{ "ModuleRelativePath", "Public/LODRecipe.h" },
		{ "ToolTip", "Per LOD settings which maps to Simplygon API pipeline settings" },
	};
#endif
	const UE4CodeGen_Private::FArrayPropertyParams Z_Construct_UClass_ULODRecipe_Statics::NewProp_PerLODPipelineSettings = { "PerLODPipelineSettings", nullptr, (EPropertyFlags)0x002008800000000d, UE4CodeGen_Private::EPropertyGenFlags::Array, RF_Public|RF_Transient|RF_MarkAsNative, 1, STRUCT_OFFSET(ULODRecipe, PerLODPipelineSettings), EArrayPropertyFlags::None, METADATA_PARAMS(Z_Construct_UClass_ULODRecipe_Statics::NewProp_PerLODPipelineSettings_MetaData, UE_ARRAY_COUNT(Z_Construct_UClass_ULODRecipe_Statics::NewProp_PerLODPipelineSettings_MetaData)) };
	const UE4CodeGen_Private::FStructPropertyParams Z_Construct_UClass_ULODRecipe_Statics::NewProp_PerLODMiscSettings_Inner = { "PerLODMiscSettings", nullptr, (EPropertyFlags)0x0000000000000000, UE4CodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, 1, 0, Z_Construct_UScriptStruct_FLODRecipeMiscSettings, METADATA_PARAMS(nullptr, 0) };
#if WITH_METADATA
	const UE4CodeGen_Private::FMetaDataPairParam Z_Construct_UClass_ULODRecipe_Statics::NewProp_PerLODMiscSettings_MetaData[] = {
		{ "Category", "LevelOfDetail" },
		{ "Comment", "/* Per LOD settings which are unique for the UE4 plugin*/" },
		{ "DisplayName", "Miscellaneous  Settings" },
		{ "EditFixedOrder", "" },
		{ "ModuleRelativePath", "Public/LODRecipe.h" },
		{ "ToolTip", "Per LOD settings which are unique for the UE4 plugin" },
	};
#endif
	const UE4CodeGen_Private::FArrayPropertyParams Z_Construct_UClass_ULODRecipe_Statics::NewProp_PerLODMiscSettings = { "PerLODMiscSettings", nullptr, (EPropertyFlags)0x0020080000000005, UE4CodeGen_Private::EPropertyGenFlags::Array, RF_Public|RF_Transient|RF_MarkAsNative, 1, STRUCT_OFFSET(ULODRecipe, PerLODMiscSettings), EArrayPropertyFlags::None, METADATA_PARAMS(Z_Construct_UClass_ULODRecipe_Statics::NewProp_PerLODMiscSettings_MetaData, UE_ARRAY_COUNT(Z_Construct_UClass_ULODRecipe_Statics::NewProp_PerLODMiscSettings_MetaData)) };
#if WITH_METADATA
	const UE4CodeGen_Private::FMetaDataPairParam Z_Construct_UClass_ULODRecipe_Statics::NewProp_NumStreamedLODs_MetaData[] = {
		{ "Comment", "/* If non-negative, specify the maximum number of streamed LODs.\n\x09* Only has effect if mesh LOD streaming is enabled for the target platform. */" },
		{ "ModuleRelativePath", "Public/LODRecipe.h" },
		{ "ToolTip", "If non-negative, specify the maximum number of streamed LODs.\n      * Only has effect if mesh LOD streaming is enabled for the target platform." },
	};
#endif
	const UE4CodeGen_Private::FStructPropertyParams Z_Construct_UClass_ULODRecipe_Statics::NewProp_NumStreamedLODs = { "NumStreamedLODs", nullptr, (EPropertyFlags)0x0020080000000000, UE4CodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, 1, STRUCT_OFFSET(ULODRecipe, NumStreamedLODs), Z_Construct_UScriptStruct_FPerPlatformInt, METADATA_PARAMS(Z_Construct_UClass_ULODRecipe_Statics::NewProp_NumStreamedLODs_MetaData, UE_ARRAY_COUNT(Z_Construct_UClass_ULODRecipe_Statics::NewProp_NumStreamedLODs_MetaData)) };
#if WITH_METADATA
	const UE4CodeGen_Private::FMetaDataPairParam Z_Construct_UClass_ULODRecipe_Statics::NewProp_Key_MetaData[] = {
		{ "Comment", "/* Key */" },
		{ "ModuleRelativePath", "Public/LODRecipe.h" },
		{ "ToolTip", "Key" },
	};
#endif
	const UE4CodeGen_Private::FStructPropertyParams Z_Construct_UClass_ULODRecipe_Statics::NewProp_Key = { "Key", nullptr, (EPropertyFlags)0x0020080000000000, UE4CodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, 1, STRUCT_OFFSET(ULODRecipe, Key), Z_Construct_UScriptStruct_FGuid, METADATA_PARAMS(Z_Construct_UClass_ULODRecipe_Statics::NewProp_Key_MetaData, UE_ARRAY_COUNT(Z_Construct_UClass_ULODRecipe_Statics::NewProp_Key_MetaData)) };
	const UE4CodeGen_Private::FPropertyParamsBase* const Z_Construct_UClass_ULODRecipe_Statics::PropPointers[] = {
		(const UE4CodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_ULODRecipe_Statics::NewProp_StaticMeshes_Inner,
		(const UE4CodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_ULODRecipe_Statics::NewProp_StaticMeshes,
		(const UE4CodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_ULODRecipe_Statics::NewProp_SkeletalMeshes_Inner,
		(const UE4CodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_ULODRecipe_Statics::NewProp_SkeletalMeshes,
		(const UE4CodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_ULODRecipe_Statics::NewProp_NumLODs,
		(const UE4CodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_ULODRecipe_Statics::NewProp_PerLODPipelineSettings_Inner,
		(const UE4CodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_ULODRecipe_Statics::NewProp_PerLODPipelineSettings,
		(const UE4CodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_ULODRecipe_Statics::NewProp_PerLODMiscSettings_Inner,
		(const UE4CodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_ULODRecipe_Statics::NewProp_PerLODMiscSettings,
		(const UE4CodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_ULODRecipe_Statics::NewProp_NumStreamedLODs,
		(const UE4CodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_ULODRecipe_Statics::NewProp_Key,
	};
	const FCppClassTypeInfoStatic Z_Construct_UClass_ULODRecipe_Statics::StaticCppClassTypeInfo = {
		TCppClassTypeTraits<ULODRecipe>::IsAbstract,
	};
	const UE4CodeGen_Private::FClassParams Z_Construct_UClass_ULODRecipe_Statics::ClassParams = {
		&ULODRecipe::StaticClass,
		nullptr,
		&StaticCppClassTypeInfo,
		DependentSingletons,
		nullptr,
		Z_Construct_UClass_ULODRecipe_Statics::PropPointers,
		nullptr,
		UE_ARRAY_COUNT(DependentSingletons),
		0,
		UE_ARRAY_COUNT(Z_Construct_UClass_ULODRecipe_Statics::PropPointers),
		0,
		0x009000A0u,
		METADATA_PARAMS(Z_Construct_UClass_ULODRecipe_Statics::Class_MetaDataParams, UE_ARRAY_COUNT(Z_Construct_UClass_ULODRecipe_Statics::Class_MetaDataParams))
	};
	UClass* Z_Construct_UClass_ULODRecipe()
	{
		static UClass* OuterClass = nullptr;
		if (!OuterClass)
		{
			UE4CodeGen_Private::ConstructUClass(OuterClass, Z_Construct_UClass_ULODRecipe_Statics::ClassParams);
		}
		return OuterClass;
	}
	IMPLEMENT_CLASS(ULODRecipe, 3709937946);
	template<> LODRECIPE_API UClass* StaticClass<ULODRecipe>()
	{
		return ULODRecipe::StaticClass();
	}
	static FCompiledInDefer Z_CompiledInDefer_UClass_ULODRecipe(Z_Construct_UClass_ULODRecipe, &ULODRecipe::StaticClass, TEXT("/Script/LODRecipe"), TEXT("ULODRecipe"), false, nullptr, nullptr, nullptr);
	DEFINE_VTABLE_PTR_HELPER_CTOR(ULODRecipe);
	IMPLEMENT_FSTRUCTUREDARCHIVE_SERIALIZER(ULODRecipe)
PRAGMA_ENABLE_DEPRECATION_WARNINGS
#ifdef _MSC_VER
#pragma warning (pop)
#endif
