[Mesa-dev] [PATCH] st/dri: fix winsys handle stride calculation for block formats

Philipp Zabel p.zabel at pengutronix.de
Wed May 25 13:20:36 UTC 2016


This fixes the stride calculation for pipe formats with a block width
larger than one.

Signed-off-by: Philipp Zabel <p.zabel at pengutronix.de>
---
 src/gallium/state_trackers/dri/dri2.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/gallium/state_trackers/dri/dri2.c b/src/gallium/state_trackers/dri/dri2.c
index 0c84baf..c0b0d21 100644
--- a/src/gallium/state_trackers/dri/dri2.c
+++ b/src/gallium/state_trackers/dri/dri2.c
@@ -804,7 +804,7 @@ dri2_create_image_from_name(__DRIscreen *_screen,
    if (pf == PIPE_FORMAT_NONE)
       return NULL;
 
-   whandle.stride = pitch * util_format_get_blocksize(pf);
+   whandle.stride = util_format_get_stride(pf, pitch);
 
    return dri2_create_image_from_winsys(_screen, width, height, format,
                                         &whandle, loaderPrivate);
-- 
2.8.1



More information about the mesa-dev mailing list