//CFTTTexLoadOptions - [2020-04-13 11:57:46]
#ifndef _CFTTTEXLOADOPTIONS_H_
#define _CFTTTEXLOADOPTIONS_H_

#include "common.h"

/*
00222018 CFTTTexLoadOptions::CFTTTexLoadOptions()

0x20
*/

enum EFTTTex_MinFilter {
  EFTTTex_MinFilter_0,
  EFTTTex_MinFilter_1,
  EFTTTex_MinFilter_2,
  EFTTTex_MinFilter_3,
  EFTTTex_MinFilter_4,
  EFTTTex_MinFilter_5,
  EFTTTex_MinFilter_6,
};

enum EFTTTex_MagFilter {
  EFTTTex_MagFilter_0,
  EFTTTex_MagFilter_1,
  EFTTTex_MagFilter_2,
  EFTTTex_MagFilter_3,
  EFTTTex_MagFilter_4,
};

enum EFTTTexFormat : uint {
  EFTTTexFormat_0,
  EFTTTexFormat_1,
  EFTTTexFormat_2,
  EFTTTexFormat_3,
  EFTTTexFormat_4,
  EFTTTexFormat_5,
  EFTTTexFormat_6,
  EFTTTexFormat_7,
  EFTTTexFormat_8,
  EFTTTexFormat_9,
  EFTTTexFormat_10,
  EFTTTexFormat_11,
  EFTTTexFormat_12,
  EFTTTexFormat_13,
  EFTTTexFormat_14,
  EFTTTexFormat_15,
  EFTTTexFormat_16,
  EFTTTexFormat_17,
  EFTTTexFormat_18,
  EFTTTexFormat_19,
  EFTTTexFormat_20,
  EFTTTexFormat_21,
  EFTTTexFormat_22,
  EFTTTexFormat_23,
  EFTTTexFormat_24,
  EFTTTexFormat_25,
  EFTTTexFormat_26,
  EFTTTexFormat_27,
  EFTTTexFormat_28,
  EFTTTexFormat_29,
  EFTTTexFormat_30,
  EFTTTexFormat_31,
  EFTTTexFormat_32,
  EFTTTexFormat_33,
  EFTTTexFormat_34,
  EFTTTexFormat_35,
  EFTTTexFormat_36,
  EFTTTexFormat_37,
  EFTTTexFormat_38,
  EFTTTexFormat_39,
  EFTTTexFormat_40
};

class CFTTTexLoadOptions {
public:
  CFTTTexLoadOptions();

  EFTTTexFormat eFormat_0;
  EFTTTexFormat eFormat_4;
  void* pint_8;  //CFTTTexture* pTexture_8;
  int field_C;
  bool bool_10;
  bool bool_11;  //一定是bool
  uchar byte_12;
  bool bool_13;  //一定是bool
  bool bool_14;
  uchar field_15;
  uchar field_16;
  uchar field_17;
  EFTTTex_MinFilter eMinFilter_18;
  EFTTTex_MagFilter eMagFilter_1C;
};

#endif  //_CFTTTEXLOADOPTIONS_H_