xgpu
Version:
XGPU is an extendable library for WebGPU that provides a higher-level, easy-to-use interface for building rendering engines or processing numeric data. It handles automatic data binding, buffer alignment, variable declarations in shaders, and more. XGPU i
22 lines (21 loc) • 670 B
TypeScript
import { ShaderNode } from "../shader/shaderParts/ShaderNode";
import { Pipeline } from "./Pipeline";
export declare class PipelinePlugin {
protected target: Pipeline;
protected requiredNames: any;
bindgroupResources: any;
vertexShader: {
outputs?: any;
inputs?: any;
constants?: string;
main?: string | string[];
};
fragmentShader: {
outputs?: any;
inputs?: any;
constants?: string;
main?: string | string[];
};
constructor(target: Pipeline, required?: any);
apply(vertexShaderNode?: ShaderNode, fragmentShaderNode?: ShaderNode): PipelinePlugin;
}