BsScriptShaderImportOptions.editor.generated.cpp 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  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 "../../bsf/Source/Foundation/bsfCore/Importer/BsShaderImportOptions.h"
  8. namespace bs
  9. {
  10. ScriptShaderImportOptions::ScriptShaderImportOptions(MonoObject* managedInstance, const SPtr<ShaderImportOptions>& value)
  11. :ScriptObject(managedInstance)
  12. {
  13. mInternal = value;
  14. }
  15. SPtr<ShaderImportOptions> ScriptShaderImportOptions::getInternal() const
  16. {
  17. return std::static_pointer_cast<ShaderImportOptions>(mInternal);
  18. }
  19. void ScriptShaderImportOptions::initRuntimeData()
  20. {
  21. metaData.scriptClass->addInternalCall("Internal_setDefine", (void*)&ScriptShaderImportOptions::Internal_setDefine);
  22. metaData.scriptClass->addInternalCall("Internal_getDefine", (void*)&ScriptShaderImportOptions::Internal_getDefine);
  23. metaData.scriptClass->addInternalCall("Internal_hasDefine", (void*)&ScriptShaderImportOptions::Internal_hasDefine);
  24. metaData.scriptClass->addInternalCall("Internal_removeDefine", (void*)&ScriptShaderImportOptions::Internal_removeDefine);
  25. metaData.scriptClass->addInternalCall("Internal_getlanguages", (void*)&ScriptShaderImportOptions::Internal_getlanguages);
  26. metaData.scriptClass->addInternalCall("Internal_setlanguages", (void*)&ScriptShaderImportOptions::Internal_setlanguages);
  27. }
  28. MonoObject* ScriptShaderImportOptions::create(const SPtr<ShaderImportOptions>& value)
  29. {
  30. if(value == nullptr) return nullptr;
  31. bool dummy = false;
  32. void* ctorParams[1] = { &dummy };
  33. MonoObject* managedInstance = metaData.scriptClass->createInstance("bool", ctorParams);
  34. new (bs_alloc<ScriptShaderImportOptions>()) ScriptShaderImportOptions(managedInstance, value);
  35. return managedInstance;
  36. }
  37. void ScriptShaderImportOptions::Internal_setDefine(ScriptShaderImportOptions* thisPtr, MonoString* define, MonoString* value)
  38. {
  39. String tmpdefine;
  40. tmpdefine = MonoUtil::monoToString(define);
  41. String tmpvalue;
  42. tmpvalue = MonoUtil::monoToString(value);
  43. thisPtr->getInternal()->setDefine(tmpdefine, tmpvalue);
  44. }
  45. bool ScriptShaderImportOptions::Internal_getDefine(ScriptShaderImportOptions* thisPtr, MonoString* define, MonoString** value)
  46. {
  47. bool tmp__output;
  48. String tmpdefine;
  49. tmpdefine = MonoUtil::monoToString(define);
  50. String tmpvalue;
  51. tmp__output = thisPtr->getInternal()->getDefine(tmpdefine, tmpvalue);
  52. bool __output;
  53. __output = tmp__output;
  54. MonoUtil::referenceCopy(value, (MonoObject*)MonoUtil::stringToMono(tmpvalue));
  55. return __output;
  56. }
  57. bool ScriptShaderImportOptions::Internal_hasDefine(ScriptShaderImportOptions* thisPtr, MonoString* define)
  58. {
  59. bool tmp__output;
  60. String tmpdefine;
  61. tmpdefine = MonoUtil::monoToString(define);
  62. tmp__output = thisPtr->getInternal()->hasDefine(tmpdefine);
  63. bool __output;
  64. __output = tmp__output;
  65. return __output;
  66. }
  67. void ScriptShaderImportOptions::Internal_removeDefine(ScriptShaderImportOptions* thisPtr, MonoString* define)
  68. {
  69. String tmpdefine;
  70. tmpdefine = MonoUtil::monoToString(define);
  71. thisPtr->getInternal()->removeDefine(tmpdefine);
  72. }
  73. ShadingLanguageFlag ScriptShaderImportOptions::Internal_getlanguages(ScriptShaderImportOptions* thisPtr)
  74. {
  75. Flags<ShadingLanguageFlag> tmp__output;
  76. tmp__output = thisPtr->getInternal()->languages;
  77. ShadingLanguageFlag __output;
  78. __output = (ShadingLanguageFlag)(uint32_t)tmp__output;
  79. return __output;
  80. }
  81. void ScriptShaderImportOptions::Internal_setlanguages(ScriptShaderImportOptions* thisPtr, ShadingLanguageFlag value)
  82. {
  83. thisPtr->getInternal()->languages = value;
  84. }
  85. }