/******************************************************************************/ extern State StatePublish; extern Memb PublishFiles; extern Memc PublishGenerate; extern Memc PublishConvert; extern Memc > PublishFileData; extern SyncLock PublishLock; extern bool PublishOk, PublishNoCompile, PublishOpenIDE, PublishDataAsPak, PublishDataOnly, PublishEsProj; extern int PublishAreasLeft, PublishPVRTCUse; extern PUBLISH_STAGE PublishStage; extern Str PublishPath, PublishBinPath, // "Bin/" path (must include tail slash) PublishProjectDataPath, // "Project.pak" path PublishExePath, PublishErrorMessage; extern Button PublishSkipOptimize; extern ComboBox PublishPVRTCQuality; extern Text PublishPVRTCQualityText; extern TextWhite PublishPVRTCQualityTextStyle; extern Edit::EXE_TYPE PublishExeType ; extern Edit::BUILD_MODE PublishBuildMode; extern WindowIO PublishEsProjIO; extern cchar8 *PVRTCQuality[] ; /******************************************************************************/ bool PublishDataNeeded(Edit::EXE_TYPE exe, Edit::BUILD_MODE mode); void PublishDo(); void PublishEsProjAs(C Str &path, ptr user); bool StartPublish(C Str &exe_name, Edit::EXE_TYPE exe_type, Edit::BUILD_MODE build_mode, bool no_compile=false, C Str &custom_project_data_path=S, bool open_ide=false, bool es_proj=false); void ImageGenerateProcess(ImageGenerate &generate, ptr user, int thread_index); void ImageConvertProcess(ImageConvert &convert, ptr user, int thread_index); bool PublishFunc(Thread &thread); Texture* GetTexture(MemPtr textures, C UID &tex_id); void AddPublishFiles(Memt &elms, MemPtr files, Memc &generate, Memc &convert); void SetPublishFiles(Memb &files, Memc &generate, Memc &convert, Memc > &file_data); void GetPublishFiles(Memb &files); void PVRTCQualityChanged(ptr); bool InitPublish(); void ShutPublish(); void PublishSuccess(C Str &open_path, C Str &text); void PublishSuccess(); void PublishCancel(); bool UpdatePublish(); void DrawPublish(); /******************************************************************************/