diff options
author | Kenneth Graunke <kenneth@whitecape.org> | 2016-03-16 20:15:52 -0700 |
---|---|---|
committer | Kenneth Graunke <kenneth@whitecape.org> | 2016-03-21 13:54:29 -0700 |
commit | 8679bb7c9e8bcf25639664fa2bd02cd2a3de9e52 (patch) | |
tree | 85715a9cbcb40c132f7d04e136cbe24cb6204eb9 /src/mesa/drivers/dri/i965/intel_mipmap_tree.c | |
parent | eee8a53906f72635423931430e667159c88613bb (diff) | |
download | external_mesa3d-8679bb7c9e8bcf25639664fa2bd02cd2a3de9e52.zip external_mesa3d-8679bb7c9e8bcf25639664fa2bd02cd2a3de9e52.tar.gz external_mesa3d-8679bb7c9e8bcf25639664fa2bd02cd2a3de9e52.tar.bz2 |
i965/blorp: Refactor sRGB encoding/decoding.
Because the rules for sRGB are so insane, we change brw_blorp_miptrees
to take decode_srgb and encode_srgb flags, which control linearization
of the source and destination separately.
This should make it easy to implement whatever crazy combination of
rules people throw at us. For now, it should be equivalent.
Signed-off-by: Kenneth Graunke <kenneth@whitecape.org>
Reviewed-by: Topi Pohjolainen <topi.pohjolainen@intel.com>
Diffstat (limited to 'src/mesa/drivers/dri/i965/intel_mipmap_tree.c')
-rw-r--r-- | src/mesa/drivers/dri/i965/intel_mipmap_tree.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/mesa/drivers/dri/i965/intel_mipmap_tree.c b/src/mesa/drivers/dri/i965/intel_mipmap_tree.c index 6c233d8..9e84abb 100644 --- a/src/mesa/drivers/dri/i965/intel_mipmap_tree.c +++ b/src/mesa/drivers/dri/i965/intel_mipmap_tree.c @@ -2172,7 +2172,8 @@ intel_miptree_updownsample(struct brw_context *brw, src->logical_width0, src->logical_height0, 0, 0, dst->logical_width0, dst->logical_height0, - GL_NEAREST, false, false /*mirror x, y*/); + GL_NEAREST, false, false /*mirror x, y*/, + false, false); } else if (src->format == MESA_FORMAT_S_UINT8) { brw_meta_stencil_updownsample(brw, src, dst); } else { @@ -2194,7 +2195,8 @@ intel_miptree_updownsample(struct brw_context *brw, src->logical_width0, src->logical_height0, 0, 0, dst->logical_width0, dst->logical_height0, - GL_NEAREST, false, false /*mirror x, y*/); + GL_NEAREST, false, false /*mirror x, y*/, + false, false /* decode/encode srgb */); } } |