spec@ext_texture_compression_s3tc@compressedteximage gl_compressed_srgb_alpha_s3tc_dxt5_ext,Fail
spec@ext_texture_compression_s3tc@compressedteximage gl_compressed_srgb_s3tc_dxt1_ext,Fail
spec@ext_texture_compression_s3tc@compressedteximage gl_compressed_rgba_s3tc_dxt3_ext,Fail
-
-# see https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18427
-spec@ext_texture_compression_s3tc@getteximage-targets cube s3tc,Fail
static struct pipe_surface *
vc4_get_blit_surface(struct pipe_context *pctx,
- struct pipe_resource *prsc, unsigned level)
+ struct pipe_resource *prsc, unsigned level,
+ unsigned layer)
{
struct pipe_surface tmpl;
memset(&tmpl, 0, sizeof(tmpl));
tmpl.format = prsc->format;
tmpl.u.tex.level = level;
- tmpl.u.tex.first_layer = 0;
- tmpl.u.tex.last_layer = 0;
+ tmpl.u.tex.first_layer = tmpl.u.tex.last_layer = layer;
return pctx->create_surface(pctx, prsc, &tmpl);
}
}
struct pipe_surface *dst_surf =
- vc4_get_blit_surface(pctx, info->dst.resource, info->dst.level);
+ vc4_get_blit_surface(pctx, info->dst.resource, info->dst.level,
+ info->dst.box.z);
struct pipe_surface *src_surf =
- vc4_get_blit_surface(pctx, info->src.resource, info->src.level);
+ vc4_get_blit_surface(pctx, info->src.resource, info->src.level,
+ info->src.box.z);
vc4_flush_jobs_reading_resource(vc4, info->src.resource);