WorkerExecutionSupport.d.ts 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. export class CodeBuilderInstructions {
  2. constructor( supportsStandardWorker: boolean, supportsJsmWorker: boolean, preferJsmWorker: boolean );
  3. supportsStandardWorker: boolean;
  4. supportsJsmWorker: boolean;
  5. preferJsmWorker: boolean;
  6. startCode: string;
  7. codeFragments: string[];
  8. importStatements: string[];
  9. jsmWorkerFile: string;
  10. defaultGeometryType: number;
  11. isSupportsStandardWorker(): boolean;
  12. isSupportsJsmWorker(): boolean;
  13. isPreferJsmWorker(): boolean;
  14. setJsmWorkerUrl( jsmWorkerUrl: string ): void;
  15. addStartCode( startCode: string ): void;
  16. addCodeFragment( code: string ): void;
  17. addLibraryImport( libraryPath: string ): void;
  18. getImportStatements(): string[];
  19. getCodeFragments(): string[];
  20. getStartCode(): string;
  21. }
  22. export class WorkerExecutionSupport {
  23. constructor();
  24. logging: {
  25. enabled: boolean;
  26. debug: boolean;
  27. };
  28. worker: {
  29. native: Worker;
  30. jsmWorker: boolean;
  31. logging: boolean;
  32. workerRunner: {
  33. name: string;
  34. usesMeshDisassembler: boolean;
  35. defaultGeometryType: number;
  36. };
  37. terminateWorkerOnLoad: boolean;
  38. forceWorkerDataCopy: boolean;
  39. started: boolean;
  40. queuedMessage: object;
  41. callbacks: {
  42. onAssetAvailable: Function;
  43. onLoad: Function;
  44. terminate: Function;
  45. };
  46. };
  47. setLogging( enabled: boolean, debug: boolean ): this;
  48. setForceWorkerDataCopy( forceWorkerDataCopy: boolean ): this;
  49. setTerminateWorkerOnLoad( terminateWorkerOnLoad: boolean ): this;
  50. updateCallbacks( onAssetAvailable: Function, onLoad: Function ): void;
  51. buildWorker( codeBuilderInstructions: CodeBuilderInstructions ): void;
  52. isWorkerLoaded( requireJsmWorker: boolean ): boolean;
  53. executeParallel( payload:object, transferables?: object[] ): void;
  54. }