freedreno/a5xx: cubemap image fixes

Signed-off-by: Rob Clark <robdclark@gmail.com>
This commit is contained in:
Rob Clark
2018-06-10 11:34:37 -04:00
parent 0bb0cac8dc
commit e0c6135625
2 changed files with 7 additions and 2 deletions

View File

@@ -107,7 +107,7 @@ static void translate_image(struct fd5_image *img, struct pipe_image_view *pimg)
case PIPE_TEXTURE_CUBE:
case PIPE_TEXTURE_CUBE_ARRAY:
img->array_pitch = rsc->layer_size;
img->depth = layers / 6;
img->depth = layers;
break;
case PIPE_TEXTURE_3D:
img->array_pitch = rsc->slices[lvl].size0;

View File

@@ -669,7 +669,12 @@ emit_image_dims(struct fd_context *ctx, const struct ir3_shader_variant *v,
* stride:
*/
dims[off + 1] = rsc->slices[lvl].pitch * rsc->cpp;
dims[off + 2] = rsc->slices[lvl].size0;
/* see corresponding logic in fd_resource_offset(): */
if (rsc->layer_first) {
dims[off + 2] = rsc->layer_size;
} else {
dims[off + 2] = rsc->slices[lvl].size0;
}
}
}