This patch removes the usage of the framebuffer HAL which is deprecated in JB MR1 onwards. The code is left for compatibility such as conformance tests but it is unused for normal display usage. Change-Id: If98133bdaa759cdc41d4503ff695b225ee43cb6f Conflicts: libhwcomposer/hwc_utils.cpp
60 lines
1.6 KiB
C
60 lines
1.6 KiB
C
/*
|
|
* Copyright (C) 2008 The Android Open Source Project
|
|
* Copyright (c) 2012, The Linux Foundation. All rights reserved.
|
|
*
|
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
* you may not use this file except in compliance with the License.
|
|
* You may obtain a copy of the License at
|
|
*
|
|
* http://www.apache.org/licenses/LICENSE-2.0
|
|
*
|
|
* Unless required by applicable law or agreed to in writing, software
|
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
* See the License for the specific language governing permissions and
|
|
* limitations under the License.
|
|
*/
|
|
|
|
#ifndef FB_PRIV_H
|
|
#define FB_PRIV_H
|
|
#include <linux/fb.h>
|
|
#include <linux/msm_mdp.h>
|
|
|
|
#define NUM_FRAMEBUFFERS_MIN 2
|
|
#define NUM_FRAMEBUFFERS_MAX 3
|
|
|
|
#define NO_SURFACEFLINGER_SWAPINTERVAL
|
|
#define COLOR_FORMAT(x) (x & 0xFFF) // Max range for colorFormats is 0 - FFF
|
|
|
|
struct private_handle_t;
|
|
|
|
enum {
|
|
// flag to indicate we'll post this buffer
|
|
PRIV_USAGE_LOCKED_FOR_POST = 0x80000000,
|
|
PRIV_MIN_SWAP_INTERVAL = 0,
|
|
PRIV_MAX_SWAP_INTERVAL = 1,
|
|
};
|
|
|
|
struct private_module_t {
|
|
gralloc_module_t base;
|
|
struct private_handle_t* framebuffer;
|
|
uint32_t fbFormat;
|
|
uint32_t flags;
|
|
uint32_t numBuffers;
|
|
uint32_t bufferMask;
|
|
pthread_mutex_t lock;
|
|
private_handle_t *currentBuffer;
|
|
struct fb_var_screeninfo info;
|
|
struct mdp_display_commit commit;
|
|
struct fb_fix_screeninfo finfo;
|
|
float xdpi;
|
|
float ydpi;
|
|
float fps;
|
|
uint32_t swapInterval;
|
|
uint32_t currentOffset;
|
|
};
|
|
|
|
|
|
|
|
#endif /* FB_PRIV_H */
|