@@ -6,9 +6,7 @@ import * as Helpers from '../helpers/helpers.js';
66import * as Types from '../types/types.js' ;
77
88import { data as metaHandlerData } from './MetaHandler.js' ;
9- import { type HandlerName , HandlerState } from './types.js' ;
10-
11- let handlerState = HandlerState . UNINITIALIZED ;
9+ import type { HandlerName } from './types.js' ;
1210
1311// Each thread contains events. Events indicate the thread and process IDs, which are
1412// used to store the event in the correct process thread entry below.
@@ -19,23 +17,9 @@ let mainGPUThreadTasks: Types.Events.GPUTask[] = [];
1917export function reset ( ) : void {
2018 eventsInProcessThread . clear ( ) ;
2119 mainGPUThreadTasks = [ ] ;
22-
23- handlerState = HandlerState . UNINITIALIZED ;
24- }
25-
26- export function initialize ( ) : void {
27- if ( handlerState !== HandlerState . UNINITIALIZED ) {
28- throw new Error ( 'GPU Handler was not reset before being initialized' ) ;
29- }
30-
31- handlerState = HandlerState . INITIALIZED ;
3220}
3321
3422export function handleEvent ( event : Types . Events . Event ) : void {
35- if ( handlerState !== HandlerState . INITIALIZED ) {
36- throw new Error ( 'GPU Handler is not initialized' ) ;
37- }
38-
3923 if ( ! Types . Events . isGPUTask ( event ) ) {
4024 return ;
4125 }
@@ -44,26 +28,18 @@ export function handleEvent(event: Types.Events.Event): void {
4428}
4529
4630export async function finalize ( ) : Promise < void > {
47- if ( handlerState !== HandlerState . INITIALIZED ) {
48- throw new Error ( 'GPU Handler is not initialized' ) ;
49- }
50-
5131 const { gpuProcessId, gpuThreadId} = metaHandlerData ( ) ;
5232 const gpuThreadsForProcess = eventsInProcessThread . get ( gpuProcessId ) ;
5333 if ( gpuThreadsForProcess && gpuThreadId ) {
5434 mainGPUThreadTasks = gpuThreadsForProcess . get ( gpuThreadId ) || [ ] ;
5535 }
56- handlerState = HandlerState . FINALIZED ;
5736}
5837
5938export interface GPUHandlerReturnData {
6039 mainGPUThreadTasks : readonly Types . Events . GPUTask [ ] ;
6140}
6241
6342export function data ( ) : GPUHandlerReturnData {
64- if ( handlerState !== HandlerState . FINALIZED ) {
65- throw new Error ( 'GPU Handler is not finalized' ) ;
66- }
6743 return {
6844 mainGPUThreadTasks,
6945 } ;
0 commit comments