set correct handle info for AddFB2 32/162832/1
authorJunkyeong Kim <jk0430.kim@samsung.com>
Tue, 5 Dec 2017 12:33:48 +0000 (21:33 +0900)
committerJunkyeong Kim <jk0430.kim@samsung.com>
Tue, 5 Dec 2017 12:36:14 +0000 (21:36 +0900)
Change-Id: I270f8a2684a5be82df072cc52245098407527040
Signed-off-by: Junkyeong Kim <jk0430.kim@samsung.com>
src/tdm_vc4_display.c

index cbfd2f5..00c2c85 100644 (file)
@@ -1711,16 +1711,18 @@ vc4_layer_set_buffer(tdm_layer *layer, tbm_surface_h buffer)
                unsigned int pitches[4] = {0,};
                unsigned int offsets[4] = {0,};
                unsigned int size;
+               tbm_bo bo;
 
                width = tbm_surface_get_width(buffer);
                height = tbm_surface_get_height(buffer);
                format = tbm_surface_get_format(buffer);
-               count = tbm_surface_internal_get_num_bos(buffer);
-               for (i = 0; i < count; i++) {
-                       tbm_bo bo = tbm_surface_internal_get_bo(buffer, i);
-                       handles[i] = tbm_bo_get_handle(bo, TBM_DEVICE_DEFAULT).u32;
-               }
                count = tbm_surface_internal_get_num_planes(format);
+
+               bo = tbm_surface_internal_get_bo(buffer, 0);
+               handles[0] = tbm_bo_get_handle(bo, TBM_DEVICE_DEFAULT).u32;
+               for (i = 1; i < count; i++)
+                       handles[i] = handles[0];
+
                for (i = 0; i < count; i++)
                        tbm_surface_internal_get_plane_data(buffer, i, &size, &offsets[i], &pitches[i]);