BsScriptRenderSettings.generated.cpp 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418
  1. #include "BsScriptRenderSettings.generated.h"
  2. #include "BsMonoMethod.h"
  3. #include "BsMonoClass.h"
  4. #include "BsMonoUtil.h"
  5. #include "../../../bsf/Source/Foundation/bsfCore/Renderer/BsRenderSettings.h"
  6. #include "BsScriptAutoExposureSettings.generated.h"
  7. #include "BsScriptShadowSettings.generated.h"
  8. #include "BsScriptScreenSpaceReflectionsSettings.generated.h"
  9. #include "BsScriptTonemappingSettings.generated.h"
  10. #include "BsScriptWhiteBalanceSettings.generated.h"
  11. #include "BsScriptColorGradingSettings.generated.h"
  12. #include "BsScriptDepthOfFieldSettings.generated.h"
  13. #include "BsScriptAmbientOcclusionSettings.generated.h"
  14. namespace bs
  15. {
  16. ScriptRenderSettings::ScriptRenderSettings(MonoObject* managedInstance, const SPtr<RenderSettings>& value)
  17. :ScriptObject(managedInstance), mInternal(value)
  18. {
  19. }
  20. void ScriptRenderSettings::initRuntimeData()
  21. {
  22. metaData.scriptClass->addInternalCall("Internal_RenderSettings", (void*)&ScriptRenderSettings::Internal_RenderSettings);
  23. metaData.scriptClass->addInternalCall("Internal_getenableAutoExposure", (void*)&ScriptRenderSettings::Internal_getenableAutoExposure);
  24. metaData.scriptClass->addInternalCall("Internal_setenableAutoExposure", (void*)&ScriptRenderSettings::Internal_setenableAutoExposure);
  25. metaData.scriptClass->addInternalCall("Internal_getautoExposure", (void*)&ScriptRenderSettings::Internal_getautoExposure);
  26. metaData.scriptClass->addInternalCall("Internal_setautoExposure", (void*)&ScriptRenderSettings::Internal_setautoExposure);
  27. metaData.scriptClass->addInternalCall("Internal_getenableTonemapping", (void*)&ScriptRenderSettings::Internal_getenableTonemapping);
  28. metaData.scriptClass->addInternalCall("Internal_setenableTonemapping", (void*)&ScriptRenderSettings::Internal_setenableTonemapping);
  29. metaData.scriptClass->addInternalCall("Internal_gettonemapping", (void*)&ScriptRenderSettings::Internal_gettonemapping);
  30. metaData.scriptClass->addInternalCall("Internal_settonemapping", (void*)&ScriptRenderSettings::Internal_settonemapping);
  31. metaData.scriptClass->addInternalCall("Internal_getwhiteBalance", (void*)&ScriptRenderSettings::Internal_getwhiteBalance);
  32. metaData.scriptClass->addInternalCall("Internal_setwhiteBalance", (void*)&ScriptRenderSettings::Internal_setwhiteBalance);
  33. metaData.scriptClass->addInternalCall("Internal_getcolorGrading", (void*)&ScriptRenderSettings::Internal_getcolorGrading);
  34. metaData.scriptClass->addInternalCall("Internal_setcolorGrading", (void*)&ScriptRenderSettings::Internal_setcolorGrading);
  35. metaData.scriptClass->addInternalCall("Internal_getdepthOfField", (void*)&ScriptRenderSettings::Internal_getdepthOfField);
  36. metaData.scriptClass->addInternalCall("Internal_setdepthOfField", (void*)&ScriptRenderSettings::Internal_setdepthOfField);
  37. metaData.scriptClass->addInternalCall("Internal_getambientOcclusion", (void*)&ScriptRenderSettings::Internal_getambientOcclusion);
  38. metaData.scriptClass->addInternalCall("Internal_setambientOcclusion", (void*)&ScriptRenderSettings::Internal_setambientOcclusion);
  39. metaData.scriptClass->addInternalCall("Internal_getscreenSpaceReflections", (void*)&ScriptRenderSettings::Internal_getscreenSpaceReflections);
  40. metaData.scriptClass->addInternalCall("Internal_setscreenSpaceReflections", (void*)&ScriptRenderSettings::Internal_setscreenSpaceReflections);
  41. metaData.scriptClass->addInternalCall("Internal_getenableFXAA", (void*)&ScriptRenderSettings::Internal_getenableFXAA);
  42. metaData.scriptClass->addInternalCall("Internal_setenableFXAA", (void*)&ScriptRenderSettings::Internal_setenableFXAA);
  43. metaData.scriptClass->addInternalCall("Internal_getexposureScale", (void*)&ScriptRenderSettings::Internal_getexposureScale);
  44. metaData.scriptClass->addInternalCall("Internal_setexposureScale", (void*)&ScriptRenderSettings::Internal_setexposureScale);
  45. metaData.scriptClass->addInternalCall("Internal_getgamma", (void*)&ScriptRenderSettings::Internal_getgamma);
  46. metaData.scriptClass->addInternalCall("Internal_setgamma", (void*)&ScriptRenderSettings::Internal_setgamma);
  47. metaData.scriptClass->addInternalCall("Internal_getenableHDR", (void*)&ScriptRenderSettings::Internal_getenableHDR);
  48. metaData.scriptClass->addInternalCall("Internal_setenableHDR", (void*)&ScriptRenderSettings::Internal_setenableHDR);
  49. metaData.scriptClass->addInternalCall("Internal_getenableLighting", (void*)&ScriptRenderSettings::Internal_getenableLighting);
  50. metaData.scriptClass->addInternalCall("Internal_setenableLighting", (void*)&ScriptRenderSettings::Internal_setenableLighting);
  51. metaData.scriptClass->addInternalCall("Internal_getenableShadows", (void*)&ScriptRenderSettings::Internal_getenableShadows);
  52. metaData.scriptClass->addInternalCall("Internal_setenableShadows", (void*)&ScriptRenderSettings::Internal_setenableShadows);
  53. metaData.scriptClass->addInternalCall("Internal_getshadowSettings", (void*)&ScriptRenderSettings::Internal_getshadowSettings);
  54. metaData.scriptClass->addInternalCall("Internal_setshadowSettings", (void*)&ScriptRenderSettings::Internal_setshadowSettings);
  55. metaData.scriptClass->addInternalCall("Internal_getenableIndirectLighting", (void*)&ScriptRenderSettings::Internal_getenableIndirectLighting);
  56. metaData.scriptClass->addInternalCall("Internal_setenableIndirectLighting", (void*)&ScriptRenderSettings::Internal_setenableIndirectLighting);
  57. metaData.scriptClass->addInternalCall("Internal_getoverlayOnly", (void*)&ScriptRenderSettings::Internal_getoverlayOnly);
  58. metaData.scriptClass->addInternalCall("Internal_setoverlayOnly", (void*)&ScriptRenderSettings::Internal_setoverlayOnly);
  59. metaData.scriptClass->addInternalCall("Internal_getenableSkybox", (void*)&ScriptRenderSettings::Internal_getenableSkybox);
  60. metaData.scriptClass->addInternalCall("Internal_setenableSkybox", (void*)&ScriptRenderSettings::Internal_setenableSkybox);
  61. }
  62. MonoObject* ScriptRenderSettings::create(const SPtr<RenderSettings>& value)
  63. {
  64. if(value == nullptr) return nullptr;
  65. bool dummy = false;
  66. void* ctorParams[1] = { &dummy };
  67. MonoObject* managedInstance = metaData.scriptClass->createInstance("bool", ctorParams);
  68. new (bs_alloc<ScriptRenderSettings>()) ScriptRenderSettings(managedInstance, value);
  69. return managedInstance;
  70. }
  71. void ScriptRenderSettings::Internal_RenderSettings(MonoObject* managedInstance)
  72. {
  73. SPtr<RenderSettings> instance = bs_shared_ptr_new<RenderSettings>();
  74. new (bs_alloc<ScriptRenderSettings>())ScriptRenderSettings(managedInstance, instance);
  75. }
  76. bool ScriptRenderSettings::Internal_getenableAutoExposure(ScriptRenderSettings* thisPtr)
  77. {
  78. bool tmp__output;
  79. tmp__output = thisPtr->getInternal()->enableAutoExposure;
  80. bool __output;
  81. __output = tmp__output;
  82. return __output;
  83. }
  84. void ScriptRenderSettings::Internal_setenableAutoExposure(ScriptRenderSettings* thisPtr, bool value)
  85. {
  86. thisPtr->getInternal()->enableAutoExposure = value;
  87. }
  88. MonoObject* ScriptRenderSettings::Internal_getautoExposure(ScriptRenderSettings* thisPtr)
  89. {
  90. SPtr<AutoExposureSettings> tmp__output = bs_shared_ptr_new<AutoExposureSettings>();
  91. *tmp__output = thisPtr->getInternal()->autoExposure;
  92. MonoObject* __output;
  93. __output = ScriptAutoExposureSettings::create(tmp__output);
  94. return __output;
  95. }
  96. void ScriptRenderSettings::Internal_setautoExposure(ScriptRenderSettings* thisPtr, MonoObject* value)
  97. {
  98. SPtr<AutoExposureSettings> tmpvalue;
  99. ScriptAutoExposureSettings* scriptvalue;
  100. scriptvalue = ScriptAutoExposureSettings::toNative(value);
  101. tmpvalue = scriptvalue->getInternal();
  102. thisPtr->getInternal()->autoExposure = *tmpvalue;
  103. }
  104. bool ScriptRenderSettings::Internal_getenableTonemapping(ScriptRenderSettings* thisPtr)
  105. {
  106. bool tmp__output;
  107. tmp__output = thisPtr->getInternal()->enableTonemapping;
  108. bool __output;
  109. __output = tmp__output;
  110. return __output;
  111. }
  112. void ScriptRenderSettings::Internal_setenableTonemapping(ScriptRenderSettings* thisPtr, bool value)
  113. {
  114. thisPtr->getInternal()->enableTonemapping = value;
  115. }
  116. MonoObject* ScriptRenderSettings::Internal_gettonemapping(ScriptRenderSettings* thisPtr)
  117. {
  118. SPtr<TonemappingSettings> tmp__output = bs_shared_ptr_new<TonemappingSettings>();
  119. *tmp__output = thisPtr->getInternal()->tonemapping;
  120. MonoObject* __output;
  121. __output = ScriptTonemappingSettings::create(tmp__output);
  122. return __output;
  123. }
  124. void ScriptRenderSettings::Internal_settonemapping(ScriptRenderSettings* thisPtr, MonoObject* value)
  125. {
  126. SPtr<TonemappingSettings> tmpvalue;
  127. ScriptTonemappingSettings* scriptvalue;
  128. scriptvalue = ScriptTonemappingSettings::toNative(value);
  129. tmpvalue = scriptvalue->getInternal();
  130. thisPtr->getInternal()->tonemapping = *tmpvalue;
  131. }
  132. MonoObject* ScriptRenderSettings::Internal_getwhiteBalance(ScriptRenderSettings* thisPtr)
  133. {
  134. SPtr<WhiteBalanceSettings> tmp__output = bs_shared_ptr_new<WhiteBalanceSettings>();
  135. *tmp__output = thisPtr->getInternal()->whiteBalance;
  136. MonoObject* __output;
  137. __output = ScriptWhiteBalanceSettings::create(tmp__output);
  138. return __output;
  139. }
  140. void ScriptRenderSettings::Internal_setwhiteBalance(ScriptRenderSettings* thisPtr, MonoObject* value)
  141. {
  142. SPtr<WhiteBalanceSettings> tmpvalue;
  143. ScriptWhiteBalanceSettings* scriptvalue;
  144. scriptvalue = ScriptWhiteBalanceSettings::toNative(value);
  145. tmpvalue = scriptvalue->getInternal();
  146. thisPtr->getInternal()->whiteBalance = *tmpvalue;
  147. }
  148. MonoObject* ScriptRenderSettings::Internal_getcolorGrading(ScriptRenderSettings* thisPtr)
  149. {
  150. SPtr<ColorGradingSettings> tmp__output = bs_shared_ptr_new<ColorGradingSettings>();
  151. *tmp__output = thisPtr->getInternal()->colorGrading;
  152. MonoObject* __output;
  153. __output = ScriptColorGradingSettings::create(tmp__output);
  154. return __output;
  155. }
  156. void ScriptRenderSettings::Internal_setcolorGrading(ScriptRenderSettings* thisPtr, MonoObject* value)
  157. {
  158. SPtr<ColorGradingSettings> tmpvalue;
  159. ScriptColorGradingSettings* scriptvalue;
  160. scriptvalue = ScriptColorGradingSettings::toNative(value);
  161. tmpvalue = scriptvalue->getInternal();
  162. thisPtr->getInternal()->colorGrading = *tmpvalue;
  163. }
  164. MonoObject* ScriptRenderSettings::Internal_getdepthOfField(ScriptRenderSettings* thisPtr)
  165. {
  166. SPtr<DepthOfFieldSettings> tmp__output = bs_shared_ptr_new<DepthOfFieldSettings>();
  167. *tmp__output = thisPtr->getInternal()->depthOfField;
  168. MonoObject* __output;
  169. __output = ScriptDepthOfFieldSettings::create(tmp__output);
  170. return __output;
  171. }
  172. void ScriptRenderSettings::Internal_setdepthOfField(ScriptRenderSettings* thisPtr, MonoObject* value)
  173. {
  174. SPtr<DepthOfFieldSettings> tmpvalue;
  175. ScriptDepthOfFieldSettings* scriptvalue;
  176. scriptvalue = ScriptDepthOfFieldSettings::toNative(value);
  177. tmpvalue = scriptvalue->getInternal();
  178. thisPtr->getInternal()->depthOfField = *tmpvalue;
  179. }
  180. MonoObject* ScriptRenderSettings::Internal_getambientOcclusion(ScriptRenderSettings* thisPtr)
  181. {
  182. SPtr<AmbientOcclusionSettings> tmp__output = bs_shared_ptr_new<AmbientOcclusionSettings>();
  183. *tmp__output = thisPtr->getInternal()->ambientOcclusion;
  184. MonoObject* __output;
  185. __output = ScriptAmbientOcclusionSettings::create(tmp__output);
  186. return __output;
  187. }
  188. void ScriptRenderSettings::Internal_setambientOcclusion(ScriptRenderSettings* thisPtr, MonoObject* value)
  189. {
  190. SPtr<AmbientOcclusionSettings> tmpvalue;
  191. ScriptAmbientOcclusionSettings* scriptvalue;
  192. scriptvalue = ScriptAmbientOcclusionSettings::toNative(value);
  193. tmpvalue = scriptvalue->getInternal();
  194. thisPtr->getInternal()->ambientOcclusion = *tmpvalue;
  195. }
  196. MonoObject* ScriptRenderSettings::Internal_getscreenSpaceReflections(ScriptRenderSettings* thisPtr)
  197. {
  198. SPtr<ScreenSpaceReflectionsSettings> tmp__output = bs_shared_ptr_new<ScreenSpaceReflectionsSettings>();
  199. *tmp__output = thisPtr->getInternal()->screenSpaceReflections;
  200. MonoObject* __output;
  201. __output = ScriptScreenSpaceReflectionsSettings::create(tmp__output);
  202. return __output;
  203. }
  204. void ScriptRenderSettings::Internal_setscreenSpaceReflections(ScriptRenderSettings* thisPtr, MonoObject* value)
  205. {
  206. SPtr<ScreenSpaceReflectionsSettings> tmpvalue;
  207. ScriptScreenSpaceReflectionsSettings* scriptvalue;
  208. scriptvalue = ScriptScreenSpaceReflectionsSettings::toNative(value);
  209. tmpvalue = scriptvalue->getInternal();
  210. thisPtr->getInternal()->screenSpaceReflections = *tmpvalue;
  211. }
  212. bool ScriptRenderSettings::Internal_getenableFXAA(ScriptRenderSettings* thisPtr)
  213. {
  214. bool tmp__output;
  215. tmp__output = thisPtr->getInternal()->enableFXAA;
  216. bool __output;
  217. __output = tmp__output;
  218. return __output;
  219. }
  220. void ScriptRenderSettings::Internal_setenableFXAA(ScriptRenderSettings* thisPtr, bool value)
  221. {
  222. thisPtr->getInternal()->enableFXAA = value;
  223. }
  224. float ScriptRenderSettings::Internal_getexposureScale(ScriptRenderSettings* thisPtr)
  225. {
  226. float tmp__output;
  227. tmp__output = thisPtr->getInternal()->exposureScale;
  228. float __output;
  229. __output = tmp__output;
  230. return __output;
  231. }
  232. void ScriptRenderSettings::Internal_setexposureScale(ScriptRenderSettings* thisPtr, float value)
  233. {
  234. thisPtr->getInternal()->exposureScale = value;
  235. }
  236. float ScriptRenderSettings::Internal_getgamma(ScriptRenderSettings* thisPtr)
  237. {
  238. float tmp__output;
  239. tmp__output = thisPtr->getInternal()->gamma;
  240. float __output;
  241. __output = tmp__output;
  242. return __output;
  243. }
  244. void ScriptRenderSettings::Internal_setgamma(ScriptRenderSettings* thisPtr, float value)
  245. {
  246. thisPtr->getInternal()->gamma = value;
  247. }
  248. bool ScriptRenderSettings::Internal_getenableHDR(ScriptRenderSettings* thisPtr)
  249. {
  250. bool tmp__output;
  251. tmp__output = thisPtr->getInternal()->enableHDR;
  252. bool __output;
  253. __output = tmp__output;
  254. return __output;
  255. }
  256. void ScriptRenderSettings::Internal_setenableHDR(ScriptRenderSettings* thisPtr, bool value)
  257. {
  258. thisPtr->getInternal()->enableHDR = value;
  259. }
  260. bool ScriptRenderSettings::Internal_getenableLighting(ScriptRenderSettings* thisPtr)
  261. {
  262. bool tmp__output;
  263. tmp__output = thisPtr->getInternal()->enableLighting;
  264. bool __output;
  265. __output = tmp__output;
  266. return __output;
  267. }
  268. void ScriptRenderSettings::Internal_setenableLighting(ScriptRenderSettings* thisPtr, bool value)
  269. {
  270. thisPtr->getInternal()->enableLighting = value;
  271. }
  272. bool ScriptRenderSettings::Internal_getenableShadows(ScriptRenderSettings* thisPtr)
  273. {
  274. bool tmp__output;
  275. tmp__output = thisPtr->getInternal()->enableShadows;
  276. bool __output;
  277. __output = tmp__output;
  278. return __output;
  279. }
  280. void ScriptRenderSettings::Internal_setenableShadows(ScriptRenderSettings* thisPtr, bool value)
  281. {
  282. thisPtr->getInternal()->enableShadows = value;
  283. }
  284. MonoObject* ScriptRenderSettings::Internal_getshadowSettings(ScriptRenderSettings* thisPtr)
  285. {
  286. SPtr<ShadowSettings> tmp__output = bs_shared_ptr_new<ShadowSettings>();
  287. *tmp__output = thisPtr->getInternal()->shadowSettings;
  288. MonoObject* __output;
  289. __output = ScriptShadowSettings::create(tmp__output);
  290. return __output;
  291. }
  292. void ScriptRenderSettings::Internal_setshadowSettings(ScriptRenderSettings* thisPtr, MonoObject* value)
  293. {
  294. SPtr<ShadowSettings> tmpvalue;
  295. ScriptShadowSettings* scriptvalue;
  296. scriptvalue = ScriptShadowSettings::toNative(value);
  297. tmpvalue = scriptvalue->getInternal();
  298. thisPtr->getInternal()->shadowSettings = *tmpvalue;
  299. }
  300. bool ScriptRenderSettings::Internal_getenableIndirectLighting(ScriptRenderSettings* thisPtr)
  301. {
  302. bool tmp__output;
  303. tmp__output = thisPtr->getInternal()->enableIndirectLighting;
  304. bool __output;
  305. __output = tmp__output;
  306. return __output;
  307. }
  308. void ScriptRenderSettings::Internal_setenableIndirectLighting(ScriptRenderSettings* thisPtr, bool value)
  309. {
  310. thisPtr->getInternal()->enableIndirectLighting = value;
  311. }
  312. bool ScriptRenderSettings::Internal_getoverlayOnly(ScriptRenderSettings* thisPtr)
  313. {
  314. bool tmp__output;
  315. tmp__output = thisPtr->getInternal()->overlayOnly;
  316. bool __output;
  317. __output = tmp__output;
  318. return __output;
  319. }
  320. void ScriptRenderSettings::Internal_setoverlayOnly(ScriptRenderSettings* thisPtr, bool value)
  321. {
  322. thisPtr->getInternal()->overlayOnly = value;
  323. }
  324. bool ScriptRenderSettings::Internal_getenableSkybox(ScriptRenderSettings* thisPtr)
  325. {
  326. bool tmp__output;
  327. tmp__output = thisPtr->getInternal()->enableSkybox;
  328. bool __output;
  329. __output = tmp__output;
  330. return __output;
  331. }
  332. void ScriptRenderSettings::Internal_setenableSkybox(ScriptRenderSettings* thisPtr, bool value)
  333. {
  334. thisPtr->getInternal()->enableSkybox = value;
  335. }
  336. }