import { BaseShader } from "../BaseShader"; import { AttributeDescriptor, DrawableShader } from "../DrawableShader"; import { RendererWithExposedMethods } from "../RendererWithExposedMethods"; import { FullModel } from "../FullModel"; /** * Simple shader using one texture. */ export declare class DiffuseShader extends BaseShader implements DrawableShader { view_proj_matrix: WebGLUniformLocation | undefined; sTexture: WebGLUniformLocation | undefined; rm_Vertex: number | undefined; rm_TexCoord0: number | undefined; /** @inheritdoc */ fillCode(): void; /** @inheritdoc */ fillUniformsAttributes(): void; /** @inheritdoc */ drawModel(renderer: RendererWithExposedMethods, model: FullModel, tx: number, ty: number, tz: number, rx: number, ry: number, rz: number, sx: number, sy: number, sz: number, attribs?: Map): void; }