// 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 "GSXRHMD/Public/GSXRBlueprintFunctionLibrary.h"
#ifdef _MSC_VER
#pragma warning (push)
#pragma warning (disable : 4883)
#endif
PRAGMA_DISABLE_DEPRECATION_WARNINGS
void EmptyLinkFunctionForGeneratedCodeGSXRBlueprintFunctionLibrary() {}
// Cross Module References
	GSXRHMD_API UFunction* Z_Construct_UDelegateFunction_GSXRHMD_GSXRDeviceStateChangeDelegate__DelegateSignature();
	UPackage* Z_Construct_UPackage__Script_GSXRHMD();
	GSXRHMD_API UEnum* Z_Construct_UEnum_GSXRHMD_EGSXR_DeviceType();
	GSXRHMD_API UEnum* Z_Construct_UEnum_GSXRHMD_EGSXR_ApplicationType();
	GSXRHMD_API UEnum* Z_Construct_UEnum_GSXRHMD_EGSXR_XrSystemSettingType();
	GSXRHMD_API UEnum* Z_Construct_UEnum_GSXRHMD_EGSXR_FoveatedLevel();
	GSXRHMD_API UClass* Z_Construct_UClass_UGSXRBlueprintFunctionLibrary_NoRegister();
	GSXRHMD_API UClass* Z_Construct_UClass_UGSXRBlueprintFunctionLibrary();
	ENGINE_API UClass* Z_Construct_UClass_UBlueprintFunctionLibrary();
	COREUOBJECT_API UScriptStruct* Z_Construct_UScriptStruct_FQuat();
	COREUOBJECT_API UScriptStruct* Z_Construct_UScriptStruct_FVector();
// End Cross Module References
	struct Z_Construct_UDelegateFunction_GSXRHMD_GSXRDeviceStateChangeDelegate__DelegateSignature_Statics
	{
		struct _Script_GSXRHMD_eventGSXRDeviceStateChangeDelegate_Parms
		{
			EGSXR_DeviceType Device;
		};
		static const UE4CodeGen_Private::FBytePropertyParams NewProp_Device_Underlying;
#if WITH_METADATA
		static const UE4CodeGen_Private::FMetaDataPairParam NewProp_Device_MetaData[];
#endif
		static const UE4CodeGen_Private::FEnumPropertyParams NewProp_Device;
		static const UE4CodeGen_Private::FPropertyParamsBase* const PropPointers[];
#if WITH_METADATA
		static const UE4CodeGen_Private::FMetaDataPairParam Function_MetaDataParams[];
#endif
		static const UE4CodeGen_Private::FFunctionParams FuncParams;
	};
	const UE4CodeGen_Private::FBytePropertyParams Z_Construct_UDelegateFunction_GSXRHMD_GSXRDeviceStateChangeDelegate__DelegateSignature_Statics::NewProp_Device_Underlying = { "UnderlyingType", nullptr, (EPropertyFlags)0x0000000000000000, UE4CodeGen_Private::EPropertyGenFlags::Byte, RF_Public|RF_Transient|RF_MarkAsNative, 1, 0, nullptr, METADATA_PARAMS(nullptr, 0) };
#if WITH_METADATA
	const UE4CodeGen_Private::FMetaDataPairParam Z_Construct_UDelegateFunction_GSXRHMD_GSXRDeviceStateChangeDelegate__DelegateSignature_Statics::NewProp_Device_MetaData[] = {
		{ "NativeConst", "" },
	};
#endif
	const UE4CodeGen_Private::FEnumPropertyParams Z_Construct_UDelegateFunction_GSXRHMD_GSXRDeviceStateChangeDelegate__DelegateSignature_Statics::NewProp_Device = { "Device", nullptr, (EPropertyFlags)0x0010000008000182, UE4CodeGen_Private::EPropertyGenFlags::Enum, RF_Public|RF_Transient|RF_MarkAsNative, 1, STRUCT_OFFSET(_Script_GSXRHMD_eventGSXRDeviceStateChangeDelegate_Parms, Device), Z_Construct_UEnum_GSXRHMD_EGSXR_DeviceType, METADATA_PARAMS(Z_Construct_UDelegateFunction_GSXRHMD_GSXRDeviceStateChangeDelegate__DelegateSignature_Statics::NewProp_Device_MetaData, UE_ARRAY_COUNT(Z_Construct_UDelegateFunction_GSXRHMD_GSXRDeviceStateChangeDelegate__DelegateSignature_Statics::NewProp_Device_MetaData)) };
	const UE4CodeGen_Private::FPropertyParamsBase* const Z_Construct_UDelegateFunction_GSXRHMD_GSXRDeviceStateChangeDelegate__DelegateSignature_Statics::PropPointers[] = {
		(const UE4CodeGen_Private::FPropertyParamsBase*)&Z_Construct_UDelegateFunction_GSXRHMD_GSXRDeviceStateChangeDelegate__DelegateSignature_Statics::NewProp_Device_Underlying,
		(const UE4CodeGen_Private::FPropertyParamsBase*)&Z_Construct_UDelegateFunction_GSXRHMD_GSXRDeviceStateChangeDelegate__DelegateSignature_Statics::NewProp_Device,
	};
#if WITH_METADATA
	const UE4CodeGen_Private::FMetaDataPairParam Z_Construct_UDelegateFunction_GSXRHMD_GSXRDeviceStateChangeDelegate__DelegateSignature_Statics::Function_MetaDataParams[] = {
		{ "ModuleRelativePath", "Public/GSXRBlueprintFunctionLibrary.h" },
	};
