import { WebGLRenderingContext } from "https://deno.land/x/caviar@2.6.2/deps.ts";
Provides an interface to the OpenGL ES 2.0 graphics rendering context for the drawing surface of a dwm window.
Constructors
Properties
Represents the actual height of the current drawing buffer. It should match the height attribute of the window associated with this context, but might differ if the implementation is not able to provide the requested height.
Represents the actual width of the current drawing buffer. It should match the width attribute of the window associated with this context, but might differ if the implementation is not able to provide the requested width.
Methods
Specifies which texture unit to make active.
Attaches either a fragment or vertex WebGLShader to a WebGLProgram.
Binds a given WebGLBuffer to a target.
Sets the source and destination blending factors.
Sets both the RGB blend equation and alpha blend equation to a single equation.
Sets the RGB blend equation and alpha blend equation separately.
Defines which function is used for blending pixel arithmetic.
Defines which function is used for blending pixel arithmetic for RGB and alpha components separately.
Initializes and creates the buffer object's data store.
Clears buffers to preset values.
Specifies the color values used when clearing color buffers.
Specifies the clear value for the depth buffer.
Specifies the clear value for the stencil buffer.
Sets which color components to enable or to disable when drawing or rendering to a WebGLFramebuffer.
Compiles a GLSL shader into binary data so that it can be used by a WebGLProgram.
Creates and initializes a WebGLBuffer storing data such as vertices or colors.
Creates and initializes a WebGLFramebuffer object.
Creates and initializes a WebGLProgram object.
Creates a WebGLShader that can then be configured further using WebGLRenderingContext.shaderSource() and WebGLRenderingContext.compileShader().
Specifies whether or not front- and/or back-facing polygons can be culled.
Deletes a given WebGLBuffer. This method has no effect if the buffer has already been deleted.
Deletes a given WebGLFramebuffer object. This method has no effect if the frame buffer has already been deleted.
Specifies a function that compares incoming pixel depth to the current depth buffer value.
Sets whether writing into the depth buffer is enabled or disabled.
Specifies the depth range mapping from normalized device coordinates to window or viewport coordinates.
Disables specific WebGL capabilities for this context.
Renders primitives from array data.
Enables specific WebGL capabilities for this context.
Turns on the generic vertex attribute array at the specified index into the list of attribute arrays.
Attaches a WebGLRenderbuffer object to a WebGLFramebuffer object.
Attaches a texture to a WebGLFramebuffer.
Specifies whether polygons are front- or back-facing by setting a winding orientation.
Returns the location of an attribute variable in a given WebGLProgram.
Returns a WebGLContextAttributes object that contains the actual context parameters. Might return null, if the context is lost.
Returns error information.
Returns a value for the passed parameter name.
Returns the information log for a shader object.
Returns information about the given shader.
Returns a list of all the supported WebGL extensions.
Specifies hints for certain behaviors. The interpretation of these hints depend on the implementation.
Tests whether a specific WebGL capability is enabled or not for this context.
Sets the line width of rasterized lines.
Links a given WebGLProgram, completing the process of preparing the GPU code for the program's fragment and vertex shaders.
Specifies the pixel storage modes.
Specifies the scale factors and units to calculate depth values. The offset is added before the depth test is performed and before the value is written into the depth buffer.
Specifies multi-sample coverage parameters for anti-aliasing effects.
Sets a scissor box, which limits the drawing to a specified rectangle.
Sets the source code of a WebGLShader.
Sets the front and back function and reference value for stencil testing.
Sets the front and/or back function and reference value for stencil testing.
Controls enabling and disabling of both the front and back writing of individual bits in the stencil planes.
controls enabling and disabling of front and/or back writing of individual bits in the stencil planes. The WebGLRenderingContext.stencilMask() method can set both, the front and back stencil writemasks to one value at the same time.
Sets both the front and back-facing stencil test actions.
Sets the front and/or back-facing stencil test actions.
Sets the specified WebGLProgram as part of the current rendering state.
Specify constant values for generic vertex attributes.
Sets the viewport, which specifies the affine transformation of x and y from normalized device coordinates to window coordinates.