GL_OES_surfaceless_context¶
Supported Hardware¶
Series5, Series5XT, Series6, Series6XE, Series6XT
Valid APIs¶
OpenGL ES 1.x, 2.0, 3.x
Description¶
Applications that want to render to framebuffer objects only, without touching any sort of main framebuffer, currently still need to create an EGLSurface for a context. EGL_KHR_surfaceless_context adds the ability to create a context without a surface, but vanilla OpenGL ES cannot function correctly with such a context. This extension provides mechanisms whereby this behaviour is defined so that there is no need to create a default surface.
A single new feature is added in the form of an enum, GL_FRAMEBUFFER_UNDEFINED_OES, which is returned when what would otherwise be the default framebuffer is bound. Any commands relying on the framebuffer will behave as if an incomplete framebuffer, of size 0 by 0, is currently bound.
Registry Link¶
http://www.khronos.org/registry/gles/extensions/OES/OES_surfaceless_context.txt
Example¶
// Query the current framebuffer status
GLenum status = glCheckFramebufferStatus(GL_FRAMEBUFFER);
if (status == GL_FRAMEBUFFER_UNDEFINED_OES)
{
// There's no framebuffer bound!
}