6#include <unordered_map>
10#if PLATFORM_LINUX || PLATFORM_MAC
158#if PLATFORM_LINUX || PLATFORM_MAC
160#elif PLATFORM_WINDOWS
161 mProcessHandle =
nullptr;
165#if PLATFORM_LINUX || PLATFORM_MAC
167#elif PLATFORM_WINDOWS
168 void* mProcessHandle{
nullptr};
194 using DoFn = void (*)(
void* userData);
199 FreeFn freeFn,
void* userData);
211 std::string mPluginTag;
212 DoFn mDoFn =
nullptr;
215 void* mUserData =
nullptr;
229 bool IsEmpty()
const {
return mChildren.empty(); }
236 const std::vector<Action*>&
GetChildren()
const {
return mChildren; }
240 std::vector<Action*> mChildren;
260 Node*
SpawnBasicNode(
const std::string& name,
Node* parent,
Asset* srcAsset =
nullptr,
bool setWorldPos =
false, glm::vec3 worldPos = { 0.0f, 0.0f, 0.0f });
284 void EXE_EditTransforms(
const std::vector<Node3D*>& nodes,
const std::vector<glm::mat4>& newTransforms);
293 void EXE_AttachNode(
Node* node,
Node* newParent, int32_t childIndex, int32_t boneIndex,
const char* socketName =
nullptr);
349 void EXE_TimelineBindTrack(
Timeline* timeline, int32_t trackIndex, uint64_t oldUuid, uint64_t newUuid,
const std::string& oldName,
const std::string& newName);
377 const std::string& projectName,
378 bool contentIsEmbedded);
397 std::vector<std::pair<AssetStub*, std::string> >& assets,
398 std::vector<EmbeddedRawAssetEntry>& rawAssets,
399 const char* headerPath,
400 const char* sourcePath);
403 std::vector<std::string> files,
404 const char* headerPath,
405 const char* sourcePath);
462 const std::string& packagedDir,
const std::string& compiledBinaryDir);
472 void CreateNewProject(
const char* folderPath =
nullptr,
bool cpp =
false,
const char* defaultSceneName =
"SC_Default");
534 POLYPHASE_API Scene*
CreateNewScene(
const char* sceneName,
int sceneType,
bool createCamera,
bool createSkybox =
false,
bool createDirectionalLight =
false,
bool createUICanvas =
false,
AssetDir* targetDir =
nullptr);
625 void BuildData(
const std::string& targetId,
bool embedded);
657#define DECLARE_ACTION_INTERFACE(Name) \
658 virtual void Execute() override; \
659 virtual void Reverse() override; \
660 virtual const char* GetName() { return #Name; }
672 const
std::
string& propName,
703 const
std::vector<
void*>& owners,
705 const
std::
string& propName,
714 std::vector<
void*> mOwners;
723 std::vector<
bool> mApplied;
733 const
std::vector<glm::mat4>& newTransforms);
737 std::vector<glm::mat4> mNewTransforms;
738 std::vector<glm::mat4> mPrevTransforms;
765 const
std::vector<
NodePtr>& GetNodes()
const {
return mNodes; }
790 std::vector<int32_t> mChildIndices;
791 std::vector<int32_t> mBoneIndices;
805 int32_t mChildIndex = -1;
806 int32_t mPrevChildIndex = -1;
807 int32_t mBoneIndex = -1;
808 int32_t mPrevBoneIndex = -1;
810 std::
string mPrevSocketName;
822 int32_t mNewRootChildIndex = -1;
832 glm::quat mNewRotation;
833 glm::quat mPrevRotation;
843 glm::vec3 mNewPosition;
844 glm::vec3 mPrevPosition;
855 glm::vec3 mPrevScale;
888 bool mBakedLight =
false;
899 std::vector<ActionSetInstanceColorsData>
mData;
911 int32_t mStartIndex = -1;
913 std::vector<MeshInstanceData>
mData;
952 int32_t mChildIndex = -1;
976 int32_t mInstancedChildIndex = -1;
980 bool mFirstExecute =
true;
998 int32_t mOriginalChildIndex = -1;
1003 bool mFirstExecute =
true;
1014 const std::vector<Node*>& nodes,
1025 int32_t mCreatedParentChildIndex = -1;
1028 bool mFirstExecute =
true;
1047 int32_t mChildIndex = -1;
1050 uint64_t mSavedUuid = 0;
1051 bool mFirstExecute =
true;
1068struct TerrainHeightChange;
1082struct TilePaintChange;
#define DECLARE_ACTION_INTERFACE(Name)
Definition ActionManager.h:657
DatumType
Definition Datum.h:29
Platform
Definition EngineTypes.h:32
PropertyOwnerType
Definition EngineTypes.h:159
uint32_t TypeId
Definition EngineTypes.h:75
#define POLYPHASE_API
Definition PolyphaseAPI.h:31
Definition ActionManager.h:795
Definition ActionManager.h:783
Definition ActionManager.h:698
Definition ActionManager.h:665
Datum mPreviousValue
Definition ActionManager.h:688
Property * FindProp(std::vector< Property > &props, const std::string &name)
Datum mValue
Definition ActionManager.h:685
void * mOwner
Definition ActionManager.h:681
void GatherProps(std::vector< Property > &props)
PropertyOwnerType mOwnerType
Definition ActionManager.h:682
std::string mPropertyName
Definition ActionManager.h:683
uint32_t mIndex
Definition ActionManager.h:684
AssetRef mReferencedAsset
Definition ActionManager.h:687
Definition ActionManager.h:223
ActionGroup(const char *name)
bool IsEmpty() const
Definition ActionManager.h:229
std::vector< Action * > & GetChildren()
Definition ActionManager.h:235
const std::vector< Action * > & GetChildren() const
Definition ActionManager.h:236
const char * GetName() override
Definition ActionManager.h:244
void EXE_TimelineAddClip(Timeline *timeline, int32_t trackIndex, TypeId clipType, float startTime, float duration)
void WriteProjectLocalPolyphaseConfig()
std::string mBuildDisplayOutput
Definition ActionManager.h:420
bool mImportAnimOverwrite
Definition ActionManager.h:441
AssetRef mRetargetDstAvatar
Definition ActionManager.h:448
void RequestCloseProject()
void AttachSelectedNodes(Node *newParent, int32_t boneIdx)
bool mExtractSkelAnimOverwrite
Definition ActionManager.h:430
bool mShowRetargetModal
Definition ActionManager.h:453
void BeginActionGroup(const char *name)
POLYPHASE_API Asset * ImportAsset(const std::string &path, const std::string &overrideBaseName="", const MeshImportOptions *meshOpts=nullptr)
void RequestBakeOcclusion()
bool PackPackagedContent(const std::string &packagedDir, const std::string &projectName, bool contentIsEmbedded)
Content Pak: fold shipped content into a single Content.pak.
bool mRetargetModalJustOpened
Definition ActionManager.h:454
void BeginReimportAssetWithNewFile(AssetStub *stub)
void DrawRetargetAnimationModal()
void EXE_DeleteNodes(const std::vector< Node * > &nodes)
bool mShowBuildModal
Definition ActionManager.h:419
std::string mImportAnimSourcePath
Definition ActionManager.h:436
AssetStub * mRetargetClipStub
Definition ActionManager.h:446
void EXE_ReplaceWithInstancedMesh(const std::vector< Node * > &nodes, bool merge)
Replace selected StaticMesh3D nodes with InstancedMesh3D nodes.
void EXE_EditPropertyOnSelection(void *owner, PropertyOwnerType ownerType, const std::string &name, uint32_t index, Datum newValue)
void ImportTinyLLMModel()
void RestartEditorForAddonRecovery(const char *reason)
void DeleteAssetDir(AssetDir *dir)
void FinalizeLocalBuild()
void ExecuteAction(Action *action)
POLYPHASE_API void SaveScene(bool saveAs)
void EXE_SetRootNode(Node *newRoot)
void BeginImportAnimations(AssetDir *targetDir=nullptr)
std::vector< NodePtr > mExiledNodes
Definition ActionManager.h:410
Node * EXE_SpawnNode(TypeId srcType)
void EXE_ReplaceNodeType(Node *oldNode, TypeId newType)
Replace a node with a new node of a different type, preserving position in parent,...
void EXE_SetWorldRotation(Node3D *node, glm::quat rot)
void EXE_TimelineRemoveClip(Timeline *timeline, int32_t trackIndex, int32_t clipIndex)
void EXE_TimelineMoveClip(Timeline *timeline, int32_t trackIndex, int32_t clipIndex, float oldStartTime, float newStartTime)
void EXE_EditTransform(Node3D *node, const glm::mat4 &transform)
void OnSelectedNodeChanged()
void AppendBuildOutput(const std::string &text)
void PurgePluginActions(const std::string &pluginTag)
void EXE_UnlinkScene(Node *node)
POLYPHASE_API bool RetargetAnimation(const RetargetAnimationOptions &options)
void ImportCamera(const CameraImportOptions &options)
int32_t mRetargetMode
Definition ActionManager.h:450
bool mShowImportAnimModal
Definition ActionManager.h:443
void RequestClearOcclusion()
void EXE_SetWorldPosition(Node3D *node, glm::vec3 pos)
bool mImportAnimUnique
Definition ActionManager.h:442
void AttachSelectedNodesToSocket(Node *newParent, const char *socketName)
bool mExtractSkelAnimRemoveEmbedded
Definition ActionManager.h:432
void EXE_DeleteNode(Node *node)
void RestoreExiledNode(NodePtr node)
void EXE_SetVoxels(class Voxel3D *voxel, const std::vector< struct VoxelChange > &changes)
char mRetargetOutputName[128]
Definition ActionManager.h:449
void EXE_TimelineBindTrack(Timeline *timeline, int32_t trackIndex, uint64_t oldUuid, uint64_t newUuid, const std::string &oldName, const std::string &newName)
void RequestResaveAllAssets()
void EXE_SetInstanceData(InstancedMesh3D *instMesh, int32_t startIndex, const std::vector< MeshInstanceData > &data)
void RequestOpenScene(AssetStub *stub)
Node * EXE_SpawnNode(Scene *srcScene)
void CreateNewProject(const char *folderPath=nullptr, bool cpp=false, const char *defaultSceneName="SC_Default")
void EXE_TimelineAddTrack(Timeline *timeline, TypeId trackType)
void DrawExtractSkeletalAnimationsModal()
void RecoverFromStuckAddons(const char *reason)
void EXE_SetTerrainHeights(class Terrain3D *terrain, const std::vector< struct TerrainHeightChange > &changes)
static ActionManager * sInstance
Definition ActionManager.h:382
bool ImportAnimations(const ImportAnimationsOptions &options)
void BeginRetargetAnimation(AssetStub *sourceClipStub)
AssetDir * mImportAnimTargetDir
Definition ActionManager.h:437
void RequestImportAssets(const std::vector< std::string > &paths)
bool mRetargetUnique
Definition ActionManager.h:452
bool ExtractSkeletalAnimations(const ExtractSkeletalAnimationsOptions &options)
static POLYPHASE_API ActionManager * Get()
void ExileNode(NodePtr node)
AssetStub * mExtractSkelAnimSourceStub
Definition ActionManager.h:427
void EXE_PaintTiles(class TileMap2D *tileMapNode, const std::vector< struct TilePaintChange > &changes)
void EXE_EditWidgetTransforms(const std::vector< Widget * > &widgets, const std::vector< WidgetTransformData > &newTransforms)
void ClearActionHistory()
char mExtractSkelAnimPrefix[32]
Definition ActionManager.h:429
std::vector< std::string > mImportAnimNames
Definition ActionManager.h:438
std::vector< uint8_t > mImportAnimSelections
Definition ActionManager.h:439
void EXE_ReplaceWithStaticMesh(const std::vector< Node * > &nodes)
Split selected InstancedMesh3D nodes into individual StaticMesh3D nodes.
void GenerateEmbeddedAssetFiles(std::vector< std::pair< AssetStub *, std::string > > &assets, std::vector< EmbeddedRawAssetEntry > &rawAssets, const char *headerPath, const char *sourcePath)
POLYPHASE_API Asset * ImportAssetCombined(const std::string &path, const std::string &overrideBaseName="", const MeshImportOptions *meshOpts=nullptr)
bool mExtractSkelAnimUnique
Definition ActionManager.h:431
void BuildData(const std::string &targetId, bool embedded)
Run a build against a registered build target by id.
bool DuplicateNodes(std::vector< Node * > nodes)
void EXE_TimelineRemoveTrack(Timeline *timeline, int32_t trackIndex)
void EXE_EditTransforms(const std::vector< Node3D * > &nodes, const std::vector< glm::mat4 > &newTransforms)
bool mRetargetOverwrite
Definition ActionManager.h:451
void EXE_AttachNode(Node *node, Node *newParent, int32_t childIndex, int32_t boneIndex, const char *socketName=nullptr)
void EXE_SetInstanceColors(const std::vector< ActionSetInstanceColorsData > &data)
bool mBuildPending
Definition ActionManager.h:422
LocalBuildState & GetBuildState()
Definition ActionManager.h:640
POLYPHASE_API Scene * CreateNewScene(const char *sceneName, int sceneType, bool createCamera, bool createSkybox=false, bool createDirectionalLight=false, bool createUICanvas=false, AssetDir *targetDir=nullptr)
void RecaptureAndSaveAllScenes()
POLYPHASE_API Asset * ImportScene(const SceneImportOptions &options)
void ObfuscatePackagedContent(const std::string &packagedDir)
Static Build: obfuscate shipped content under the staging dir.
bool CheckProjectNeedsUpgrade()
void DeleteNode(Node *node)
ActionGroup * mOpenGroup
Definition ActionManager.h:414
void EXE_ReplaceSelectedWithAsset(Asset *asset, const std::vector< Node * > &nodes)
Replace selected nodes' mesh/material with an asset, or replace with scene instances.
static bool LaunchDesktopBuild(Platform platform, const std::string &outputPath)
Launch a packaged desktop (Windows/Linux) build directly.
POLYPHASE_API void OpenScene(Scene *scene)
Node * SpawnNode(TypeId nodeType, Node *parent)
bool mShowExtractSkelAnimModal
Definition ActionManager.h:433
Node * EXE_SpawnNode(const char *srcTypeName)
void ImportPendingAssets()
void RequestSaveScene(bool saveAs)
void BeginExtractSkeletalAnimations(AssetStub *skeletalMeshStub)
void OpenProject(const char *path=nullptr)
void RequestSaveSelectedAsset()
void RequestOpenSceneFromDialog()
void ImportLooseFile(const std::string &sourcePath, AssetDir *targetDir)
bool RunPostPackage(Platform platform, const std::string &projectName, const std::string &projectDir, const std::string &packagedDir, const std::string &compiledBinaryDir)
bool IsBuildRunning() const
void BeginReimportScene(AssetStub *sceneStub)
char mImportAnimPrefix[32]
Definition ActionManager.h:440
Node * EXE_SpawnNode(Node *srcNode)
void EXE_ResetScene(Node *node)
bool mBuildAutoScroll
Definition ActionManager.h:421
void RequestOpenProject(const char *path)
LocalBuildState mBuildState
Definition ActionManager.h:418
Node * SpawnBasicNode(const std::string &name, Node *parent, Asset *srcAsset=nullptr, bool setWorldPos=false, glm::vec3 worldPos={ 0.0f, 0.0f, 0.0f })
void ImportTinyLLMTokenizer()
void GatherScriptFiles(const std::string &dir, std::vector< std::string > &outFiles)
std::vector< Action * > mActionHistory
Definition ActionManager.h:408
void RequestAddonRecovery(const char *reason)
void BuildData(Platform platform, bool embedded)
void GenerateEmbeddedScriptFiles(std::vector< std::string > files, const char *headerPath, const char *sourcePath)
void DrawImportAnimationsModal()
AssetRef mRetargetSrcAvatar
Definition ActionManager.h:447
void DeleteAsset(AssetStub *stub)
void EXE_SetWorldScale(Node3D *node, glm::vec3 scale)
std::vector< Node * > EXE_SpawnNodes(const std::vector< Node * > &nodes)
void RequestEditorRestartForAddonRecovery(const char *reason)
void DeleteSelectedNodes()
void BuildCompileThreadFunc()
void EXE_EditProperty(void *owner, PropertyOwnerType ownerType, const std::string &name, uint32_t index, Datum newValue)
Node * SpawnNode(TypeId nodeType, glm::vec3 position)
std::vector< Action * > mActionFuture
Definition ActionManager.h:409
std::vector< uint8_t > mExtractSkelAnimSelections
Definition ActionManager.h:428
void EXE_ParentSelectedWith(const std::vector< Node * > &nodes, TypeId parentType, ArrayOrientation arrayOrientation=ArrayOrientation::Vertical)
Create a new parent node of the specified type and reparent all selected nodes under it.
int mGroupDepth
Definition ActionManager.h:415
Definition ActionManager.h:1086
ActionPaintTiles(TileMap2D *tileMapNode, const std::vector< TilePaintChange > &changes)
std::vector< TilePaintChange > mChanges
Definition ActionManager.h:1093
DECLARE_ACTION_INTERFACE(PaintTiles)
Action to create a new parent node and reparent selected nodes under it.
Definition ActionManager.h:1010
ActionParentSelectedWith(const std::vector< Node * > &nodes, TypeId newParentType, ArrayOrientation arrayOrientation=ArrayOrientation::Vertical)
std::vector< int32_t > mPrevChildIndices
Definition ActionManager.h:1021
NodePtr mCreatedParent
Definition ActionManager.h:1023
TypeId mNewParentType
Definition ActionManager.h:1026
std::vector< NodePtr > mNodes
Definition ActionManager.h:1019
NodePtr mCreatedParentParent
Definition ActionManager.h:1024
std::vector< NodePtr > mPrevParents
Definition ActionManager.h:1020
DECLARE_ACTION_INTERFACE(ParentSelectedWith)
std::vector< int32_t > mPrevBoneIndices
Definition ActionManager.h:1022
Action to replace a node with a new node of a different type. The new node keeps the old node's slot ...
Definition ActionManager.h:1038
TypeId mNewType
Definition ActionManager.h:1049
NodePtr mParent
Definition ActionManager.h:1046
ActionReplaceNodeType(Node *oldNode, TypeId newType)
DECLARE_ACTION_INTERFACE(ReplaceNodeType)
NodePtr mOldNode
Definition ActionManager.h:1044
std::vector< NodePtr > mMovedChildren
Definition ActionManager.h:1048
NodePtr mNewNode
Definition ActionManager.h:1045
Action to replace selected nodes' mesh or material with an asset, or replace with scene instances.
Definition ActionManager.h:921
DECLARE_ACTION_INTERFACE(ReplaceWithAsset)
std::vector< Mesh3D * > mMatNodes
Definition ActionManager.h:944
std::vector< MaterialRef > mPrevMaterials
Definition ActionManager.h:945
std::vector< SceneReplaceEntry > mSceneEntries
Definition ActionManager.h:955
ReplaceMode
Definition ActionManager.h:929
AssetRef mAsset
Definition ActionManager.h:936
std::vector< StaticMesh3D * > mMeshNodes
Definition ActionManager.h:940
ActionReplaceWithAsset(Asset *asset, const std::vector< Node * > &nodes)
std::vector< StaticMeshRef > mPrevMeshes
Definition ActionManager.h:941
Action to merge selected StaticMesh3D nodes into InstancedMesh3D nodes grouped by mesh.
Definition ActionManager.h:962
std::vector< GroupEntry > mGroups
Definition ActionManager.h:979
ActionReplaceWithInstancedMesh(const std::vector< Node * > &nodes, bool merge)
DECLARE_ACTION_INTERFACE(ReplaceWithInstancedMesh)
Action to split selected InstancedMesh3D nodes into individual StaticMesh3D nodes.
Definition ActionManager.h:987
DECLARE_ACTION_INTERFACE(ReplaceWithStaticMesh)
std::vector< SplitEntry > mEntries
Definition ActionManager.h:1002
ActionReplaceWithStaticMesh(const std::vector< Node * > &nodes)
Definition ActionManager.h:872
SceneRef mScene
Definition ActionManager.h:880
DECLARE_ACTION_INTERFACE(ResetScene)
ActionResetScene(Node *node)
std::vector< Property > mPrevProperties
Definition ActionManager.h:881
Definition ActionManager.h:892
DECLARE_ACTION_INTERFACE(SetInstanceColors)
std::vector< ActionSetInstanceColorsData > mPrevData
Definition ActionManager.h:900
std::vector< ActionSetInstanceColorsData > mData
Definition ActionManager.h:899
ActionSetInstanceColors(const std::vector< ActionSetInstanceColorsData > &data)
Definition ActionManager.h:904
std::vector< MeshInstanceData > mPrevData
Definition ActionManager.h:914
DECLARE_ACTION_INTERFACE(SetInstanceData)
std::vector< MeshInstanceData > mData
Definition ActionManager.h:913
ActionSetInstanceData(InstancedMesh3D *instMesh, int32_t startIndex, const std::vector< MeshInstanceData > &data)
Definition ActionManager.h:814
Definition ActionManager.h:1072
ActionSetTerrainHeights(Terrain3D *terrain, const std::vector< TerrainHeightChange > &changes)
DECLARE_ACTION_INTERFACE(SetTerrainHeights)
std::vector< TerrainHeightChange > mChanges
Definition ActionManager.h:1079
Definition ActionManager.h:1058
std::vector< VoxelChange > mChanges
Definition ActionManager.h:1065
DECLARE_ACTION_INTERFACE(SetVoxels)
ActionSetVoxels(Voxel3D *voxel, const std::vector< VoxelChange > &changes)
Definition ActionManager.h:837
Definition ActionManager.h:826
Definition ActionManager.h:848
Definition ActionManager.h:757
std::vector< NodePtr > mParents
Definition ActionManager.h:779
std::vector< TypeId > mSrcTypes
Definition ActionManager.h:770
std::vector< SceneRef > mSrcScenes
Definition ActionManager.h:772
std::vector< NodePtr > mNodes
Definition ActionManager.h:776
std::vector< NodePtr > mSrcNodes
Definition ActionManager.h:773
std::vector< const char * > mSrcTypeNames
Definition ActionManager.h:771
Definition ActionManager.h:859
ActionUnlinkScene(Node *node)
DECLARE_ACTION_INTERFACE(UnlinkScene)
SceneRef mScene
Definition ActionManager.h:867
Definition ActionManager.h:173
virtual ~Action()
Definition ActionManager.h:175
virtual const char * GetName()=0
Definition InstancedMesh3d.h:17
Definition ActionManager.h:192
PluginAction(const char *name, DoFn doFn, UndoFn undoFn, FreeFn freeFn, void *userData)
void(*)(void *userData) UndoFn
Definition ActionManager.h:195
void(*)(void *userData) DoFn
Definition ActionManager.h:194
void SetPluginTag(const std::string &tag)
Definition ActionManager.h:206
const char * GetName() override
const std::string & GetPluginTag() const
Definition ActionManager.h:207
void(*)(void *userData) FreeFn
Definition ActionManager.h:196
Definition StaticMesh3d.h:12
Definition StaticMesh.h:18
Definition Terrain3d.h:13
Definition TileMap2d.h:23
Definition SmartPointer.h:631
Definition ActionManager.h:390
std::string mLookupKey
Definition ActionManager.h:392
bool mEngineAsset
Definition ActionManager.h:393
std::string mAbsolutePath
Definition ActionManager.h:391
Definition ActionManager.h:582
std::string mSourcePath
Definition ActionManager.h:583
bool mOverwriteExisting
Definition ActionManager.h:587
AssetDir * mTargetDir
Definition ActionManager.h:584
bool mUniqueNames
Definition ActionManager.h:588
std::vector< uint32_t > mAnimationIndices
Definition ActionManager.h:585
std::string mPrefix
Definition ActionManager.h:586
Definition ActionManager.h:598
AssetStub * mTargetAvatarStub
Definition ActionManager.h:601
bool mUniqueNames
Definition ActionManager.h:606
std::string mOutputName
Definition ActionManager.h:603
AssetStub * mSourceClipStub
Definition ActionManager.h:599
bool mOverwriteExisting
Definition ActionManager.h:605
AssetDir * mTargetDir
Definition ActionManager.h:602
int32_t mMode
Definition ActionManager.h:604
AssetStub * mSourceAvatarStub
Definition ActionManager.h:600
Definition ActionManager.h:949
NodePtr mSpawnedNode
Definition ActionManager.h:953
NodePtr mOriginal
Definition ActionManager.h:950
NodePtr mParent
Definition ActionManager.h:951
Definition ActionManager.h:970
NodePtr mInstancedNode
Definition ActionManager.h:974
std::vector< int32_t > mOriginalChildIndices
Definition ActionManager.h:973
std::vector< NodePtr > mOriginalNodes
Definition ActionManager.h:971
NodePtr mInstancedParent
Definition ActionManager.h:975
std::vector< NodePtr > mOriginalParents
Definition ActionManager.h:972
Definition ActionManager.h:995
NodePtr mOriginalParent
Definition ActionManager.h:997
std::vector< NodePtr > mCreatedNodes
Definition ActionManager.h:999
NodePtr mOriginalNode
Definition ActionManager.h:996
Definition ActionManager.h:885
std::vector< uint32_t > mColors
Definition ActionManager.h:887
State for async local build operations.
Definition ActionManager.h:41
std::string mProjectName
Definition ActionManager.h:85
std::string mExtension
Definition ActionManager.h:87
bool mStaticContent
Obfuscate shipped .oct / .lua / AssetRegistry.txt in the package.
Definition ActionManager.h:77
std::string mStripCommand
Definition ActionManager.h:96
std::unordered_map< std::string, std::string > mTargetOptions
Definition ActionManager.h:68
std::atomic< int > mExitCode
Definition ActionManager.h:47
bool mUseSteam
Definition ActionManager.h:91
std::string mAndroidResolvedIconSource
Definition ActionManager.h:115
std::string mCompileCommand
Definition ActionManager.h:92
bool mForceRebuild
Definition ActionManager.h:105
Platform mPlatform
Definition ActionManager.h:54
bool mStandalone
Definition ActionManager.h:89
bool mForceCompile
Definition ActionManager.h:110
std::string mPackagedDir
Definition ActionManager.h:82
void Reset()
Definition ActionManager.h:117
int64_t mExeMTimeBeforeBuild
Definition ActionManager.h:88
std::atomic< bool > mCancelRequested
Definition ActionManager.h:44
std::string mBuildProjDir
Definition ActionManager.h:83
std::string mExeSrc
Definition ActionManager.h:86
bool mNeedCompile
Definition ActionManager.h:90
bool mRunOnDevice
Definition ActionManager.h:104
bool mContentPak
Pack shipped content into Content.pak. Requires mStaticContent.
Definition ActionManager.h:80
bool mOpenDirectoryOnFinish
Definition ActionManager.h:106
std::string mInjectedVcxprojPath
Definition ActionManager.h:100
std::string mProjectDir
Definition ActionManager.h:84
bool mOutputDirty
Definition ActionManager.h:51
std::string mPrebuiltExePath
Definition ActionManager.h:93
std::string mShaderCompileCommand
Definition ActionManager.h:95
std::string mOutput
Definition ActionManager.h:50
std::mutex mOutputMutex
Definition ActionManager.h:49
std::atomic< bool > mRunning
Definition ActionManager.h:43
std::string mTmpMakefile
Definition ActionManager.h:94
bool mRunAfterBuild
Definition ActionManager.h:103
std::atomic< bool > mComplete
Definition ActionManager.h:45
bool mEmbedded
Definition ActionManager.h:69
std::string mTargetId
Definition ActionManager.h:60
std::atomic< bool > mSuccess
Definition ActionManager.h:46
std::thread mBuildThread
Definition ActionManager.h:42
Definition InstancedMesh3d.h:6