files/en-us/web/api/webglrenderingcontext/getcontextattributes/index.md
{{APIRef("WebGL")}}{{AvailableInWorkers}}
The WebGLRenderingContext.getContextAttributes() method
returns a WebGLContextAttributes object that contains the actual context
parameters. Might return null, if the context is lost.
getContextAttributes()
None.
A WebGLContextAttributes object that contains the actual context
parameters, or null if the context is lost.
Given this {{HTMLElement("canvas")}} element
<canvas id="canvas"></canvas>
and given this WebGL context
const canvas = document.getElementById("canvas");
const gl = canvas.getContext("webgl");
gl.getContextAttributes();
the getContextAttributes method returns an object that describes the
attributes set on this context, for example:
{
"alpha": true,
"antialias": true,
"depth": true,
"failIfMajorPerformanceCaveat": false,
"powerPreference": "default",
"premultipliedAlpha": true,
"preserveDrawingBuffer": false,
"stencil": false,
"desynchronized": false
}
The context attributes can be set when creating the context using the {{domxref("HTMLCanvasElement.getContext()")}} method:
canvas.getContext("webgl", { antialias: false, depth: false });
See {{domxref("HTMLCanvasElement.getContext()", "getContext()")}} for more information about the individual attributes.
{{Specifications}}
{{Compat}}