mesa: move/rename is_depth_or_stencil_format()

Put it with other, similar functions.
This commit is contained in:
Brian Paul
2010-04-27 09:31:19 -06:00
parent f62c738c62
commit e485af774e
3 changed files with 30 additions and 22 deletions
+26
View File
@@ -734,6 +734,32 @@ _mesa_is_depthstencil_format(GLenum format)
}
}
/**
* Test if the given image format is a depth or stencil format.
*/
GLboolean
_mesa_is_depth_or_stencil_format(GLenum format)
{
switch (format) {
case GL_DEPTH_COMPONENT:
case GL_DEPTH_COMPONENT16:
case GL_DEPTH_COMPONENT24:
case GL_DEPTH_COMPONENT32:
case GL_STENCIL_INDEX:
case GL_STENCIL_INDEX1_EXT:
case GL_STENCIL_INDEX4_EXT:
case GL_STENCIL_INDEX8_EXT:
case GL_STENCIL_INDEX16_EXT:
case GL_DEPTH_STENCIL_EXT:
case GL_DEPTH24_STENCIL8_EXT:
return GL_TRUE;
default:
return GL_FALSE;
}
}
/**
* Test if the given image format is a dudv format.
*/
+3
View File
@@ -72,6 +72,9 @@ _mesa_is_ycbcr_format(GLenum format);
extern GLboolean
_mesa_is_depthstencil_format(GLenum format);
extern GLboolean
_mesa_is_depth_or_stencil_format(GLenum format);
extern GLboolean
_mesa_is_dudv_format(GLenum format);
+1 -22
View File
@@ -660,27 +660,6 @@ st_choose_format(struct pipe_screen *screen, GLenum internalFormat,
}
static GLboolean
is_depth_or_stencil_format(GLenum internalFormat)
{
switch (internalFormat) {
case GL_DEPTH_COMPONENT:
case GL_DEPTH_COMPONENT16:
case GL_DEPTH_COMPONENT24:
case GL_DEPTH_COMPONENT32:
case GL_STENCIL_INDEX:
case GL_STENCIL_INDEX1_EXT:
case GL_STENCIL_INDEX4_EXT:
case GL_STENCIL_INDEX8_EXT:
case GL_STENCIL_INDEX16_EXT:
case GL_DEPTH_STENCIL_EXT:
case GL_DEPTH24_STENCIL8_EXT:
return GL_TRUE;
default:
return GL_FALSE;
}
}
/**
* Called by FBO code to choose a PIPE_FORMAT_ for drawing surfaces.
*/
@@ -689,7 +668,7 @@ st_choose_renderbuffer_format(struct pipe_screen *screen,
GLenum internalFormat)
{
uint usage;
if (is_depth_or_stencil_format(internalFormat))
if (_mesa_is_depth_or_stencil_format(internalFormat))
usage = PIPE_BIND_DEPTH_STENCIL;
else
usage = PIPE_BIND_RENDER_TARGET;