since images are a single level, minify before passing the w/h
to draw.
Fixes: KHR-GLES31.core.shader_image_size.basic-nonMS-vs-*
Reviewed-by: Roland Scheidegger <sroland@vmware.com>
- unsigned width0 = img->width0;
+ unsigned width = u_minify(img->width0, view->u.tex.level);
+ unsigned height = u_minify(img->height0, view->u.tex.level);
unsigned num_layers = img->depth0;
if (!lp_img->dt) {
unsigned num_layers = img->depth0;
if (!lp_img->dt) {
img_stride = 0;
/* everything specified in number of elements here. */
img_stride = 0;
/* everything specified in number of elements here. */
- width0 = view->u.buf.size / view_blocksize;
+ width = view->u.buf.size / view_blocksize;
addr = (uint8_t *)addr + view->u.buf.offset;
assert(view->u.buf.offset + view->u.buf.size <= res->width0);
}
addr = (uint8_t *)addr + view->u.buf.offset;
assert(view->u.buf.offset + view->u.buf.size <= res->width0);
}
draw_set_mapped_image(lp->draw,
shader_type,
i,
draw_set_mapped_image(lp->draw,
shader_type,
i,
- width0, img->height0, num_layers,
+ width, height, num_layers,
addr,
row_stride, img_stride);
}
addr,
row_stride, img_stride);
}