Possible to emulate GL_EXT_texture_rg + (GL_OES_texture_float|GL_OES_texture_half_float)?

<[email protected]>
Newsgroups gmane.comp.video.mesa3d.user
Message-ID <[email protected]>
Hello.

I'm implementing a renderer that uses variance shadow maps. I've
implemented the technique on OpenGL >= 3.0 core contexts, and on ES3
with GL_EXT_color_buffer_float and GL_EXT_color_buffer_half_float.
However, I'd also like to implement it on ES2, and for that I'd like to
get access to context that exposes exactly those extensions given in the
subject (so that I can test that all the various texture
parameters are correct).

Unfortunately, even though the ES3 context exposes
GL_EXT_color_buffer_float and GL_EXT_texture_rg, it doesn't expose
GL_OES_texture_float (which, if I follow the specifications to the
letter, means that I don't get colour-renderable floating point textures
on ES2). The ES3 context (when being treated as an ES2 context) seems
to agree:

Mesa: User error: GL_INVALID_OPERATION in glTexImage2D(format = GL_RED,
type = GL_FLOAT, internalFormat = GL_RED)

According to:

  https://www.khronos.org/registry/gles/extensions/EXT/EXT_texture_rg.txt

The call is valid iff GL_EXT_texture_rg and GL_OES_texture_float are
present.

Is it possible to get mesa to emulate these calls? Or will I need to
patch the source?

M
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.