@turbox3d/reactivity
Version:
Large-scale reactive state management library
18 lines (17 loc) • 540 B
TypeScript
import { EMaterialType } from '../const/enums';
export interface MaterialCallStackRecord {
type: EMaterialType;
method: string;
domain?: string;
syncStackId?: number;
stackId: number;
}
export declare class MaterialCallStack {
stack: MaterialCallStackRecord[];
currentStack?: MaterialCallStackRecord;
private pendingToPopStack;
private stackId;
push(item: Omit<MaterialCallStackRecord, 'stackId'>): number;
pop(stackId: number): void;
}
export declare const materialCallStack: MaterialCallStack;