mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-01-11 14:30:26 +01:00
vc4: Fix subimage accesses to LT textures.
This code started out like the T case, iterating over utile offsets, but I
had partially switched it to iterating over pixel offsets. I hadn't
caught this before because it's unusual to do piecemeal uploads to small
textures.
Fixes bad text rendering in QT5 apps, which use a 256x16 glyph cache.
Also fixes 6 piglit tests related to glTexSubImage() and
glGetTexSubImage().
Cc: "11.1 11.2" <mesa-stable@lists.freedesktop.org>
(cherry picked from commit f6d21bcd6b)
This commit is contained in:
parent
d7497f9ce9
commit
b13a734b52
1 changed files with 4 additions and 4 deletions
|
|
@ -140,8 +140,8 @@ vc4_load_lt_image(void *dst, uint32_t dst_stride,
|
|||
{
|
||||
uint32_t utile_w = vc4_utile_width(cpp);
|
||||
uint32_t utile_h = vc4_utile_height(cpp);
|
||||
uint32_t xstart = box->x / utile_w;
|
||||
uint32_t ystart = box->y / utile_h;
|
||||
uint32_t xstart = box->x;
|
||||
uint32_t ystart = box->y;
|
||||
|
||||
for (uint32_t y = 0; y < box->height; y += utile_h) {
|
||||
for (int x = 0; x < box->width; x += utile_w) {
|
||||
|
|
@ -161,8 +161,8 @@ vc4_store_lt_image(void *dst, uint32_t dst_stride,
|
|||
{
|
||||
uint32_t utile_w = vc4_utile_width(cpp);
|
||||
uint32_t utile_h = vc4_utile_height(cpp);
|
||||
uint32_t xstart = box->x / utile_w;
|
||||
uint32_t ystart = box->y / utile_h;
|
||||
uint32_t xstart = box->x;
|
||||
uint32_t ystart = box->y;
|
||||
|
||||
for (uint32_t y = 0; y < box->height; y += utile_h) {
|
||||
for (int x = 0; x < box->width; x += utile_w) {
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue