@luma.gl/shadertools
Version:
Shader module system for luma.gl
19 lines • 1.26 kB
TypeScript
export declare const WGSL_BINDABLE_VARIABLE_PATTERN = "(?:var<\\s*(uniform|storage(?:\\s*,\\s*[A-Za-z_][A-Za-z0-9_]*)?)\\s*>|var)\\s+([A-Za-z_][A-Za-z0-9_]*)";
export declare const MODULE_WGSL_BINDING_DECLARATION_REGEXES: readonly [RegExp, RegExp];
export declare const WGSL_BINDING_DECLARATION_REGEXES: readonly [RegExp, RegExp];
export declare const WGSL_EXPLICIT_BINDING_DECLARATION_REGEXES: readonly [RegExp, RegExp];
export type WGSLBindingDeclarationMatch = {
match: string;
index: number;
length: number;
bindingToken: string;
groupToken: string;
accessDeclaration?: string;
name: string;
};
export declare function maskWGSLComments(source: string): string;
export declare function getWGSLBindingDeclarationMatches(source: string, regexes: readonly RegExp[]): WGSLBindingDeclarationMatch[];
export declare function replaceWGSLBindingDeclarationMatches(source: string, regexes: readonly RegExp[], replacer: (match: WGSLBindingDeclarationMatch) => string): string;
export declare function hasWGSLAutoBinding(source: string): boolean;
export declare function getFirstWGSLAutoBindingDeclarationMatch(source: string, regexes: readonly RegExp[]): WGSLBindingDeclarationMatch | undefined;
//# sourceMappingURL=wgsl-binding-scan.d.ts.map