diff options
Diffstat (limited to 'Runtime/Export/MonoICallRegistration.cpp')
-rw-r--r-- | Runtime/Export/MonoICallRegistration.cpp | 343 |
1 files changed, 343 insertions, 0 deletions
diff --git a/Runtime/Export/MonoICallRegistration.cpp b/Runtime/Export/MonoICallRegistration.cpp new file mode 100644 index 0000000..435cb28 --- /dev/null +++ b/Runtime/Export/MonoICallRegistration.cpp @@ -0,0 +1,343 @@ +#include "UnityPrefix.h" +#include "Configuration/UnityConfigure.h" +#include "MonoICallRegistration.h" +#include "Runtime/Modules/ModuleRegistration.h" + +#if ENABLE_SCRIPTING && (ENABLE_MONO || UNITY_WINRT) + +// Generated by BuildPlayer for AOT platforms when we want +// to take advantage of dead code stripping of C++ code +void RegisterAllStrippedInternalCalls (); + +#if INTERNAL_CALL_STRIPPING + +void RegisterAllInternalCalls () +{ + RegisterAllStrippedInternalCalls(); + RegisterAllAvailableModuleICalls (); +} + +#else + +void ExportCrashReporter(); +void ExportAssetBundleBindings(); +void ExportCrashReporter(); +void ExportBaseClass(); +void ExportGradientBindings(); +void ExportGraphics(); +void ExportTextureBindings(); +void ExportGUI(); +void ExportEventBindings (); +void ExportGUIUtility(); +void ExportHandheld(); +void ExportGUILayoutUtility(); +void ExportGUISkinBindings(); +void ExportGUIStyleBindings(); +void ExportGizmoBindings(); +void ExportMath(); +void ExportNetworking(); +void ExportScriptAssets(); +void ExportUtility (); +void ExportAnimationRecorderBindings(); +void ExportUtils(); + +void ExportWiiDrive(); +void ExportiPhoneInput(); +void ExportiAD(); +void ExportAssetServer(); +void ExportEditorHandles(); +void ExportEditorHandlesUtility(); +void ExportEditorGUIUtility(); +void ExportSavedGUIState(); +void ExportEditorResourcesUtility(); +void ExportInternalUtility(); +void ExportShaderUtilBindings(); +void ExportMeshUtilityBindings(); +void ExportPrefabs(); +void ExportEditorApplication(); +void ExportBuildPipeline(); +void ExportSerializedObject(); +void ExportSerializedPropertyBindings(); +void ExportAssetDatabase(); +void ExportUtility_WIP(); +void ExportAnimationUtilityBindings(); +void ExportStateMachineBindings(); +void ExportAvatarAnimation(); +void ExportAnimatorControllerBindings(); +void ExportAvatarMaskBindings(); +void ExportBlendTreeBindings(); +void ExportMotionBindings(); +void ExportEditorWindow(); +void ExportWebView(); +void ExportAvatarUtility(); +void ExportAnimatorUtilityBindings(); +void ExportAvatar(); +void ExportAvatarBuilderBindings(); +void ExportAssetStoreUtils(); +void ExportAssetStoreToolUtilsBindings(); +void ExportProfilerAPI(); +void ExportPlayerSettings(); +void ExportXboxServices() {} +void ExportXboxKinect() {} +void ExportXboxAvatar() {} +void ExportXboxKeyboard(); +void ExportXboxVideoMode(); +void ExportPS3() {} +void ExportInternalEditorUtility(); +void ExportEditorMaterialUtility(); +void ExportInternalGraphUtility(); +void ExportFileUtil(); +void ExportEditorSettings (); +void ExportEditorUserSettings (); +void ExportAndroidInput(); +void ExportAndroidJNI(); +void ExportNavMeshBuilding(); +void ExportAnnotationUtility (); +void ExportUploadingBuildsUtility (); +void ExportShaderBindings (); +void ExportSubstanceEditorUtility(); +void ExportSubstanceUtility(); +void ExportGradientBindings(); +void ExportParticleSystemEditorBindings (); +void ExportParticleSystemBindings (); +void ExportUnityEngineAsyncOperation (); +void ExportUnityEngineApplication (); +void ExportUnityEngineObject (); +void ExportUnityEngineCamera (); +void ExportUnityEngineComponent (); +void ExportUnityEngineComputeShader (); +void ExportUnityEngineDisplay (); +void ExportUnityEngineTransform (); +void ExportUnityEngineGameObject (); +void ExportUnityEngineMetro(); +void ExportLODBindings (); +void ExportUnityEngineTime (); +void ExportUnityEngineBehaviour (); +void ExportUnityEngineMonoBehaviour (); +void ExportUnityEngineDebug (); +void ExportUnityEngineLight (); +void ExportUnityEngineRandom (); +void ExportUnityEngineInput (); +void ExportSpritesBindings (); +void ExportLODUtilityBindings (); +void ExportGameObjectUtilityBindings (); +void ExportComponentUtilityBindings (); +void ExportLightProbeBindings (); +void ExportVCAssetBindings (); +void ExportVCChangeSetBindings (); +void ExportVCProviderBindings (); +void ExportVCCustomCommandBindings (); +void ExportVCTaskBindings (); +void ExportVCMessageBindings (); +void ExportVCPluginBindings (); +void ExportAsyncHTTPClientBindings (); +void ExportAssetStoreContextBindings (); +void ExportUndoBindings (); +void ExportCursorBindings (); +void ExportAssetImporterBindings (); +void ExportAssetPreviewBindings (); +void ExportLicenseManagementWindow (); +void ExportEditorBindings (); +void ExportTerrainDataBindings (); +void ExportWindZoneBindings (); +void ExportSpritePackerBindings (); +void ExportSpritesBindingsEditor (); +void ExportPolygonEditorBindings(); +void ExportGameCenterServices(); +void ExportSerializedStateReader(); +void ExportSerializedStateWriter(); +void ExportPPtrRemapper(); +void ExportManagedLivenessAnalysis(); +void ExportSecurityPublic (); +void ExportPlayerPrefsBindings (); +void ExportHighlighterBindings (); + +void ExportAppTrial(); +void ExportWindowsFile(); +void ExportWindowsDirectory(); +void ExportWindowsCrypto(); +void ExportWSAApplication(); +void ExportWSATiles(); + +typedef void InternallCallMethod (); +static InternallCallMethod* sMonoBindingsRegistration[] = +{ + &ExportBaseClass, + &ExportCrashReporter, + &ExportAssetBundleBindings, + &ExportCrashReporter, + &ExportGradientBindings, + &ExportGraphics, + &ExportTextureBindings, + &ExportGUI, + &ExportGUIUtility, + &ExportGUILayoutUtility, + &ExportGUISkinBindings, + &ExportGUIStyleBindings, + &ExportEventBindings, + &ExportGizmoBindings, + &ExportMath, + &ExportParticleSystemBindings, + &ExportUnityEngineAsyncOperation, + &ExportUnityEngineObject, + &ExportUnityEngineCamera, + &ExportUnityEngineComponent, + &ExportUnityEngineComputeShader, + &ExportUnityEngineGameObject, + &ExportUnityEngineMonoBehaviour, + &ExportUnityEngineTransform, + &ExportLODBindings, + &ExportShaderBindings, + &ExportUnityEngineTime, + &ExportUnityEngineBehaviour, + &ExportUnityEngineDebug, + &ExportUnityEngineDisplay, + &ExportUnityEngineLight, + &ExportUnityEngineRandom, + &ExportUnityEngineInput, + &ExportUnityEngineApplication, + &ExportSpritesBindings, + &ExportLightProbeBindings, + &ExportCursorBindings, + &ExportPlayerPrefsBindings, +#if ENABLE_SERIALIZATION_BY_CODEGENERATION + &ExportSerializedStateReader, + &ExportSerializedStateWriter, + &ExportPPtrRemapper, + &ExportManagedLivenessAnalysis, +#endif + +#if UNITY_XENON_API ///@TODO: Remove all #ifdefs. We are doing everything via defines in the generated cpp files. + &ExportXboxServices, + &ExportXboxKinect, + &ExportXboxAvatar, + &ExportXboxKeyboard, + &ExportXboxVideoMode, +#endif +#if UNITY_WINRT + &ExportUnityEngineMetro, +#endif +#if UNITY_PS3_API + &ExportPS3, +#endif +#if ENABLE_NETWORK + &ExportNetworking, +#endif + &ExportScriptAssets, +#if ENABLE_WWW + &ExportUtils, +#endif + + &ExportSubstanceUtility, + +#if UNITY_IPHONE_API || UNITY_ANDROID_API + &ExportiPhoneInput, +#endif + +#if UNITY_IPHONE_API + &ExportiAD, +#endif + +#if UNITY_IPHONE_API || UNITY_ANDROID_API || UNITY_BB10_API || UNITY_WP8 || UNITY_TIZEN_API + &ExportHandheld, +#endif + +#if ENABLE_GAMECENTER + &ExportGameCenterServices, +#endif + +#if UNITY_ANDROID_API + &ExportAndroidInput, + &ExportAndroidJNI, +#endif + +#if UNITY_WEBPLAYER + &ExportSecurityPublic, +#endif +#if UNITY_WINRT_API + &ExportAppTrial, + &ExportWindowsFile, + &ExportWindowsDirectory, + &ExportWindowsCrypto, +#endif +#if UNITY_METRO_API + &ExportWSAApplication, + &ExportWSATiles, +#endif +#if UNITY_EDITOR + &ExportUtility, + &ExportEditorHandles, + &ExportEditorHandlesUtility, + &ExportEditorGUIUtility, + &ExportSavedGUIState, + &ExportInternalUtility, + &ExportShaderUtilBindings, + &ExportMeshUtilityBindings, + &ExportPrefabs, + &ExportEditorApplication, + &ExportEditorResourcesUtility, + &ExportBuildPipeline, + &ExportSerializedPropertyBindings, + &ExportAssetDatabase, + &ExportInternalEditorUtility, + &ExportEditorMaterialUtility, + &ExportInternalGraphUtility, + &ExportFileUtil, + &ExportNavMeshBuilding, + &ExportAnimationUtilityBindings, + &ExportStateMachineBindings, + &ExportAvatarAnimation, + &ExportAnimatorControllerBindings, + &ExportAvatarMaskBindings, + &ExportBlendTreeBindings, + &ExportAvatarUtility, + &ExportAnimatorUtilityBindings, + &ExportMotionBindings, + &ExportAssetServer, + &ExportEditorWindow, + &ExportWebView, + &ExportAssetStoreUtils, + &ExportAssetStoreToolUtilsBindings, + &ExportProfilerAPI, + &ExportEditorSettings, + &ExportEditorUserSettings, + &ExportPlayerSettings, + &ExportAnnotationUtility, + &ExportUploadingBuildsUtility, + &ExportSubstanceEditorUtility, + &ExportLODUtilityBindings, + &ExportGameObjectUtilityBindings, + &ExportComponentUtilityBindings, + &ExportAsyncHTTPClientBindings, + &ExportParticleSystemEditorBindings, + &ExportVCAssetBindings, + &ExportVCChangeSetBindings, + &ExportVCProviderBindings, + &ExportVCCustomCommandBindings, + &ExportVCTaskBindings, + &ExportVCMessageBindings, + &ExportVCPluginBindings, + &ExportAssetStoreContextBindings, + &ExportUndoBindings, + &ExportAssetImporterBindings, + &ExportAssetPreviewBindings, + &ExportLicenseManagementWindow, + &ExportEditorBindings, + &ExportSpritePackerBindings, + &ExportSpritesBindingsEditor, + &ExportPolygonEditorBindings, + &ExportHighlighterBindings +#endif +}; + +void RegisterAllInternalCalls () +{ + for( int i=0; i<sizeof(sMonoBindingsRegistration)/sizeof(sMonoBindingsRegistration[0]); ++i ) + sMonoBindingsRegistration[i](); + + RegisterAllAvailableModuleICalls (); +} + +#endif + +#endif |