Publish.h 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. /******************************************************************************/
  2. extern State StatePublish;
  3. extern Memb<PakFileData> PublishFiles;
  4. extern Memc<ImageGenerate> PublishGenerate;
  5. extern Memc<ImageConvert> PublishConvert;
  6. extern Memc<Mems<byte> > PublishFileData;
  7. extern SyncLock PublishLock;
  8. extern bool PublishOk, PublishNoCompile, PublishOpenIDE, PublishDataAsPak, PublishDataOnly, PublishEsProj;
  9. extern int PublishAreasLeft, PublishPVRTCUse;
  10. extern PUBLISH_STAGE PublishStage;
  11. extern Str PublishPath,
  12. PublishBinPath, // "Bin/" path (must include tail slash)
  13. PublishProjectDataPath, // "Project.pak" path
  14. PublishExePath,
  15. PublishErrorMessage;
  16. extern Button PublishSkipOptimize;
  17. extern ComboBox PublishPVRTCQuality;
  18. extern Text PublishPVRTCQualityText;
  19. extern TextWhite PublishPVRTCQualityTextStyle;
  20. extern Edit::EXE_TYPE PublishExeType ;
  21. extern Edit::BUILD_MODE PublishBuildMode;
  22. extern WindowIO PublishEsProjIO;
  23. extern cchar8 *PVRTCQuality[]
  24. ;
  25. /******************************************************************************/
  26. bool PublishDataNeeded(Edit::EXE_TYPE exe, Edit::BUILD_MODE mode);
  27. void PublishDo();
  28. void PublishEsProjAs(C Str &path, ptr user);
  29. 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);
  30. void ImageGenerateProcess(ImageGenerate &generate, ptr user, int thread_index);
  31. void ImageConvertProcess(ImageConvert &convert, ptr user, int thread_index);
  32. bool PublishFunc(Thread &thread);
  33. Texture* GetTexture(MemPtr<Texture> textures, C UID &tex_id);
  34. void AddPublishFiles(Memt<Elm*> &elms, MemPtr<PakFileData> files, Memc<ImageGenerate> &generate, Memc<ImageConvert> &convert);
  35. void SetPublishFiles(Memb<PakFileData> &files, Memc<ImageGenerate> &generate, Memc<ImageConvert> &convert, Memc<Mems<byte> > &file_data);
  36. void GetPublishFiles(Memb<PakFileData> &files);
  37. void PVRTCQualityChanged(ptr);
  38. bool InitPublish();
  39. void ShutPublish();
  40. void PublishSuccess(C Str &open_path, C Str &text);
  41. void PublishSuccess();
  42. void PublishCancel();
  43. bool UpdatePublish();
  44. void DrawPublish();
  45. /******************************************************************************/