WorkerExecutionSupport.d.ts 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  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. setJsmWorkerFile(jsmWorkerFile: 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: null;
  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: null;
  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[]);
  54. }