i965: Use create_for_dri_image in intel_update_image_buffer

Reviewed-by: Topi Pohjolainen <topi.pohjolainen@intel.com>
Reviewed-by: Chad Versace <chadversary@chromium.org>
This commit is contained in:
Jason Ekstrand 2017-06-16 10:28:39 -07:00
parent 90d93755d1
commit b3a44ae7a4

View file

@ -1581,16 +1581,21 @@ intel_update_image_buffer(struct brw_context *intel,
if (last_mt && last_mt->bo == buffer->bo)
return;
enum isl_colorspace colorspace;
switch (_mesa_get_format_color_encoding(intel_rb_format(rb))) {
case GL_SRGB:
colorspace = ISL_COLORSPACE_SRGB;
break;
case GL_LINEAR:
colorspace = ISL_COLORSPACE_LINEAR;
break;
default:
unreachable("Invalid color encoding");
}
struct intel_mipmap_tree *mt =
intel_miptree_create_for_bo(intel,
buffer->bo,
intel_rb_format(rb),
0,
buffer->width,
buffer->height,
1,
buffer->pitch,
MIPTREE_LAYOUT_FOR_SCANOUT);
intel_miptree_create_for_dri_image(intel, buffer, GL_TEXTURE_2D,
colorspace, true);
if (!mt)
return;