mirror of
https://gitee.com/openharmony/third_party_mesa3d
synced 2024-12-11 17:44:29 +00:00
freedreno/a6xx: fix 3d tex layout
Fixes dEQP-GLES3.functional.texture.specification.texstorage3d.size.3d_2x2x2_2_levels Signed-off-by: Rob Clark <robdclark@chromium.org> Reviewed-by: Kristian H. Kristensen <hoegsberg@google.com>
This commit is contained in:
parent
85a23a8991
commit
6c19d37331
@ -133,7 +133,7 @@ setup_slices(struct fd_resource *rsc, uint32_t alignment, enum pipe_format forma
|
||||
* range gets into range, we stop reducing it.
|
||||
*/
|
||||
if (prsc->target == PIPE_TEXTURE_3D) {
|
||||
if (level <= 1 || (rsc->slices[level - 1].size0 > 0xf000)) {
|
||||
if (level < 1 || (rsc->slices[level - 1].size0 > 0xf000)) {
|
||||
slice->size0 = align(blocks * rsc->cpp, alignment);
|
||||
} else {
|
||||
slice->size0 = rsc->slices[level - 1].size0;
|
||||
@ -145,11 +145,12 @@ setup_slices(struct fd_resource *rsc, uint32_t alignment, enum pipe_format forma
|
||||
size += slice->size0 * depth * layers_in_level;
|
||||
|
||||
#if 0
|
||||
debug_printf("%s: %ux%ux%u@%u:\t%2u: stride=%4u, size=%6u,%7u, aligned_height=%3u, blocks=%u\n",
|
||||
debug_printf("%s: %ux%ux%u@%u:\t%2u: stride=%4u, size=%6u,%7u, aligned_height=%3u, blocks=%u, offset=0x%x\n",
|
||||
util_format_name(prsc->format),
|
||||
width, height, depth, rsc->cpp,
|
||||
level, slice->pitch * rsc->cpp,
|
||||
slice->size0, size, aligned_height, blocks);
|
||||
slice->size0, size, aligned_height, blocks,
|
||||
slice->offset);
|
||||
#endif
|
||||
|
||||
depth = u_minify(depth, 1);
|
||||
|
Loading…
Reference in New Issue
Block a user