#include "helpers.h"
#include "util.h"
+#ifdef DRV_AMDGPU
+extern struct backend backend_amdgpu;
+#endif
extern struct backend backend_cirrus;
extern struct backend backend_evdi;
#ifdef DRV_EXYNOS
return NULL;
struct backend *backend_list[] = {
+#ifdef DRV_AMDGPU
+ &backend_amdgpu,
+#endif
&backend_cirrus,
&backend_evdi,
#ifdef DRV_EXYNOS
assert(drv_num_buffers_per_bo(bo) == 1);
if (bo->map_data && bo->map_data != MAP_FAILED)
- ret = munmap(bo->map_data, bo->sizes[0]);
+ ret = munmap(bo->map_data, bo->total_size);
bo->map_data = NULL;
bo->strides[plane] = data->strides[plane];
bo->offsets[plane] = data->offsets[plane];
bo->sizes[plane] = data->sizes[plane];
+ bo->format_modifiers[plane] = data->format_modifiers[plane];
pthread_mutex_lock(&drv->table_lock);
drv_increment_reference_count(drv, bo, plane);