Skip to content

Documentation / device / StencilState

Interface: StencilState ​

Defined in: libs/device/src/render_states.ts:214

The render states related to the stencil buffer

Properties ​

enabled ​

enabled: boolean

Defined in: libs/device/src/render_states.ts:218

true if stencil testing should be enabled


failOp ​

failOp: StencilOp

Defined in: libs/device/src/render_states.ts:220

The function to use for front stencil state when the stencil test fails


failOpBack ​

failOpBack: StencilOp

Defined in: libs/device/src/render_states.ts:222

The function to use for back stencil state when the stencil test fails of the back stencil state


zFailOp ​

zFailOp: StencilOp

Defined in: libs/device/src/render_states.ts:224

The function to use for front stencil state when the stencil test passes but depth test fails


zFailOpBack ​

zFailOpBack: StencilOp

Defined in: libs/device/src/render_states.ts:226

The function to use for back stencil state when the stencil test passes but depth test fails


passOp ​

passOp: StencilOp

Defined in: libs/device/src/render_states.ts:228

The function to use for front stencil state when both the stencil test and the depth test pass


passOpBack ​

passOpBack: StencilOp

Defined in: libs/device/src/render_states.ts:230

The function to use for back stencil state when both the stencil test and the depth test pass


func ​

func: CompareFunc

Defined in: libs/device/src/render_states.ts:232

The test function for front stencil state


funcBack ​

funcBack: CompareFunc

Defined in: libs/device/src/render_states.ts:234

The test function for back stencil state


ref ​

ref: number

Defined in: libs/device/src/render_states.ts:236

The reference value for the stencil test


writeMask ​

writeMask: number

Defined in: libs/device/src/render_states.ts:238

A bit mask to control which bits can be written while writing to the stencil buffer


readMask ​

readMask: number

Defined in: libs/device/src/render_states.ts:240

A bit mask that is used to AND the reference value and the stored stencil value

Methods ​

clone() ​

clone(): StencilState

Defined in: libs/device/src/render_states.ts:216

Creates a new StencilState by copying this one

Returns ​

StencilState


enable() ​

enable(b): this

Defined in: libs/device/src/render_states.ts:246

Enables or disables the stencil test

Parameters ​

b ​

boolean

true if stencil test should be enabled

Returns ​

this

self


setFrontOp() ​

setFrontOp(fail, zfail, pass): this

Defined in: libs/device/src/render_states.ts:254

Sets the stencil operations for front stencil state

Parameters ​

fail ​

StencilOp

The function to use when the stencil test fails

zfail ​

StencilOp

The function to use when the stencil test passes bug depth test fails

pass ​

StencilOp

The function to use when both the stencil test and the depth test pass

Returns ​

this

self


setBackOp() ​

setBackOp(fail, zfail, pass): this

Defined in: libs/device/src/render_states.ts:262

Sets the stencil operations for back stencil state

Parameters ​

fail ​

StencilOp

The function to use when the stencil test fails

zfail ​

StencilOp

The function to use when the stencil test passes bug depth test fails

pass ​

StencilOp

The function to use when both the stencil test and the depth test pass

Returns ​

this

self


setFrontCompareFunc() ​

setFrontCompareFunc(func): this

Defined in: libs/device/src/render_states.ts:268

Sets the compare function for front stencil state

Parameters ​

func ​

CompareFunc

The compare function

Returns ​

this

self


setBackCompareFunc() ​

setBackCompareFunc(func): this

Defined in: libs/device/src/render_states.ts:274

Sets the compare function for back stencil state

Parameters ​

func ​

CompareFunc

The compare function

Returns ​

this

self


setReference() ​

setReference(ref): this

Defined in: libs/device/src/render_states.ts:280

Sets the reference value for the stencil test

Parameters ​

ref ​

number

The reference value

Returns ​

this

self


setWriteMask() ​

setWriteMask(mask): this

Defined in: libs/device/src/render_states.ts:286

Sets the bit mask for writing to the stencil buffer

Parameters ​

mask ​

number

The write mask

Returns ​

this

self


setReadMask() ​

setReadMask(mask): this

Defined in: libs/device/src/render_states.ts:292

Sets the bit mask for reading from the stencil buffer and reference value

Parameters ​

mask ​

number

The read mask

Returns ​

this

self

Released under the MIT License.