// 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 "SlateFontBlueprintLibrary.h" #include "Fonts/SlateFontInfo.h" PRAGMA_DISABLE_DEPRECATION_WARNINGS static_assert(!UE_WITH_CONSTINIT_UOBJECT, "This generated code can only be compiled with !UE_WITH_CONSTINIT_OBJECT"); void EmptyLinkFunctionForGeneratedCodeSlateFontBlueprintLibrary() {} // ********** Begin Cross Module References ******************************************************** COREUOBJECT_API UClass* Z_Construct_UClass_UObject(); COREUOBJECT_API UClass* Z_Construct_UClass_UObject_NoRegister(); SLATECORE_API UScriptStruct* Z_Construct_UScriptStruct_FFontOutlineSettings(); SLATECORE_API UScriptStruct* Z_Construct_UScriptStruct_FSlateFontInfo(); SLATERHIRENDERER_API UClass* Z_Construct_UClass_USlateFontBlueprintLibrary(); SLATERHIRENDERER_API UClass* Z_Construct_UClass_USlateFontBlueprintLibrary_NoRegister(); UPackage* Z_Construct_UPackage__Script_SlateRHIRenderer(); // ********** End Cross Module References ********************************************************** // ********** Begin Class USlateFontBlueprintLibrary Function MakeSlateFontInfo ******************** struct Z_Construct_UFunction_USlateFontBlueprintLibrary_MakeSlateFontInfo_Statics { struct SlateFontBlueprintLibrary_eventMakeSlateFontInfo_Parms { const UObject* FontObject; UObject* FontMaterial; FFontOutlineSettings OutlineSettings; FName TypefaceFontName; float Size; int32 LetterSpacing; float SkewAmount; bool bForceMonospaced; bool bMaterialIsStencil; float MonospacedWidth; FSlateFontInfo ReturnValue; }; #if WITH_METADATA static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = { { "Category", "Slate Font" }, { "CPP_Default_bForceMonospaced", "false" }, { "CPP_Default_bMaterialIsStencil", "false" }, { "CPP_Default_LetterSpacing", "0" }, { "CPP_Default_MonospacedWidth", "1.000000" }, { "CPP_Default_Size", "24.000000" }, { "CPP_Default_SkewAmount", "0.000000" }, { "ModuleRelativePath", "Private/SlateFontBlueprintLibrary.h" }, { "NativeMakeFunc", "" }, }; static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_FontObject_MetaData[] = { { "NativeConst", "" }, }; #endif // WITH_METADATA // ********** Begin Function MakeSlateFontInfo constinit property declarations ********************* static const UECodeGen_Private::FObjectPropertyParams NewProp_FontObject; static const UECodeGen_Private::FObjectPropertyParams NewProp_FontMaterial; static const UECodeGen_Private::FStructPropertyParams NewProp_OutlineSettings; static const UECodeGen_Private::FNamePropertyParams NewProp_TypefaceFontName; static const UECodeGen_Private::FFloatPropertyParams NewProp_Size; static const UECodeGen_Private::FIntPropertyParams NewProp_LetterSpacing; static const UECodeGen_Private::FFloatPropertyParams NewProp_SkewAmount; static void NewProp_bForceMonospaced_SetBit(void* Obj); static const UECodeGen_Private::FBoolPropertyParams NewProp_bForceMonospaced; static void NewProp_bMaterialIsStencil_SetBit(void* Obj); static const UECodeGen_Private::FBoolPropertyParams NewProp_bMaterialIsStencil; static const UECodeGen_Private::FFloatPropertyParams NewProp_MonospacedWidth; static const UECodeGen_Private::FStructPropertyParams NewProp_ReturnValue; static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[]; // ********** End Function MakeSlateFontInfo constinit property declarations *********************** static const UECodeGen_Private::FFunctionParams FuncParams; }; // ********** Begin Function MakeSlateFontInfo Property Definitions ******************************** const UECodeGen_Private::FObjectPropertyParams Z_Construct_UFunction_USlateFontBlueprintLibrary_MakeSlateFontInfo_Statics::NewProp_FontObject = { "FontObject", nullptr, (EPropertyFlags)0x0010000000000082, UECodeGen_Private::EPropertyGenFlags::Object, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(SlateFontBlueprintLibrary_eventMakeSlateFontInfo_Parms, FontObject), Z_Construct_UClass_UObject_NoRegister, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_FontObject_MetaData), NewProp_FontObject_MetaData) }; const UECodeGen_Private::FObjectPropertyParams Z_Construct_UFunction_USlateFontBlueprintLibrary_MakeSlateFontInfo_Statics::NewProp_FontMaterial = { "FontMaterial", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Object, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(SlateFontBlueprintLibrary_eventMakeSlateFontInfo_Parms, FontMaterial), Z_Construct_UClass_UObject_NoRegister, METADATA_PARAMS(0, nullptr) }; const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_USlateFontBlueprintLibrary_MakeSlateFontInfo_Statics::NewProp_OutlineSettings = { "OutlineSettings", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(SlateFontBlueprintLibrary_eventMakeSlateFontInfo_Parms, OutlineSettings), Z_Construct_UScriptStruct_FFontOutlineSettings, METADATA_PARAMS(0, nullptr) }; // 1613888070 const UECodeGen_Private::FNamePropertyParams Z_Construct_UFunction_USlateFontBlueprintLibrary_MakeSlateFontInfo_Statics::NewProp_TypefaceFontName = { "TypefaceFontName", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Name, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(SlateFontBlueprintLibrary_eventMakeSlateFontInfo_Parms, TypefaceFontName), METADATA_PARAMS(0, nullptr) }; const UECodeGen_Private::FFloatPropertyParams Z_Construct_UFunction_USlateFontBlueprintLibrary_MakeSlateFontInfo_Statics::NewProp_Size = { "Size", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(SlateFontBlueprintLibrary_eventMakeSlateFontInfo_Parms, Size), METADATA_PARAMS(0, nullptr) }; const UECodeGen_Private::FIntPropertyParams Z_Construct_UFunction_USlateFontBlueprintLibrary_MakeSlateFontInfo_Statics::NewProp_LetterSpacing = { "LetterSpacing", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Int, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(SlateFontBlueprintLibrary_eventMakeSlateFontInfo_Parms, LetterSpacing), METADATA_PARAMS(0, nullptr) }; const UECodeGen_Private::FFloatPropertyParams Z_Construct_UFunction_USlateFontBlueprintLibrary_MakeSlateFontInfo_Statics::NewProp_SkewAmount = { "SkewAmount", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(SlateFontBlueprintLibrary_eventMakeSlateFontInfo_Parms, SkewAmount), METADATA_PARAMS(0, nullptr) }; void Z_Construct_UFunction_USlateFontBlueprintLibrary_MakeSlateFontInfo_Statics::NewProp_bForceMonospaced_SetBit(void* Obj) { ((SlateFontBlueprintLibrary_eventMakeSlateFontInfo_Parms*)Obj)->bForceMonospaced = 1; } const UECodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_USlateFontBlueprintLibrary_MakeSlateFontInfo_Statics::NewProp_bForceMonospaced = { "bForceMonospaced", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(SlateFontBlueprintLibrary_eventMakeSlateFontInfo_Parms), &Z_Construct_UFunction_USlateFontBlueprintLibrary_MakeSlateFontInfo_Statics::NewProp_bForceMonospaced_SetBit, METADATA_PARAMS(0, nullptr) }; void Z_Construct_UFunction_USlateFontBlueprintLibrary_MakeSlateFontInfo_Statics::NewProp_bMaterialIsStencil_SetBit(void* Obj) { ((SlateFontBlueprintLibrary_eventMakeSlateFontInfo_Parms*)Obj)->bMaterialIsStencil = 1; } const UECodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_USlateFontBlueprintLibrary_MakeSlateFontInfo_Statics::NewProp_bMaterialIsStencil = { "bMaterialIsStencil", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(SlateFontBlueprintLibrary_eventMakeSlateFontInfo_Parms), &Z_Construct_UFunction_USlateFontBlueprintLibrary_MakeSlateFontInfo_Statics::NewProp_bMaterialIsStencil_SetBit, METADATA_PARAMS(0, nullptr) }; const UECodeGen_Private::FFloatPropertyParams Z_Construct_UFunction_USlateFontBlueprintLibrary_MakeSlateFontInfo_Statics::NewProp_MonospacedWidth = { "MonospacedWidth", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(SlateFontBlueprintLibrary_eventMakeSlateFontInfo_Parms, MonospacedWidth), METADATA_PARAMS(0, nullptr) }; const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_USlateFontBlueprintLibrary_MakeSlateFontInfo_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(SlateFontBlueprintLibrary_eventMakeSlateFontInfo_Parms, ReturnValue), Z_Construct_UScriptStruct_FSlateFontInfo, METADATA_PARAMS(0, nullptr) }; // 167205173 const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_USlateFontBlueprintLibrary_MakeSlateFontInfo_Statics::PropPointers[] = { (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_USlateFontBlueprintLibrary_MakeSlateFontInfo_Statics::NewProp_FontObject, (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_USlateFontBlueprintLibrary_MakeSlateFontInfo_Statics::NewProp_FontMaterial, (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_USlateFontBlueprintLibrary_MakeSlateFontInfo_Statics::NewProp_OutlineSettings, (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_USlateFontBlueprintLibrary_MakeSlateFontInfo_Statics::NewProp_TypefaceFontName, (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_USlateFontBlueprintLibrary_MakeSlateFontInfo_Statics::NewProp_Size, (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_USlateFontBlueprintLibrary_MakeSlateFontInfo_Statics::NewProp_LetterSpacing, (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_USlateFontBlueprintLibrary_MakeSlateFontInfo_Statics::NewProp_SkewAmount, (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_USlateFontBlueprintLibrary_MakeSlateFontInfo_Statics::NewProp_bForceMonospaced, (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_USlateFontBlueprintLibrary_MakeSlateFontInfo_Statics::NewProp_bMaterialIsStencil, (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_USlateFontBlueprintLibrary_MakeSlateFontInfo_Statics::NewProp_MonospacedWidth, (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_USlateFontBlueprintLibrary_MakeSlateFontInfo_Statics::NewProp_ReturnValue, }; static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_USlateFontBlueprintLibrary_MakeSlateFontInfo_Statics::PropPointers) < 2048); // ********** End Function MakeSlateFontInfo Property Definitions ********************************** const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_USlateFontBlueprintLibrary_MakeSlateFontInfo_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_USlateFontBlueprintLibrary, nullptr, "MakeSlateFontInfo", Z_Construct_UFunction_USlateFontBlueprintLibrary_MakeSlateFontInfo_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_USlateFontBlueprintLibrary_MakeSlateFontInfo_Statics::PropPointers), sizeof(Z_Construct_UFunction_USlateFontBlueprintLibrary_MakeSlateFontInfo_Statics::SlateFontBlueprintLibrary_eventMakeSlateFontInfo_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x14042403, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_USlateFontBlueprintLibrary_MakeSlateFontInfo_Statics::Function_MetaDataParams), Z_Construct_UFunction_USlateFontBlueprintLibrary_MakeSlateFontInfo_Statics::Function_MetaDataParams)}, }; static_assert(sizeof(Z_Construct_UFunction_USlateFontBlueprintLibrary_MakeSlateFontInfo_Statics::SlateFontBlueprintLibrary_eventMakeSlateFontInfo_Parms) < MAX_uint16); UFunction* Z_Construct_UFunction_USlateFontBlueprintLibrary_MakeSlateFontInfo() { static UFunction* ReturnFunction = nullptr; if (!ReturnFunction) { UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_USlateFontBlueprintLibrary_MakeSlateFontInfo_Statics::FuncParams); } return ReturnFunction; } DEFINE_FUNCTION(USlateFontBlueprintLibrary::execMakeSlateFontInfo) { P_GET_OBJECT(UObject,Z_Param_FontObject); P_GET_OBJECT(UObject,Z_Param_FontMaterial); P_GET_STRUCT(FFontOutlineSettings,Z_Param_OutlineSettings); P_GET_PROPERTY(FNameProperty,Z_Param_TypefaceFontName); P_GET_PROPERTY(FFloatProperty,Z_Param_Size); P_GET_PROPERTY(FIntProperty,Z_Param_LetterSpacing); P_GET_PROPERTY(FFloatProperty,Z_Param_SkewAmount); P_GET_UBOOL(Z_Param_bForceMonospaced); P_GET_UBOOL(Z_Param_bMaterialIsStencil); P_GET_PROPERTY(FFloatProperty,Z_Param_MonospacedWidth); P_FINISH; P_NATIVE_BEGIN; *(FSlateFontInfo*)Z_Param__Result=USlateFontBlueprintLibrary::MakeSlateFontInfo(Z_Param_FontObject,Z_Param_FontMaterial,Z_Param_OutlineSettings,Z_Param_TypefaceFontName,Z_Param_Size,Z_Param_LetterSpacing,Z_Param_SkewAmount,Z_Param_bForceMonospaced,Z_Param_bMaterialIsStencil,Z_Param_MonospacedWidth); P_NATIVE_END; } // ********** End Class USlateFontBlueprintLibrary Function MakeSlateFontInfo ********************** // ********** Begin Class USlateFontBlueprintLibrary *********************************************** FClassRegistrationInfo Z_Registration_Info_UClass_USlateFontBlueprintLibrary; UClass* USlateFontBlueprintLibrary::GetPrivateStaticClass() { using TClass = USlateFontBlueprintLibrary; if (!Z_Registration_Info_UClass_USlateFontBlueprintLibrary.InnerSingleton) { GetPrivateStaticClassBody( TClass::StaticPackage(), TEXT("SlateFontBlueprintLibrary"), Z_Registration_Info_UClass_USlateFontBlueprintLibrary.InnerSingleton, StaticRegisterNativesUSlateFontBlueprintLibrary, sizeof(TClass), alignof(TClass), TClass::StaticClassFlags, TClass::StaticClassCastFlags(), TClass::StaticConfigName(), (UClass::ClassConstructorType)InternalConstructor, (UClass::ClassVTableHelperCtorCallerType)InternalVTableHelperCtorCaller, UOBJECT_CPPCLASS_STATICFUNCTIONS_FORCLASS(TClass), &TClass::Super::StaticClass, &TClass::WithinClass::StaticClass ); } return Z_Registration_Info_UClass_USlateFontBlueprintLibrary.InnerSingleton; } UClass* Z_Construct_UClass_USlateFontBlueprintLibrary_NoRegister() { return USlateFontBlueprintLibrary::GetPrivateStaticClass(); } struct Z_Construct_UClass_USlateFontBlueprintLibrary_Statics { #if WITH_METADATA static constexpr UECodeGen_Private::FMetaDataPairParam Class_MetaDataParams[] = { { "IncludePath", "SlateFontBlueprintLibrary.h" }, { "ModuleRelativePath", "Private/SlateFontBlueprintLibrary.h" }, }; #endif // WITH_METADATA // ********** Begin Class USlateFontBlueprintLibrary constinit property declarations *************** // ********** End Class USlateFontBlueprintLibrary constinit property declarations ***************** static constexpr UE::CodeGen::FClassNativeFunction Funcs[] = { { .NameUTF8 = UTF8TEXT("MakeSlateFontInfo"), .Pointer = &USlateFontBlueprintLibrary::execMakeSlateFontInfo }, }; static UObject* (*const DependentSingletons[])(); static constexpr FClassFunctionLinkInfo FuncInfo[] = { { &Z_Construct_UFunction_USlateFontBlueprintLibrary_MakeSlateFontInfo, "MakeSlateFontInfo" }, // 1147382087 }; static_assert(UE_ARRAY_COUNT(FuncInfo) < 2048); static constexpr FCppClassTypeInfoStatic StaticCppClassTypeInfo = { TCppClassTypeTraits::IsAbstract, }; static const UECodeGen_Private::FClassParams ClassParams; }; // struct Z_Construct_UClass_USlateFontBlueprintLibrary_Statics UObject* (*const Z_Construct_UClass_USlateFontBlueprintLibrary_Statics::DependentSingletons[])() = { (UObject* (*)())Z_Construct_UClass_UObject, (UObject* (*)())Z_Construct_UPackage__Script_SlateRHIRenderer, }; static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_USlateFontBlueprintLibrary_Statics::DependentSingletons) < 16); const UECodeGen_Private::FClassParams Z_Construct_UClass_USlateFontBlueprintLibrary_Statics::ClassParams = { &USlateFontBlueprintLibrary::StaticClass, nullptr, &StaticCppClassTypeInfo, DependentSingletons, FuncInfo, nullptr, nullptr, UE_ARRAY_COUNT(DependentSingletons), UE_ARRAY_COUNT(FuncInfo), 0, 0, 0x000000A0u, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_USlateFontBlueprintLibrary_Statics::Class_MetaDataParams), Z_Construct_UClass_USlateFontBlueprintLibrary_Statics::Class_MetaDataParams) }; void USlateFontBlueprintLibrary::StaticRegisterNativesUSlateFontBlueprintLibrary() { UClass* Class = USlateFontBlueprintLibrary::StaticClass(); FNativeFunctionRegistrar::RegisterFunctions(Class, MakeConstArrayView(Z_Construct_UClass_USlateFontBlueprintLibrary_Statics::Funcs)); } UClass* Z_Construct_UClass_USlateFontBlueprintLibrary() { if (!Z_Registration_Info_UClass_USlateFontBlueprintLibrary.OuterSingleton) { UECodeGen_Private::ConstructUClass(Z_Registration_Info_UClass_USlateFontBlueprintLibrary.OuterSingleton, Z_Construct_UClass_USlateFontBlueprintLibrary_Statics::ClassParams); } return Z_Registration_Info_UClass_USlateFontBlueprintLibrary.OuterSingleton; } USlateFontBlueprintLibrary::USlateFontBlueprintLibrary(const FObjectInitializer& ObjectInitializer) : Super(ObjectInitializer) {} DEFINE_VTABLE_PTR_HELPER_CTOR_NS(, USlateFontBlueprintLibrary); USlateFontBlueprintLibrary::~USlateFontBlueprintLibrary() {} // ********** End Class USlateFontBlueprintLibrary ************************************************* // ********** Begin Registration ******************************************************************* struct Z_CompiledInDeferFile_FID_Engine_Source_Runtime_SlateRHIRenderer_Private_SlateFontBlueprintLibrary_h__Script_SlateRHIRenderer_Statics { static constexpr FClassRegisterCompiledInInfo ClassInfo[] = { { Z_Construct_UClass_USlateFontBlueprintLibrary, USlateFontBlueprintLibrary::StaticClass, TEXT("USlateFontBlueprintLibrary"), &Z_Registration_Info_UClass_USlateFontBlueprintLibrary, CONSTRUCT_RELOAD_VERSION_INFO(FClassReloadVersionInfo, sizeof(USlateFontBlueprintLibrary), 1916803704U) }, }; }; // Z_CompiledInDeferFile_FID_Engine_Source_Runtime_SlateRHIRenderer_Private_SlateFontBlueprintLibrary_h__Script_SlateRHIRenderer_Statics static FRegisterCompiledInInfo Z_CompiledInDeferFile_FID_Engine_Source_Runtime_SlateRHIRenderer_Private_SlateFontBlueprintLibrary_h__Script_SlateRHIRenderer_3772652313{ TEXT("/Script/SlateRHIRenderer"), Z_CompiledInDeferFile_FID_Engine_Source_Runtime_SlateRHIRenderer_Private_SlateFontBlueprintLibrary_h__Script_SlateRHIRenderer_Statics::ClassInfo, UE_ARRAY_COUNT(Z_CompiledInDeferFile_FID_Engine_Source_Runtime_SlateRHIRenderer_Private_SlateFontBlueprintLibrary_h__Script_SlateRHIRenderer_Statics::ClassInfo), nullptr, 0, nullptr, 0, }; // ********** End Registration ********************************************************************* PRAGMA_ENABLE_DEPRECATION_WARNINGS