Back to Content

WebGLRenderingContext: stencilMask() method

files/en-us/web/api/webglrenderingcontext/stencilmask/index.md

latest1.2 KB
Original Source

{{APIRef("WebGL")}}{{AvailableInWorkers}}

The WebGLRenderingContext.stencilMask() method of the WebGL API controls enabling and disabling of both the front and back writing of individual bits in the stencil planes.

The {{domxref("WebGLRenderingContext.stencilMaskSeparate()")}} method can set front and back stencil writemasks to different values.

Syntax

js-nolint
stencilMask(mask)

Parameters

  • mask
    • : A {{domxref("WebGL_API/Types", "GLuint")}} specifying a bit mask to enable or disable writing of individual bits in the stencil planes. By default, the mask is all 1.

Return value

None ({{jsxref("undefined")}}).

Examples

js
gl.stencilMask(110101);

To get the current stencil masks, query the STENCIL_WRITEMASK, STENCIL_BACK_WRITEMASK, or STENCIL_BITS constants.

js
gl.getParameter(gl.STENCIL_WRITEMASK);
// 110101
gl.getParameter(gl.STENCIL_BACK_WRITEMASK);
// 110101
gl.getParameter(gl.STENCIL_BITS);
// 0

Specifications

{{Specifications}}

Browser compatibility

{{Compat}}

See also

  • {{domxref("WebGLRenderingContext.colorMask()")}}
  • {{domxref("WebGLRenderingContext.depthMask()")}}
  • {{domxref("WebGLRenderingContext.stencilMaskSeparate()")}}