set correct handle info for AddFB2 45/166045/1
authorJunkyeong Kim <jk0430.kim@samsung.com>
Fri, 5 Jan 2018 08:44:08 +0000 (17:44 +0900)
committerJunkyeong Kim <jk0430.kim@samsung.com>
Fri, 5 Jan 2018 08:44:12 +0000 (17:44 +0900)
Change-Id: Ic6216eadea1e9aea69df2586d200bcad2f87b38a
Signed-off-by: Junkyeong Kim <jk0430.kim@samsung.com>
src/tdm_nexell_display.c

index 79754097eb1347586a3806a6e66585a1a416f6b9..2871e3655938851c7d95864954ebeb2c81cd922b 100644 (file)
@@ -1730,16 +1730,19 @@ nexell_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]);