Android-x86
Fork

  • R/O
  • HTTP
  • SSH
  • HTTPS

external-drm_gralloc: コミット

external/drm_gralloc


コミットメタ情報

リビジョンe94fe60a71c18e5b238a2c5f62a93cef06b2cedf (tree)
日時2017-07-03 15:29:29
作者Chih-Wei Huang <cwhuang@linu...>
コミッターChih-Wei Huang

ログメッセージ

Change default pixel format to RGBA8888

This is a WIP patch to change the default pixel format to RGBA8888.
The corresponding patches for Mesa are also needed.
Only i965 is tested.

変更サマリ

差分

--- a/gralloc_drm_freedreno.c
+++ b/gralloc_drm_freedreno.c
@@ -156,6 +156,7 @@ static void fd_init_kms_features(struct gralloc_drm_drv_t *drv,
156156 struct fd_info *info = (struct fd_info *) drv;
157157
158158 switch (drm->primary->fb_format) {
159+ case HAL_PIXEL_FORMAT_RGBA_8888:
159160 case HAL_PIXEL_FORMAT_BGRA_8888:
160161 case HAL_PIXEL_FORMAT_RGB_565:
161162 break;
@@ -203,4 +204,4 @@ struct gralloc_drm_drv_t *gralloc_drm_drv_create_for_freedreno(int fd)
203204 info->base.unmap = fd_unmap;
204205
205206 return &info->base;
206-}
\ No newline at end of file
207+}
--- a/gralloc_drm_intel.c
+++ b/gralloc_drm_intel.c
@@ -604,6 +604,7 @@ static void intel_init_kms_features(struct gralloc_drm_drv_t *drv,
604604 int pageflipping, id, has_blt;
605605
606606 switch (drm->primary->fb_format) {
607+ case HAL_PIXEL_FORMAT_RGBA_8888:
607608 case HAL_PIXEL_FORMAT_BGRA_8888:
608609 case HAL_PIXEL_FORMAT_RGB_565:
609610 break;
--- a/gralloc_drm_kms.c
+++ b/gralloc_drm_kms.c
@@ -111,7 +111,8 @@ static unsigned int drm_format_from_hal(int hal_format)
111111 case HAL_PIXEL_FORMAT_RGBX_8888:
112112 return DRM_FORMAT_XBGR8888;
113113 case HAL_PIXEL_FORMAT_RGBA_8888:
114- return DRM_FORMAT_RGBA8888;
114+// return DRM_FORMAT_ABGR8888;
115+ return DRM_FORMAT_XBGR8888;
115116 case HAL_PIXEL_FORMAT_RGB_565:
116117 return DRM_FORMAT_RGB565;
117118 case HAL_PIXEL_FORMAT_YV12:
@@ -1040,7 +1041,7 @@ static int drm_kms_init_with_connector(struct gralloc_drm_t *drm,
10401041 break;
10411042 case 4:
10421043 default:
1043- output->fb_format = HAL_PIXEL_FORMAT_BGRA_8888;
1044+ output->fb_format = HAL_PIXEL_FORMAT_RGBA_8888;
10441045 break;
10451046 }
10461047
--- a/gralloc_drm_nouveau.c
+++ b/gralloc_drm_nouveau.c
@@ -303,6 +303,7 @@ static void nouveau_init_kms_features(struct gralloc_drm_drv_t *drv,
303303 struct nouveau_info *info = (struct nouveau_info *) drv;
304304
305305 switch (drm->primary->fb_format) {
306+ case HAL_PIXEL_FORMAT_RGBA_8888:
306307 case HAL_PIXEL_FORMAT_BGRA_8888:
307308 case HAL_PIXEL_FORMAT_RGB_565:
308309 break;
--- a/gralloc_drm_pipe.c
+++ b/gralloc_drm_pipe.c
@@ -342,6 +342,7 @@ static void pipe_init_kms_features(struct gralloc_drm_drv_t *drv, struct gralloc
342342 struct pipe_manager *pm = (struct pipe_manager *) drv;
343343
344344 switch (drm->primary->fb_format) {
345+ case HAL_PIXEL_FORMAT_RGBA_8888:
345346 case HAL_PIXEL_FORMAT_BGRA_8888:
346347 case HAL_PIXEL_FORMAT_RGB_565:
347348 break;
--- a/gralloc_drm_radeon.c
+++ b/gralloc_drm_radeon.c
@@ -322,6 +322,7 @@ static void drm_gem_radeon_init_kms_features(struct gralloc_drm_drv_t *drv,
322322 struct gralloc_drm_t *drm)
323323 {
324324 switch (drm->primary->fb_format) {
325+ case HAL_PIXEL_FORMAT_RGBA_8888:
325326 case HAL_PIXEL_FORMAT_BGRA_8888:
326327 case HAL_PIXEL_FORMAT_RGB_565:
327328 break;
旧リポジトリブラウザで表示