freedreno/a5xx: cubemap image fixes
Signed-off-by: Rob Clark <robdclark@gmail.com>
This commit is contained in:
@@ -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;
|
||||
|
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user