fix wrong format count 09/79409/2
authorBoram Park <boram1288.park@samsung.com>
Tue, 5 Jul 2016 11:27:03 +0000 (20:27 +0900)
committerBoram Park <boram1288.park@samsung.com>
Wed, 3 Aug 2016 08:51:30 +0000 (01:51 -0700)
Change-Id: I5f79627ea0ebdcfa92ac3f6cbaa5a4d401ec302c

src/tdm_drm_display.c

index 6db1d2f..e1237ba 100644 (file)
@@ -1452,7 +1452,7 @@ drm_layer_get_capability(tdm_layer *layer, tdm_caps_layer *caps)
        tdm_drm_data *drm_data;
        drmModePlanePtr plane = NULL;
        drmModeObjectPropertiesPtr props = NULL;
-       int i;
+       int i, format_count = 0;
        tdm_error ret;
 
        RETURN_VAL_IF_FAIL(layer_data, TDM_ERROR_INVALID_PARAMETER);
@@ -1485,8 +1485,11 @@ drm_layer_get_capability(tdm_layer *layer, tdm_caps_layer *caps)
                    plane->formats[i] != DRM_FORMAT_ARGB8888)
                        continue;
                caps->formats[i] = tdm_drm_format_to_tbm_format(plane->formats[i]);
+               format_count++;
        }
 
+       caps->format_count = format_count;
+
        props = drmModeObjectGetProperties(drm_data->drm_fd, layer_data->plane_id,
                                           DRM_MODE_OBJECT_PLANE);
        if (!props) {