ShaderImportOptions.editor.generated.cs 3.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. //********************************** Banshee Engine (www.banshee3d.com) **************************************************//
  2. //************** Copyright (c) 2016-2019 Marko Pintera ([email protected]). All rights reserved. *******************//
  3. using System;
  4. using System.Runtime.CompilerServices;
  5. using System.Runtime.InteropServices;
  6. using bs;
  7. namespace bs.Editor
  8. {
  9. /** @addtogroup Importer
  10. * @{
  11. */
  12. /// <summary>Contains import options you may use to control how is a shader imported.</summary>
  13. [ShowInInspector]
  14. public partial class ShaderImportOptions : ImportOptions
  15. {
  16. private ShaderImportOptions(bool __dummy0) { }
  17. /// <summary>Creates a new import options object that allows you to customize how are meshes imported.</summary>
  18. public ShaderImportOptions()
  19. {
  20. Internal_create(this);
  21. }
  22. /// <summary>
  23. /// Flags that control which shading languages should the BSL shader be converted into. This ultimately controls on which
  24. /// render backends it will be able to run on.
  25. /// </summary>
  26. [ShowInInspector]
  27. [NativeWrapper]
  28. public ShadingLanguageFlags Languages
  29. {
  30. get { return Internal_getlanguages(mCachedPtr); }
  31. set { Internal_setlanguages(mCachedPtr, value); }
  32. }
  33. /// <summary>
  34. /// Sets a define and its value. Replaces an existing define if one already exists with the provided name.
  35. /// </summary>
  36. /// <param name="define">Name of the define.</param>
  37. /// <param name="value">Value to assign to the define.</param>
  38. public void SetDefine(string define, string value)
  39. {
  40. Internal_setDefine(mCachedPtr, define, value);
  41. }
  42. /// <summary>Checks if the define exists and returns its value if it does.</summary>
  43. /// <param name="define">Name of the define to get the value for.</param>
  44. /// <param name="value">value of the define. Only defined if the method returns true.</param>
  45. /// <returns>True if the define was found, false otherwise.</returns>
  46. public bool GetDefine(string define, out string value)
  47. {
  48. return Internal_getDefine(mCachedPtr, define, out value);
  49. }
  50. /// <summary>Checks if the provided define exists.</summary>
  51. /// <param name="define">Name of the define to check.</param>
  52. /// <returns>True if the define was found, false otherwise.</returns>
  53. public bool HasDefine(string define)
  54. {
  55. return Internal_hasDefine(mCachedPtr, define);
  56. }
  57. /// <summary>Unregisters a previously set define.</summary>
  58. /// <param name="define">Name of the define to unregister.</param>
  59. public void RemoveDefine(string define)
  60. {
  61. Internal_removeDefine(mCachedPtr, define);
  62. }
  63. [MethodImpl(MethodImplOptions.InternalCall)]
  64. private static extern void Internal_setDefine(IntPtr thisPtr, string define, string value);
  65. [MethodImpl(MethodImplOptions.InternalCall)]
  66. private static extern bool Internal_getDefine(IntPtr thisPtr, string define, out string value);
  67. [MethodImpl(MethodImplOptions.InternalCall)]
  68. private static extern bool Internal_hasDefine(IntPtr thisPtr, string define);
  69. [MethodImpl(MethodImplOptions.InternalCall)]
  70. private static extern void Internal_removeDefine(IntPtr thisPtr, string define);
  71. [MethodImpl(MethodImplOptions.InternalCall)]
  72. private static extern ShadingLanguageFlags Internal_getlanguages(IntPtr thisPtr);
  73. [MethodImpl(MethodImplOptions.InternalCall)]
  74. private static extern void Internal_setlanguages(IntPtr thisPtr, ShadingLanguageFlags value);
  75. [MethodImpl(MethodImplOptions.InternalCall)]
  76. private static extern void Internal_create(ShaderImportOptions managedInstance);
  77. }
  78. /** @} */
  79. }