st_pbo/compute: handle download failures with fallback
authorMike Blumenkrantz <michael.blumenkrantz@gmail.com>
Fri, 12 Aug 2022 16:37:22 +0000 (12:37 -0400)
committerMarge Bot <emma+marge@anholt.net>
Mon, 22 Aug 2022 02:00:55 +0000 (02:00 +0000)
Acked-by: Marek Olšák <marek.olsak@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18118>

src/mesa/state_tracker/st_pbo_compute.c

index fc4f52d..53d97e8 100644 (file)
@@ -1124,6 +1124,8 @@ st_GetTexSubImage_shader(struct gl_context * ctx,
    dst = download_texture_compute(st, &ctx->Pack, xoffset, yoffset, zoffset, width, height, depth,
                                   level, layer, format, type, src_format, view_target, src, dst_format,
                                   swizzle_clamp);
+   if (!dst)
+      return false;
 
    if (!can_copy_direct(&ctx->Pack) || !ctx->Pack.BufferObj) {
       copy_converted_buffer(ctx, &ctx->Pack, view_target, dst, dst_format, xoffset, yoffset, zoffset,