UnityClassRegistration.cpp 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281
  1. extern "C" void RegisterStaticallyLinkedModulesGranular()
  2. {
  3. void RegisterModule_SharedInternals();
  4. RegisterModule_SharedInternals();
  5. void RegisterModule_Core();
  6. RegisterModule_Core();
  7. void RegisterModule_AndroidJNI();
  8. RegisterModule_AndroidJNI();
  9. void RegisterModule_Animation();
  10. RegisterModule_Animation();
  11. void RegisterModule_Audio();
  12. RegisterModule_Audio();
  13. void RegisterModule_GameCenter();
  14. RegisterModule_GameCenter();
  15. void RegisterModule_IMGUI();
  16. RegisterModule_IMGUI();
  17. void RegisterModule_ImageConversion();
  18. RegisterModule_ImageConversion();
  19. void RegisterModule_InputLegacy();
  20. RegisterModule_InputLegacy();
  21. void RegisterModule_JSONSerialize();
  22. RegisterModule_JSONSerialize();
  23. void RegisterModule_RuntimeInitializeOnLoadManagerInitializer();
  24. RegisterModule_RuntimeInitializeOnLoadManagerInitializer();
  25. void RegisterModule_TLS();
  26. RegisterModule_TLS();
  27. void RegisterModule_TextRendering();
  28. RegisterModule_TextRendering();
  29. void RegisterModule_TextCoreFontEngine();
  30. RegisterModule_TextCoreFontEngine();
  31. void RegisterModule_TextCoreTextEngine();
  32. RegisterModule_TextCoreTextEngine();
  33. void RegisterModule_UI();
  34. RegisterModule_UI();
  35. void RegisterModule_UIElements();
  36. RegisterModule_UIElements();
  37. void RegisterModule_UnityWebRequest();
  38. RegisterModule_UnityWebRequest();
  39. void RegisterModule_UnityWebRequestTexture();
  40. RegisterModule_UnityWebRequestTexture();
  41. }
  42. template <typename T> void RegisterUnityClass(const char*);
  43. template <typename T> void RegisterStrippedType(int, const char*, const char*);
  44. void InvokeRegisterStaticallyLinkedModuleClasses()
  45. {
  46. // Do nothing (we're in stripping mode)
  47. }
  48. class Animator; template <> void RegisterUnityClass<Animator>(const char*);
  49. class AnimatorController; template <> void RegisterUnityClass<AnimatorController>(const char*);
  50. class AnimatorOverrideController; template <> void RegisterUnityClass<AnimatorOverrideController>(const char*);
  51. class RuntimeAnimatorController; template <> void RegisterUnityClass<RuntimeAnimatorController>(const char*);
  52. class AudioBehaviour; template <> void RegisterUnityClass<AudioBehaviour>(const char*);
  53. class AudioClip; template <> void RegisterUnityClass<AudioClip>(const char*);
  54. class AudioListener; template <> void RegisterUnityClass<AudioListener>(const char*);
  55. class AudioManager; template <> void RegisterUnityClass<AudioManager>(const char*);
  56. class AudioSource; template <> void RegisterUnityClass<AudioSource>(const char*);
  57. class SampleClip; template <> void RegisterUnityClass<SampleClip>(const char*);
  58. class Behaviour; template <> void RegisterUnityClass<Behaviour>(const char*);
  59. class BuildSettings; template <> void RegisterUnityClass<BuildSettings>(const char*);
  60. class Camera; template <> void RegisterUnityClass<Camera>(const char*);
  61. namespace Unity { class Component; } template <> void RegisterUnityClass<Unity::Component>(const char*);
  62. class ComputeShader; template <> void RegisterUnityClass<ComputeShader>(const char*);
  63. class Cubemap; template <> void RegisterUnityClass<Cubemap>(const char*);
  64. class CubemapArray; template <> void RegisterUnityClass<CubemapArray>(const char*);
  65. class DelayedCallManager; template <> void RegisterUnityClass<DelayedCallManager>(const char*);
  66. class EditorExtension; template <> void RegisterUnityClass<EditorExtension>(const char*);
  67. class FlareLayer; template <> void RegisterUnityClass<FlareLayer>(const char*);
  68. class GameManager; template <> void RegisterUnityClass<GameManager>(const char*);
  69. class GameObject; template <> void RegisterUnityClass<GameObject>(const char*);
  70. class GlobalGameManager; template <> void RegisterUnityClass<GlobalGameManager>(const char*);
  71. class GraphicsSettings; template <> void RegisterUnityClass<GraphicsSettings>(const char*);
  72. class InputManager; template <> void RegisterUnityClass<InputManager>(const char*);
  73. class LevelGameManager; template <> void RegisterUnityClass<LevelGameManager>(const char*);
  74. class Light; template <> void RegisterUnityClass<Light>(const char*);
  75. class LightProbes; template <> void RegisterUnityClass<LightProbes>(const char*);
  76. class LightingSettings; template <> void RegisterUnityClass<LightingSettings>(const char*);
  77. class LightmapSettings; template <> void RegisterUnityClass<LightmapSettings>(const char*);
  78. class LowerResBlitTexture; template <> void RegisterUnityClass<LowerResBlitTexture>(const char*);
  79. class Material; template <> void RegisterUnityClass<Material>(const char*);
  80. class Mesh; template <> void RegisterUnityClass<Mesh>(const char*);
  81. class MeshFilter; template <> void RegisterUnityClass<MeshFilter>(const char*);
  82. class MeshRenderer; template <> void RegisterUnityClass<MeshRenderer>(const char*);
  83. class MonoBehaviour; template <> void RegisterUnityClass<MonoBehaviour>(const char*);
  84. class MonoManager; template <> void RegisterUnityClass<MonoManager>(const char*);
  85. class MonoScript; template <> void RegisterUnityClass<MonoScript>(const char*);
  86. class NamedObject; template <> void RegisterUnityClass<NamedObject>(const char*);
  87. class Object; template <> void RegisterUnityClass<Object>(const char*);
  88. class PlayerSettings; template <> void RegisterUnityClass<PlayerSettings>(const char*);
  89. class PreloadData; template <> void RegisterUnityClass<PreloadData>(const char*);
  90. class QualitySettings; template <> void RegisterUnityClass<QualitySettings>(const char*);
  91. namespace UI { class RectTransform; } template <> void RegisterUnityClass<UI::RectTransform>(const char*);
  92. class ReflectionProbe; template <> void RegisterUnityClass<ReflectionProbe>(const char*);
  93. class RenderSettings; template <> void RegisterUnityClass<RenderSettings>(const char*);
  94. class RenderTexture; template <> void RegisterUnityClass<RenderTexture>(const char*);
  95. class Renderer; template <> void RegisterUnityClass<Renderer>(const char*);
  96. class ResourceManager; template <> void RegisterUnityClass<ResourceManager>(const char*);
  97. class RuntimeInitializeOnLoadManager; template <> void RegisterUnityClass<RuntimeInitializeOnLoadManager>(const char*);
  98. class Shader; template <> void RegisterUnityClass<Shader>(const char*);
  99. class ShaderNameRegistry; template <> void RegisterUnityClass<ShaderNameRegistry>(const char*);
  100. class SortingGroup; template <> void RegisterUnityClass<SortingGroup>(const char*);
  101. class Sprite; template <> void RegisterUnityClass<Sprite>(const char*);
  102. class SpriteAtlas; template <> void RegisterUnityClass<SpriteAtlas>(const char*);
  103. class SpriteRenderer; template <> void RegisterUnityClass<SpriteRenderer>(const char*);
  104. class TagManager; template <> void RegisterUnityClass<TagManager>(const char*);
  105. class TextAsset; template <> void RegisterUnityClass<TextAsset>(const char*);
  106. class Texture; template <> void RegisterUnityClass<Texture>(const char*);
  107. class Texture2D; template <> void RegisterUnityClass<Texture2D>(const char*);
  108. class Texture2DArray; template <> void RegisterUnityClass<Texture2DArray>(const char*);
  109. class Texture3D; template <> void RegisterUnityClass<Texture3D>(const char*);
  110. class TimeManager; template <> void RegisterUnityClass<TimeManager>(const char*);
  111. class Transform; template <> void RegisterUnityClass<Transform>(const char*);
  112. namespace TextRendering { class Font; } template <> void RegisterUnityClass<TextRendering::Font>(const char*);
  113. namespace UI { class Canvas; } template <> void RegisterUnityClass<UI::Canvas>(const char*);
  114. namespace UI { class CanvasGroup; } template <> void RegisterUnityClass<UI::CanvasGroup>(const char*);
  115. namespace UI { class CanvasRenderer; } template <> void RegisterUnityClass<UI::CanvasRenderer>(const char*);
  116. void RegisterAllClasses()
  117. {
  118. void RegisterBuiltinTypes();
  119. RegisterBuiltinTypes();
  120. //Total: 68 non stripped classes
  121. //0. Animator
  122. RegisterUnityClass<Animator>("Animation");
  123. //1. AnimatorController
  124. RegisterUnityClass<AnimatorController>("Animation");
  125. //2. AnimatorOverrideController
  126. RegisterUnityClass<AnimatorOverrideController>("Animation");
  127. //3. RuntimeAnimatorController
  128. RegisterUnityClass<RuntimeAnimatorController>("Animation");
  129. //4. AudioBehaviour
  130. RegisterUnityClass<AudioBehaviour>("Audio");
  131. //5. AudioClip
  132. RegisterUnityClass<AudioClip>("Audio");
  133. //6. AudioListener
  134. RegisterUnityClass<AudioListener>("Audio");
  135. //7. AudioManager
  136. RegisterUnityClass<AudioManager>("Audio");
  137. //8. AudioSource
  138. RegisterUnityClass<AudioSource>("Audio");
  139. //9. SampleClip
  140. RegisterUnityClass<SampleClip>("Audio");
  141. //10. Behaviour
  142. RegisterUnityClass<Behaviour>("Core");
  143. //11. BuildSettings
  144. RegisterUnityClass<BuildSettings>("Core");
  145. //12. Camera
  146. RegisterUnityClass<Camera>("Core");
  147. //13. Component
  148. RegisterUnityClass<Unity::Component>("Core");
  149. //14. ComputeShader
  150. RegisterUnityClass<ComputeShader>("Core");
  151. //15. Cubemap
  152. RegisterUnityClass<Cubemap>("Core");
  153. //16. CubemapArray
  154. RegisterUnityClass<CubemapArray>("Core");
  155. //17. DelayedCallManager
  156. RegisterUnityClass<DelayedCallManager>("Core");
  157. //18. EditorExtension
  158. RegisterUnityClass<EditorExtension>("Core");
  159. //19. FlareLayer
  160. RegisterUnityClass<FlareLayer>("Core");
  161. //20. GameManager
  162. RegisterUnityClass<GameManager>("Core");
  163. //21. GameObject
  164. RegisterUnityClass<GameObject>("Core");
  165. //22. GlobalGameManager
  166. RegisterUnityClass<GlobalGameManager>("Core");
  167. //23. GraphicsSettings
  168. RegisterUnityClass<GraphicsSettings>("Core");
  169. //24. InputManager
  170. RegisterUnityClass<InputManager>("Core");
  171. //25. LevelGameManager
  172. RegisterUnityClass<LevelGameManager>("Core");
  173. //26. Light
  174. RegisterUnityClass<Light>("Core");
  175. //27. LightProbes
  176. RegisterUnityClass<LightProbes>("Core");
  177. //28. LightingSettings
  178. RegisterUnityClass<LightingSettings>("Core");
  179. //29. LightmapSettings
  180. RegisterUnityClass<LightmapSettings>("Core");
  181. //30. LowerResBlitTexture
  182. RegisterUnityClass<LowerResBlitTexture>("Core");
  183. //31. Material
  184. RegisterUnityClass<Material>("Core");
  185. //32. Mesh
  186. RegisterUnityClass<Mesh>("Core");
  187. //33. MeshFilter
  188. RegisterUnityClass<MeshFilter>("Core");
  189. //34. MeshRenderer
  190. RegisterUnityClass<MeshRenderer>("Core");
  191. //35. MonoBehaviour
  192. RegisterUnityClass<MonoBehaviour>("Core");
  193. //36. MonoManager
  194. RegisterUnityClass<MonoManager>("Core");
  195. //37. MonoScript
  196. RegisterUnityClass<MonoScript>("Core");
  197. //38. NamedObject
  198. RegisterUnityClass<NamedObject>("Core");
  199. //39. Object
  200. //Skipping Object
  201. //40. PlayerSettings
  202. RegisterUnityClass<PlayerSettings>("Core");
  203. //41. PreloadData
  204. RegisterUnityClass<PreloadData>("Core");
  205. //42. QualitySettings
  206. RegisterUnityClass<QualitySettings>("Core");
  207. //43. RectTransform
  208. RegisterUnityClass<UI::RectTransform>("Core");
  209. //44. ReflectionProbe
  210. RegisterUnityClass<ReflectionProbe>("Core");
  211. //45. RenderSettings
  212. RegisterUnityClass<RenderSettings>("Core");
  213. //46. RenderTexture
  214. RegisterUnityClass<RenderTexture>("Core");
  215. //47. Renderer
  216. RegisterUnityClass<Renderer>("Core");
  217. //48. ResourceManager
  218. RegisterUnityClass<ResourceManager>("Core");
  219. //49. RuntimeInitializeOnLoadManager
  220. RegisterUnityClass<RuntimeInitializeOnLoadManager>("Core");
  221. //50. Shader
  222. RegisterUnityClass<Shader>("Core");
  223. //51. ShaderNameRegistry
  224. RegisterUnityClass<ShaderNameRegistry>("Core");
  225. //52. SortingGroup
  226. RegisterUnityClass<SortingGroup>("Core");
  227. //53. Sprite
  228. RegisterUnityClass<Sprite>("Core");
  229. //54. SpriteAtlas
  230. RegisterUnityClass<SpriteAtlas>("Core");
  231. //55. SpriteRenderer
  232. RegisterUnityClass<SpriteRenderer>("Core");
  233. //56. TagManager
  234. RegisterUnityClass<TagManager>("Core");
  235. //57. TextAsset
  236. RegisterUnityClass<TextAsset>("Core");
  237. //58. Texture
  238. RegisterUnityClass<Texture>("Core");
  239. //59. Texture2D
  240. RegisterUnityClass<Texture2D>("Core");
  241. //60. Texture2DArray
  242. RegisterUnityClass<Texture2DArray>("Core");
  243. //61. Texture3D
  244. RegisterUnityClass<Texture3D>("Core");
  245. //62. TimeManager
  246. RegisterUnityClass<TimeManager>("Core");
  247. //63. Transform
  248. RegisterUnityClass<Transform>("Core");
  249. //64. Font
  250. RegisterUnityClass<TextRendering::Font>("TextRendering");
  251. //65. Canvas
  252. RegisterUnityClass<UI::Canvas>("UI");
  253. //66. CanvasGroup
  254. RegisterUnityClass<UI::CanvasGroup>("UI");
  255. //67. CanvasRenderer
  256. RegisterUnityClass<UI::CanvasRenderer>("UI");
  257. }