import { ShaderRegisterCache, ShaderRegisterData } from '@awayjs/stage'; import { _Render_RenderableBase, _Render_MaterialBase, _Render_ElementsBase, ShaderBase } from '@awayjs/renderer'; import { PassBase } from './PassBase'; /** * BasicMaterialPass forms an abstract base class for the default shaded materials provided by Stage, * using material methods to define their appearance. */ export declare class BasicMaterialPass extends PassBase { private _shaderTexture; private _diffuseR; private _diffuseG; private _diffuseB; private _diffuseA; private _fragmentConstantsIndex; constructor(renderMaterial: _Render_MaterialBase, renderElements: _Render_ElementsBase); _includeDependencies(shader: ShaderBase): void; invalidate(): void; dispose(): void; /** * @inheritDoc */ _getFragmentCode(regCache: ShaderRegisterCache, sharedReg: ShaderRegisterData): string; _setRenderState(renderState: _Render_RenderableBase): void; /** * @inheritDoc */ _activate(): void; } //# sourceMappingURL=BasicMaterialPass.d.ts.map