Bläddra i källkod

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>
tags/17.2-branchpoint
Jason Ekstrand 8 år sedan
förälder
incheckning
b3a44ae7a4
1 ändrade filer med 14 tillägg och 9 borttagningar
  1. 14
    9
      src/mesa/drivers/dri/i965/brw_context.c

+ 14
- 9
src/mesa/drivers/dri/i965/brw_context.c Visa fil

@@ -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;


Laddar…
Avbryt
Spara