BsScriptShaderImportOptions.editor.generated.cpp 3.5 KB

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