Prepare for upcoming multiview conformance tests.
Change-Id: Ie3d8bbb4ae747e90c4f3e4a9632ebc4e5a085d00
Test: Built dEQP along with a pending change that tests multiview.
Components: Framework
m_gl.framebufferTextureLayer(target, attachment, texture, level, layer);
}
+void CallLogWrapper::glFramebufferTextureMultisampleMultiviewOVR (glw::GLenum target, glw::GLenum attachment, glw::GLuint texture, glw::GLint level, glw::GLsizei samples, glw::GLint baseViewIndex, glw::GLsizei numViews)
+{
+ if (m_enableLog)
+ m_log << TestLog::Message << "glFramebufferTextureMultisampleMultiviewOVR(" << toHex(target) << ", " << toHex(attachment) << ", " << texture << ", " << level << ", " << samples << ", " << baseViewIndex << ", " << numViews << ");" << TestLog::EndMessage;
+ m_gl.framebufferTextureMultisampleMultiviewOVR(target, attachment, texture, level, samples, baseViewIndex, numViews);
+}
+
+void CallLogWrapper::glFramebufferTextureMultiviewOVR (glw::GLenum target, glw::GLenum attachment, glw::GLuint texture, glw::GLint level, glw::GLint baseViewIndex, glw::GLsizei numViews)
+{
+ if (m_enableLog)
+ m_log << TestLog::Message << "glFramebufferTextureMultiviewOVR(" << toHex(target) << ", " << toHex(attachment) << ", " << texture << ", " << level << ", " << baseViewIndex << ", " << numViews << ");" << TestLog::EndMessage;
+ m_gl.framebufferTextureMultiviewOVR(target, attachment, texture, level, baseViewIndex, numViews);
+}
+
void CallLogWrapper::glFrontFace (glw::GLenum mode)
{
if (m_enableLog)
void glFramebufferTexture2D (glw::GLenum target, glw::GLenum attachment, glw::GLenum textarget, glw::GLuint texture, glw::GLint level);
void glFramebufferTexture3D (glw::GLenum target, glw::GLenum attachment, glw::GLenum textarget, glw::GLuint texture, glw::GLint level, glw::GLint zoffset);
void glFramebufferTextureLayer (glw::GLenum target, glw::GLenum attachment, glw::GLuint texture, glw::GLint level, glw::GLint layer);
+void glFramebufferTextureMultisampleMultiviewOVR (glw::GLenum target, glw::GLenum attachment, glw::GLuint texture, glw::GLint level, glw::GLsizei samples, glw::GLint baseViewIndex, glw::GLsizei numViews);
+void glFramebufferTextureMultiviewOVR (glw::GLenum target, glw::GLenum attachment, glw::GLuint texture, glw::GLint level, glw::GLint baseViewIndex, glw::GLsizei numViews);
void glFrontFace (glw::GLenum mode);
void glGenBuffers (glw::GLsizei n, glw::GLuint *buffers);
void glGenFramebuffers (glw::GLsizei n, glw::GLuint *framebuffers);
#define glFramebufferTexture2D glwFramebufferTexture2D
#define glFramebufferTexture3D glwFramebufferTexture3D
#define glFramebufferTextureLayer glwFramebufferTextureLayer
+#define glFramebufferTextureMultisampleMultiviewOVR glwFramebufferTextureMultisampleMultiviewOVR
+#define glFramebufferTextureMultiviewOVR glwFramebufferTextureMultiviewOVR
#define glFrontFace glwFrontFace
#define glGenBuffers glwGenBuffers
#define glGenFramebuffers glwGenFramebuffers
void glwFramebufferTexture2D (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
void glwFramebufferTexture3D (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);
void glwFramebufferTextureLayer (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer);
+void glwFramebufferTextureMultisampleMultiviewOVR (GLenum target, GLenum attachment, GLuint texture, GLint level, GLsizei samples, GLint baseViewIndex, GLsizei numViews);
+void glwFramebufferTextureMultiviewOVR (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint baseViewIndex, GLsizei numViews);
void glwFrontFace (GLenum mode);
void glwGenBuffers (GLsizei n, GLuint *buffers);
void glwGenFramebuffers (GLsizei n, GLuint *framebuffers);
#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR 0x93DC
#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12 0x93DD
#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR 0x93DD
+#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_NUM_VIEWS_OVR 0x9630
+#define GL_MAX_VIEWS_OVR 0x9631
+#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_BASE_VIEW_INDEX_OVR 0x9632
+#define GL_FRAMEBUFFER_INCOMPLETE_VIEW_TARGETS_OVR 0x9633
typedef GLW_APICALL void (GLW_APIENTRY* glFramebufferTexture2DFunc) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
typedef GLW_APICALL void (GLW_APIENTRY* glFramebufferTexture3DFunc) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);
typedef GLW_APICALL void (GLW_APIENTRY* glFramebufferTextureLayerFunc) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer);
+typedef GLW_APICALL void (GLW_APIENTRY* glFramebufferTextureMultisampleMultiviewOVRFunc) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLsizei samples, GLint baseViewIndex, GLsizei numViews);
+typedef GLW_APICALL void (GLW_APIENTRY* glFramebufferTextureMultiviewOVRFunc) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint baseViewIndex, GLsizei numViews);
typedef GLW_APICALL void (GLW_APIENTRY* glFrontFaceFunc) (GLenum mode);
typedef GLW_APICALL void (GLW_APIENTRY* glGenBuffersFunc) (GLsizei n, GLuint *buffers);
typedef GLW_APICALL void (GLW_APIENTRY* glGenFramebuffersFunc) (GLsizei n, GLuint *framebuffers);
glFramebufferTexture2DFunc framebufferTexture2D;
glFramebufferTexture3DFunc framebufferTexture3D;
glFramebufferTextureLayerFunc framebufferTextureLayer;
+glFramebufferTextureMultisampleMultiviewOVRFunc framebufferTextureMultisampleMultiviewOVR;
+glFramebufferTextureMultiviewOVRFunc framebufferTextureMultiviewOVR;
glFrontFaceFunc frontFace;
glGenBuffersFunc genBuffers;
glGenFramebuffersFunc genFramebuffers;
gl->framebufferTextureLayer(target, attachment, texture, level, layer);
}
+void glwFramebufferTextureMultisampleMultiviewOVR (GLenum target, GLenum attachment, GLuint texture, GLint level, GLsizei samples, GLint baseViewIndex, GLsizei numViews)
+{
+ const glw::Functions* gl = glw::getCurrentThreadFunctions();
+ if (!gl)
+ return;
+ gl->framebufferTextureMultisampleMultiviewOVR(target, attachment, texture, level, samples, baseViewIndex, numViews);
+}
+
+void glwFramebufferTextureMultiviewOVR (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint baseViewIndex, GLsizei numViews)
+{
+ const glw::Functions* gl = glw::getCurrentThreadFunctions();
+ if (!gl)
+ return;
+ gl->framebufferTextureMultiviewOVR(target, attachment, texture, level, baseViewIndex, numViews);
+}
+
void glwFrontFace (GLenum mode)
{
const glw::Functions* gl = glw::getCurrentThreadFunctions();
gl->drawRangeElementsBaseVertex = (glDrawRangeElementsBaseVertexFunc) loader->get("glDrawRangeElementsBaseVertexOES");
gl->multiDrawElementsBaseVertex = (glMultiDrawElementsBaseVertexFunc) loader->get("glMultiDrawElementsBaseVertexOES");
}
+
+if (de::contains(extSet, "GL_OVR_multiview"))
+{
+ gl->framebufferTextureMultiviewOVR = (glFramebufferTextureMultiviewOVRFunc) loader->get("glFramebufferTextureMultiviewOVR");
+}
+
+if (de::contains(extSet, "GL_OVR_multiview_multisampled_render_to_texture"))
+{
+ gl->framebufferTextureMultisampleMultiviewOVR = (glFramebufferTextureMultisampleMultiviewOVRFunc) loader->get("glFramebufferTextureMultisampleMultiviewOVR");
+}
gl->getnUniformuiv = (glGetnUniformuivFunc) loader->get("glGetnUniformuiv");
gl->readnPixels = (glReadnPixelsFunc) loader->get("glReadnPixels");
}
+
+if (de::contains(extSet, "GL_OVR_multiview"))
+{
+ gl->framebufferTextureMultiviewOVR = (glFramebufferTextureMultiviewOVRFunc) loader->get("glFramebufferTextureMultiviewOVR");
+}
}
+GLW_APICALL void GLW_APIENTRY glFramebufferTextureMultisampleMultiviewOVR (GLenum target, GLenum attachment, GLuint texture, GLint level, GLsizei samples, GLint baseViewIndex, GLsizei numViews)
+{
+ DE_UNREF(target);
+ DE_UNREF(attachment);
+ DE_UNREF(texture);
+ DE_UNREF(level);
+ DE_UNREF(samples);
+ DE_UNREF(baseViewIndex);
+ DE_UNREF(numViews);
+
+}
+
+GLW_APICALL void GLW_APIENTRY glFramebufferTextureMultiviewOVR (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint baseViewIndex, GLsizei numViews)
+{
+ DE_UNREF(target);
+ DE_UNREF(attachment);
+ DE_UNREF(texture);
+ DE_UNREF(level);
+ DE_UNREF(baseViewIndex);
+ DE_UNREF(numViews);
+
+}
+
GLW_APICALL void GLW_APIENTRY glFrontFace (GLenum mode)
{
DE_UNREF(mode);
gl->framebufferTexture2D = glFramebufferTexture2D;
gl->framebufferTexture3D = glFramebufferTexture3D;
gl->framebufferTextureLayer = glFramebufferTextureLayer;
+gl->framebufferTextureMultisampleMultiviewOVR = glFramebufferTextureMultisampleMultiviewOVR;
+gl->framebufferTextureMultiviewOVR = glFramebufferTextureMultiviewOVR;
gl->frontFace = glFrontFace;
gl->genBuffers = glGenBuffers;
gl->genFramebuffers = glGenFramebuffers;
'GL_KHR_robustness',
'GL_EXT_draw_elements_base_vertex',
'GL_OES_draw_elements_base_vertex',
+ 'GL_OVR_multiview',
+ 'GL_OVR_multiview_multisampled_render_to_texture',
]
def getGLRegistry ():