JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 10
  • Score
    100M100P100Q48325F
  • License MIT

A helper WebGL module for clearing the current buffer – extracted from [@mikolalysenko](http://github.com/mikolalysenko)'s [gl-now](http://github.com/mikolalysenko/gl-now).

Package Exports

  • gl-clear

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (gl-clear) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

gl-clear stable

A helper WebGL module for clearing the current buffer – extracted from @mikolalysenko's gl-now.

Usage

NPM

clear = glClear(options)

Creates a clear function for you, accepting the following options:

  • color: An RGBA array for the colors to clear the buffer to, between 0 and 1. Set to false to disable.
  • depth: A single value to clear the depth buffer to. Set to false to disable.
  • stencil: A single value to clear the stencil buffer to, disabled by default.

clear(gl)

Clears the current buffer on the gl context.

clear.color = color

Updates the clear color. Set to false to disable.

clear.depth = depth

Updates the depth value to clear to. Set to false to disable.

clear.stencil = stencil

Updates the stencil value to clear to. Set to false to disable.

Alternatives

This module is intended as a small shorthand to WebGL's clear methods. Thankfully clearing is a simple procedure so you are also welcome to fall back onto WebGL's clear methods if gl-clear doesn't meet your needs. For example:

// clear the screen red, and clear the depth buffer:
gl.clearColor(1, 0, 0, 1)
gl.clearDepth(1)
gl.clear(gl.COLOR_BUFFER_BIT | gl.DEPTH_BUFFER_BIT)

If you've written your own clear module, let us know and we'll link to it here!

License

MIT. See LICENSE.md for details.