mesa/formatquery: Added {COLOR,DEPTH,STENCIL}_RENDERABLE <pname> queries

Reviewed-by: Dave Airlie <airlied@redhat.com>
This commit is contained in:
Antia Puentes 2015-12-19 18:35:57 +01:00 committed by Eduardo Lima Mitev
parent c22ceb08bb
commit df3a37311d

View file

@ -1001,15 +1001,23 @@ _mesa_GetInternalformativ(GLenum target, GLenum internalformat, GLenum pname,
break;
case GL_COLOR_RENDERABLE:
/* @TODO */
break;
case GL_DEPTH_RENDERABLE:
/* @TODO */
break;
case GL_STENCIL_RENDERABLE:
/* @TODO */
if (!_is_renderable(ctx, internalformat))
goto end;
if (pname == GL_COLOR_RENDERABLE) {
if (!_mesa_is_color_format(internalformat))
goto end;
} else {
GLenum baseFormat = _mesa_base_fbo_format(ctx, internalformat);
if (baseFormat != GL_DEPTH_STENCIL &&
((pname == GL_DEPTH_RENDERABLE && baseFormat != GL_DEPTH_COMPONENT) ||
(pname == GL_STENCIL_RENDERABLE && baseFormat != GL_STENCIL_INDEX)))
goto end;
}
buffer[0] = GL_TRUE;
break;
case GL_FRAMEBUFFER_RENDERABLE: