meta: Fix datatype computation in get_temp_image_type()
Changes in the patch will cause datatype to be computed correctly for 8 and 16 bit integer formats. For example: GL_RG8I, GL_RG16I etc. Fixes many failures in gles3 Khronos CTS test: copy_tex_image_conversions_required copy_tex_image_conversions_forbidden Cc: <mesa-stable@lists.freedesktop.org> Signed-off-by: Anuj Phogat <anuj.phogat@gmail.com> Reviewed-by: Topi Pohjolainen <topi.pohjolainen@intel.com>
This commit is contained in:
@@ -2745,15 +2745,14 @@ get_temp_image_type(struct gl_context *ctx, mesa_format format)
|
||||
case GL_LUMINANCE:
|
||||
case GL_LUMINANCE_ALPHA:
|
||||
case GL_INTENSITY:
|
||||
if (format_red_bits <= 8) {
|
||||
if (datatype == GL_INT || datatype == GL_UNSIGNED_INT) {
|
||||
return datatype;
|
||||
} else if (format_red_bits <= 8) {
|
||||
return GL_UNSIGNED_BYTE;
|
||||
} else if (format_red_bits <= 16) {
|
||||
return GL_UNSIGNED_SHORT;
|
||||
} else {
|
||||
if (datatype == GL_INT || datatype == GL_UNSIGNED_INT)
|
||||
return datatype;
|
||||
return GL_FLOAT;
|
||||
}
|
||||
return GL_FLOAT;
|
||||
case GL_DEPTH_COMPONENT:
|
||||
if (datatype == GL_FLOAT)
|
||||
return GL_FLOAT;
|
||||
|
||||
Reference in New Issue
Block a user