OSDN Git Service

minigbm: use drv_add_combination when adding a single combination
[android-x86/external-minigbm.git] / helpers.c
index de4541f..6dbc7ce 100644 (file)
--- a/helpers.c
+++ b/helpers.c
@@ -481,14 +481,14 @@ void drv_decrement_reference_count(struct driver *drv, struct bo *bo, size_t pla
                drmHashInsert(drv->buffer_table, bo->handles[plane].u32, (void *)(num - 1));
 }
 
-uint32_t drv_log_base2(uint32_t value)
+void drv_add_combination(struct driver *drv, const uint32_t format,
+                        struct format_metadata *metadata, uint64_t use_flags)
 {
-       int ret = 0;
+       struct combination combo = { .format = format,
+                                    .metadata = *metadata,
+                                    .use_flags = use_flags };
 
-       while (value >>= 1)
-               ++ret;
-
-       return ret;
+       drv_array_append(drv->combos, &combo);
 }
 
 void drv_add_combinations(struct driver *drv, const uint32_t *formats, uint32_t num_formats,