#pragma once

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

// Package: MovieRenderPipelineSettings

#include "Basic.hpp"

#include "MovieRenderPipelineCore_structs.hpp"
#include "MovieRenderPipelineCore_classes.hpp"
#include "UMG_classes.hpp"
#include "CoreUObject_structs.hpp"


SDK_NAMESPACE_START

// Class MovieRenderPipelineSettings.MoviePipelineBurnInWidget
// 0x0000 (0x0340 - 0x0340)
class UMoviePipelineBurnInWidget final : public UUserWidget
{
public:
	void OnOutputFrameStarted(class UMoviePipeline* ForPipeline);

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("MoviePipelineBurnInWidget")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"MoviePipelineBurnInWidget")
	}
	static class UMoviePipelineBurnInWidget* GetDefaultObj()
	{
		return GetDefaultObjImpl<UMoviePipelineBurnInWidget>();
	}
};
DUMPER7_ASSERTS_UMoviePipelineBurnInWidget;

// Class MovieRenderPipelineSettings.MoviePipelineBurnInSetting
// 0x0068 (0x00B0 - 0x0048)
class UMoviePipelineBurnInSetting final : public UMoviePipelineRenderPass
{
public:
	struct FSoftClassPath                         BurnInClass;                                       // 0x0048(0x0020)(Edit, BlueprintVisible, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bCompositeOntoFinalImage;                          // 0x0068(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_69[0x2F];                                      // 0x0069(0x002F)(Fixing Size After Last Property [ Dumper-7 ])
	class UTextureRenderTarget2D*                 RenderTarget;                                      // 0x0098(0x0008)(ZeroConstructor, Transient, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate, TObjectPtr)
	TArray<class UMoviePipelineBurnInWidget*>     BurnInWidgetInstances;                             // 0x00A0(0x0010)(ExportObject, ZeroConstructor, Transient, ContainsInstancedReference, UObjectWrapper, NativeAccessSpecifierPrivate, TObjectPtr)

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("MoviePipelineBurnInSetting")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"MoviePipelineBurnInSetting")
	}
	static class UMoviePipelineBurnInSetting* GetDefaultObj()
	{
		return GetDefaultObjImpl<UMoviePipelineBurnInSetting>();
	}
};
DUMPER7_ASSERTS_UMoviePipelineBurnInSetting;

// Class MovieRenderPipelineSettings.MoviePipelineConsoleVariableSetting
// 0x0060 (0x00A8 - 0x0048)
class UMoviePipelineConsoleVariableSetting final : public UMoviePipelineSetting
{
public:
	TArray<TScriptInterface<class IMovieSceneConsoleVariableTrackInterface>> ConsoleVariablePresets; // 0x0048(0x0010)(Edit, BlueprintVisible, ZeroConstructor, UObjectWrapper, NativeAccessSpecifierPublic)
	TArray<class FString>                         StartConsoleCommands;                              // 0x0058(0x0010)(Edit, BlueprintVisible, ZeroConstructor, NativeAccessSpecifierPublic)
	TArray<class FString>                         EndConsoleCommands;                                // 0x0068(0x0010)(Edit, BlueprintVisible, ZeroConstructor, NativeAccessSpecifierPublic)
	TArray<struct FMoviePipelineConsoleVariableEntry> CVars;                                         // 0x0078(0x0010)(Edit, ZeroConstructor, NativeAccessSpecifierPrivate)
	uint8                                         Pad_88[0x20];                                      // 0x0088(0x0020)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	bool AddConsoleVariable(const class FString& Name_0, const float Value);
	bool AddOrUpdateConsoleVariable(const class FString& Name_0, const float Value);
	bool RemoveConsoleVariable(const class FString& Name_0, const bool bRemoveAllInstances);
	bool UpdateConsoleVariableEnableState(const class FString& Name_0, const bool bIsEnabled);

	TArray<struct FMoviePipelineConsoleVariableEntry> GetConsoleVariables() const;

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("MoviePipelineConsoleVariableSetting")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"MoviePipelineConsoleVariableSetting")
	}
	static class UMoviePipelineConsoleVariableSetting* GetDefaultObj()
	{
		return GetDefaultObjImpl<UMoviePipelineConsoleVariableSetting>();
	}
};
DUMPER7_ASSERTS_UMoviePipelineConsoleVariableSetting;

// Class MovieRenderPipelineSettings.MoviePipelineWidgetRenderer
// 0x0020 (0x0068 - 0x0048)
class UMoviePipelineWidgetRenderer final : public UMoviePipelineRenderPass
{
public:
	bool                                          bCompositeOntoFinalImage;                          // 0x0048(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_49[0x17];                                      // 0x0049(0x0017)(Fixing Size After Last Property [ Dumper-7 ])
	class UTextureRenderTarget2D*                 RenderTarget;                                      // 0x0060(0x0008)(ZeroConstructor, Transient, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate, TObjectPtr)

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("MoviePipelineWidgetRenderer")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"MoviePipelineWidgetRenderer")
	}
	static class UMoviePipelineWidgetRenderer* GetDefaultObj()
	{
		return GetDefaultObjImpl<UMoviePipelineWidgetRenderer>();
	}
};
DUMPER7_ASSERTS_UMoviePipelineWidgetRenderer;

SDK_NAMESPACE_END
