BsScriptRenderSettings.generated.cpp 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400
  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. }
  60. MonoObject* ScriptRenderSettings::create(const SPtr<RenderSettings>& value)
  61. {
  62. if(value == nullptr) return nullptr;
  63. bool dummy = false;
  64. void* ctorParams[1] = { &dummy };
  65. MonoObject* managedInstance = metaData.scriptClass->createInstance("bool", ctorParams);
  66. new (bs_alloc<ScriptRenderSettings>()) ScriptRenderSettings(managedInstance, value);
  67. return managedInstance;
  68. }
  69. void ScriptRenderSettings::Internal_RenderSettings(MonoObject* managedInstance)
  70. {
  71. SPtr<RenderSettings> instance = bs_shared_ptr_new<RenderSettings>();
  72. new (bs_alloc<ScriptRenderSettings>())ScriptRenderSettings(managedInstance, instance);
  73. }
  74. bool ScriptRenderSettings::Internal_getenableAutoExposure(ScriptRenderSettings* thisPtr)
  75. {
  76. bool tmp__output;
  77. tmp__output = thisPtr->getInternal()->enableAutoExposure;
  78. bool __output;
  79. __output = tmp__output;
  80. return __output;
  81. }
  82. void ScriptRenderSettings::Internal_setenableAutoExposure(ScriptRenderSettings* thisPtr, bool value)
  83. {
  84. thisPtr->getInternal()->enableAutoExposure = value;
  85. }
  86. MonoObject* ScriptRenderSettings::Internal_getautoExposure(ScriptRenderSettings* thisPtr)
  87. {
  88. SPtr<AutoExposureSettings> tmp__output = bs_shared_ptr_new<AutoExposureSettings>();
  89. *tmp__output = thisPtr->getInternal()->autoExposure;
  90. MonoObject* __output;
  91. __output = ScriptAutoExposureSettings::create(tmp__output);
  92. return __output;
  93. }
  94. void ScriptRenderSettings::Internal_setautoExposure(ScriptRenderSettings* thisPtr, MonoObject* value)
  95. {
  96. SPtr<AutoExposureSettings> tmpvalue;
  97. ScriptAutoExposureSettings* scriptvalue;
  98. scriptvalue = ScriptAutoExposureSettings::toNative(value);
  99. tmpvalue = scriptvalue->getInternal();
  100. thisPtr->getInternal()->autoExposure = *tmpvalue;
  101. }
  102. bool ScriptRenderSettings::Internal_getenableTonemapping(ScriptRenderSettings* thisPtr)
  103. {
  104. bool tmp__output;
  105. tmp__output = thisPtr->getInternal()->enableTonemapping;
  106. bool __output;
  107. __output = tmp__output;
  108. return __output;
  109. }
  110. void ScriptRenderSettings::Internal_setenableTonemapping(ScriptRenderSettings* thisPtr, bool value)
  111. {
  112. thisPtr->getInternal()->enableTonemapping = value;
  113. }
  114. MonoObject* ScriptRenderSettings::Internal_gettonemapping(ScriptRenderSettings* thisPtr)
  115. {
  116. SPtr<TonemappingSettings> tmp__output = bs_shared_ptr_new<TonemappingSettings>();
  117. *tmp__output = thisPtr->getInternal()->tonemapping;
  118. MonoObject* __output;
  119. __output = ScriptTonemappingSettings::create(tmp__output);
  120. return __output;
  121. }
  122. void ScriptRenderSettings::Internal_settonemapping(ScriptRenderSettings* thisPtr, MonoObject* value)
  123. {
  124. SPtr<TonemappingSettings> tmpvalue;
  125. ScriptTonemappingSettings* scriptvalue;
  126. scriptvalue = ScriptTonemappingSettings::toNative(value);
  127. tmpvalue = scriptvalue->getInternal();
  128. thisPtr->getInternal()->tonemapping = *tmpvalue;
  129. }
  130. MonoObject* ScriptRenderSettings::Internal_getwhiteBalance(ScriptRenderSettings* thisPtr)
  131. {
  132. SPtr<WhiteBalanceSettings> tmp__output = bs_shared_ptr_new<WhiteBalanceSettings>();
  133. *tmp__output = thisPtr->getInternal()->whiteBalance;
  134. MonoObject* __output;
  135. __output = ScriptWhiteBalanceSettings::create(tmp__output);
  136. return __output;
  137. }
  138. void ScriptRenderSettings::Internal_setwhiteBalance(ScriptRenderSettings* thisPtr, MonoObject* value)
  139. {
  140. SPtr<WhiteBalanceSettings> tmpvalue;
  141. ScriptWhiteBalanceSettings* scriptvalue;
  142. scriptvalue = ScriptWhiteBalanceSettings::toNative(value);
  143. tmpvalue = scriptvalue->getInternal();
  144. thisPtr->getInternal()->whiteBalance = *tmpvalue;
  145. }
  146. MonoObject* ScriptRenderSettings::Internal_getcolorGrading(ScriptRenderSettings* thisPtr)
  147. {
  148. SPtr<ColorGradingSettings> tmp__output = bs_shared_ptr_new<ColorGradingSettings>();
  149. *tmp__output = thisPtr->getInternal()->colorGrading;
  150. MonoObject* __output;
  151. __output = ScriptColorGradingSettings::create(tmp__output);
  152. return __output;
  153. }
  154. void ScriptRenderSettings::Internal_setcolorGrading(ScriptRenderSettings* thisPtr, MonoObject* value)
  155. {
  156. SPtr<ColorGradingSettings> tmpvalue;
  157. ScriptColorGradingSettings* scriptvalue;
  158. scriptvalue = ScriptColorGradingSettings::toNative(value);
  159. tmpvalue = scriptvalue->getInternal();
  160. thisPtr->getInternal()->colorGrading = *tmpvalue;
  161. }
  162. MonoObject* ScriptRenderSettings::Internal_getdepthOfField(ScriptRenderSettings* thisPtr)
  163. {
  164. SPtr<DepthOfFieldSettings> tmp__output = bs_shared_ptr_new<DepthOfFieldSettings>();
  165. *tmp__output = thisPtr->getInternal()->depthOfField;
  166. MonoObject* __output;
  167. __output = ScriptDepthOfFieldSettings::create(tmp__output);
  168. return __output;
  169. }
  170. void ScriptRenderSettings::Internal_setdepthOfField(ScriptRenderSettings* thisPtr, MonoObject* value)
  171. {
  172. SPtr<DepthOfFieldSettings> tmpvalue;
  173. ScriptDepthOfFieldSettings* scriptvalue;
  174. scriptvalue = ScriptDepthOfFieldSettings::toNative(value);
  175. tmpvalue = scriptvalue->getInternal();
  176. thisPtr->getInternal()->depthOfField = *tmpvalue;
  177. }
  178. MonoObject* ScriptRenderSettings::Internal_getambientOcclusion(ScriptRenderSettings* thisPtr)
  179. {
  180. SPtr<AmbientOcclusionSettings> tmp__output = bs_shared_ptr_new<AmbientOcclusionSettings>();
  181. *tmp__output = thisPtr->getInternal()->ambientOcclusion;
  182. MonoObject* __output;
  183. __output = ScriptAmbientOcclusionSettings::create(tmp__output);
  184. return __output;
  185. }
  186. void ScriptRenderSettings::Internal_setambientOcclusion(ScriptRenderSettings* thisPtr, MonoObject* value)
  187. {
  188. SPtr<AmbientOcclusionSettings> tmpvalue;
  189. ScriptAmbientOcclusionSettings* scriptvalue;
  190. scriptvalue = ScriptAmbientOcclusionSettings::toNative(value);
  191. tmpvalue = scriptvalue->getInternal();
  192. thisPtr->getInternal()->ambientOcclusion = *tmpvalue;
  193. }
  194. MonoObject* ScriptRenderSettings::Internal_getscreenSpaceReflections(ScriptRenderSettings* thisPtr)
  195. {
  196. SPtr<ScreenSpaceReflectionsSettings> tmp__output = bs_shared_ptr_new<ScreenSpaceReflectionsSettings>();
  197. *tmp__output = thisPtr->getInternal()->screenSpaceReflections;
  198. MonoObject* __output;
  199. __output = ScriptScreenSpaceReflectionsSettings::create(tmp__output);
  200. return __output;
  201. }
  202. void ScriptRenderSettings::Internal_setscreenSpaceReflections(ScriptRenderSettings* thisPtr, MonoObject* value)
  203. {
  204. SPtr<ScreenSpaceReflectionsSettings> tmpvalue;
  205. ScriptScreenSpaceReflectionsSettings* scriptvalue;
  206. scriptvalue = ScriptScreenSpaceReflectionsSettings::toNative(value);
  207. tmpvalue = scriptvalue->getInternal();
  208. thisPtr->getInternal()->screenSpaceReflections = *tmpvalue;
  209. }
  210. bool ScriptRenderSettings::Internal_getenableFXAA(ScriptRenderSettings* thisPtr)
  211. {
  212. bool tmp__output;
  213. tmp__output = thisPtr->getInternal()->enableFXAA;
  214. bool __output;
  215. __output = tmp__output;
  216. return __output;
  217. }
  218. void ScriptRenderSettings::Internal_setenableFXAA(ScriptRenderSettings* thisPtr, bool value)
  219. {
  220. thisPtr->getInternal()->enableFXAA = value;
  221. }
  222. float ScriptRenderSettings::Internal_getexposureScale(ScriptRenderSettings* thisPtr)
  223. {
  224. float tmp__output;
  225. tmp__output = thisPtr->getInternal()->exposureScale;
  226. float __output;
  227. __output = tmp__output;
  228. return __output;
  229. }
  230. void ScriptRenderSettings::Internal_setexposureScale(ScriptRenderSettings* thisPtr, float value)
  231. {
  232. thisPtr->getInternal()->exposureScale = value;
  233. }
  234. float ScriptRenderSettings::Internal_getgamma(ScriptRenderSettings* thisPtr)
  235. {
  236. float tmp__output;
  237. tmp__output = thisPtr->getInternal()->gamma;
  238. float __output;
  239. __output = tmp__output;
  240. return __output;
  241. }
  242. void ScriptRenderSettings::Internal_setgamma(ScriptRenderSettings* thisPtr, float value)
  243. {
  244. thisPtr->getInternal()->gamma = value;
  245. }
  246. bool ScriptRenderSettings::Internal_getenableHDR(ScriptRenderSettings* thisPtr)
  247. {
  248. bool tmp__output;
  249. tmp__output = thisPtr->getInternal()->enableHDR;
  250. bool __output;
  251. __output = tmp__output;
  252. return __output;
  253. }
  254. void ScriptRenderSettings::Internal_setenableHDR(ScriptRenderSettings* thisPtr, bool value)
  255. {
  256. thisPtr->getInternal()->enableHDR = value;
  257. }
  258. bool ScriptRenderSettings::Internal_getenableLighting(ScriptRenderSettings* thisPtr)
  259. {
  260. bool tmp__output;
  261. tmp__output = thisPtr->getInternal()->enableLighting;
  262. bool __output;
  263. __output = tmp__output;
  264. return __output;
  265. }
  266. void ScriptRenderSettings::Internal_setenableLighting(ScriptRenderSettings* thisPtr, bool value)
  267. {
  268. thisPtr->getInternal()->enableLighting = value;
  269. }
  270. bool ScriptRenderSettings::Internal_getenableShadows(ScriptRenderSettings* thisPtr)
  271. {
  272. bool tmp__output;
  273. tmp__output = thisPtr->getInternal()->enableShadows;
  274. bool __output;
  275. __output = tmp__output;
  276. return __output;
  277. }
  278. void ScriptRenderSettings::Internal_setenableShadows(ScriptRenderSettings* thisPtr, bool value)
  279. {
  280. thisPtr->getInternal()->enableShadows = value;
  281. }
  282. MonoObject* ScriptRenderSettings::Internal_getshadowSettings(ScriptRenderSettings* thisPtr)
  283. {
  284. SPtr<ShadowSettings> tmp__output = bs_shared_ptr_new<ShadowSettings>();
  285. *tmp__output = thisPtr->getInternal()->shadowSettings;
  286. MonoObject* __output;
  287. __output = ScriptShadowSettings::create(tmp__output);
  288. return __output;
  289. }
  290. void ScriptRenderSettings::Internal_setshadowSettings(ScriptRenderSettings* thisPtr, MonoObject* value)
  291. {
  292. SPtr<ShadowSettings> tmpvalue;
  293. ScriptShadowSettings* scriptvalue;
  294. scriptvalue = ScriptShadowSettings::toNative(value);
  295. tmpvalue = scriptvalue->getInternal();
  296. thisPtr->getInternal()->shadowSettings = *tmpvalue;
  297. }
  298. bool ScriptRenderSettings::Internal_getenableIndirectLighting(ScriptRenderSettings* thisPtr)
  299. {
  300. bool tmp__output;
  301. tmp__output = thisPtr->getInternal()->enableIndirectLighting;
  302. bool __output;
  303. __output = tmp__output;
  304. return __output;
  305. }
  306. void ScriptRenderSettings::Internal_setenableIndirectLighting(ScriptRenderSettings* thisPtr, bool value)
  307. {
  308. thisPtr->getInternal()->enableIndirectLighting = value;
  309. }
  310. bool ScriptRenderSettings::Internal_getoverlayOnly(ScriptRenderSettings* thisPtr)
  311. {
  312. bool tmp__output;
  313. tmp__output = thisPtr->getInternal()->overlayOnly;
  314. bool __output;
  315. __output = tmp__output;
  316. return __output;
  317. }
  318. void ScriptRenderSettings::Internal_setoverlayOnly(ScriptRenderSettings* thisPtr, bool value)
  319. {
  320. thisPtr->getInternal()->overlayOnly = value;
  321. }
  322. }