[Mesa-dev] [PATCH v2 03/18] fbobject: don't allow LUMINANCE/INTENSITY/ALPHA fbo on ES/Core
Ian Romanick
idr at freedesktop.org
Mon Jan 14 14:53:45 PST 2013
On 01/13/2013 12:14 AM, Matt Turner wrote:
> On Sat, Jan 12, 2013 at 10:08 PM, Kenneth Graunke <kenneth at whitecape.org> wrote:
>> On 01/12/2013 08:10 PM, Jordan Justen wrote:
>>>
>>> v2:
>>> * Only allow on GL Legacy contexts
>>>
>>> Signed-off-by: Jordan Justen <jordan.l.justen at intel.com>
>>> ---
>>> src/mesa/main/fbobject.c | 3 ++-
>>> 1 file changed, 2 insertions(+), 1 deletion(-)
>>>
>>> diff --git a/src/mesa/main/fbobject.c b/src/mesa/main/fbobject.c
>>> index c2be3ff..a219398 100644
>>> --- a/src/mesa/main/fbobject.c
>>> +++ b/src/mesa/main/fbobject.c
>>> @@ -511,7 +511,8 @@ _mesa_is_legal_color_format(const struct gl_context
>>> *ctx, GLenum baseFormat)
>>> case GL_LUMINANCE_ALPHA:
>>> case GL_INTENSITY:
>>> case GL_ALPHA:
>>> - return ctx->Extensions.ARB_framebuffer_object;
>>> + return ctx->API == API_OPENGL_COMPAT &&
>>> + ctx->Extensions.ARB_framebuffer_object;
>>> case GL_RED:
>>> case GL_RG:
>>> return ctx->Extensions.ARB_texture_rg;
>>
>>
>> Could we get a spec citation for this? I sure see a lot of references to
>> these formats in the ES 3.0 spec, and it isn't immediately clear to me that
>> they're gone. (Though, they should be, and I definitely hope they are!)
>
> Appendix F (OpenGL ES 2.0 Compatibility) actually lists luminance,
> alpha, and luminance alpha formats as being available but discouraged
> and likely to be removed in a future version, so they're still in ES
> 3.0.
As far as I can tell, these formats are not *renderable* in OpenGL ES
2.0. They're not in table 4.5 (page 117, page 127 of the PDF), and
they're not mentioned in any ES 2.0 extension (e.g.,
GL_OES_rgb8_rgba8)... so I think this okay?
More information about the mesa-dev
mailing list