#pragma once

/*
* SDK generated by Dumper-7
*
* https://github.com/Encryqed/Dumper-7
*/

// Package: GLTFExporter

#include "Basic.hpp"

#include "Engine_structs.hpp"


SDK_NAMESPACE_START

// Enum GLTFExporter.EGLTFTextureImageFormat
// NumValues: 0x0004
enum class EGLTFTextureImageFormat : uint8
{
	None                                     = 0,
	PNG                                      = 1,
	JPEG                                     = 2,
	EGLTFTextureImageFormat_MAX              = 3,
};

// Enum GLTFExporter.EGLTFMaterialVariantMode
// NumValues: 0x0004
enum class EGLTFMaterialVariantMode : uint8
{
	None                                     = 0,
	Simple                                   = 1,
	UseMeshData                              = 2,
	EGLTFMaterialVariantMode_MAX             = 3,
};

// Enum GLTFExporter.EGLTFMaterialBakeMode
// NumValues: 0x0004
enum class EGLTFMaterialBakeMode : uint8
{
	Disabled                                 = 0,
	Simple                                   = 1,
	UseMeshData                              = 2,
	EGLTFMaterialBakeMode_MAX                = 3,
};

// Enum GLTFExporter.EGLTFMaterialPropertyGroup
// NumValues: 0x0009
enum class EGLTFMaterialPropertyGroup : uint8
{
	None                                     = 0,
	BaseColorOpacity                         = 1,
	MetallicRoughness                        = 2,
	EmissiveColor                            = 3,
	Normal                                   = 4,
	AmbientOcclusion                         = 5,
	ClearCoatRoughness                       = 6,
	ClearCoatBottomNormal                    = 7,
	EGLTFMaterialPropertyGroup_MAX           = 8,
};

// ScriptStruct GLTFExporter.GLTFExportMessages
// 0x0030 (0x0030 - 0x0000)
struct FGLTFExportMessages final
{
public:
	TArray<class FString>                         Suggestions;                                       // 0x0000(0x0010)(Edit, BlueprintVisible, ZeroConstructor, NativeAccessSpecifierPublic)
	TArray<class FString>                         Warnings;                                          // 0x0010(0x0010)(Edit, BlueprintVisible, ZeroConstructor, NativeAccessSpecifierPublic)
	TArray<class FString>                         Errors;                                            // 0x0020(0x0010)(Edit, BlueprintVisible, ZeroConstructor, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FGLTFExportMessages;

// ScriptStruct GLTFExporter.GLTFMaterialBakeSize
// 0x000C (0x000C - 0x0000)
struct FGLTFMaterialBakeSize final
{
public:
	int32                                         X;                                                 // 0x0000(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	int32                                         Y;                                                 // 0x0004(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bAutoDetect;                                       // 0x0008(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_9[0x3];                                        // 0x0009(0x0003)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
DUMPER7_ASSERTS_FGLTFMaterialBakeSize;

// ScriptStruct GLTFExporter.GLTFOverrideMaterialBakeSettings
// 0x0014 (0x0014 - 0x0000)
struct FGLTFOverrideMaterialBakeSettings final
{
public:
	bool                                          bOverrideSize;                                     // 0x0000(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_1[0x3];                                        // 0x0001(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	struct FGLTFMaterialBakeSize                  Size;                                              // 0x0004(0x000C)(Edit, BlueprintVisible, NoDestructor, NativeAccessSpecifierPublic)
	bool                                          bOverrideFilter;                                   // 0x0010(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	ETextureFilter                                Filter;                                            // 0x0011(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bOverrideTiling;                                   // 0x0012(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	ETextureAddress                               Tiling;                                            // 0x0013(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FGLTFOverrideMaterialBakeSettings;

SDK_NAMESPACE_END
