BsScriptShaderImportOptions.editor.generated.cpp 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. //********************************** Banshee Engine (www.banshee3d.com) **************************************************//
  2. //************** Copyright (c) 2016-2019 Marko Pintera ([email protected]). All rights reserved. *******************//
  3. #include "BsScriptShaderImportOptions.editor.generated.h"
  4. #include "BsMonoMethod.h"
  5. #include "BsMonoClass.h"
  6. #include "BsMonoUtil.h"
  7. #include "BsScriptShaderImportOptions.editor.generated.h"
  8. namespace bs
  9. {
  10. ScriptShaderImportOptions::ScriptShaderImportOptions(MonoObject* managedInstance, const SPtr<ShaderImportOptions>& value)
  11. :TScriptReflectable(managedInstance, value)
  12. {
  13. mInternal = value;
  14. }
  15. void ScriptShaderImportOptions::initRuntimeData()
  16. {
  17. metaData.scriptClass->addInternalCall("Internal_setDefine", (void*)&ScriptShaderImportOptions::Internal_setDefine);
  18. metaData.scriptClass->addInternalCall("Internal_getDefine", (void*)&ScriptShaderImportOptions::Internal_getDefine);
  19. metaData.scriptClass->addInternalCall("Internal_hasDefine", (void*)&ScriptShaderImportOptions::Internal_hasDefine);
  20. metaData.scriptClass->addInternalCall("Internal_removeDefine", (void*)&ScriptShaderImportOptions::Internal_removeDefine);
  21. metaData.scriptClass->addInternalCall("Internal_getlanguages", (void*)&ScriptShaderImportOptions::Internal_getlanguages);
  22. metaData.scriptClass->addInternalCall("Internal_setlanguages", (void*)&ScriptShaderImportOptions::Internal_setlanguages);
  23. metaData.scriptClass->addInternalCall("Internal_create", (void*)&ScriptShaderImportOptions::Internal_create);
  24. }
  25. MonoObject* ScriptShaderImportOptions::create(const SPtr<ShaderImportOptions>& value)
  26. {
  27. if(value == nullptr) return nullptr;
  28. bool dummy = false;
  29. void* ctorParams[1] = { &dummy };
  30. MonoObject* managedInstance = metaData.scriptClass->createInstance("bool", ctorParams);
  31. new (bs_alloc<ScriptShaderImportOptions>()) ScriptShaderImportOptions(managedInstance, value);
  32. return managedInstance;
  33. }
  34. void ScriptShaderImportOptions::Internal_setDefine(ScriptShaderImportOptions* thisPtr, MonoString* define, MonoString* value)
  35. {
  36. String tmpdefine;
  37. tmpdefine = MonoUtil::monoToString(define);
  38. String tmpvalue;
  39. tmpvalue = MonoUtil::monoToString(value);
  40. thisPtr->getInternal()->setDefine(tmpdefine, tmpvalue);
  41. }
  42. bool ScriptShaderImportOptions::Internal_getDefine(ScriptShaderImportOptions* thisPtr, MonoString* define, MonoString** value)
  43. {
  44. bool tmp__output;
  45. String tmpdefine;
  46. tmpdefine = MonoUtil::monoToString(define);
  47. String tmpvalue;
  48. tmp__output = thisPtr->getInternal()->getDefine(tmpdefine, tmpvalue);
  49. bool __output;
  50. __output = tmp__output;
  51. MonoUtil::referenceCopy(value, (MonoObject*)MonoUtil::stringToMono(tmpvalue));
  52. return __output;
  53. }
  54. bool ScriptShaderImportOptions::Internal_hasDefine(ScriptShaderImportOptions* thisPtr, MonoString* define)
  55. {
  56. bool tmp__output;
  57. String tmpdefine;
  58. tmpdefine = MonoUtil::monoToString(define);
  59. tmp__output = thisPtr->getInternal()->hasDefine(tmpdefine);
  60. bool __output;
  61. __output = tmp__output;
  62. return __output;
  63. }
  64. void ScriptShaderImportOptions::Internal_removeDefine(ScriptShaderImportOptions* thisPtr, MonoString* define)
  65. {
  66. String tmpdefine;
  67. tmpdefine = MonoUtil::monoToString(define);
  68. thisPtr->getInternal()->removeDefine(tmpdefine);
  69. }
  70. void ScriptShaderImportOptions::Internal_create(MonoObject* managedInstance)
  71. {
  72. SPtr<ShaderImportOptions> instance = ShaderImportOptions::create();
  73. new (bs_alloc<ScriptShaderImportOptions>())ScriptShaderImportOptions(managedInstance, instance);
  74. }
  75. ShadingLanguageFlag ScriptShaderImportOptions::Internal_getlanguages(ScriptShaderImportOptions* thisPtr)
  76. {
  77. Flags<ShadingLanguageFlag> tmp__output;
  78. tmp__output = thisPtr->getInternal()->languages;
  79. ShadingLanguageFlag __output;
  80. __output = (ShadingLanguageFlag)(uint32_t)tmp__output;
  81. return __output;
  82. }
  83. void ScriptShaderImportOptions::Internal_setlanguages(ScriptShaderImportOptions* thisPtr, ShadingLanguageFlag value)
  84. {
  85. thisPtr->getInternal()->languages = value;
  86. }
  87. }