import { CompareFunction, CompareFunctionOption, StencilOperation, StencilOperationOption } from './../enums'; /** * Options to be converted into {@link IStencilState} via {@link StencilState.convert} * * @public */ export interface StencilStateOptions { enable?: boolean; stencilFunction?: CompareFunctionOption; stencilReference?: number; stencilMask?: number; stencilFail?: StencilOperationOption; stencilDepthFail?: StencilOperationOption; stencilDepthPass?: StencilOperationOption; stencilBackFunction?: CompareFunctionOption; stencilBackReference?: number; stencilBackMask?: number; stencilBackFail?: StencilOperationOption; stencilBackDepthFail?: StencilOperationOption; stencilBackDepthPass?: StencilOperationOption; } /** * An object with all depth state parameters * * @public */ export interface IStencilState { enable: boolean; stencilFunction: CompareFunction; stencilReference: number; stencilMask: number; stencilFail: StencilOperation; stencilDepthFail: StencilOperation; stencilDepthPass: StencilOperation; stencilBackFunction: CompareFunction; stencilBackReference: number; stencilBackMask: number; stencilBackFail: StencilOperation; stencilBackDepthFail: StencilOperation; stencilBackDepthPass: StencilOperation; } /** * Represents a sub set of {@link IStencilState} * * @public */ export declare type StencilStateParams = Partial; /** * @public */ export declare class StencilState implements IStencilState { protected enableField: boolean; protected stencilFunctionField: number; protected stencilReferenceField: number; protected stencilMaskField: number; protected stencilFailField: number; protected stencilDepthFailField: number; protected stencilDepthPassField: number; protected stencilBackFunctionField: number; protected stencilBackReferenceField: number; protected stencilBackMaskField: number; protected stencilBackFailField: number; protected stencilBackDepthFailField: number; protected stencilBackDepthPassField: number; protected changes: StencilStateParams; protected hasChanged: boolean; get isDirty(): boolean; get stencilFunctionName(): string; get stencilFunction(): number; set stencilFunction(value: number); get stencilBackFunctionName(): string; get stencilBackFunction(): number; set stencilBackFunction(value: number); get stencilFailName(): string; get stencilFail(): number; set stencilFail(value: number); get stencilDepthFailName(): string; get stencilDepthFail(): number; set stencilDepthFail(value: number); get stencilDepthPassName(): string; get stencilDepthPass(): number; set stencilDepthPass(value: number); get stencilBackFailName(): string; get stencilBackFail(): number; set stencilBackFail(value: number); get stencilBackDepthFailName(): string; get stencilBackDepthFail(): number; set stencilBackDepthFail(value: number); get stencilBackDepthPassName(): string; get stencilBackDepthPass(): number; set stencilBackDepthPass(value: number); get stencilReference(): number; set stencilReference(value: number); get stencilMask(): number; set stencilMask(value: number); get stencilBackReference(): number; set stencilBackReference(value: number); get stencilBackMask(): number; set stencilBackMask(value: number); get enable(): boolean; set enable(value: boolean); assign(state?: StencilStateParams): this; commit(state?: StencilStateParams): this; copy(out?: any): StencilStateParams; protected commitChanges(changes: Partial): void; protected clearChanges(): void; static convert(state: string | StencilStateOptions): StencilStateParams; static Default: Readonly; } //# sourceMappingURL=StencilState.d.ts.map