mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-06 13:48:06 +02:00
meta: Move the call to _mesa_get_format_datatype() out of switch
Signed-off-by: Anuj Phogat <anuj.phogat@gmail.com> Reviewed-by: Topi Pohjolainen <topi.pohjolainen@intel.com>
This commit is contained in:
parent
7de90890c6
commit
4bab55c874
1 changed files with 3 additions and 7 deletions
|
|
@ -2733,6 +2733,7 @@ static GLenum
|
|||
get_temp_image_type(struct gl_context *ctx, mesa_format format)
|
||||
{
|
||||
const GLenum baseFormat = _mesa_get_format_base_format(format);
|
||||
const GLenum datatype = _mesa_get_format_datatype(format);
|
||||
const GLint format_red_bits = _mesa_get_format_bits(format, GL_RED_BITS);
|
||||
|
||||
switch (baseFormat) {
|
||||
|
|
@ -2749,25 +2750,20 @@ get_temp_image_type(struct gl_context *ctx, mesa_format format)
|
|||
} else if (format_red_bits <= 16) {
|
||||
return GL_UNSIGNED_SHORT;
|
||||
} else {
|
||||
GLenum datatype = _mesa_get_format_datatype(format);
|
||||
if (datatype == GL_INT || datatype == GL_UNSIGNED_INT)
|
||||
return datatype;
|
||||
return GL_FLOAT;
|
||||
}
|
||||
case GL_DEPTH_COMPONENT: {
|
||||
GLenum datatype = _mesa_get_format_datatype(format);
|
||||
case GL_DEPTH_COMPONENT:
|
||||
if (datatype == GL_FLOAT)
|
||||
return GL_FLOAT;
|
||||
else
|
||||
return GL_UNSIGNED_INT;
|
||||
}
|
||||
case GL_DEPTH_STENCIL: {
|
||||
GLenum datatype = _mesa_get_format_datatype(format);
|
||||
case GL_DEPTH_STENCIL:
|
||||
if (datatype == GL_FLOAT)
|
||||
return GL_FLOAT_32_UNSIGNED_INT_24_8_REV;
|
||||
else
|
||||
return GL_UNSIGNED_INT_24_8;
|
||||
}
|
||||
default:
|
||||
_mesa_problem(ctx, "Unexpected format %d in get_temp_image_type()",
|
||||
baseFormat);
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue