OVR_multiview2.framebufferTextureMultiviewOVR()

The OVR_multiview2.framebufferTextureMultiviewOVR() method of the WebGL API attaches a multiview texture to a WebGLFramebuffer.

Syntax

void ext.framebufferTextureMultiviewOVR(target, attachment, texture, level, baseViewIndex, numViews);

Parameters

target
A GLenum specifying the binding point (target). Possible values:
  • gl.FRAMEBUFFER: Collection buffer data storage of color, alpha, depth and stencil buffers used to render an image.
  • gl.DRAW_FRAMEBUFFER: Equivalent to gl.FRAMEBUFFER. Used as a destination for drawing, rendering, clearing, and writing operations.
  • gl.READ_FRAMEBUFFER: Used as a source for reading operations.
attachment
A GLenum specifying the attachment point for the texture. Possible values:
  • gl.COLOR_ATTACHMENT0: Attaches the texture to the framebuffer's color buffer.
  • gl.DEPTH_ATTACHMENT: Attaches the texture to the framebuffer's depth buffer.
  • gl.STENCIL_ATTACHMENT: Attaches the texture to the framebuffer's stencil buffer.
  • gl.DEPTH_STENCIL_ATTACHMENT: depth and stencil buffer.
  • gl.COLOR_ATTACHMENT1
    gl.COLOR_ATTACHMENT2
    gl.COLOR_ATTACHMENT3
    gl.COLOR_ATTACHMENT4
    gl.COLOR_ATTACHMENT5
    gl.COLOR_ATTACHMENT6
    gl.COLOR_ATTACHMENT7
    gl.COLOR_ATTACHMENT8
    gl.COLOR_ATTACHMENT9
    gl.COLOR_ATTACHMENT10
    gl.COLOR_ATTACHMENT11
    gl.COLOR_ATTACHMENT12
    gl.COLOR_ATTACHMENT13
    gl.COLOR_ATTACHMENT14
    gl.COLOR_ATTACHMENT15
  • When using the WEBGL_draw_buffers extension:
    • ext.COLOR_ATTACHMENT0_WEBGL (same as gl.COLOR_ATTACHMENT0)
      ext.COLOR_ATTACHMENT1_WEBGL
      ext.COLOR_ATTACHMENT2_WEBGL
      ext.COLOR_ATTACHMENT3_WEBGL
      ext.COLOR_ATTACHMENT4_WEBGL
      ext.COLOR_ATTACHMENT5_WEBGL
      ext.COLOR_ATTACHMENT6_WEBGL
      ext.COLOR_ATTACHMENT7_WEBGL
      ext.COLOR_ATTACHMENT8_WEBGL
      ext.COLOR_ATTACHMENT9_WEBGL
      ext.COLOR_ATTACHMENT10_WEBGL
      ext.COLOR_ATTACHMENT11_WEBGL
      ext.COLOR_ATTACHMENT12_WEBGL
      ext.COLOR_ATTACHMENT13_WEBGL
      ext.COLOR_ATTACHMENT14_WEBGL
      ext.COLOR_ATTACHMENT15_WEBGL
  • When using the WEBGL_depth_texture extension:
    • ext.DEPTH_STENCIL_ATTACHMENT: Depth and stencil buffer data storage.
texture
A WebGLTexture object whose image to attach.
level
A GLint specifying the mipmap level of the texture image to be attached. Must be 0.
baseViewIndex
A GLint specifying the base view index of the framebuffer object attachment.
numViews
A GLsizei specifying the number of views of the framebuffer object attachment.

Return value

None.

Exceptions

  • A gl.INVALID_ENUM error is thrown if
    • target is not gl.FRAMEBUFFER.
    • attachment is not one of the accepted attachment points.
  • A gl.INVALID_VALUE error is thrown if
    • level is not 0.
    • if numViews is less than one or  more than MAX_VIEWS_OVR.
  • A gl.INVALID_OPERATION error is thrown if texture isn't 0 or the name of an existing texture object.

Examples

ext.framebufferTextureMultiviewOVR(gl.DRAW_FRAMEBUFFER, gl.COLOR_ATTACHMENT0, colorTex, 0, 0, 2);

Specifications

Specification Status
OVR_multiview2 Community Approved

Browser compatibility

Update compatibility data on GitHub
DesktopMobile
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewChrome for AndroidFirefox for AndroidOpera for AndroidSafari on iOSSamsung Internet
framebufferTextureMultiviewOVRChrome Full support 75
Full support 75
No support 70 — 75
Alternate Name
Alternate Name Uses the non-standard name: framebufferTextureMultiviewWEBGL
Edge No support NoFirefox Full support 71IE No support NoOpera No support NoSafari No support NoWebView Android Full support 75
Full support 75
No support 70 — 75
Alternate Name
Alternate Name Uses the non-standard name: framebufferTextureMultiviewWEBGL
Chrome Android Full support 75
Full support 75
No support 70 — 75
Alternate Name
Alternate Name Uses the non-standard name: framebufferTextureMultiviewWEBGL
Firefox Android No support NoOpera Android No support NoSafari iOS No support NoSamsung Internet Android No support No

Legend

Full support  
Full support
No support  
No support
Uses a non-standard name.
Uses a non-standard name.

See also