X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=amdgpu.c;h=ee556bc8033435677017ddaa6ba2f0fdd17de571;hb=1c4a1cf7e48264011549b6da1b1588a8ff076a11;hp=3bf5eb23cf34841144ea01e3434fda5c3c063c1e;hpb=767c5388899aa02de3eadf0c8a2c4906968e1285;p=android-x86%2Fexternal-minigbm.git diff --git a/amdgpu.c b/amdgpu.c index 3bf5eb2..ee556bc 100644 --- a/amdgpu.c +++ b/amdgpu.c @@ -37,8 +37,9 @@ const static uint32_t render_target_formats[] = { DRM_FORMAT_ABGR8888, DRM_FORMA DRM_FORMAT_RGB565, DRM_FORMAT_XBGR8888, DRM_FORMAT_XRGB8888 }; -const static uint32_t texture_source_formats[] = { DRM_FORMAT_GR88, DRM_FORMAT_R8, DRM_FORMAT_NV21, - DRM_FORMAT_NV12, DRM_FORMAT_YVU420_ANDROID }; +const static uint32_t texture_source_formats[] = { DRM_FORMAT_BGR888, DRM_FORMAT_GR88, + DRM_FORMAT_R8, DRM_FORMAT_NV21, + DRM_FORMAT_NV12, DRM_FORMAT_YVU420_ANDROID }; static int amdgpu_init(struct driver *drv) { @@ -158,14 +159,9 @@ static int amdgpu_create_bo(struct bo *bo, uint32_t width, uint32_t height, uint if (use_flags & (BO_USE_LINEAR | BO_USE_SW)) gem_create.in.domain_flags |= AMDGPU_GEM_CREATE_CPU_ACCESS_REQUIRED; - if (use_flags & (BO_USE_SCANOUT | BO_USE_CURSOR)) { - /* TODO(dbehr) do not use VRAM after we enable display VM */ - gem_create.in.domains = AMDGPU_GEM_DOMAIN_VRAM; - } else { - gem_create.in.domains = AMDGPU_GEM_DOMAIN_GTT; - if (!(use_flags & BO_USE_SW_READ_OFTEN)) - gem_create.in.domain_flags |= AMDGPU_GEM_CREATE_CPU_GTT_USWC; - } + gem_create.in.domains = AMDGPU_GEM_DOMAIN_GTT; + if (!(use_flags & (BO_USE_SW_READ_OFTEN | BO_USE_SCANOUT))) + gem_create.in.domain_flags |= AMDGPU_GEM_CREATE_CPU_GTT_USWC; /* If drm_version >= 21 everything exposes explicit synchronization primitives and chromeos/arc++ will use them. Disable implicit synchronization. */