#endif
	const UE4CodeGen_Private::FFunctionParams Z_Construct_UDelegateFunction_GSXRHMD_GSXRDeviceStateChangeDelegate__DelegateSignature_Statics::FuncParams = { (UObject*(*)())Z_Construct_UPackage__Script_GSXRHMD, nullptr, "GSXRDeviceStateChangeDelegate__DelegateSignature", nullptr, nullptr, sizeof(_Script_GSXRHMD_eventGSXRDeviceStateChangeDelegate_Parms), Z_Construct_UDelegateFunction_GSXRHMD_GSXRDeviceStateChangeDelegate__DelegateSignature_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UDelegateFunction_GSXRHMD_GSXRDeviceStateChangeDelegate__DelegateSignature_Statics::PropPointers), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x00120000, 0, 0, METADATA_PARAMS(Z_Construct_UDelegateFunction_GSXRHMD_GSXRDeviceStateChangeDelegate__DelegateSignature_Statics::Function_MetaDataParams, UE_ARRAY_COUNT(Z_Construct_UDelegateFunction_GSXRHMD_GSXRDeviceStateChangeDelegate__DelegateSignature_Statics::Function_MetaDataParams)) };
	UFunction* Z_Construct_UDelegateFunction_GSXRHMD_GSXRDeviceStateChangeDelegate__DelegateSignature()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UE4CodeGen_Private::ConstructUFunction(ReturnFunction, Z_Construct_UDelegateFunction_GSXRHMD_GSXRDeviceStateChangeDelegate__DelegateSignature_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	static UEnum* EGSXR_ApplicationType_StaticEnum()
	{
		static UEnum* Singleton = nullptr;
		if (!Singleton)
		{
			Singleton = GetStaticEnum(Z_Construct_UEnum_GSXRHMD_EGSXR_ApplicationType, Z_Construct_UPackage__Script_GSXRHMD(), TEXT("EGSXR_ApplicationType"));
		}
		return Singleton;
	}
	template<> GSXRHMD_API UEnum* StaticEnum<EGSXR_ApplicationType>()
	{
		return EGSXR_ApplicationType_StaticEnum();
	}
	static FCompiledInDeferEnum Z_CompiledInDeferEnum_UEnum_EGSXR_ApplicationType(EGSXR_ApplicationType_StaticEnum, TEXT("/Script/GSXRHMD"), TEXT("EGSXR_ApplicationType"), false, nullptr, nullptr);
	uint32 Get_Z_Construct_UEnum_GSXRHMD_EGSXR_ApplicationType_Hash() { return 690635829U; }
	UEnum* Z_Construct_UEnum_GSXRHMD_EGSXR_ApplicationType()
	{
#if WITH_HOT_RELOAD
		UPackage* Outer = Z_Construct_UPackage__Script_GSXRHMD();
		static UEnum* ReturnEnum = FindExistingEnumIfHotReloadOrDynamic(Outer, TEXT("EGSXR_ApplicationType"), 0, Get_Z_Construct_UEnum_GSXRHMD_EGSXR_ApplicationType_Hash(), false);
#else
		static UEnum* ReturnEnum = nullptr;
#endif // WITH_HOT_RELOAD
		if (!ReturnEnum)
		{
			static const UE4CodeGen_Private::FEnumeratorParam Enumerators[] = {
				{ "EGSXR_ApplicationType::ApplicationType_VR", (int64)EGSXR_ApplicationType::ApplicationType_VR },
				{ "EGSXR_ApplicationType::ApplicationType_AR", (int64)EGSXR_ApplicationType::ApplicationType_AR },
			};
#if WITH_METADATA
			const UE4CodeGen_Private::FMetaDataPairParam Enum_MetaDataParams[] = {
				{ "ApplicationType_AR.DisplayName", "AR" },
				{ "ApplicationType_AR.Name", "EGSXR_ApplicationType::ApplicationType_AR" },
				{ "ApplicationType_VR.DisplayName", "VR" },
				{ "ApplicationType_VR.Name", "EGSXR_ApplicationType::ApplicationType_VR" },
				{ "ModuleRelativePath", "Public/GSXRBlueprintFunctionLibrary.h" },
			};
#endif
			static const UE4CodeGen_Private::FEnumParams EnumParams = {
				(UObject*(*)())Z_Construct_UPackage__Script_GSXRHMD,
				nullptr,
				"EGSXR_ApplicationType",
				"EGSXR_ApplicationType",
				Enumerators,
				UE_ARRAY_COUNT(Enumerators),
				RF_Public|RF_Transient|RF_MarkAsNative,
				EEnumFlags::None,
				UE4CodeGen_Private::EDynamicType::NotDynamic,
				(uint8)UEnum::ECppForm::EnumClass,
				METADATA_PARAMS(Enum_MetaDataParams, UE_ARRAY_COUNT(Enum_MetaDataParams))
			};
			UE4CodeGen_Private::ConstructUEnum(ReturnEnum, EnumParams);
		}
		return ReturnEnum;
	}
	static UEnum* EGSXR_XrSystemSettingType_StaticEnum()
	{
		static UEnum* Singleton = nullptr;
		if (!Singleton)
		{
			Singleton = GetStaticEnum(Z_Construct_UEnum_GSXRHMD_EGSXR_XrSystemSettingType, Z_Construct_UPackage__Script_GSXRHMD(), TEXT("EGSXR_XrSystemSettingType"));
		}
		return Singleton;
	}
	template<> GSXRHMD_API UEnum* StaticEnum<EGSXR_XrSystemSettingType>()
	{
		return EGSXR_XrSystemSettingType_StaticEnum();
	}
	static FCompiledInDeferEnum Z_CompiledInDeferEnum_UEnum_EGSXR_XrSystemSettingType(EGSXR_XrSystemSettingType_StaticEnum, TEXT("/Script/GSXRHMD"), TEXT("EGSXR_XrSystemSettingType"), false, nullptr, nullptr);
	uint32 Get_Z_Construct_UEnum_GSXRHMD_EGSXR_XrSystemSettingType_Hash() { return 2623004361U; }
	UEnum* Z_Construct_UEnum_GSXRHMD_EGSXR_XrSystemSettingType()
	{
#if WITH_HOT_RELOAD
		UPackage* Outer = Z_Construct_UPackage__Script_GSXRHMD();
		static UEnum* ReturnEnum = FindExistingEnumIfHotReloadOrDynamic(Outer, TEXT("EGSXR_XrSystemSettingType"), 0, Get_Z_Construct_UEnum_GSXRHMD_EGSXR_XrSystemSettingType_Hash(), false);
#else
		static UEnum* ReturnEnum = nullptr;
#endif // WITH_HOT_RELOAD
		if (!ReturnEnum)
		{
			static const UE4CodeGen_Private::FEnumeratorParam Enumerators[] = {
				{ "EGSXR_XrSystemSettingType::EXrSystemSettingType_Wifi", (int64)EGSXR_XrSystemSettingType::EXrSystemSettingType_Wifi },
				{ "EGSXR_XrSystemSettingType::EXrSystemSettingType_Bluetooth", (int64)EGSXR_XrSystemSettingType::EXrSystemSettingType_Bluetooth },
			};
#if WITH_METADATA
			const UE4CodeGen_Private::FMetaDataPairParam Enum_MetaDataParams[] = {
				{ "BlueprintType", "true" },
				{ "EXrSystemSettingType_Bluetooth.DisplayName", "Bluetooth" },
				{ "EXrSystemSettingType_Bluetooth.Name", "EGSXR_XrSystemSettingType::EXrSystemSettingType_Bluetooth" },
				{ "EXrSystemSettingType_Wifi.DisplayName", "Wifi" },
				{ "EXrSystemSettingType_Wifi.Name", "EGSXR_XrSystemSettingType::EXrSystemSettingType_Wifi" },
				{ "ModuleRelativePath", "Public/GSXRBlueprintFunctionLibrary.h" },
			};
#endif
			static const UE4CodeGen_Private::FEnumParams EnumParams = {
				(UObject*(*)())Z_Construct_UPackage__Script_GSXRHMD,
				nullptr,
				"EGSXR_XrSystemSettingType",
				"EGSXR_XrSystemSettingType",
				Enumerators,
				UE_ARRAY_COUNT(Enumerators),
				RF_Public|RF_Transient|RF_MarkAsNative,
				EEnumFlags::None,
				UE4CodeGen_Private::EDynamicType::NotDynamic,
				(uint8)UEnum::ECppForm::EnumClass,
				METADATA_PARAMS(Enum_MetaDataParams, UE_ARRAY_COUNT(Enum_MetaDataParams))
			};
			UE4CodeGen_Private::ConstructUEnum(ReturnEnum, EnumParams);
		}
		return ReturnEnum;
	}
	static UEnum* EGSXR_FoveatedLevel_StaticEnum()
	{
		static UEnum* Singleton = nullptr;
		if (!Singleton)
		{
			Singleton = GetStaticEnum(Z_Construct_UEnum_GSXRHMD_EGSXR_FoveatedLevel, Z_Construct_UPackage__Script_GSXRHMD(), TEXT("EGSXR_FoveatedLevel"));
		}
		return Singleton;
	}
	template<> GSXRHMD_API UEnum* StaticEnum<EGSXR_FoveatedLevel>()
	{
		return EGSXR_FoveatedLevel_StaticEnum();
	}
	static FCompiledInDeferEnum Z_CompiledInDeferEnum_UEnum_EGSXR_FoveatedLevel(EGSXR_FoveatedLevel_StaticEnum, TEXT("/Script/GSXRHMD"), TEXT("EGSXR_FoveatedLevel"), false, nullptr, nullptr);
	uint32 Get_Z_Construct_UEnum_GSXRHMD_EGSXR_FoveatedLevel_Hash() { return 1362465508U; }
	UEnum* Z_Construct_UEnum_GSXRHMD_EGSXR_FoveatedLevel()
	{
#if WITH_HOT_RELOAD
		UPackage* Outer = Z_Construct_UPackage__Script_GSXRHMD();
		static UEnum* ReturnEnum = FindExistingEnumIfHotReloadOrDynamic(Outer, TEXT("EGSXR_FoveatedLevel"), 0, Get_Z_Construct_UEnum_GSXRHMD_EGSXR_FoveatedLevel_Hash(), false);
#else
		static UEnum* ReturnEnum = nullptr;
#endif // WITH_HOT_RELOAD
		if (!ReturnEnum)
		{
			static const UE4CodeGen_Private::FEnumeratorParam Enumerators[] = {
				{ "EGSXR_FoveatedLevel::EFoveationLevel_System", (int64)EGSXR_FoveatedLevel::EFoveationLevel_System },
				{ "EGSXR_FoveatedLevel::EFoveationLevel_High", (int64)EGSXR_FoveatedLevel::EFoveationLevel_High },
				{ "EGSXR_FoveatedLevel::EFoveationLevel_Medium", (int64)EGSXR_FoveatedLevel::EFoveationLevel_Medium },
				{ "EGSXR_FoveatedLevel::EFoveationLevel_Low", (int64)EGSXR_FoveatedLevel::EFoveationLevel_Low },
			};
#if WITH_METADATA
			const UE4CodeGen_Private::FMetaDataPairParam Enum_MetaDataParams[] = {
				{ "BlueprintType", "true" },
				{ "EFoveationLevel_High.DisplayName", "High" },
				{ "EFoveationLevel_High.Name", "EGSXR_FoveatedLevel::EFoveationLevel_High" },
				{ "EFoveationLevel_Low.DisplayName", "Low" },
				{ "EFoveationLevel_Low.Name", "EGSXR_FoveatedLevel::EFoveationLevel_Low" },
				{ "EFoveationLevel_Medium.DisplayName", "Medium" },
				{ "EFoveationLevel_Medium.Name", "EGSXR_FoveatedLevel::EFoveationLevel_Medium" },
				{ "EFoveationLevel_System.DisplayName", "System" },
				{ "EFoveationLevel_System.Name", "EGSXR_FoveatedLevel::EFoveationLevel_System" },
				{ "ModuleRelativePath", "Public/GSXRBlueprintFunctionLibrary.h" },
			};
#endif
			static const UE4CodeGen_Private::FEnumParams EnumParams = {
				(UObject*(*)())Z_Construct_UPackage__Script_GSXRHMD,
				nullptr,
				"EGSXR_FoveatedLevel",
				"EGSXR_FoveatedLevel",
				Enumerators,
				UE_ARRAY_COUNT(Enumerators),
				RF_Public|RF_Transient|RF_MarkAsNative,
				EEnumFlags::None,
				UE4CodeGen_Private::EDynamicType::NotDynamic,
				(uint8)UEnum::ECppForm::EnumClass,
				METADATA_PARAMS(Enum_MetaDataParams, UE_ARRAY_COUNT(Enum_MetaDataParams))
			};
			UE4CodeGen_Private::ConstructUEnum(ReturnEnum, EnumParams);
		}
		return ReturnEnum;
	}
	static UEnum* EGSXR_DeviceType_StaticEnum()
	{
		static UEnum* Singleton = nullptr;
		if (!Singleton)
		{
			Singleton = GetStaticEnum(Z_Construct_UEnum_GSXRHMD_EGSXR_DeviceType, Z_Construct_UPackage__Script_GSXRHMD(), TEXT("EGSXR_DeviceType"));
		}
		return Singleton;
	}
	template<> GSXRHMD_API UEnum* StaticEnum<EGSXR_DeviceType>()
	{
		return EGSXR_DeviceType_StaticEnum();
	}
	static FCompiledInDeferEnum Z_CompiledInDeferEnum_UEnum_EGSXR_DeviceType(EGSXR_DeviceType_StaticEnum, TEXT("/Script/GSXRHMD"), TEXT("EGSXR_DeviceType"), false, nullptr, nullptr);
	uint32 Get_Z_Construct_UEnum_GSXRHMD_EGSXR_DeviceType_Hash() { return 1755217862U; }
	UEnum* Z_Construct_UEnum_GSXRHMD_EGSXR_DeviceType()
	{
#if WITH_HOT_RELOAD
		UPackage* Outer = Z_Construct_UPackage__Script_GSXRHMD();
		static UEnum* ReturnEnum = FindExistingEnumIfHotReloadOrDynamic(Outer, TEXT("EGSXR_DeviceType"), 0, Get_Z_Construct_UEnum_GSXRHMD_EGSXR_DeviceType_Hash(), false);
#else
		static UEnum* ReturnEnum = nullptr;
#endif // WITH_HOT_RELOAD
		if (!ReturnEnum)
		{
			static const UE4CodeGen_Private::FEnumeratorParam Enumerators[] = {
				{ "EGSXR_DeviceType::GSXR_HMD", (int64)EGSXR_DeviceType::GSXR_HMD },
				{ "EGSXR_DeviceType::GSXR_Left_Controller", (int64)EGSXR_DeviceType::GSXR_Left_Controller },
				{ "EGSXR_DeviceType::GSXR_Right_Controller", (int64)EGSXR_DeviceType::GSXR_Right_Controller },
			};
#if WITH_METADATA
			const UE4CodeGen_Private::FMetaDataPairParam Enum_MetaDataParams[] = {
				{ "BlueprintType", "true" },
				{ "GSXR_HMD.Name", "EGSXR_DeviceType::GSXR_HMD" },
				{ "GSXR_Left_Controller.Name", "EGSXR_DeviceType::GSXR_Left_Controller" },
				{ "GSXR_Right_Controller.Name", "EGSXR_DeviceType::GSXR_Right_Controller" },
				{ "ModuleRelativePath", "Public/GSXRBlueprintFunctionLibrary.h" },
			};
#endif
			static const UE4CodeGen_Private::FEnumParams EnumParams = {
				(UObject*(*)())Z_Construct_UPackage__Script_GSXRHMD,
				nullptr,
				"EGSXR_DeviceType",
				"EGSXR_DeviceType",
				Enumerators,
				UE_ARRAY_COUNT(Enumerators),
				RF_Public|RF_Transient|RF_MarkAsNative,
				EEnumFlags::None,
				UE4CodeGen_Private::EDynamicType::NotDynamic,
				(uint8)UEnum::ECppForm::EnumClass,
				METADATA_PARAMS(Enum_MetaDataParams, UE_ARRAY_COUNT(Enum_MetaDataParams))
			};
			UE4CodeGen_Private::ConstructUEnum(ReturnEnum, EnumParams);
		}
		return ReturnEnum;
	}
	DEFINE_FUNCTION(UGSXRBlueprintFunctionLibrary::execGSXRSetSystemSetting)
	{
		P_GET_ENUM(EGSXR_XrSystemSettingType,Z_Param_setting);
		P_FINISH;
		P_NATIVE_BEGIN;
		*(bool*)Z_Param__Result=UGSXRBlueprintFunctionLibrary::GSXRSetSystemSetting(EGSXR_XrSystemSettingType(Z_Param_setting));
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(UGSXRBlueprintFunctionLibrary::execGsxrGetCurrentPosition)
	{
		P_FINISH;
		P_NATIVE_BEGIN;
		*(FVector*)Z_Param__Result=UGSXRBlueprintFunctionLibrary::GsxrGetCurrentPosition();
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(UGSXRBlueprintFunctionLibrary::execGsxrGetCurrentOrientation)
	{
		P_FINISH;
		P_NATIVE_BEGIN;
		*(FQuat*)Z_Param__Result=UGSXRBlueprintFunctionLibrary::GsxrGetCurrentOrientation();
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(UGSXRBlueprintFunctionLibrary::execGetPrimaryDeviceType)
	{
		P_GET_ENUM_REF(EGSXR_DeviceType,Z_Param_Out_Device);
		P_FINISH;
		P_NATIVE_BEGIN;
		*(bool*)Z_Param__Result=UGSXRBlueprintFunctionLibrary::GetPrimaryDeviceType((EGSXR_DeviceType&)(Z_Param_Out_Device));
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(UGSXRBlueprintFunctionLibrary::execSetPrimaryDeviceType)
	{
		P_GET_ENUM(EGSXR_DeviceType,Z_Param_Device);
		P_FINISH;
		P_NATIVE_BEGIN;
		*(bool*)Z_Param__Result=UGSXRBlueprintFunctionLibrary::SetPrimaryDeviceType(EGSXR_DeviceType(Z_Param_Device));
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(UGSXRBlueprintFunctionLibrary::execGetFoveatedRenderParameters)
	{
		P_GET_ENUM_REF(EGSXR_FoveatedLevel,Z_Param_Out_FoveatedLevel);
		P_GET_PROPERTY_REF(FFloatProperty,Z_Param_Out_FovUpPercentage);
		P_GET_PROPERTY_REF(FFloatProperty,Z_Param_Out_FovDownPercentage);
		P_GET_PROPERTY_REF(FFloatProperty,Z_Param_Out_FovLeftPercentage);
		P_GET_PROPERTY_REF(FFloatProperty,Z_Param_Out_FovRightPercentage);
		P_FINISH;
		P_NATIVE_BEGIN;
		*(bool*)Z_Param__Result=UGSXRBlueprintFunctionLibrary::GetFoveatedRenderParameters((EGSXR_FoveatedLevel&)(Z_Param_Out_FoveatedLevel),Z_Param_Out_FovUpPercentage,Z_Param_Out_FovDownPercentage,Z_Param_Out_FovLeftPercentage,Z_Param_Out_FovRightPercentage);
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(UGSXRBlueprintFunctionLibrary::execGetFoveatedRenderState)
	{
		P_GET_UBOOL_REF(Z_Param_Out_bEnable);
		P_FINISH;
		P_NATIVE_BEGIN;
		*(bool*)Z_Param__Result=UGSXRBlueprintFunctionLibrary::GetFoveatedRenderState(Z_Param_Out_bEnable);
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(UGSXRBlueprintFunctionLibrary::execSetFoveatedRenderParameters)
	{
		P_GET_ENUM(EGSXR_FoveatedLevel,Z_Param_FoveatedLevel);
		P_GET_PROPERTY(FFloatProperty,Z_Param_FovUpPercentage);
		P_GET_PROPERTY(FFloatProperty,Z_Param_FovDownPercentage);
		P_GET_PROPERTY(FFloatProperty,Z_Param_FovLeftPercentage);
		P_GET_PROPERTY(FFloatProperty,Z_Param_FovRightPercentage);
		P_FINISH;
		P_NATIVE_BEGIN;
		*(bool*)Z_Param__Result=UGSXRBlueprintFunctionLibrary::SetFoveatedRenderParameters(EGSXR_FoveatedLevel(Z_Param_FoveatedLevel),Z_Param_FovUpPercentage,Z_Param_FovDownPercentage,Z_Param_FovLeftPercentage,Z_Param_FovRightPercentage);
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(UGSXRBlueprintFunctionLibrary::execEnableFoveatedRender)
	{
		P_GET_UBOOL(Z_Param_bEnable);
		P_FINISH;
		P_NATIVE_BEGIN;
		*(bool*)Z_Param__Result=UGSXRBlueprintFunctionLibrary::EnableFoveatedRender(Z_Param_bEnable);
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(UGSXRBlueprintFunctionLibrary::execGetDeviceConnectState)
	{
		P_GET_ENUM(EGSXR_DeviceType,Z_Param_Device);
		P_GET_UBOOL_REF(Z_Param_Out_bConnected);
		P_FINISH;
		P_NATIVE_BEGIN;
		*(bool*)Z_Param__Result=UGSXRBlueprintFunctionLibrary::GetDeviceConnectState(EGSXR_DeviceType(Z_Param_Device),Z_Param_Out_bConnected);
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(UGSXRBlueprintFunctionLibrary::execGetDeviceBatteryState)
	{
		P_GET_ENUM(EGSXR_DeviceType,Z_Param_Device);
		P_GET_UBOOL_REF(Z_Param_Out_bCharging);
		P_GET_PROPERTY_REF(FFloatProperty,Z_Param_Out_Battery);
		P_FINISH;
		P_NATIVE_BEGIN;
		*(bool*)Z_Param__Result=UGSXRBlueprintFunctionLibrary::GetDeviceBatteryState(EGSXR_DeviceType(Z_Param_Device),Z_Param_Out_bCharging,Z_Param_Out_Battery);
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(UGSXRBlueprintFunctionLibrary::execDeviceConnectStateChange)
	{
		P_GET_PROPERTY(FIntProperty,Z_Param_DeviceType);
		P_FINISH;
		P_NATIVE_BEGIN;
		P_THIS->DeviceConnectStateChange(Z_Param_DeviceType);
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(UGSXRBlueprintFunctionLibrary::execOnDeviceConnectStateChange)
	{
		P_GET_PROPERTY(FDelegateProperty,Z_Param_OnDeviceStateChangedDelegate);
		P_FINISH;
		P_NATIVE_BEGIN;
		UGSXRBlueprintFunctionLibrary::OnDeviceConnectStateChange(FGSXRDeviceStateChangeDelegate(Z_Param_OnDeviceStateChangedDelegate));
		P_NATIVE_END;
	}
	void UGSXRBlueprintFunctionLibrary::StaticRegisterNativesUGSXRBlueprintFunctionLibrary()
	{
		UClass* Class = UGSXRBlueprintFunctionLibrary::StaticClass();
		static const FNameNativePtrPair Funcs[] = {
			{ "DeviceConnectStateChange", &UGSXRBlueprintFunctionLibrary::execDeviceConnectStateChange },
			{ "EnableFoveatedRender", &UGSXRBlueprintFunctionLibrary::execEnableFoveatedRender },
			{ "GetDeviceBatteryState", &UGSXRBlueprintFunctionLibrary::execGetDeviceBatteryState },
			{ "GetDeviceConnectState", &UGSXRBlueprintFunctionLibrary::execGetDeviceConnectState },
			{ "GetFoveatedRenderParameters", &UGSXRBlueprintFunctionLibrary::execGetFoveatedRenderParameters },
			{ "GetFoveatedRenderState", &UGSXRBlueprintFunctionLibrary::execGetFoveatedRenderState },
			{ "GetPrimaryDeviceType", &UGSXRBlueprintFunctionLibrary::execGetPrimaryDeviceType },
			{ "GsxrGetCurrentOrientation", &UGSXRBlueprintFunctionLibrary::execGsxrGetCurrentOrientation },
			{ "GsxrGetCurrentPosition", &UGSXRBlueprintFunctionLibrary::execGsxrGetCurrentPosition },
			{ "GSXRSetSystemSetting", &UGSXRBlueprintFunctionLibrary::execGSXRSetSystemSetting },
			{ "OnDeviceConnectStateChange", &UGSXRBlueprintFunctionLibrary::execOnDeviceConnectStateChange },
			{ "SetFoveatedRenderParameters", &UGSXRBlueprintFunctionLibrary::execSetFoveatedRenderParameters },
			{ "SetPrimaryDeviceType", &UGSXRBlueprintFunctionLibrary::execSetPrimaryDeviceType },
		};
		FNativeFunctionRegistrar::RegisterFunctions(Class, Funcs, UE_ARRAY_COUNT(Funcs));
	}
	struct Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_DeviceConnectStateChange_Statics
	{
		struct GSXRBlueprintFunctionLibrary_eventDeviceConnectStateChange_Parms
		{
			int32 DeviceType;
		};
		static const UE4CodeGen_Private::FIntPropertyParams NewProp_DeviceType;
		static const UE4CodeGen_Private::FPropertyParamsBase* const PropPointers[];
#if WITH_METADATA
		static const UE4CodeGen_Private::FMetaDataPairParam Function_MetaDataParams[];
#endif
		static const UE4CodeGen_Private::FFunctionParams FuncParams;
	};
	const UE4CodeGen_Private::FIntPropertyParams Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_DeviceConnectStateChange_Statics::NewProp_DeviceType = { "DeviceType", nullptr, (EPropertyFlags)0x0010000000000080, UE4CodeGen_Private::EPropertyGenFlags::Int, RF_Public|RF_Transient|RF_MarkAsNative, 1, STRUCT_OFFSET(GSXRBlueprintFunctionLibrary_eventDeviceConnectStateChange_Parms, DeviceType), METADATA_PARAMS(nullptr, 0) };
	const UE4CodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_DeviceConnectStateChange_Statics::PropPointers[] = {
		(const UE4CodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_DeviceConnectStateChange_Statics::NewProp_DeviceType,
	};
#if WITH_METADATA
	const UE4CodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_DeviceConnectStateChange_Statics::Function_MetaDataParams[] = {
		{ "ModuleRelativePath", "Public/GSXRBlueprintFunctionLibrary.h" },
	};
#endif
	const UE4CodeGen_Private::FFunctionParams Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_DeviceConnectStateChange_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UGSXRBlueprintFunctionLibrary, nullptr, "DeviceConnectStateChange", nullptr, nullptr, sizeof(GSXRBlueprintFunctionLibrary_eventDeviceConnectStateChange_Parms), Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_DeviceConnectStateChange_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_DeviceConnectStateChange_Statics::PropPointers), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x00020401, 0, 0, METADATA_PARAMS(Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_DeviceConnectStateChange_Statics::Function_MetaDataParams, UE_ARRAY_COUNT(Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_DeviceConnectStateChange_Statics::Function_MetaDataParams)) };
	UFunction* Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_DeviceConnectStateChange()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UE4CodeGen_Private::ConstructUFunction(ReturnFunction, Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_DeviceConnectStateChange_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_EnableFoveatedRender_Statics
	{
		struct GSXRBlueprintFunctionLibrary_eventEnableFoveatedRender_Parms
		{
			bool bEnable;
			bool ReturnValue;
		};
		static void NewProp_bEnable_SetBit(void* Obj);
		static const UE4CodeGen_Private::FBoolPropertyParams NewProp_bEnable;
		static void NewProp_ReturnValue_SetBit(void* Obj);
		static const UE4CodeGen_Private::FBoolPropertyParams NewProp_ReturnValue;
		static const UE4CodeGen_Private::FPropertyParamsBase* const PropPointers[];
#if WITH_METADATA
		static const UE4CodeGen_Private::FMetaDataPairParam Function_MetaDataParams[];
#endif
		static const UE4CodeGen_Private::FFunctionParams FuncParams;
	};
	void Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_EnableFoveatedRender_Statics::NewProp_bEnable_SetBit(void* Obj)
	{
		((GSXRBlueprintFunctionLibrary_eventEnableFoveatedRender_Parms*)Obj)->bEnable = 1;
	}
	const UE4CodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_EnableFoveatedRender_Statics::NewProp_bEnable = { "bEnable", nullptr, (EPropertyFlags)0x0010000000000080, UE4CodeGen_Private::EPropertyGenFlags::Bool | UE4CodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, 1, sizeof(bool), sizeof(GSXRBlueprintFunctionLibrary_eventEnableFoveatedRender_Parms), &Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_EnableFoveatedRender_Statics::NewProp_bEnable_SetBit, METADATA_PARAMS(nullptr, 0) };
	void Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_EnableFoveatedRender_Statics::NewProp_ReturnValue_SetBit(void* Obj)
	{
		((GSXRBlueprintFunctionLibrary_eventEnableFoveatedRender_Parms*)Obj)->ReturnValue = 1;
	}
	const UE4CodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_EnableFoveatedRender_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UE4CodeGen_Private::EPropertyGenFlags::Bool | UE4CodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, 1, sizeof(bool), sizeof(GSXRBlueprintFunctionLibrary_eventEnableFoveatedRender_Parms), &Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_EnableFoveatedRender_Statics::NewProp_ReturnValue_SetBit, METADATA_PARAMS(nullptr, 0) };
	const UE4CodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_EnableFoveatedRender_Statics::PropPointers[] = {
		(const UE4CodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_EnableFoveatedRender_Statics::NewProp_bEnable,
		(const UE4CodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_EnableFoveatedRender_Statics::NewProp_ReturnValue,
	};
#if WITH_METADATA
	const UE4CodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_EnableFoveatedRender_Statics::Function_MetaDataParams[] = {
		{ "Category", "GSXR Interface" },
		{ "Comment", "/**\n\x09*Enables/disables foveated rendering.\n\x09*/" },
		{ "ModuleRelativePath", "Public/GSXRBlueprintFunctionLibrary.h" },
		{ "ToolTip", "Enables/disables foveated rendering." },
	};
#endif
	const UE4CodeGen_Private::FFunctionParams Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_EnableFoveatedRender_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UGSXRBlueprintFunctionLibrary, nullptr, "EnableFoveatedRender", nullptr, nullptr, sizeof(GSXRBlueprintFunctionLibrary_eventEnableFoveatedRender_Parms), Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_EnableFoveatedRender_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_EnableFoveatedRender_Statics::PropPointers), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04022401, 0, 0, METADATA_PARAMS(Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_EnableFoveatedRender_Statics::Function_MetaDataParams, UE_ARRAY_COUNT(Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_EnableFoveatedRender_Statics::Function_MetaDataParams)) };
	UFunction* Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_EnableFoveatedRender()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UE4CodeGen_Private::ConstructUFunction(ReturnFunction, Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_EnableFoveatedRender_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GetDeviceBatteryState_Statics
	{
		struct GSXRBlueprintFunctionLibrary_eventGetDeviceBatteryState_Parms
		{
			EGSXR_DeviceType Device;
			bool bCharging;
			float Battery;
			bool ReturnValue;
		};
		static const UE4CodeGen_Private::FBytePropertyParams NewProp_Device_Underlying;
		static const UE4CodeGen_Private::FEnumPropertyParams NewProp_Device;
		static void NewProp_bCharging_SetBit(void* Obj);
		static const UE4CodeGen_Private::FBoolPropertyParams NewProp_bCharging;
		static const UE4CodeGen_Private::FFloatPropertyParams NewProp_Battery;
		static void NewProp_ReturnValue_SetBit(void* Obj);
		static const UE4CodeGen_Private::FBoolPropertyParams NewProp_ReturnValue;
		static const UE4CodeGen_Private::FPropertyParamsBase* const PropPointers[];
#if WITH_METADATA
		static const UE4CodeGen_Private::FMetaDataPairParam Function_MetaDataParams[];
#endif
		static const UE4CodeGen_Private::FFunctionParams FuncParams;
	};
	const UE4CodeGen_Private::FBytePropertyParams Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GetDeviceBatteryState_Statics::NewProp_Device_Underlying = { "UnderlyingType", nullptr, (EPropertyFlags)0x0000000000000000, UE4CodeGen_Private::EPropertyGenFlags::Byte, RF_Public|RF_Transient|RF_MarkAsNative, 1, 0, nullptr, METADATA_PARAMS(nullptr, 0) };
	const UE4CodeGen_Private::FEnumPropertyParams Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GetDeviceBatteryState_Statics::NewProp_Device = { "Device", nullptr, (EPropertyFlags)0x0010000000000080, UE4CodeGen_Private::EPropertyGenFlags::Enum, RF_Public|RF_Transient|RF_MarkAsNative, 1, STRUCT_OFFSET(GSXRBlueprintFunctionLibrary_eventGetDeviceBatteryState_Parms, Device), Z_Construct_UEnum_GSXRHMD_EGSXR_DeviceType, METADATA_PARAMS(nullptr, 0) };
	void Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GetDeviceBatteryState_Statics::NewProp_bCharging_SetBit(void* Obj)
	{
		((GSXRBlueprintFunctionLibrary_eventGetDeviceBatteryState_Parms*)Obj)->bCharging = 1;
	}
	const UE4CodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GetDeviceBatteryState_Statics::NewProp_bCharging = { "bCharging", nullptr, (EPropertyFlags)0x0010000000000180, UE4CodeGen_Private::EPropertyGenFlags::Bool | UE4CodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, 1, sizeof(bool), sizeof(GSXRBlueprintFunctionLibrary_eventGetDeviceBatteryState_Parms), &Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GetDeviceBatteryState_Statics::NewProp_bCharging_SetBit, METADATA_PARAMS(nullptr, 0) };
	const UE4CodeGen_Private::FFloatPropertyParams Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GetDeviceBatteryState_Statics::NewProp_Battery = { "Battery", nullptr, (EPropertyFlags)0x0010000000000180, UE4CodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, 1, STRUCT_OFFSET(GSXRBlueprintFunctionLibrary_eventGetDeviceBatteryState_Parms, Battery), METADATA_PARAMS(nullptr, 0) };
	void Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GetDeviceBatteryState_Statics::NewProp_ReturnValue_SetBit(void* Obj)
	{
		((GSXRBlueprintFunctionLibrary_eventGetDeviceBatteryState_Parms*)Obj)->ReturnValue = 1;
	}
	const UE4CodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GetDeviceBatteryState_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UE4CodeGen_Private::EPropertyGenFlags::Bool | UE4CodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, 1, sizeof(bool), sizeof(GSXRBlueprintFunctionLibrary_eventGetDeviceBatteryState_Parms), &Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GetDeviceBatteryState_Statics::NewProp_ReturnValue_SetBit, METADATA_PARAMS(nullptr, 0) };
	const UE4CodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GetDeviceBatteryState_Statics::PropPointers[] = {
		(const UE4CodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GetDeviceBatteryState_Statics::NewProp_Device_Underlying,
		(const UE4CodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GetDeviceBatteryState_Statics::NewProp_Device,
		(const UE4CodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GetDeviceBatteryState_Statics::NewProp_bCharging,
		(const UE4CodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GetDeviceBatteryState_Statics::NewProp_Battery,
		(const UE4CodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GetDeviceBatteryState_Statics::NewProp_ReturnValue,
	};
#if WITH_METADATA
	const UE4CodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GetDeviceBatteryState_Statics::Function_MetaDataParams[] = {
		{ "Category", "GSXR Interface" },
		{ "Comment", "/**\n\x09 *Get the battery status of the device\n\x09 *\n\x09 *@param Device\x09\x09\x09\x09(in) Specify the device type, for example, left-controller or right-controller\n\x09 *@param bCharging\x09\x09\x09(out)Whether the device is charging\n\x09 *@param Battery\x09\x09\x09(out)battery of the device\n\x09 */" },
		{ "ModuleRelativePath", "Public/GSXRBlueprintFunctionLibrary.h" },
		{ "ToolTip", "Get the battery status of the device\n\n@param Device                         (in) Specify the device type, for example, left-controller or right-controller\n@param bCharging                      (out)Whether the device is charging\n@param Battery                        (out)battery of the device" },
	};
#endif
	const UE4CodeGen_Private::FFunctionParams Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GetDeviceBatteryState_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UGSXRBlueprintFunctionLibrary, nullptr, "GetDeviceBatteryState", nullptr, nullptr, sizeof(GSXRBlueprintFunctionLibrary_eventGetDeviceBatteryState_Parms), Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GetDeviceBatteryState_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GetDeviceBatteryState_Statics::PropPointers), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04422401, 0, 0, METADATA_PARAMS(Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GetDeviceBatteryState_Statics::Function_MetaDataParams, UE_ARRAY_COUNT(Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GetDeviceBatteryState_Statics::Function_MetaDataParams)) };
	UFunction* Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GetDeviceBatteryState()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UE4CodeGen_Private::ConstructUFunction(ReturnFunction, Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GetDeviceBatteryState_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GetDeviceConnectState_Statics
	{
		struct GSXRBlueprintFunctionLibrary_eventGetDeviceConnectState_Parms
		{
			EGSXR_DeviceType Device;
			bool bConnected;
			bool ReturnValue;
		};
		static const UE4CodeGen_Private::FBytePropertyParams NewProp_Device_Underlying;
		static const UE4CodeGen_Private::FEnumPropertyParams NewProp_Device;
		static void NewProp_bConnected_SetBit(void* Obj);
		static const UE4CodeGen_Private::FBoolPropertyParams NewProp_bConnected;
		static void NewProp_ReturnValue_SetBit(void* Obj);
		static const UE4CodeGen_Private::FBoolPropertyParams NewProp_ReturnValue;
		static const UE4CodeGen_Private::FPropertyParamsBase* const PropPointers[];
#if WITH_METADATA
		static const UE4CodeGen_Private::FMetaDataPairParam Function_MetaDataParams[];
#endif
		static const UE4CodeGen_Private::FFunctionParams FuncParams;
	};
	const UE4CodeGen_Private::FBytePropertyParams Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GetDeviceConnectState_Statics::NewProp_Device_Underlying = { "UnderlyingType", nullptr, (EPropertyFlags)0x0000000000000000, UE4CodeGen_Private::EPropertyGenFlags::Byte, RF_Public|RF_Transient|RF_MarkAsNative, 1, 0, nullptr, METADATA_PARAMS(nullptr, 0) };
	const UE4CodeGen_Private::FEnumPropertyParams Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GetDeviceConnectState_Statics::NewProp_Device = { "Device", nullptr, (EPropertyFlags)0x0010000000000080, UE4CodeGen_Private::EPropertyGenFlags::Enum, RF_Public|RF_Transient|RF_MarkAsNative, 1, STRUCT_OFFSET(GSXRBlueprintFunctionLibrary_eventGetDeviceConnectState_Parms, Device), Z_Construct_UEnum_GSXRHMD_EGSXR_DeviceType, METADATA_PARAMS(nullptr, 0) };
	void Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GetDeviceConnectState_Statics::NewProp_bConnected_SetBit(void* Obj)
	{
		((GSXRBlueprintFunctionLibrary_eventGetDeviceConnectState_Parms*)Obj)->bConnected = 1;
	}
	const UE4CodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GetDeviceConnectState_Statics::NewProp_bConnected = { "bConnected", nullptr, (EPropertyFlags)0x0010000000000180, UE4CodeGen_Private::EPropertyGenFlags::Bool | UE4CodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, 1, sizeof(bool), sizeof(GSXRBlueprintFunctionLibrary_eventGetDeviceConnectState_Parms), &Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GetDeviceConnectState_Statics::NewProp_bConnected_SetBit, METADATA_PARAMS(nullptr, 0) };
	void Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GetDeviceConnectState_Statics::NewProp_ReturnValue_SetBit(void* Obj)
	{
		((GSXRBlueprintFunctionLibrary_eventGetDeviceConnectState_Parms*)Obj)->ReturnValue = 1;
	}
	const UE4CodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GetDeviceConnectState_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UE4CodeGen_Private::EPropertyGenFlags::Bool | UE4CodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, 1, sizeof(bool), sizeof(GSXRBlueprintFunctionLibrary_eventGetDeviceConnectState_Parms), &Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GetDeviceConnectState_Statics::NewProp_ReturnValue_SetBit, METADATA_PARAMS(nullptr, 0) };
	const UE4CodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GetDeviceConnectState_Statics::PropPointers[] = {
		(const UE4CodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GetDeviceConnectState_Statics::NewProp_Device_Underlying,
		(const UE4CodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GetDeviceConnectState_Statics::NewProp_Device,
		(const UE4CodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GetDeviceConnectState_Statics::NewProp_bConnected,
		(const UE4CodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GetDeviceConnectState_Statics::NewProp_ReturnValue,
	};
#if WITH_METADATA
	const UE4CodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GetDeviceConnectState_Statics::Function_MetaDataParams[] = {
		{ "Category", "GSXR Interface" },
		{ "Comment", "/**\n\x09*Get the connect state of the device\n\x09*\n\x09*@param Device\x09\x09\x09\x09(in) Specify the device type, for example, left-controller or right-controller\n\x09*@param bConnected\x09\x09\x09(out)Whether the device is connected\n\x09*/" },
		{ "ModuleRelativePath", "Public/GSXRBlueprintFunctionLibrary.h" },
		{ "ToolTip", "Get the connect state of the device\n\n@param Device                          (in) Specify the device type, for example, left-controller or right-controller\n@param bConnected                      (out)Whether the device is connected" },
	};
#endif
	const UE4CodeGen_Private::FFunctionParams Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GetDeviceConnectState_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UGSXRBlueprintFunctionLibrary, nullptr, "GetDeviceConnectState", nullptr, nullptr, sizeof(GSXRBlueprintFunctionLibrary_eventGetDeviceConnectState_Parms), Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GetDeviceConnectState_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GetDeviceConnectState_Statics::PropPointers), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04422401, 0, 0, METADATA_PARAMS(Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GetDeviceConnectState_Statics::Function_MetaDataParams, UE_ARRAY_COUNT(Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GetDeviceConnectState_Statics::Function_MetaDataParams)) };
	UFunction* Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GetDeviceConnectState()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UE4CodeGen_Private::ConstructUFunction(ReturnFunction, Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GetDeviceConnectState_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GetFoveatedRenderParameters_Statics
	{
		struct GSXRBlueprintFunctionLibrary_eventGetFoveatedRenderParameters_Parms
		{
			EGSXR_FoveatedLevel FoveatedLevel;
			float FovUpPercentage;
			float FovDownPercentage;
			float FovLeftPercentage;
			float FovRightPercentage;
			bool ReturnValue;
		};
		static const UE4CodeGen_Private::FBytePropertyParams NewProp_FoveatedLevel_Underlying;
		static const UE4CodeGen_Private::FEnumPropertyParams NewProp_FoveatedLevel;
		static const UE4CodeGen_Private::FFloatPropertyParams NewProp_FovUpPercentage;
		static const UE4CodeGen_Private::FFloatPropertyParams NewProp_FovDownPercentage;
		static const UE4CodeGen_Private::FFloatPropertyParams NewProp_FovLeftPercentage;
		static const UE4CodeGen_Private::FFloatPropertyParams NewProp_FovRightPercentage;
		static void NewProp_ReturnValue_SetBit(void* Obj);
		static const UE4CodeGen_Private::FBoolPropertyParams NewProp_ReturnValue;
		static const UE4CodeGen_Private::FPropertyParamsBase* const PropPointers[];
#if WITH_METADATA
		static const UE4CodeGen_Private::FMetaDataPairParam Function_MetaDataParams[];
#endif
		static const UE4CodeGen_Private::FFunctionParams FuncParams;
	};
	const UE4CodeGen_Private::FBytePropertyParams Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GetFoveatedRenderParameters_Statics::NewProp_FoveatedLevel_Underlying = { "UnderlyingType", nullptr, (EPropertyFlags)0x0000000000000000, UE4CodeGen_Private::EPropertyGenFlags::Byte, RF_Public|RF_Transient|RF_MarkAsNative, 1, 0, nullptr, METADATA_PARAMS(nullptr, 0) };
	const UE4CodeGen_Private::FEnumPropertyParams Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GetFoveatedRenderParameters_Statics::NewProp_FoveatedLevel = { "FoveatedLevel", nullptr, (EPropertyFlags)0x0010000000000180, UE4CodeGen_Private::EPropertyGenFlags::Enum, RF_Public|RF_Transient|RF_MarkAsNative, 1, STRUCT_OFFSET(GSXRBlueprintFunctionLibrary_eventGetFoveatedRenderParameters_Parms, FoveatedLevel), Z_Construct_UEnum_GSXRHMD_EGSXR_FoveatedLevel, METADATA_PARAMS(nullptr, 0) };
	const UE4CodeGen_Private::FFloatPropertyParams Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GetFoveatedRenderParameters_Statics::NewProp_FovUpPercentage = { "FovUpPercentage", nullptr, (EPropertyFlags)0x0010000000000180, UE4CodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, 1, STRUCT_OFFSET(GSXRBlueprintFunctionLibrary_eventGetFoveatedRenderParameters_Parms, FovUpPercentage), METADATA_PARAMS(nullptr, 0) };
	const UE4CodeGen_Private::FFloatPropertyParams Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GetFoveatedRenderParameters_Statics::NewProp_FovDownPercentage = { "FovDownPercentage", nullptr, (EPropertyFlags)0x0010000000000180, UE4CodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, 1, STRUCT_OFFSET(GSXRBlueprintFunctionLibrary_eventGetFoveatedRenderParameters_Parms, FovDownPercentage), METADATA_PARAMS(nullptr, 0) };
	const UE4CodeGen_Private::FFloatPropertyParams Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GetFoveatedRenderParameters_Statics::NewProp_FovLeftPercentage = { "FovLeftPercentage", nullptr, (EPropertyFlags)0x0010000000000180, UE4CodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, 1, STRUCT_OFFSET(GSXRBlueprintFunctionLibrary_eventGetFoveatedRenderParameters_Parms, FovLeftPercentage), METADATA_PARAMS(nullptr, 0) };
	const UE4CodeGen_Private::FFloatPropertyParams Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GetFoveatedRenderParameters_Statics::NewProp_FovRightPercentage = { "FovRightPercentage", nullptr, (EPropertyFlags)0x0010000000000180, UE4CodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, 1, STRUCT_OFFSET(GSXRBlueprintFunctionLibrary_eventGetFoveatedRenderParameters_Parms, FovRightPercentage), METADATA_PARAMS(nullptr, 0) };
	void Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GetFoveatedRenderParameters_Statics::NewProp_ReturnValue_SetBit(void* Obj)
	{
		((GSXRBlueprintFunctionLibrary_eventGetFoveatedRenderParameters_Parms*)Obj)->ReturnValue = 1;
	}
	const UE4CodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GetFoveatedRenderParameters_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UE4CodeGen_Private::EPropertyGenFlags::Bool | UE4CodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, 1, sizeof(bool), sizeof(GSXRBlueprintFunctionLibrary_eventGetFoveatedRenderParameters_Parms), &Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GetFoveatedRenderParameters_Statics::NewProp_ReturnValue_SetBit, METADATA_PARAMS(nullptr, 0) };
	const UE4CodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GetFoveatedRenderParameters_Statics::PropPointers[] = {
		(const UE4CodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GetFoveatedRenderParameters_Statics::NewProp_FoveatedLevel_Underlying,
		(const UE4CodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GetFoveatedRenderParameters_Statics::NewProp_FoveatedLevel,
		(const UE4CodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GetFoveatedRenderParameters_Statics::NewProp_FovUpPercentage,
		(const UE4CodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GetFoveatedRenderParameters_Statics::NewProp_FovDownPercentage,
		(const UE4CodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GetFoveatedRenderParameters_Statics::NewProp_FovLeftPercentage,
		(const UE4CodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GetFoveatedRenderParameters_Statics::NewProp_FovRightPercentage,
		(const UE4CodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GetFoveatedRenderParameters_Statics::NewProp_ReturnValue,
	};
#if WITH_METADATA
	const UE4CodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GetFoveatedRenderParameters_Statics::Function_MetaDataParams[] = {
		{ "Category", "GSXR Interface" },
		{ "Comment", "/**\n\x09*Get the parameters for foveated rendering.\n\x09*\n\x09*@param FoveatedLevel\x09\x09(out) the level of foveated rendering\n\x09*@param FovUpPercentage\x09\x09(out) the percentage of up fov\n\x09*@param FovDownPercentage\x09(out) the percentage of down fov\n\x09*@param FovLeftPercentage\x09(out) the percentage of left fov\n\x09*@param FovRightPercentage\x09(out) the percentage of right fov\n\x09*/" },
		{ "ModuleRelativePath", "Public/GSXRBlueprintFunctionLibrary.h" },
		{ "ToolTip", "Get the parameters for foveated rendering.\n\n@param FoveatedLevel           (out) the level of foveated rendering\n@param FovUpPercentage         (out) the percentage of up fov\n@param FovDownPercentage       (out) the percentage of down fov\n@param FovLeftPercentage       (out) the percentage of left fov\n@param FovRightPercentage      (out) the percentage of right fov" },
	};
#endif
	const UE4CodeGen_Private::FFunctionParams Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GetFoveatedRenderParameters_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UGSXRBlueprintFunctionLibrary, nullptr, "GetFoveatedRenderParameters", nullptr, nullptr, sizeof(GSXRBlueprintFunctionLibrary_eventGetFoveatedRenderParameters_Parms), Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GetFoveatedRenderParameters_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GetFoveatedRenderParameters_Statics::PropPointers), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04422401, 0, 0, METADATA_PARAMS(Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GetFoveatedRenderParameters_Statics::Function_MetaDataParams, UE_ARRAY_COUNT(Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GetFoveatedRenderParameters_Statics::Function_MetaDataParams)) };
	UFunction* Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GetFoveatedRenderParameters()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UE4CodeGen_Private::ConstructUFunction(ReturnFunction, Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GetFoveatedRenderParameters_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GetFoveatedRenderState_Statics
	{
		struct GSXRBlueprintFunctionLibrary_eventGetFoveatedRenderState_Parms
		{
			bool bEnable;
			bool ReturnValue;
		};
		static void NewProp_bEnable_SetBit(void* Obj);
		static const UE4CodeGen_Private::FBoolPropertyParams NewProp_bEnable;
		static void NewProp_ReturnValue_SetBit(void* Obj);
		static const UE4CodeGen_Private::FBoolPropertyParams NewProp_ReturnValue;
		static const UE4CodeGen_Private::FPropertyParamsBase* const PropPointers[];
#if WITH_METADATA
		static const UE4CodeGen_Private::FMetaDataPairParam Function_MetaDataParams[];
#endif
		static const UE4CodeGen_Private::FFunctionParams FuncParams;
	};
	void Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GetFoveatedRenderState_Statics::NewProp_bEnable_SetBit(void* Obj)
	{
		((GSXRBlueprintFunctionLibrary_eventGetFoveatedRenderState_Parms*)Obj)->bEnable = 1;
	}
	const UE4CodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GetFoveatedRenderState_Statics::NewProp_bEnable = { "bEnable", nullptr, (EPropertyFlags)0x0010000000000180, UE4CodeGen_Private::EPropertyGenFlags::Bool | UE4CodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, 1, sizeof(bool), sizeof(GSXRBlueprintFunctionLibrary_eventGetFoveatedRenderState_Parms), &Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GetFoveatedRenderState_Statics::NewProp_bEnable_SetBit, METADATA_PARAMS(nullptr, 0) };
	void Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GetFoveatedRenderState_Statics::NewProp_ReturnValue_SetBit(void* Obj)
	{
		((GSXRBlueprintFunctionLibrary_eventGetFoveatedRenderState_Parms*)Obj)->ReturnValue = 1;
	}
	const UE4CodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GetFoveatedRenderState_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UE4CodeGen_Private::EPropertyGenFlags::Bool | UE4CodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, 1, sizeof(bool), sizeof(GSXRBlueprintFunctionLibrary_eventGetFoveatedRenderState_Parms), &Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GetFoveatedRenderState_Statics::NewProp_ReturnValue_SetBit, METADATA_PARAMS(nullptr, 0) };
	const UE4CodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GetFoveatedRenderState_Statics::PropPointers[] = {
		(const UE4CodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GetFoveatedRenderState_Statics::NewProp_bEnable,
		(const UE4CodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GetFoveatedRenderState_Statics::NewProp_ReturnValue,
	};
#if WITH_METADATA
	const UE4CodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GetFoveatedRenderState_Statics::Function_MetaDataParams[] = {
		{ "Category", "GSXR Interface" },
		{ "Comment", "/**\n\x09*Get the foveated rendering state.\n\x09*/" },
		{ "ModuleRelativePath", "Public/GSXRBlueprintFunctionLibrary.h" },
		{ "ToolTip", "Get the foveated rendering state." },
	};
#endif
	const UE4CodeGen_Private::FFunctionParams Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GetFoveatedRenderState_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UGSXRBlueprintFunctionLibrary, nullptr, "GetFoveatedRenderState", nullptr, nullptr, sizeof(GSXRBlueprintFunctionLibrary_eventGetFoveatedRenderState_Parms), Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GetFoveatedRenderState_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GetFoveatedRenderState_Statics::PropPointers), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04422401, 0, 0, METADATA_PARAMS(Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GetFoveatedRenderState_Statics::Function_MetaDataParams, UE_ARRAY_COUNT(Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GetFoveatedRenderState_Statics::Function_MetaDataParams)) };
	UFunction* Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GetFoveatedRenderState()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UE4CodeGen_Private::ConstructUFunction(ReturnFunction, Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GetFoveatedRenderState_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GetPrimaryDeviceType_Statics
	{
		struct GSXRBlueprintFunctionLibrary_eventGetPrimaryDeviceType_Parms
		{
			EGSXR_DeviceType Device;
			bool ReturnValue;
		};
		static const UE4CodeGen_Private::FBytePropertyParams NewProp_Device_Underlying;
		static const UE4CodeGen_Private::FEnumPropertyParams NewProp_Device;
		static void NewProp_ReturnValue_SetBit(void* Obj);
		static const UE4CodeGen_Private::FBoolPropertyParams NewProp_ReturnValue;
		static const UE4CodeGen_Private::FPropertyParamsBase* const PropPointers[];
#if WITH_METADATA
		static const UE4CodeGen_Private::FMetaDataPairParam Function_MetaDataParams[];
#endif
		static const UE4CodeGen_Private::FFunctionParams FuncParams;
	};
	const UE4CodeGen_Private::FBytePropertyParams Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GetPrimaryDeviceType_Statics::NewProp_Device_Underlying = { "UnderlyingType", nullptr, (EPropertyFlags)0x0000000000000000, UE4CodeGen_Private::EPropertyGenFlags::Byte, RF_Public|RF_Transient|RF_MarkAsNative, 1, 0, nullptr, METADATA_PARAMS(nullptr, 0) };
	const UE4CodeGen_Private::FEnumPropertyParams Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GetPrimaryDeviceType_Statics::NewProp_Device = { "Device", nullptr, (EPropertyFlags)0x0010000000000180, UE4CodeGen_Private::EPropertyGenFlags::Enum, RF_Public|RF_Transient|RF_MarkAsNative, 1, STRUCT_OFFSET(GSXRBlueprintFunctionLibrary_eventGetPrimaryDeviceType_Parms, Device), Z_Construct_UEnum_GSXRHMD_EGSXR_DeviceType, METADATA_PARAMS(nullptr, 0) };
	void Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GetPrimaryDeviceType_Statics::NewProp_ReturnValue_SetBit(void* Obj)
	{
		((GSXRBlueprintFunctionLibrary_eventGetPrimaryDeviceType_Parms*)Obj)->ReturnValue = 1;
	}
	const UE4CodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GetPrimaryDeviceType_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UE4CodeGen_Private::EPropertyGenFlags::Bool | UE4CodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, 1, sizeof(bool), sizeof(GSXRBlueprintFunctionLibrary_eventGetPrimaryDeviceType_Parms), &Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GetPrimaryDeviceType_Statics::NewProp_ReturnValue_SetBit, METADATA_PARAMS(nullptr, 0) };
	const UE4CodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GetPrimaryDeviceType_Statics::PropPointers[] = {
		(const UE4CodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GetPrimaryDeviceType_Statics::NewProp_Device_Underlying,
		(const UE4CodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GetPrimaryDeviceType_Statics::NewProp_Device,
		(const UE4CodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GetPrimaryDeviceType_Statics::NewProp_ReturnValue,
	};
#if WITH_METADATA
	const UE4CodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GetPrimaryDeviceType_Statics::Function_MetaDataParams[] = {
		{ "Category", "GSXR Interface" },
		{ "ModuleRelativePath", "Public/GSXRBlueprintFunctionLibrary.h" },
	};
#endif
	const UE4CodeGen_Private::FFunctionParams Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GetPrimaryDeviceType_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UGSXRBlueprintFunctionLibrary, nullptr, "GetPrimaryDeviceType", nullptr, nullptr, sizeof(GSXRBlueprintFunctionLibrary_eventGetPrimaryDeviceType_Parms), Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GetPrimaryDeviceType_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GetPrimaryDeviceType_Statics::PropPointers), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04422401, 0, 0, METADATA_PARAMS(Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GetPrimaryDeviceType_Statics::Function_MetaDataParams, UE_ARRAY_COUNT(Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GetPrimaryDeviceType_Statics::Function_MetaDataParams)) };
	UFunction* Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GetPrimaryDeviceType()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UE4CodeGen_Private::ConstructUFunction(ReturnFunction, Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GetPrimaryDeviceType_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GsxrGetCurrentOrientation_Statics
	{
		struct GSXRBlueprintFunctionLibrary_eventGsxrGetCurrentOrientation_Parms
		{
			FQuat ReturnValue;
		};
		static const UE4CodeGen_Private::FStructPropertyParams NewProp_ReturnValue;
		static const UE4CodeGen_Private::FPropertyParamsBase* const PropPointers[];
#if WITH_METADATA
		static const UE4CodeGen_Private::FMetaDataPairParam Function_MetaDataParams[];
#endif
		static const UE4CodeGen_Private::FFunctionParams FuncParams;
	};
	const UE4CodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GsxrGetCurrentOrientation_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UE4CodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, 1, STRUCT_OFFSET(GSXRBlueprintFunctionLibrary_eventGsxrGetCurrentOrientation_Parms, ReturnValue), Z_Construct_UScriptStruct_FQuat, METADATA_PARAMS(nullptr, 0) };
	const UE4CodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GsxrGetCurrentOrientation_Statics::PropPointers[] = {
		(const UE4CodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GsxrGetCurrentOrientation_Statics::NewProp_ReturnValue,
	};
#if WITH_METADATA
	const UE4CodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GsxrGetCurrentOrientation_Statics::Function_MetaDataParams[] = {
		{ "Category", "GSXR Interface" },
		{ "ModuleRelativePath", "Public/GSXRBlueprintFunctionLibrary.h" },
	};
#endif
	const UE4CodeGen_Private::FFunctionParams Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GsxrGetCurrentOrientation_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UGSXRBlueprintFunctionLibrary, nullptr, "GsxrGetCurrentOrientation", nullptr, nullptr, sizeof(GSXRBlueprintFunctionLibrary_eventGsxrGetCurrentOrientation_Parms), Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GsxrGetCurrentOrientation_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GsxrGetCurrentOrientation_Statics::PropPointers), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04822401, 0, 0, METADATA_PARAMS(Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GsxrGetCurrentOrientation_Statics::Function_MetaDataParams, UE_ARRAY_COUNT(Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GsxrGetCurrentOrientation_Statics::Function_MetaDataParams)) };
	UFunction* Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GsxrGetCurrentOrientation()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UE4CodeGen_Private::ConstructUFunction(ReturnFunction, Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GsxrGetCurrentOrientation_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GsxrGetCurrentPosition_Statics
	{
		struct GSXRBlueprintFunctionLibrary_eventGsxrGetCurrentPosition_Parms
		{
			FVector ReturnValue;
		};
		static const UE4CodeGen_Private::FStructPropertyParams NewProp_ReturnValue;
		static const UE4CodeGen_Private::FPropertyParamsBase* const PropPointers[];
#if WITH_METADATA
		static const UE4CodeGen_Private::FMetaDataPairParam Function_MetaDataParams[];
#endif
		static const UE4CodeGen_Private::FFunctionParams FuncParams;
	};
	const UE4CodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GsxrGetCurrentPosition_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UE4CodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, 1, STRUCT_OFFSET(GSXRBlueprintFunctionLibrary_eventGsxrGetCurrentPosition_Parms, ReturnValue), Z_Construct_UScriptStruct_FVector, METADATA_PARAMS(nullptr, 0) };
	const UE4CodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GsxrGetCurrentPosition_Statics::PropPointers[] = {
		(const UE4CodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GsxrGetCurrentPosition_Statics::NewProp_ReturnValue,
	};
#if WITH_METADATA
	const UE4CodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GsxrGetCurrentPosition_Statics::Function_MetaDataParams[] = {
		{ "Category", "GSXR Interface" },
		{ "ModuleRelativePath", "Public/GSXRBlueprintFunctionLibrary.h" },
	};
#endif
	const UE4CodeGen_Private::FFunctionParams Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GsxrGetCurrentPosition_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UGSXRBlueprintFunctionLibrary, nullptr, "GsxrGetCurrentPosition", nullptr, nullptr, sizeof(GSXRBlueprintFunctionLibrary_eventGsxrGetCurrentPosition_Parms), Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GsxrGetCurrentPosition_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GsxrGetCurrentPosition_Statics::PropPointers), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04822401, 0, 0, METADATA_PARAMS(Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GsxrGetCurrentPosition_Statics::Function_MetaDataParams, UE_ARRAY_COUNT(Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GsxrGetCurrentPosition_Statics::Function_MetaDataParams)) };
	UFunction* Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GsxrGetCurrentPosition()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UE4CodeGen_Private::ConstructUFunction(ReturnFunction, Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GsxrGetCurrentPosition_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GSXRSetSystemSetting_Statics
	{
		struct GSXRBlueprintFunctionLibrary_eventGSXRSetSystemSetting_Parms
		{
			EGSXR_XrSystemSettingType setting;
			bool ReturnValue;
		};
		static const UE4CodeGen_Private::FBytePropertyParams NewProp_setting_Underlying;
		static const UE4CodeGen_Private::FEnumPropertyParams NewProp_setting;
		static void NewProp_ReturnValue_SetBit(void* Obj);
		static const UE4CodeGen_Private::FBoolPropertyParams NewProp_ReturnValue;
		static const UE4CodeGen_Private::FPropertyParamsBase* const PropPointers[];
#if WITH_METADATA
		static const UE4CodeGen_Private::FMetaDataPairParam Function_MetaDataParams[];
#endif
		static const UE4CodeGen_Private::FFunctionParams FuncParams;
	};
	const UE4CodeGen_Private::FBytePropertyParams Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GSXRSetSystemSetting_Statics::NewProp_setting_Underlying = { "UnderlyingType", nullptr, (EPropertyFlags)0x0000000000000000, UE4CodeGen_Private::EPropertyGenFlags::Byte, RF_Public|RF_Transient|RF_MarkAsNative, 1, 0, nullptr, METADATA_PARAMS(nullptr, 0) };
	const UE4CodeGen_Private::FEnumPropertyParams Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GSXRSetSystemSetting_Statics::NewProp_setting = { "setting", nullptr, (EPropertyFlags)0x0010000000000080, UE4CodeGen_Private::EPropertyGenFlags::Enum, RF_Public|RF_Transient|RF_MarkAsNative, 1, STRUCT_OFFSET(GSXRBlueprintFunctionLibrary_eventGSXRSetSystemSetting_Parms, setting), Z_Construct_UEnum_GSXRHMD_EGSXR_XrSystemSettingType, METADATA_PARAMS(nullptr, 0) };
	void Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GSXRSetSystemSetting_Statics::NewProp_ReturnValue_SetBit(void* Obj)
	{
		((GSXRBlueprintFunctionLibrary_eventGSXRSetSystemSetting_Parms*)Obj)->ReturnValue = 1;
	}
	const UE4CodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GSXRSetSystemSetting_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UE4CodeGen_Private::EPropertyGenFlags::Bool | UE4CodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, 1, sizeof(bool), sizeof(GSXRBlueprintFunctionLibrary_eventGSXRSetSystemSetting_Parms), &Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GSXRSetSystemSetting_Statics::NewProp_ReturnValue_SetBit, METADATA_PARAMS(nullptr, 0) };
	const UE4CodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GSXRSetSystemSetting_Statics::PropPointers[] = {
		(const UE4CodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GSXRSetSystemSetting_Statics::NewProp_setting_Underlying,
		(const UE4CodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GSXRSetSystemSetting_Statics::NewProp_setting,
		(const UE4CodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GSXRSetSystemSetting_Statics::NewProp_ReturnValue,
	};
#if WITH_METADATA
	const UE4CodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GSXRSetSystemSetting_Statics::Function_MetaDataParams[] = {
		{ "Category", "GSXR Interface" },
		{ "ModuleRelativePath", "Public/GSXRBlueprintFunctionLibrary.h" },
	};
#endif
	const UE4CodeGen_Private::FFunctionParams Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GSXRSetSystemSetting_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UGSXRBlueprintFunctionLibrary, nullptr, "GSXRSetSystemSetting", nullptr, nullptr, sizeof(GSXRBlueprintFunctionLibrary_eventGSXRSetSystemSetting_Parms), Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GSXRSetSystemSetting_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GSXRSetSystemSetting_Statics::PropPointers), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04022401, 0, 0, METADATA_PARAMS(Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GSXRSetSystemSetting_Statics::Function_MetaDataParams, UE_ARRAY_COUNT(Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GSXRSetSystemSetting_Statics::Function_MetaDataParams)) };
	UFunction* Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GSXRSetSystemSetting()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UE4CodeGen_Private::ConstructUFunction(ReturnFunction, Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GSXRSetSystemSetting_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_OnDeviceConnectStateChange_Statics
	{
		struct GSXRBlueprintFunctionLibrary_eventOnDeviceConnectStateChange_Parms
		{
			FScriptDelegate OnDeviceStateChangedDelegate;
		};
		static const UE4CodeGen_Private::FDelegatePropertyParams NewProp_OnDeviceStateChangedDelegate;
		static const UE4CodeGen_Private::FPropertyParamsBase* const PropPointers[];
#if WITH_METADATA
		static const UE4CodeGen_Private::FMetaDataPairParam Function_MetaDataParams[];
#endif
		static const UE4CodeGen_Private::FFunctionParams FuncParams;
	};
	const UE4CodeGen_Private::FDelegatePropertyParams Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_OnDeviceConnectStateChange_Statics::NewProp_OnDeviceStateChangedDelegate = { "OnDeviceStateChangedDelegate", nullptr, (EPropertyFlags)0x0010000000000080, UE4CodeGen_Private::EPropertyGenFlags::Delegate, RF_Public|RF_Transient|RF_MarkAsNative, 1, STRUCT_OFFSET(GSXRBlueprintFunctionLibrary_eventOnDeviceConnectStateChange_Parms, OnDeviceStateChangedDelegate), Z_Construct_UDelegateFunction_GSXRHMD_GSXRDeviceStateChangeDelegate__DelegateSignature, METADATA_PARAMS(nullptr, 0) };
	const UE4CodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_OnDeviceConnectStateChange_Statics::PropPointers[] = {
		(const UE4CodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_OnDeviceConnectStateChange_Statics::NewProp_OnDeviceStateChangedDelegate,
	};
#if WITH_METADATA
	const UE4CodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_OnDeviceConnectStateChange_Statics::Function_MetaDataParams[] = {
		{ "Category", "GSXR Interface" },
		{ "ModuleRelativePath", "Public/GSXRBlueprintFunctionLibrary.h" },
	};
#endif
	const UE4CodeGen_Private::FFunctionParams Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_OnDeviceConnectStateChange_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UGSXRBlueprintFunctionLibrary, nullptr, "OnDeviceConnectStateChange", nullptr, nullptr, sizeof(GSXRBlueprintFunctionLibrary_eventOnDeviceConnectStateChange_Parms), Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_OnDeviceConnectStateChange_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_OnDeviceConnectStateChange_Statics::PropPointers), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04022401, 0, 0, METADATA_PARAMS(Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_OnDeviceConnectStateChange_Statics::Function_MetaDataParams, UE_ARRAY_COUNT(Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_OnDeviceConnectStateChange_Statics::Function_MetaDataParams)) };
	UFunction* Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_OnDeviceConnectStateChange()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UE4CodeGen_Private::ConstructUFunction(ReturnFunction, Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_OnDeviceConnectStateChange_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_SetFoveatedRenderParameters_Statics
	{
		struct GSXRBlueprintFunctionLibrary_eventSetFoveatedRenderParameters_Parms
		{
			EGSXR_FoveatedLevel FoveatedLevel;
			float FovUpPercentage;
			float FovDownPercentage;
			float FovLeftPercentage;
			float FovRightPercentage;
			bool ReturnValue;
		};
		static const UE4CodeGen_Private::FBytePropertyParams NewProp_FoveatedLevel_Underlying;
		static const UE4CodeGen_Private::FEnumPropertyParams NewProp_FoveatedLevel;
		static const UE4CodeGen_Private::FFloatPropertyParams NewProp_FovUpPercentage;
		static const UE4CodeGen_Private::FFloatPropertyParams NewProp_FovDownPercentage;
		static const UE4CodeGen_Private::FFloatPropertyParams NewProp_FovLeftPercentage;
		static const UE4CodeGen_Private::FFloatPropertyParams NewProp_FovRightPercentage;
		static void NewProp_ReturnValue_SetBit(void* Obj);
		static const UE4CodeGen_Private::FBoolPropertyParams NewProp_ReturnValue;
		static const UE4CodeGen_Private::FPropertyParamsBase* const PropPointers[];
#if WITH_METADATA
		static const UE4CodeGen_Private::FMetaDataPairParam Function_MetaDataParams[];
#endif
		static const UE4CodeGen_Private::FFunctionParams FuncParams;
	};
	const UE4CodeGen_Private::FBytePropertyParams Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_SetFoveatedRenderParameters_Statics::NewProp_FoveatedLevel_Underlying = { "UnderlyingType", nullptr, (EPropertyFlags)0x0000000000000000, UE4CodeGen_Private::EPropertyGenFlags::Byte, RF_Public|RF_Transient|RF_MarkAsNative, 1, 0, nullptr, METADATA_PARAMS(nullptr, 0) };
	const UE4CodeGen_Private::FEnumPropertyParams Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_SetFoveatedRenderParameters_Statics::NewProp_FoveatedLevel = { "FoveatedLevel", nullptr, (EPropertyFlags)0x0010000000000080, UE4CodeGen_Private::EPropertyGenFlags::Enum, RF_Public|RF_Transient|RF_MarkAsNative, 1, STRUCT_OFFSET(GSXRBlueprintFunctionLibrary_eventSetFoveatedRenderParameters_Parms, FoveatedLevel), Z_Construct_UEnum_GSXRHMD_EGSXR_FoveatedLevel, METADATA_PARAMS(nullptr, 0) };
	const UE4CodeGen_Private::FFloatPropertyParams Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_SetFoveatedRenderParameters_Statics::NewProp_FovUpPercentage = { "FovUpPercentage", nullptr, (EPropertyFlags)0x0010000000000080, UE4CodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, 1, STRUCT_OFFSET(GSXRBlueprintFunctionLibrary_eventSetFoveatedRenderParameters_Parms, FovUpPercentage), METADATA_PARAMS(nullptr, 0) };
	const UE4CodeGen_Private::FFloatPropertyParams Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_SetFoveatedRenderParameters_Statics::NewProp_FovDownPercentage = { "FovDownPercentage", nullptr, (EPropertyFlags)0x0010000000000080, UE4CodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, 1, STRUCT_OFFSET(GSXRBlueprintFunctionLibrary_eventSetFoveatedRenderParameters_Parms, FovDownPercentage), METADATA_PARAMS(nullptr, 0) };
	const UE4CodeGen_Private::FFloatPropertyParams Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_SetFoveatedRenderParameters_Statics::NewProp_FovLeftPercentage = { "FovLeftPercentage", nullptr, (EPropertyFlags)0x0010000000000080, UE4CodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, 1, STRUCT_OFFSET(GSXRBlueprintFunctionLibrary_eventSetFoveatedRenderParameters_Parms, FovLeftPercentage), METADATA_PARAMS(nullptr, 0) };
	const UE4CodeGen_Private::FFloatPropertyParams Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_SetFoveatedRenderParameters_Statics::NewProp_FovRightPercentage = { "FovRightPercentage", nullptr, (EPropertyFlags)0x0010000000000080, UE4CodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, 1, STRUCT_OFFSET(GSXRBlueprintFunctionLibrary_eventSetFoveatedRenderParameters_Parms, FovRightPercentage), METADATA_PARAMS(nullptr, 0) };
	void Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_SetFoveatedRenderParameters_Statics::NewProp_ReturnValue_SetBit(void* Obj)
	{
		((GSXRBlueprintFunctionLibrary_eventSetFoveatedRenderParameters_Parms*)Obj)->ReturnValue = 1;
	}
	const UE4CodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_SetFoveatedRenderParameters_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UE4CodeGen_Private::EPropertyGenFlags::Bool | UE4CodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, 1, sizeof(bool), sizeof(GSXRBlueprintFunctionLibrary_eventSetFoveatedRenderParameters_Parms), &Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_SetFoveatedRenderParameters_Statics::NewProp_ReturnValue_SetBit, METADATA_PARAMS(nullptr, 0) };
	const UE4CodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_SetFoveatedRenderParameters_Statics::PropPointers[] = {
		(const UE4CodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_SetFoveatedRenderParameters_Statics::NewProp_FoveatedLevel_Underlying,
		(const UE4CodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_SetFoveatedRenderParameters_Statics::NewProp_FoveatedLevel,
		(const UE4CodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_SetFoveatedRenderParameters_Statics::NewProp_FovUpPercentage,
		(const UE4CodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_SetFoveatedRenderParameters_Statics::NewProp_FovDownPercentage,
		(const UE4CodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_SetFoveatedRenderParameters_Statics::NewProp_FovLeftPercentage,
		(const UE4CodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_SetFoveatedRenderParameters_Statics::NewProp_FovRightPercentage,
		(const UE4CodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_SetFoveatedRenderParameters_Statics::NewProp_ReturnValue,
	};
#if WITH_METADATA
	const UE4CodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_SetFoveatedRenderParameters_Statics::Function_MetaDataParams[] = {
		{ "Category", "GSXR Interface" },
		{ "Comment", "/**\n\x09*Set the parameters for foveated rendering.\n\x09*\n\x09*@param FoveatedLevel\x09\x09(in) the level of foveated rendering\n\x09*@param FovUpPercentage\x09\x09(in) the percentage of up fov\n\x09*@param FovDownPercentage\x09(in) the percentage of down fov\n\x09*@param FovLeftPercentage\x09(in) the percentage of left fov\n\x09*@param FovRightPercentage\x09(in) the percentage of right fov\n\x09*/" },
		{ "ModuleRelativePath", "Public/GSXRBlueprintFunctionLibrary.h" },
		{ "ToolTip", "Set the parameters for foveated rendering.\n\n@param FoveatedLevel           (in) the level of foveated rendering\n@param FovUpPercentage         (in) the percentage of up fov\n@param FovDownPercentage       (in) the percentage of down fov\n@param FovLeftPercentage       (in) the percentage of left fov\n@param FovRightPercentage      (in) the percentage of right fov" },
	};
#endif
	const UE4CodeGen_Private::FFunctionParams Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_SetFoveatedRenderParameters_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UGSXRBlueprintFunctionLibrary, nullptr, "SetFoveatedRenderParameters", nullptr, nullptr, sizeof(GSXRBlueprintFunctionLibrary_eventSetFoveatedRenderParameters_Parms), Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_SetFoveatedRenderParameters_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_SetFoveatedRenderParameters_Statics::PropPointers), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04022401, 0, 0, METADATA_PARAMS(Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_SetFoveatedRenderParameters_Statics::Function_MetaDataParams, UE_ARRAY_COUNT(Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_SetFoveatedRenderParameters_Statics::Function_MetaDataParams)) };
	UFunction* Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_SetFoveatedRenderParameters()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UE4CodeGen_Private::ConstructUFunction(ReturnFunction, Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_SetFoveatedRenderParameters_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_SetPrimaryDeviceType_Statics
	{
		struct GSXRBlueprintFunctionLibrary_eventSetPrimaryDeviceType_Parms
		{
			EGSXR_DeviceType Device;
			bool ReturnValue;
		};
		static const UE4CodeGen_Private::FBytePropertyParams NewProp_Device_Underlying;
		static const UE4CodeGen_Private::FEnumPropertyParams NewProp_Device;
		static void NewProp_ReturnValue_SetBit(void* Obj);
		static const UE4CodeGen_Private::FBoolPropertyParams NewProp_ReturnValue;
		static const UE4CodeGen_Private::FPropertyParamsBase* const PropPointers[];
#if WITH_METADATA
		static const UE4CodeGen_Private::FMetaDataPairParam Function_MetaDataParams[];
#endif
		static const UE4CodeGen_Private::FFunctionParams FuncParams;
	};
	const UE4CodeGen_Private::FBytePropertyParams Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_SetPrimaryDeviceType_Statics::NewProp_Device_Underlying = { "UnderlyingType", nullptr, (EPropertyFlags)0x0000000000000000, UE4CodeGen_Private::EPropertyGenFlags::Byte, RF_Public|RF_Transient|RF_MarkAsNative, 1, 0, nullptr, METADATA_PARAMS(nullptr, 0) };
	const UE4CodeGen_Private::FEnumPropertyParams Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_SetPrimaryDeviceType_Statics::NewProp_Device = { "Device", nullptr, (EPropertyFlags)0x0010000000000080, UE4CodeGen_Private::EPropertyGenFlags::Enum, RF_Public|RF_Transient|RF_MarkAsNative, 1, STRUCT_OFFSET(GSXRBlueprintFunctionLibrary_eventSetPrimaryDeviceType_Parms, Device), Z_Construct_UEnum_GSXRHMD_EGSXR_DeviceType, METADATA_PARAMS(nullptr, 0) };
	void Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_SetPrimaryDeviceType_Statics::NewProp_ReturnValue_SetBit(void* Obj)
	{
		((GSXRBlueprintFunctionLibrary_eventSetPrimaryDeviceType_Parms*)Obj)->ReturnValue = 1;
	}
	const UE4CodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_SetPrimaryDeviceType_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UE4CodeGen_Private::EPropertyGenFlags::Bool | UE4CodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, 1, sizeof(bool), sizeof(GSXRBlueprintFunctionLibrary_eventSetPrimaryDeviceType_Parms), &Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_SetPrimaryDeviceType_Statics::NewProp_ReturnValue_SetBit, METADATA_PARAMS(nullptr, 0) };
	const UE4CodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_SetPrimaryDeviceType_Statics::PropPointers[] = {
		(const UE4CodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_SetPrimaryDeviceType_Statics::NewProp_Device_Underlying,
		(const UE4CodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_SetPrimaryDeviceType_Statics::NewProp_Device,
		(const UE4CodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_SetPrimaryDeviceType_Statics::NewProp_ReturnValue,
	};
#if WITH_METADATA
	const UE4CodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_SetPrimaryDeviceType_Statics::Function_MetaDataParams[] = {
		{ "Category", "GSXR Interface" },
		{ "ModuleRelativePath", "Public/GSXRBlueprintFunctionLibrary.h" },
	};
#endif
	const UE4CodeGen_Private::FFunctionParams Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_SetPrimaryDeviceType_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UGSXRBlueprintFunctionLibrary, nullptr, "SetPrimaryDeviceType", nullptr, nullptr, sizeof(GSXRBlueprintFunctionLibrary_eventSetPrimaryDeviceType_Parms), Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_SetPrimaryDeviceType_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_SetPrimaryDeviceType_Statics::PropPointers), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04022401, 0, 0, METADATA_PARAMS(Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_SetPrimaryDeviceType_Statics::Function_MetaDataParams, UE_ARRAY_COUNT(Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_SetPrimaryDeviceType_Statics::Function_MetaDataParams)) };
	UFunction* Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_SetPrimaryDeviceType()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UE4CodeGen_Private::ConstructUFunction(ReturnFunction, Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_SetPrimaryDeviceType_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	UClass* Z_Construct_UClass_UGSXRBlueprintFunctionLibrary_NoRegister()
	{
		return UGSXRBlueprintFunctionLibrary::StaticClass();
	}
	struct Z_Construct_UClass_UGSXRBlueprintFunctionLibrary_Statics
	{
		static UObject* (*const DependentSingletons[])();
		static const FClassFunctionLinkInfo FuncInfo[];
#if WITH_METADATA
		static const UE4CodeGen_Private::FMetaDataPairParam Class_MetaDataParams[];
#endif
		static const FCppClassTypeInfoStatic StaticCppClassTypeInfo;
		static const UE4CodeGen_Private::FClassParams ClassParams;
	};
	UObject* (*const Z_Construct_UClass_UGSXRBlueprintFunctionLibrary_Statics::DependentSingletons[])() = {
		(UObject* (*)())Z_Construct_UClass_UBlueprintFunctionLibrary,
		(UObject* (*)())Z_Construct_UPackage__Script_GSXRHMD,
	};
	const FClassFunctionLinkInfo Z_Construct_UClass_UGSXRBlueprintFunctionLibrary_Statics::FuncInfo[] = {
		{ &Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_DeviceConnectStateChange, "DeviceConnectStateChange" }, // 599574274
		{ &Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_EnableFoveatedRender, "EnableFoveatedRender" }, // 1137785167
		{ &Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GetDeviceBatteryState, "GetDeviceBatteryState" }, // 2754427738
		{ &Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GetDeviceConnectState, "GetDeviceConnectState" }, // 68371531
		{ &Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GetFoveatedRenderParameters, "GetFoveatedRenderParameters" }, // 2151537507
		{ &Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GetFoveatedRenderState, "GetFoveatedRenderState" }, // 747331084
		{ &Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GetPrimaryDeviceType, "GetPrimaryDeviceType" }, // 1874203928
		{ &Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GsxrGetCurrentOrientation, "GsxrGetCurrentOrientation" }, // 756356144
		{ &Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GsxrGetCurrentPosition, "GsxrGetCurrentPosition" }, // 4215213429
		{ &Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_GSXRSetSystemSetting, "GSXRSetSystemSetting" }, // 1246232568
		{ &Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_OnDeviceConnectStateChange, "OnDeviceConnectStateChange" }, // 1530593520
		{ &Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_SetFoveatedRenderParameters, "SetFoveatedRenderParameters" }, // 1175208148
		{ &Z_Construct_UFunction_UGSXRBlueprintFunctionLibrary_SetPrimaryDeviceType, "SetPrimaryDeviceType" }, // 4149766896
	};
#if WITH_METADATA
	const UE4CodeGen_Private::FMetaDataPairParam Z_Construct_UClass_UGSXRBlueprintFunctionLibrary_Statics::Class_MetaDataParams[] = {
		{ "Comment", "/**\n * \n */" },
		{ "IncludePath", "GSXRBlueprintFunctionLibrary.h" },
		{ "ModuleRelativePath", "Public/GSXRBlueprintFunctionLibrary.h" },
	};
#endif
	const FCppClassTypeInfoStatic Z_Construct_UClass_UGSXRBlueprintFunctionLibrary_Statics::StaticCppClassTypeInfo = {
		TCppClassTypeTraits<UGSXRBlueprintFunctionLibrary>::IsAbstract,
	};
	const UE4CodeGen_Private::FClassParams Z_Construct_UClass_UGSXRBlueprintFunctionLibrary_Statics::ClassParams = {
		&UGSXRBlueprintFunctionLibrary::StaticClass,
		nullptr,
		&StaticCppClassTypeInfo,
		DependentSingletons,
		FuncInfo,
		nullptr,
		nullptr,
		UE_ARRAY_COUNT(DependentSingletons),
		UE_ARRAY_COUNT(FuncInfo),
		0,
		0,
		0x001000A0u,
		METADATA_PARAMS(Z_Construct_UClass_UGSXRBlueprintFunctionLibrary_Statics::Class_MetaDataParams, UE_ARRAY_COUNT(Z_Construct_UClass_UGSXRBlueprintFunctionLibrary_Statics::Class_MetaDataParams))
	};
	UClass* Z_Construct_UClass_UGSXRBlueprintFunctionLibrary()
	{
		static UClass* OuterClass = nullptr;
		if (!OuterClass)
		{
			UE4CodeGen_Private::ConstructUClass(OuterClass, Z_Construct_UClass_UGSXRBlueprintFunctionLibrary_Statics::ClassParams);
		}
		return OuterClass;
	}
	IMPLEMENT_CLASS(UGSXRBlueprintFunctionLibrary, 2025615807);
	template<> GSXRHMD_API UClass* StaticClass<UGSXRBlueprintFunctionLibrary>()
	{
		return UGSXRBlueprintFunctionLibrary::StaticClass();
	}
	static FCompiledInDefer Z_CompiledInDefer_UClass_UGSXRBlueprintFunctionLibrary(Z_Construct_UClass_UGSXRBlueprintFunctionLibrary, &UGSXRBlueprintFunctionLibrary::StaticClass, TEXT("/Script/GSXRHMD"), TEXT("UGSXRBlueprintFunctionLibrary"), false, nullptr, nullptr, nullptr);
	DEFINE_VTABLE_PTR_HELPER_CTOR(UGSXRBlueprintFunctionLibrary);
PRAGMA_ENABLE_DEPRECATION_WARNINGS
#ifdef _MSC_VER
#pragma warning (pop)
#endif
