UNPKG

@gdgt/hlsl-loader

Version:

Webpack loader for using HLSL in WebGL 2.0

71 lines 1.9 kB
export interface HlslLoaderOptions { /** * A list of exports per HLSL file. * * Non-existent entry points will be ignored. * * @example * ``` * { * exports: { * myVertexExportName: { * entry: 'myHLSLVertexFunctionName', * stage: 'vs_6_7', * }, * myFragmentExportName: { * entry: 'myHLSLFragmentFunctionName', * stage: 'ps_6_7', * } * } *} * ``` */ exports?: { /** * Object specifying an export, the key being the exports name. */ [exportName: string]: { /** * Name of the HLSL function to use as the entry point. */ entry: string; /** * Shader model and -stage to compile to. * * Usually `"vs_6_7"` for vertex- and `"ps_6_7"` for pixel shaders. */ stage: string; }; }; /** * Additional directories to search for `#include`d files. * By default, only the directory containing the imported file is considered. * * @defaultValue [] */ includeDirectories?: string[]; /** * Whether to shorten internal variable names. * * @defaultValue true */ mangle?: boolean; /** * Whether to log the compiled GLSL code to the console. * * May be useful during development. * This is automatically disabled for production builds. * * @defaultValue false */ logGlsl?: boolean; /** * Whether to emit .d.ts files containing declarations for imported HLSL files. * * This is automatically disabled for production builds. * * @defaultValue true */ generateDeclarations?: boolean; } //# sourceMappingURL=Options.d.ts.map