X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=nouveau.c;h=d0f25d4129d47609affbeddec4b5a9c9201def09;hb=478343f363191617619b0899c578fa45e1b637f8;hp=aa832c236a1cfcc034be485d382c3aba0879ace6;hpb=1b1d56ae4018eaed1da9d6e7032554156b7be020;p=android-x86%2Fexternal-minigbm.git diff --git a/nouveau.c b/nouveau.c index aa832c2..d0f25d4 100644 --- a/nouveau.c +++ b/nouveau.c @@ -8,18 +8,22 @@ #include "helpers.h" #include "util.h" -static const uint32_t supported_formats[] = { DRM_FORMAT_ARGB8888, DRM_FORMAT_XRGB8888 }; +static const uint32_t render_target_formats[] = { DRM_FORMAT_ARGB8888, DRM_FORMAT_XRGB8888 }; static int nouveau_init(struct driver *drv) { - return drv_add_linear_combinations(drv, supported_formats, ARRAY_SIZE(supported_formats)); + drv_add_combinations(drv, render_target_formats, ARRAY_SIZE(render_target_formats), + &LINEAR_METADATA, BO_USE_RENDER_MASK); + + return drv_modify_linear_combinations(drv); } -struct backend backend_nouveau = { +const struct backend backend_nouveau = { .name = "nouveau", .init = nouveau_init, .bo_create = drv_dumb_bo_create, .bo_destroy = drv_dumb_bo_destroy, .bo_import = drv_prime_bo_import, .bo_map = drv_dumb_bo_map, + .bo_unmap = drv_bo_munmap, };