TextureImportOptions.editor.generated.cs 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  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 texture imported.</summary>
  13. [ShowInInspector]
  14. public partial class TextureImportOptions : ImportOptions
  15. {
  16. private TextureImportOptions(bool __dummy0) { }
  17. /// <summary>Creates a new import options object that allows you to customize how are textures imported.</summary>
  18. public TextureImportOptions()
  19. {
  20. Internal_create(this);
  21. }
  22. /// <summary>Pixel format to import as.</summary>
  23. [ShowInInspector]
  24. [NativeWrapper]
  25. public PixelFormat Format
  26. {
  27. get { return Internal_getformat(mCachedPtr); }
  28. set { Internal_setformat(mCachedPtr, value); }
  29. }
  30. /// <summary>Enables or disables mipmap generation for the texture.</summary>
  31. [ShowInInspector]
  32. [NativeWrapper]
  33. public bool GenerateMips
  34. {
  35. get { return Internal_getgenerateMips(mCachedPtr); }
  36. set { Internal_setgenerateMips(mCachedPtr, value); }
  37. }
  38. /// <summary>
  39. /// Maximum mip level to generate when generating mipmaps. If 0 then maximum amount of mip levels will be generated.
  40. /// </summary>
  41. [ShowInInspector]
  42. [NativeWrapper]
  43. public int MaxMip
  44. {
  45. get { return Internal_getmaxMip(mCachedPtr); }
  46. set { Internal_setmaxMip(mCachedPtr, value); }
  47. }
  48. /// <summary>Determines whether the texture data is also stored in main memory, available for fast CPU access.</summary>
  49. [ShowInInspector]
  50. [NativeWrapper]
  51. public bool CpuCached
  52. {
  53. get { return Internal_getcpuCached(mCachedPtr); }
  54. set { Internal_setcpuCached(mCachedPtr, value); }
  55. }
  56. /// <summary>
  57. /// Determines whether the texture data should be treated as if its in sRGB (gamma) space. Such texture will be converted
  58. /// by hardware to linear space before use on the GPU.
  59. /// </summary>
  60. [ShowInInspector]
  61. [NativeWrapper]
  62. public bool SRGB
  63. {
  64. get { return Internal_getsRGB(mCachedPtr); }
  65. set { Internal_setsRGB(mCachedPtr, value); }
  66. }
  67. /// <summary>
  68. /// Determines should the texture be imported as a cubemap. See setCubemapSource to choose how will the source texture be
  69. /// converted to a cubemap.
  70. /// </summary>
  71. [ShowInInspector]
  72. [NativeWrapper]
  73. public bool Cubemap
  74. {
  75. get { return Internal_getcubemap(mCachedPtr); }
  76. set { Internal_setcubemap(mCachedPtr, value); }
  77. }
  78. /// <summary>
  79. /// Determines how should the source texture be interpreted when generating a cubemap. Only relevant when <see
  80. /// cref="cubemap"/> is set to true.
  81. /// </summary>
  82. [ShowInInspector]
  83. [NativeWrapper]
  84. public CubemapSourceType CubemapSourceType
  85. {
  86. get { return Internal_getcubemapSourceType(mCachedPtr); }
  87. set { Internal_setcubemapSourceType(mCachedPtr, value); }
  88. }
  89. [MethodImpl(MethodImplOptions.InternalCall)]
  90. private static extern PixelFormat Internal_getformat(IntPtr thisPtr);
  91. [MethodImpl(MethodImplOptions.InternalCall)]
  92. private static extern void Internal_setformat(IntPtr thisPtr, PixelFormat value);
  93. [MethodImpl(MethodImplOptions.InternalCall)]
  94. private static extern bool Internal_getgenerateMips(IntPtr thisPtr);
  95. [MethodImpl(MethodImplOptions.InternalCall)]
  96. private static extern void Internal_setgenerateMips(IntPtr thisPtr, bool value);
  97. [MethodImpl(MethodImplOptions.InternalCall)]
  98. private static extern int Internal_getmaxMip(IntPtr thisPtr);
  99. [MethodImpl(MethodImplOptions.InternalCall)]
  100. private static extern void Internal_setmaxMip(IntPtr thisPtr, int value);
  101. [MethodImpl(MethodImplOptions.InternalCall)]
  102. private static extern bool Internal_getcpuCached(IntPtr thisPtr);
  103. [MethodImpl(MethodImplOptions.InternalCall)]
  104. private static extern void Internal_setcpuCached(IntPtr thisPtr, bool value);
  105. [MethodImpl(MethodImplOptions.InternalCall)]
  106. private static extern bool Internal_getsRGB(IntPtr thisPtr);
  107. [MethodImpl(MethodImplOptions.InternalCall)]
  108. private static extern void Internal_setsRGB(IntPtr thisPtr, bool value);
  109. [MethodImpl(MethodImplOptions.InternalCall)]
  110. private static extern bool Internal_getcubemap(IntPtr thisPtr);
  111. [MethodImpl(MethodImplOptions.InternalCall)]
  112. private static extern void Internal_setcubemap(IntPtr thisPtr, bool value);
  113. [MethodImpl(MethodImplOptions.InternalCall)]
  114. private static extern CubemapSourceType Internal_getcubemapSourceType(IntPtr thisPtr);
  115. [MethodImpl(MethodImplOptions.InternalCall)]
  116. private static extern void Internal_setcubemapSourceType(IntPtr thisPtr, CubemapSourceType value);
  117. [MethodImpl(MethodImplOptions.InternalCall)]
  118. private static extern void Internal_create(TextureImportOptions managedInstance);
  119. }
  120. /** @} */
  121. }