6#include <unordered_map>
160#elif PLATFORM_WINDOWS
161 mProcessHandle =
nullptr;
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);
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);
468 void CreateNewProject(
const char* folderPath =
nullptr,
bool cpp =
false,
const char* defaultSceneName =
"SC_Default");
521 POLYPHASE_API Scene*
CreateNewScene(
const char* sceneName,
int sceneType,
bool createCamera,
bool createSkybox =
false,
bool createDirectionalLight =
false,
bool createUICanvas =
false,
AssetDir* targetDir =
nullptr);
527 Asset*
ImportAsset(
const std::string& path,
const std::string& overrideBaseName =
"",
const MeshImportOptions* meshOpts =
nullptr);
528 Asset*
ImportAssetCombined(
const std::string& path,
const std::string& overrideBaseName =
"",
const MeshImportOptions* meshOpts =
nullptr);
606 void BuildData(
const std::string& targetId,
bool embedded);
625#define DECLARE_ACTION_INTERFACE(Name) \
626 virtual void Execute() override; \
627 virtual void Reverse() override; \
628 virtual const char* GetName() { return #Name; }
640 const
std::
string& propName,
671 const
std::vector<
void*>& owners,
673 const
std::
string& propName,
682 std::vector<
void*> mOwners;
691 std::vector<
bool> mApplied;
701 const
std::vector<glm::mat4>& newTransforms);
705 std::vector<glm::mat4> mNewTransforms;
706 std::vector<glm::mat4> mPrevTransforms;
733 const
std::vector<
NodePtr>& GetNodes()
const {
return mNodes; }
758 std::vector<int32_t> mChildIndices;
759 std::vector<int32_t> mBoneIndices;
771 int32_t mChildIndex = -1;
772 int32_t mPrevChildIndex = -1;
773 int32_t mBoneIndex = -1;
774 int32_t mPrevBoneIndex = -1;
786 int32_t mNewRootChildIndex = -1;
796 glm::quat mNewRotation;
797 glm::quat mPrevRotation;
807 glm::vec3 mNewPosition;
808 glm::vec3 mPrevPosition;
819 glm::vec3 mPrevScale;
852 bool mBakedLight =
false;
863 std::vector<ActionSetInstanceColorsData>
mData;
875 int32_t mStartIndex = -1;
877 std::vector<MeshInstanceData>
mData;
916 int32_t mChildIndex = -1;
940 int32_t mInstancedChildIndex = -1;
944 bool mFirstExecute =
true;
962 int32_t mOriginalChildIndex = -1;
967 bool mFirstExecute =
true;
978 const std::vector<Node*>& nodes,
989 int32_t mCreatedParentChildIndex = -1;
992 bool mFirstExecute =
true;
1011 int32_t mChildIndex = -1;
1014 uint64_t mSavedUuid = 0;
1015 bool mFirstExecute =
true;
1032struct TerrainHeightChange;
1046struct TilePaintChange;
#define DECLARE_ACTION_INTERFACE(Name)
Definition ActionManager.h:625
DatumType
Definition Datum.h:29
Platform
Definition EngineTypes.h:32
PropertyOwnerType
Definition EngineTypes.h:156
uint32_t TypeId
Definition EngineTypes.h:72
#define POLYPHASE_API
Definition PolyphaseAPI.h:31
Definition ActionManager.h:763
Definition ActionManager.h:751
Definition ActionManager.h:666
Definition ActionManager.h:633
Datum mPreviousValue
Definition ActionManager.h:656
Property * FindProp(std::vector< Property > &props, const std::string &name)
Datum mValue
Definition ActionManager.h:653
void * mOwner
Definition ActionManager.h:649
void GatherProps(std::vector< Property > &props)
PropertyOwnerType mOwnerType
Definition ActionManager.h:650
std::string mPropertyName
Definition ActionManager.h:651
uint32_t mIndex
Definition ActionManager.h:652
AssetRef mReferencedAsset
Definition ActionManager.h:655
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)
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)
void OpenScene(Scene *scene)
void ImportCamera(const CameraImportOptions &options)
int32_t mRetargetMode
Definition ActionManager.h:450
bool mShowImportAnimModal
Definition ActionManager.h:443
void EXE_SetWorldPosition(Node3D *node, glm::vec3 pos)
bool mImportAnimUnique
Definition ActionManager.h:442
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
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)
Asset * ImportAsset(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_SetInstanceColors(const std::vector< ActionSetInstanceColorsData > &data)
bool mBuildPending
Definition ActionManager.h:422
LocalBuildState & GetBuildState()
Definition ActionManager.h:609
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.
Node * SpawnNode(TypeId nodeType, Node *parent)
bool mShowExtractSkelAnimModal
Definition ActionManager.h:433
Node * EXE_SpawnNode(const char *srcTypeName)
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 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)
Asset * ImportAssetCombined(const std::string &path, const std::string &overrideBaseName="", const MeshImportOptions *meshOpts=nullptr)
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)
void EXE_AttachNode(Node *node, Node *newParent, int32_t childIndex, int32_t boneIndex)
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.
bool RetargetAnimation(const RetargetAnimationOptions &options)
int mGroupDepth
Definition ActionManager.h:415
Definition ActionManager.h:1050
ActionPaintTiles(TileMap2D *tileMapNode, const std::vector< TilePaintChange > &changes)
std::vector< TilePaintChange > mChanges
Definition ActionManager.h:1057
DECLARE_ACTION_INTERFACE(PaintTiles)
Action to create a new parent node and reparent selected nodes under it.
Definition ActionManager.h:974
ActionParentSelectedWith(const std::vector< Node * > &nodes, TypeId newParentType, ArrayOrientation arrayOrientation=ArrayOrientation::Vertical)
std::vector< int32_t > mPrevChildIndices
Definition ActionManager.h:985
NodePtr mCreatedParent
Definition ActionManager.h:987
TypeId mNewParentType
Definition ActionManager.h:990
std::vector< NodePtr > mNodes
Definition ActionManager.h:983
NodePtr mCreatedParentParent
Definition ActionManager.h:988
std::vector< NodePtr > mPrevParents
Definition ActionManager.h:984
DECLARE_ACTION_INTERFACE(ParentSelectedWith)
std::vector< int32_t > mPrevBoneIndices
Definition ActionManager.h:986
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:1002
TypeId mNewType
Definition ActionManager.h:1013
NodePtr mParent
Definition ActionManager.h:1010
ActionReplaceNodeType(Node *oldNode, TypeId newType)
DECLARE_ACTION_INTERFACE(ReplaceNodeType)
NodePtr mOldNode
Definition ActionManager.h:1008
std::vector< NodePtr > mMovedChildren
Definition ActionManager.h:1012
NodePtr mNewNode
Definition ActionManager.h:1009
Action to replace selected nodes' mesh or material with an asset, or replace with scene instances.
Definition ActionManager.h:885
DECLARE_ACTION_INTERFACE(ReplaceWithAsset)
std::vector< Mesh3D * > mMatNodes
Definition ActionManager.h:908
std::vector< MaterialRef > mPrevMaterials
Definition ActionManager.h:909
std::vector< SceneReplaceEntry > mSceneEntries
Definition ActionManager.h:919
ReplaceMode
Definition ActionManager.h:893
AssetRef mAsset
Definition ActionManager.h:900
std::vector< StaticMesh3D * > mMeshNodes
Definition ActionManager.h:904
ActionReplaceWithAsset(Asset *asset, const std::vector< Node * > &nodes)
std::vector< StaticMeshRef > mPrevMeshes
Definition ActionManager.h:905
Action to merge selected StaticMesh3D nodes into InstancedMesh3D nodes grouped by mesh.
Definition ActionManager.h:926
std::vector< GroupEntry > mGroups
Definition ActionManager.h:943
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:951
DECLARE_ACTION_INTERFACE(ReplaceWithStaticMesh)
std::vector< SplitEntry > mEntries
Definition ActionManager.h:966
ActionReplaceWithStaticMesh(const std::vector< Node * > &nodes)
Definition ActionManager.h:836
SceneRef mScene
Definition ActionManager.h:844
DECLARE_ACTION_INTERFACE(ResetScene)
ActionResetScene(Node *node)
std::vector< Property > mPrevProperties
Definition ActionManager.h:845
Definition ActionManager.h:856
DECLARE_ACTION_INTERFACE(SetInstanceColors)
std::vector< ActionSetInstanceColorsData > mPrevData
Definition ActionManager.h:864
std::vector< ActionSetInstanceColorsData > mData
Definition ActionManager.h:863
ActionSetInstanceColors(const std::vector< ActionSetInstanceColorsData > &data)
Definition ActionManager.h:868
std::vector< MeshInstanceData > mPrevData
Definition ActionManager.h:878
DECLARE_ACTION_INTERFACE(SetInstanceData)
std::vector< MeshInstanceData > mData
Definition ActionManager.h:877
ActionSetInstanceData(InstancedMesh3D *instMesh, int32_t startIndex, const std::vector< MeshInstanceData > &data)
Definition ActionManager.h:778
Definition ActionManager.h:1036
ActionSetTerrainHeights(Terrain3D *terrain, const std::vector< TerrainHeightChange > &changes)
DECLARE_ACTION_INTERFACE(SetTerrainHeights)
std::vector< TerrainHeightChange > mChanges
Definition ActionManager.h:1043
Definition ActionManager.h:1022
std::vector< VoxelChange > mChanges
Definition ActionManager.h:1029
DECLARE_ACTION_INTERFACE(SetVoxels)
ActionSetVoxels(Voxel3D *voxel, const std::vector< VoxelChange > &changes)
Definition ActionManager.h:801
Definition ActionManager.h:790
Definition ActionManager.h:812
Definition ActionManager.h:725
std::vector< NodePtr > mParents
Definition ActionManager.h:747
std::vector< TypeId > mSrcTypes
Definition ActionManager.h:738
std::vector< SceneRef > mSrcScenes
Definition ActionManager.h:740
std::vector< NodePtr > mNodes
Definition ActionManager.h:744
std::vector< NodePtr > mSrcNodes
Definition ActionManager.h:741
std::vector< const char * > mSrcTypeNames
Definition ActionManager.h:739
Definition ActionManager.h:823
ActionUnlinkScene(Node *node)
DECLARE_ACTION_INTERFACE(UnlinkScene)
SceneRef mScene
Definition ActionManager.h:831
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:566
std::string mSourcePath
Definition ActionManager.h:567
bool mOverwriteExisting
Definition ActionManager.h:571
AssetDir * mTargetDir
Definition ActionManager.h:568
bool mUniqueNames
Definition ActionManager.h:572
std::vector< uint32_t > mAnimationIndices
Definition ActionManager.h:569
std::string mPrefix
Definition ActionManager.h:570
Definition ActionManager.h:582
AssetStub * mTargetAvatarStub
Definition ActionManager.h:585
bool mUniqueNames
Definition ActionManager.h:590
std::string mOutputName
Definition ActionManager.h:587
AssetStub * mSourceClipStub
Definition ActionManager.h:583
bool mOverwriteExisting
Definition ActionManager.h:589
AssetDir * mTargetDir
Definition ActionManager.h:586
int32_t mMode
Definition ActionManager.h:588
AssetStub * mSourceAvatarStub
Definition ActionManager.h:584
Definition ActionManager.h:913
NodePtr mSpawnedNode
Definition ActionManager.h:917
NodePtr mOriginal
Definition ActionManager.h:914
NodePtr mParent
Definition ActionManager.h:915
Definition ActionManager.h:934
NodePtr mInstancedNode
Definition ActionManager.h:938
std::vector< int32_t > mOriginalChildIndices
Definition ActionManager.h:937
std::vector< NodePtr > mOriginalNodes
Definition ActionManager.h:935
NodePtr mInstancedParent
Definition ActionManager.h:939
std::vector< NodePtr > mOriginalParents
Definition ActionManager.h:936
Definition ActionManager.h:959
NodePtr mOriginalParent
Definition ActionManager.h:961
std::vector< NodePtr > mCreatedNodes
Definition ActionManager.h:963
NodePtr mOriginalNode
Definition ActionManager.h:960
Definition ActionManager.h:849
std::vector< uint32_t > mColors
Definition ActionManager.h:851
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