docs.rodeo

MDN Web Docs mirror

HTMLCanvasElement: webglcontextrestored event

{{APIRef}} 

The webglcontextrestored event of the WebGL API is fired if the user agent restores the drawing buffer for a {{domxref("WebGLRenderingContext")}}  object.

Once the context is restored, WebGL resources such as textures and buffers that were created before the context was lost are no longer valid. You need to reinitialize the state of your WebGL application and recreate resources.

This event does not bubble.

Syntax

Use the event name in methods like {{domxref("EventTarget.addEventListener", "addEventListener()")}} , or set an event handler property.

addEventListener("webglcontextrestored", (event) => {});

onwebglcontextrestored = (event) => {};

Event type

A {{domxref("WebGLContextEvent")}} . Inherits from {{domxref("Event")}} .

{{InheritanceDiagram("WebGLContextEvent")}} 

Event properties

This interface inherits properties from its parent interface, {{domxref("Event")}} .

Example

With the help of the {{domxref("WEBGL_lose_context")}}  extension, you can simulate the webglcontextrestored event:

const canvas = document.getElementById("canvas");
const gl = canvas.getContext("webgl");

canvas.addEventListener(
  "webglcontextrestored",
  (e) => {
    console.log(e);
  },
  false,
);

gl.getExtension("WEBGL_lose_context").restoreContext();

// "webglcontextrestored" event is logged.

Specifications

{{Specifications}} 

Browser compatibility

{{Compat}} 

See also

In this article

View on MDN