Creates a WebGL context without a window for headless rendering and server-side graphics
Overall
score
96%
A utility module for managing WebGL rendering state configurations. This module helps toggle and track the enabled/disabled state of various WebGL capabilities.
@generates
/**
* Enables a WebGL capability.
*
* @param {WebGLRenderingContext} gl - The WebGL context
* @param {number} capability - The capability constant (e.g., gl.BLEND, gl.DEPTH_TEST)
*/
function enableCapability(gl, capability) {
// IMPLEMENTATION HERE
}
/**
* Disables a WebGL capability.
*
* @param {WebGLRenderingContext} gl - The WebGL context
* @param {number} capability - The capability constant (e.g., gl.BLEND, gl.DEPTH_TEST)
*/
function disableCapability(gl, capability) {
// IMPLEMENTATION HERE
}
/**
* Checks if a WebGL capability is enabled.
*
* @param {WebGLRenderingContext} gl - The WebGL context
* @param {number} capability - The capability constant (e.g., gl.BLEND, gl.DEPTH_TEST)
* @returns {boolean} True if the capability is enabled, false otherwise
*/
function isCapabilityEnabled(gl, capability) {
// IMPLEMENTATION HERE
}
module.exports = {
enableCapability,
disableCapability,
isCapabilityEnabled
};Provides headless WebGL rendering context for testing and state management.
@satisfied-by
Install with Tessl CLI
npx tessl i tessl/npm-gldocs
evals
scenario-1
scenario-2
scenario-3
scenario-4
scenario-5
scenario-6
scenario-7
scenario-8
scenario-9
scenario-10