Set the WM refresh rate to 60 Hz for tuna devices only DO
NOT MERGE This approach is TEMPORARY until we can do this properly. Change-Id: I81a8f852df501b2faccffdae7cac954855a6c98f
This commit is contained in:
committed by
Dave Burke
parent
3124bf6440
commit
3e458306b0
@@ -226,11 +226,6 @@ public class WindowManagerService extends IWindowManager.Stub
|
|||||||
*/
|
*/
|
||||||
static final int DEFAULT_FADE_IN_OUT_DURATION = 400;
|
static final int DEFAULT_FADE_IN_OUT_DURATION = 400;
|
||||||
|
|
||||||
/**
|
|
||||||
* Frame rate. TODO: Replace with Display.getRefreshRate() when that is reliable.
|
|
||||||
*/
|
|
||||||
static final int FRAME_RATE = 48;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* If true, the window manager will do its own custom freezing and general
|
* If true, the window manager will do its own custom freezing and general
|
||||||
* management of the screen during rotation.
|
* management of the screen during rotation.
|
||||||
@@ -8665,7 +8660,8 @@ public class WindowManagerService extends IWindowManager.Stub
|
|||||||
if (needRelayout) {
|
if (needRelayout) {
|
||||||
requestAnimationLocked(0);
|
requestAnimationLocked(0);
|
||||||
} else if (animating) {
|
} else if (animating) {
|
||||||
requestAnimationLocked(currentTime+(1000/FRAME_RATE)-SystemClock.uptimeMillis());
|
final int refreshTimeUs = (int)(1000 / mDisplay.getRefreshRate());
|
||||||
|
requestAnimationLocked(currentTime + refreshTimeUs - SystemClock.uptimeMillis());
|
||||||
}
|
}
|
||||||
|
|
||||||
// Finally update all input windows now that the window changes have stabilized.
|
// Finally update all input windows now that the window changes have stabilized.
|
||||||
|
|||||||
@@ -30,6 +30,10 @@ ifeq ($(TARGET_BOARD_PLATFORM), s5pc110)
|
|||||||
LOCAL_CFLAGS += -DHAS_CONTEXT_PRIORITY -DNEVER_DEFAULT_TO_ASYNC_MODE
|
LOCAL_CFLAGS += -DHAS_CONTEXT_PRIORITY -DNEVER_DEFAULT_TO_ASYNC_MODE
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
ifneq (,$(findstring $(TARGET_DEVICE),tuna toro maguro))
|
||||||
|
LOCAL_CFLAGS += -DREFRESH_RATE=60
|
||||||
|
endif
|
||||||
|
|
||||||
|
|
||||||
LOCAL_SHARED_LIBRARIES := \
|
LOCAL_SHARED_LIBRARIES := \
|
||||||
libcutils \
|
libcutils \
|
||||||
|
|||||||
@@ -141,6 +141,17 @@ void DisplayHardware::init(uint32_t dpy)
|
|||||||
mDpiY = mNativeWindow->ydpi;
|
mDpiY = mNativeWindow->ydpi;
|
||||||
mRefreshRate = fbDev->fps;
|
mRefreshRate = fbDev->fps;
|
||||||
|
|
||||||
|
|
||||||
|
/* FIXME: this is a temporary HACK until we are able to report the refresh rate
|
||||||
|
* properly from the HAL. The WindowManagerService now relies on this value.
|
||||||
|
*/
|
||||||
|
#ifndef REFRESH_RATE
|
||||||
|
mRefreshRate = fbDev->fps;
|
||||||
|
#else
|
||||||
|
mRefreshRate = REFRESH_RATE;
|
||||||
|
#warning "refresh rate set via makefile to REFRESH_RATE"
|
||||||
|
#endif
|
||||||
|
|
||||||
EGLint w, h, dummy;
|
EGLint w, h, dummy;
|
||||||
EGLint numConfigs=0;
|
EGLint numConfigs=0;
|
||||||
EGLSurface surface;
|
EGLSurface surface;
|
||||||
|
|||||||
Reference in New Issue
Block a user