diff options
author | Topi Pohjolainen <topi.pohjolainen@intel.com> | 2015-12-09 12:56:06 +0200 |
---|---|---|
committer | Topi Pohjolainen <topi.pohjolainen@intel.com> | 2016-02-13 09:50:24 +0200 |
commit | f709a0845792540544982740fa47be672825ee8a (patch) | |
tree | 5ab40738526212275f07d70998e62a56ad9e6e29 /src/mesa/drivers/dri/i965/intel_tex_image.c | |
parent | 7513c5c782a5499df5558cb849ba7db9b31eb58c (diff) | |
download | external_mesa3d-f709a0845792540544982740fa47be672825ee8a.zip external_mesa3d-f709a0845792540544982740fa47be672825ee8a.tar.gz external_mesa3d-f709a0845792540544982740fa47be672825ee8a.tar.bz2 |
i965: Add means for limiting color resolves
Until now there has been only one type of color buffer that needs
to resolved - namely single sampled fast clear. As even the
sampler engine in GPU doesn't understand the associated meta data,
the color values need to be always resolved prior to reading them.
From SKL onwards there is new scheme supported called the lossless
compression of single sampled color buffers. This is something that
is understood by the sampling engine and therefore resolving of
these types of buffers is not necessary before sampling.
This patch adds means to make the distinction when considering if
resolve is needed.
Signed-off-by: Topi Pohjolainen <topi.pohjolainen@intel.com>
Reviewed-by: Ben Widawsky <benjamin.widawsky@intel.com>
Diffstat (limited to 'src/mesa/drivers/dri/i965/intel_tex_image.c')
-rw-r--r-- | src/mesa/drivers/dri/i965/intel_tex_image.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/mesa/drivers/dri/i965/intel_tex_image.c b/src/mesa/drivers/dri/i965/intel_tex_image.c index 5d32a4c..e21c3ac 100644 --- a/src/mesa/drivers/dri/i965/intel_tex_image.c +++ b/src/mesa/drivers/dri/i965/intel_tex_image.c @@ -423,7 +423,7 @@ intel_gettexsubimage_tiled_memcpy(struct gl_context *ctx, /* Since we are going to write raw data to the miptree, we need to resolve * any pending fast color clears before we start. */ - intel_miptree_resolve_color(brw, image->mt); + intel_miptree_resolve_color(brw, image->mt, 0); bo = image->mt->bo; |