2
0

BsMaterialEx.h 1.3 KB

123456789101112131415161718192021222324252627282930313233343536
  1. //********************************** Banshee Engine (www.banshee3d.com) **************************************************//
  2. //**************** Copyright (c) 2016 Marko Pintera ([email protected]). All rights reserved. **********************//
  3. #pragma once
  4. #include "BsScriptEnginePrerequisites.h"
  5. #include "Wrappers/BsScriptResource.h"
  6. #include "Material/BsMaterial.h"
  7. namespace bs
  8. {
  9. /** @addtogroup ScriptInteropEngine
  10. * @{
  11. */
  12. /** @cond SCRIPT_EXTENSIONS */
  13. /** Extension class for Material, for adding additional functionality for the script version of the class. */
  14. class BS_SCRIPT_EXPORT(e:Material) MaterialEx
  15. {
  16. public:
  17. BS_SCRIPT_EXPORT(e:Material,in:true)
  18. static void setTexture(const HMaterial& thisPtr, const String& name, const HTexture& value,
  19. UINT32 mipLevel, UINT32 numMipLevels, UINT32 arraySlice, UINT32 numArraySlices);
  20. BS_SCRIPT_EXPORT(e:Material,in:true)
  21. static HTexture getTexture(const HMaterial& thisPtr, const String& name);
  22. BS_SCRIPT_EXPORT(e:Material,in:true)
  23. static void setSpriteTexture(const HMaterial& thisPtr, const String& name, const HSpriteTexture& value);
  24. BS_SCRIPT_EXPORT(e:Material,in:true)
  25. static HSpriteTexture getSpriteTexture(const HMaterial& thisPtr, const String& name);
  26. };
  27. /** @endcond */
  28. /** @} */
  29. }