diff options
author | Marek Olšák <[email protected]> | 2013-01-25 18:27:05 +0100 |
---|---|---|
committer | Marek Olšák <[email protected]> | 2013-01-26 14:58:52 +0100 |
commit | 26c872c2a22f25ec95065a71770b19b6a9eb06c7 (patch) | |
tree | a2e1f770d43c7a973b6a33f0578089dba0e9919e /src/gallium/drivers/r600/evergreen_state.c | |
parent | edc38330da7cc9f87c94d8873f4d2244fc422807 (diff) |
r600g: don't use radeon_surface_level::npix_x/y/z
npix_x/y/z is wrong with NPOT textures, since it's always aligned to POT
if the level is non-zero, so we can't use that.
This fixes piglit/spec/EXT_texture_shared_exponent/fbo-generatemipmap-formats.
Diffstat (limited to 'src/gallium/drivers/r600/evergreen_state.c')
-rw-r--r-- | src/gallium/drivers/r600/evergreen_state.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/gallium/drivers/r600/evergreen_state.c b/src/gallium/drivers/r600/evergreen_state.c index 1d491535bd2..ac85fb43659 100644 --- a/src/gallium/drivers/r600/evergreen_state.c +++ b/src/gallium/drivers/r600/evergreen_state.c @@ -1090,7 +1090,7 @@ evergreen_create_sampler_view_custom(struct pipe_context *ctx, width = width0; height = height0; - depth = surflevel[0].npix_z; + depth = texture->depth0; pitch = surflevel[0].nblk_x * util_format_get_blockwidth(pipe_format); non_disp_tiling = tmp->non_disp_tiling; |