Integrating latest 47acbe8

This commit is contained in:
alexpete
2021-03-25 13:57:57 -07:00
parent 448c549698
commit 75dc720198
10312 changed files with 2711566 additions and 671451 deletions
@@ -12,6 +12,7 @@
#pragma once
#include <AzCore/Script/ScriptSystemBus.h>
#include <Editor/Framework/ScriptCanvasTraceUtilities.h>
#include <Editor/Framework/ScriptCanvasReporter.h>
@@ -23,11 +24,42 @@ namespace ScriptCanvas
namespace ScriptCanvasEditor
{
inline void RunGraph(AZStd::string_view graphPath, ScriptCanvas::ExecutionMode execution, const DurationSpec& /*duration*/, Reporter& reporter);
inline Reporter RunGraph(AZStd::string_view graphPath, ScriptCanvas::ExecutionMode execution, const DurationSpec& /*duration*/);
inline Reporter RunGraph(AZStd::string_view graphPath, const DurationSpec& duration);
inline Reporter RunGraph(AZStd::string_view graphPath, ScriptCanvas::ExecutionMode execution);
using LoadedInterpretedDependencies = AZStd::vector<AZStd::pair<AZStd::string, ScriptCanvas::Translation::LuaAssetResult>>;
AZ_INLINE LoadedInterpretedDependencies LoadInterpretedDepencies(const ScriptCanvas::DependencySet& dependencySet);
inline LoadTestGraphResult LoadTestGraph(AZStd::string_view path);
AZ_INLINE LoadTestFunctionResult LoadTestFunction(AZStd::string_view path);
AZ_INLINE LoadTestGraphResult LoadTestGraph(AZStd::string_view path);
struct RunSpec
{
DurationSpec duration;
ScriptCanvas::ExecutionMode execution = ScriptCanvas::ExecutionMode::Interpreted;
bool expectRuntimeFailure = false;;
bool processOnly = false;
bool release = true;
bool debug = true;
bool traced = true;
AZStd::function<void()> m_onPostSimulate;
};
struct RunGraphSpec
{
AZStd::string_view graphPath;
AZStd::string_view dirPath;
RunSpec runSpec;
};
AZ_INLINE Reporters RunGraph(const RunGraphSpec& runGraphSpec);
AZ_INLINE void RunEditorAsset(AZ::Data::Asset<AZ::Data::AssetData> asset, Reporter& reporter, ScriptCanvas::ExecutionMode mode);
AZ_INLINE void RunGraphImplementation(const RunGraphSpec& runGraphSpec, Reporter& reporter);
AZ_INLINE void RunGraphImplementation(const RunGraphSpec& runGraphSpec, LoadTestGraphResult& loadGraphResult, Reporter& reporter);
AZ_INLINE void RunGraphImplementation(const RunGraphSpec& runGraphSpec, Reporters& reporters);
AZ_INLINE void Simulate(const DurationSpec& duration);
AZ_INLINE void SimulateDuration(const DurationSpec& duration);
AZ_INLINE void SimulateSeconds(const DurationSpec& duration);
AZ_INLINE void SimulateTicks(const DurationSpec& duration);
} // ScriptCanvasEditor
#include <Editor/Framework/ScriptCanvasGraphUtilities.inl>
#include <Editor/Framework/ScriptCanvasGraphUtilities.inl>