GL_ARB_draw_buffers is implementable on ES
The specification process for the OpenGL ES registry seems to follow the following scheme:
- "ARB_" -> "OES_"
- "EXT_" -> "EXT_"
- "<vendor>_" -> "<vendor>_"
If you mean by "implementable" that they could define a GL_OES_draw_buffers extension then yes. But that has not happened yet.
reason it does not have a ES-specific version).
In fact, Tegra (2 or 3?) does support this extension.
No mobile device claims support for OES_draw_buffers (because it doesn't exist).
Some mobiles claim support for ARB_draw_buffers, which should be bogus, because it doesn't exist (and never will) in the OpenGL ES registry.
- GL_NV_draw_buffers: claimed by 6 devices, mostly Acer, Lenovo and Asus tablets, no Apple.
- GL_NV_fbo_color_attachments: claimed by 56 devices (some handsets from motorolla, Samsung and a lot of tablets from Lenovo, Acer, Toshiba etc., no Apple)
- GL_ARB_draw_buffers: bogusly claimed by 51 devices (probably just alias to either GL_NV_draw_buffers or GL_NV_fbo_color_attachments)
draw_buffers being "implementable" is not the sole criteria for inclusion into WebGL, it's my impression that in order to get an extension to WebGL these criteria have to be fullfilled:
- Be present in the OpenGL ES extension registry
- Be well supported by mobile devices
- Not be vendor specific (NV)
GL_ARB_draw_buffers is not in the OpenGL ES extension registry.
GL_NV_* is vendor specific.