mesa: code movement

This commit is contained in:
Brian Paul 2009-09-27 20:40:53 -06:00
parent ddffe4546a
commit 5978cbdf77
2 changed files with 45 additions and 46 deletions

View file

@ -594,6 +594,45 @@ _mesa_get_format_bytes(gl_format format)
}
GLint
_mesa_get_format_bits(gl_format format, GLenum pname)
{
const struct gl_format_info *info = _mesa_get_format_info(format);
switch (pname) {
case GL_TEXTURE_RED_SIZE:
return info->RedBits;
case GL_TEXTURE_GREEN_SIZE:
return info->GreenBits;
case GL_TEXTURE_BLUE_SIZE:
return info->BlueBits;
case GL_TEXTURE_ALPHA_SIZE:
return info->AlphaBits;
case GL_TEXTURE_INTENSITY_SIZE:
return info->IntensityBits;
case GL_TEXTURE_LUMINANCE_SIZE:
return info->LuminanceBits;
case GL_TEXTURE_INDEX_SIZE_EXT:
return info->IndexBits;
case GL_TEXTURE_DEPTH_SIZE_ARB:
return info->DepthBits;
case GL_TEXTURE_STENCIL_SIZE_EXT:
return info->StencilBits;
default:
_mesa_problem(NULL, "bad pname in _mesa_get_format_bits()");
return 0;
}
}
GLenum
_mesa_get_format_datatype(gl_format format)
{
const struct gl_format_info *info = _mesa_get_format_info(format);
return info->DataType;
}
GLenum
_mesa_get_format_base_format(gl_format format)
{
@ -785,42 +824,3 @@ _mesa_format_to_type_and_comps2(gl_format format,
*datatype = GL_UNSIGNED_BYTE;
}
}
GLint
_mesa_get_format_bits(gl_format format, GLenum pname)
{
const struct gl_format_info *info = _mesa_get_format_info(format);
switch (pname) {
case GL_TEXTURE_RED_SIZE:
return info->RedBits;
case GL_TEXTURE_GREEN_SIZE:
return info->GreenBits;
case GL_TEXTURE_BLUE_SIZE:
return info->BlueBits;
case GL_TEXTURE_ALPHA_SIZE:
return info->AlphaBits;
case GL_TEXTURE_INTENSITY_SIZE:
return info->IntensityBits;
case GL_TEXTURE_LUMINANCE_SIZE:
return info->LuminanceBits;
case GL_TEXTURE_INDEX_SIZE_EXT:
return info->IndexBits;
case GL_TEXTURE_DEPTH_SIZE_ARB:
return info->DepthBits;
case GL_TEXTURE_STENCIL_SIZE_EXT:
return info->StencilBits;
default:
_mesa_problem(NULL, "bad pname in _mesa_get_format_bits()");
return 0;
}
}
GLenum
_mesa_get_format_datatype(gl_format format)
{
const struct gl_format_info *info = _mesa_get_format_info(format);
return info->DataType;
}

View file

@ -198,6 +198,12 @@ struct gl_format_info
extern GLuint
_mesa_get_format_bytes(gl_format format);
extern GLint
_mesa_get_format_bits(gl_format format, GLenum pname);
extern GLenum
_mesa_get_format_datatype(gl_format format);
extern GLenum
_mesa_get_format_base_format(gl_format format);
@ -208,13 +214,6 @@ extern void
_mesa_format_to_type_and_comps2(gl_format format,
GLenum *datatype, GLuint *comps);
extern GLint
_mesa_get_format_bits(gl_format format, GLenum pname);
extern GLenum
_mesa_get_format_datatype(gl_format format);
extern void
_mesa_test_formats(void);