GL_OVR_multiview_multisampled_render_to_texture

Valid APIs

OpenGL ES 3.0+

Description

This extension brings multisampling to multiview rendering.

Registry Link

https://www.khronos.org/registry/OpenGL/extensions/OVR/OVR_multiview_multisampled_render_to_texture.txt

Example

GLsizei width  = ...; 
GLsizei height = ...; 
GLint samples = ...; 
GLsizei views = 2; 
glGenTextures(views, tex); 
/* Create a colour texture */ 
glBindTexture(GL_TEXTURE_2D_ARRAY, tex[0]); 
glTexStorage3D(GL_TEXTURE_2D_ARRAY, 1, GL_RGBA8, width, height, views ); 
/* Create a depth texture */ 
glBindTexture(GL_TEXTURE_2D_ARRAY, tex[1]); 
glTexStorage3D(GL_TEXTURE_2D_ARRAY, 1, GL_DEPTH_COMPONENT24, width, height, views ) 
/* attach the render targets */ 
glFramebufferTextureMultisampleMultiviewOVR(GL_DRAW_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, tex[0], 0, samples, 0, views); 
glFramebufferTextureMultisampleMultiviewOVR(GL_DRAW_FRAMEBUFFER, GL_DEPTH_ATTACHMENT, tex[1], 0, samples, 0, views); 
/* .. draw to multisampled multiview .. */