diff options
author | Kenneth Graunke <[email protected]> | 2016-03-03 11:13:29 -0800 |
---|---|---|
committer | Emil Velikov <[email protected]> | 2016-03-12 01:16:49 +0000 |
commit | 9a5bcf1571d1b93d40ae6ad06a5ea4e7bf780c4a (patch) | |
tree | 638abb70ad8015ceef33035e66a7a407b672e428 /src/mesa | |
parent | c693ddf731fa6aed3863ecf70c0f483196d7a931 (diff) |
i965: Only magnify depth for 3D textures, not array textures.
When BaseLevel > 0, we magnify the dimensions to fill out the size of
miplevels [0..BaseLevel). In particular, this was magnifying depth,
thinking that the depth doubles at each level. This is perfectly
reasonable for 3D textures, but dead wrong for array textures.
Changing the depth != 1 condition to a target == GL_TEXTURE_3D check
should make this only happen in the appropriate cases.
Fixes about 32 dEQP tests:
- dEQP-GLES31.functional.texture.gather.*.level_{1,2}
Signed-off-by: Kenneth Graunke <[email protected]>
Reviewed-by: Matt Turner <[email protected]>
Cc: [email protected]
(cherry picked from commit 4ba7ad6cc13b087e5e95073ab2e24de591d8b5a5)
Diffstat (limited to 'src/mesa')
-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 e21c3ac543f..7611a657450 100644 --- a/src/mesa/drivers/dri/i965/intel_tex_image.c +++ b/src/mesa/drivers/dri/i965/intel_tex_image.c @@ -50,7 +50,7 @@ intel_miptree_create_for_teximage(struct brw_context *brw, width <<= 1; if (height != 1) height <<= 1; - if (depth != 1) + if (intelObj->base.Target == GL_TEXTURE_3D) depth <<= 1; } |