WebGL2RenderingContext: renderbufferStorageMultisample() method

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2021.

The WebGL2RenderingContext.renderbufferStorageMultisample() method of the WebGL 2 API returns creates and initializes a renderbuffer object's data store and allows specifying a number of samples to be used.

Syntax

js
renderbufferStorageMultisample(target, samples, internalFormat, width, height)

Parameters

target

A GLenum specifying the target renderbuffer object. Possible values:

gl.RENDERBUFFER

Buffer data storage for single images in a renderable internal format.

samples

A GLsizei specifying the number of samples to be used for the renderbuffer storage.

internalFormat

A GLenum specifying the internal format of the renderbuffer. Possible values (gl.DEPTH_STENCIL is not supported):

  • gl.R8
  • gl.R8UI
  • gl.R8I
  • gl.R16UI
  • gl.R16I
  • gl.R32UI
  • gl.R32I
  • gl.RG8
  • gl.RG8UI
  • gl.RG8I
  • gl.RG16UI
  • gl.RG16I
  • gl.RG32UI
  • gl.RG32I
  • gl.RGB8
  • gl.RGBA8
  • gl.SRGB8_ALPHA8
  • gl.RGBA4
  • gl.RGB565
  • gl.RGB5_A1
  • gl.RGB10_A2
  • gl.RGBA8UI
  • gl.RGBA8I
  • gl.RGB10_A2UI
  • gl.RGBA16UI
  • gl.RGBA16I
  • gl.RGBA32I
  • gl.RGBA32UI
  • gl.DEPTH_COMPONENT16
  • gl.DEPTH_COMPONENT24
  • gl.DEPTH_COMPONENT32F
  • gl.DEPTH_STENCIL
  • gl.DEPTH24_STENCIL8
  • gl.DEPTH32F_STENCIL8
  • gl.STENCIL_INDEX8
width

A GLsizei specifying the width of the renderbuffer in pixels.

height

A GLsizei specifying the height of the renderbuffer in pixels.

Return value

None (undefined).

Examples

js
gl.renderbufferStorageMultisample(gl.RENDERBUFFER, 4, gl.RGBA4, 256, 256);

Specifications

Specification
WebGL 2.0 Specification
# 3.7.5

Browser compatibility

BCD tables only load in the browser

See also