BsScriptRenderTarget.cpp 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. #include "BsScriptRenderTarget.h"
  2. #include "BsScriptMeta.h"
  3. #include "BsMonoField.h"
  4. #include "BsMonoClass.h"
  5. #include "BsMonoManager.h"
  6. #include "BsRenderTarget.h"
  7. #include "BsCoreThread.h"
  8. namespace BansheeEngine
  9. {
  10. ScriptRenderTarget::ScriptRenderTarget(MonoObject* instance)
  11. :ScriptObject(instance)
  12. {
  13. }
  14. void ScriptRenderTarget::initRuntimeData()
  15. {
  16. metaData.scriptClass->addInternalCall("Internal_GetWidth", &ScriptRenderTarget::internal_getWidth);
  17. metaData.scriptClass->addInternalCall("Internal_GetHeight", &ScriptRenderTarget::internal_getHeight);
  18. metaData.scriptClass->addInternalCall("Internal_GetGammaCorrection", &ScriptRenderTarget::internal_getGammaCorrection);
  19. metaData.scriptClass->addInternalCall("Internal_GetSampleCount", &ScriptRenderTarget::internal_getSampleCount);
  20. metaData.scriptClass->addInternalCall("Internal_GetPriority", &ScriptRenderTarget::internal_getPriority);
  21. metaData.scriptClass->addInternalCall("Internal_SetPriority", &ScriptRenderTarget::internal_setPriority);
  22. }
  23. void ScriptRenderTarget::internal_getWidth(ScriptRenderTarget* thisPtr, int* value)
  24. {
  25. RenderTargetPtr rt = thisPtr->getNativeValue();
  26. *value = rt->getProperties().getWidth();
  27. }
  28. void ScriptRenderTarget::internal_getHeight(ScriptRenderTarget* thisPtr, int* value)
  29. {
  30. RenderTargetPtr rt = thisPtr->getNativeValue();
  31. *value = rt->getProperties().getHeight();
  32. }
  33. void ScriptRenderTarget::internal_getGammaCorrection(ScriptRenderTarget* thisPtr, bool* value)
  34. {
  35. RenderTargetPtr rt = thisPtr->getNativeValue();
  36. *value = rt->getProperties().isHwGammaEnabled();
  37. }
  38. void ScriptRenderTarget::internal_getSampleCount(ScriptRenderTarget* thisPtr, int* value)
  39. {
  40. RenderTargetPtr rt = thisPtr->getNativeValue();
  41. *value = rt->getProperties().getMultisampleCount();
  42. }
  43. void ScriptRenderTarget::internal_getPriority(ScriptRenderTarget* thisPtr, int* value)
  44. {
  45. RenderTargetPtr rt = thisPtr->getNativeValue();
  46. *value = rt->getProperties().getPriority();
  47. }
  48. void ScriptRenderTarget::internal_setPriority(ScriptRenderTarget* thisPtr, int value)
  49. {
  50. RenderTargetPtr rt = thisPtr->getNativeValue();
  51. rt->setPriority(gCoreAccessor(), value);
  52. }
  53. }