1//************************************ bs::framework - Copyright 2018 Marko Pintera **************************************//
2//*********** Licensed under the MIT license. See LICENSE.md for full terms. This notice is not to be removed. ***********//
3#pragma once
4
5#include "BsCorePrerequisites.h"
6#include "Reflection/BsRTTIType.h"
7#include "Importer/BsTextureImportOptions.h"
8
9namespace bs
10{
11 /** @cond RTTI */
12 /** @addtogroup RTTI-Impl-Core
13 * @{
14 */
15
16 class BS_CORE_EXPORT TextureImportOptionsRTTI : public RTTIType<TextureImportOptions, ImportOptions, TextureImportOptionsRTTI>
17 {
18 private:
19 BS_BEGIN_RTTI_MEMBERS
20 BS_RTTI_MEMBER_PLAIN(format, 0)
21 BS_RTTI_MEMBER_PLAIN(generateMips, 1)
22 BS_RTTI_MEMBER_PLAIN(maxMip, 2)
23 BS_RTTI_MEMBER_PLAIN(cpuCached, 3)
24 BS_RTTI_MEMBER_PLAIN(sRGB, 4)
25 BS_RTTI_MEMBER_PLAIN(cubemap, 5)
26 BS_RTTI_MEMBER_PLAIN(cubemapSourceType, 6)
27 BS_END_RTTI_MEMBERS
28
29 public:
30 const String& getRTTIName() override
31 {
32 static String name = "TextureImportOptions";
33 return name;
34 }
35
36 UINT32 getRTTIId() override
37 {
38 return TID_TextureImportOptions;
39 }
40
41 SPtr<IReflectable> newRTTIObject() override
42 {
43 return bs_shared_ptr_new<TextureImportOptions>();
44 }
45 };
46
47 /** @} */
48 /** @endcond */
49}
50