struct drm_i915_getparam gp;
int pageflipping, id;
+ drm->fb_format = HAL_PIXEL_FORMAT_BGRA_8888;
+
drm->mode_dirty_fb = 0;
/* why? */
drm->mode_sync_flip = 1;
front = gralloc_drm_bo_create(drm,
drm->mode.hdisplay,
drm->mode.vdisplay,
- drm->format,
+ drm->fb_format,
GRALLOC_USAGE_HW_FB);
if (front && gralloc_drm_bo_add_fb(front)) {
gralloc_drm_bo_destroy(front);
drm->ydpi = 75;
}
- /* select between 32/16 bits */
-#if 1
- drm->format = HAL_PIXEL_FORMAT_BGRA_8888;
-#else
- drm->format = HAL_PIXEL_FORMAT_RGB_565;
-#endif
-
#ifdef DRM_MODE_FEATURE_DIRTYFB
drm->clip.x1 = 0;
drm->clip.y1 = 0;
*((int *) &fb->stride) = drm->mode.hdisplay;
*((float *) &fb->fps) = drm->mode.vrefresh;
- *((int *) &fb->format) = drm->format;
+ *((int *) &fb->format) = drm->fb_format;
*((float *) &fb->xdpi) = drm->xdpi;
*((float *) &fb->ydpi) = drm->ydpi;
*((int *) &fb->minSwapInterval) = drm->swap_interval;
{
struct nouveau_info *info = (struct nouveau_info *) drv;
+ drm->fb_format = HAL_PIXEL_FORMAT_BGRA_8888;
drm->mode_dirty_fb = 0;
drm->swap_mode = (info->chan) ? DRM_SWAP_FLIP : DRM_SWAP_SETCRTC;
drm->mode_sync_flip = 1;
{
struct pipe_manager *pm = (struct pipe_manager *) drv;
+ drm->fb_format = HAL_PIXEL_FORMAT_BGRA_8888;
drm->mode_dirty_fb = (strcmp(pm->name, "vmwgfx") == 0);
drm->swap_mode = DRM_SWAP_FLIP;
drm->mode_sync_flip = 1;
uint32_t connector_id;
drmModeModeInfo mode;
int xdpi, ydpi;
- int format;
#ifdef DRM_MODE_FEATURE_DIRTYFB
drmModeClip clip;
#endif
- drmEventContext evctx;
/* initialized by drv->init_kms_features */
+ int fb_format;
enum drm_swap_mode swap_mode;
int swap_interval;
int mode_dirty_fb;
int mode_sync_flip; /* page flip should block */
int vblank_secondary;
+ drmEventContext evctx;
+
int first_post;
struct gralloc_drm_bo_t *current_front, *next_front;
int waiting_flip;
static void drm_gem_radeon_init_kms_features(struct gralloc_drm_drv_t *drv,
struct gralloc_drm_t *drm)
{
+ drm->fb_format = HAL_PIXEL_FORMAT_BGRA_8888;
drm->mode_dirty_fb = 0;
drm->swap_mode = DRM_SWAP_FLIP;
drm->mode_sync_flip = 1;