fix: x4 sleep/boot ghosting (#2471)
This commit is contained in:
+1
-1
Submodule freeink-sdk updated: 9d92cb19a8...f611d71d8e
@@ -163,7 +163,7 @@ void SleepActivity::renderDefaultSleepScreen() const {
|
|||||||
renderer.invertScreen();
|
renderer.invertScreen();
|
||||||
}
|
}
|
||||||
|
|
||||||
renderer.displayBuffer(HalDisplay::HALF_REFRESH);
|
renderer.displayBuffer(HalDisplay::FULL_REFRESH);
|
||||||
}
|
}
|
||||||
|
|
||||||
void SleepActivity::renderBitmapSleepScreen(const Bitmap& bitmap) const {
|
void SleepActivity::renderBitmapSleepScreen(const Bitmap& bitmap) const {
|
||||||
@@ -219,13 +219,11 @@ void SleepActivity::renderBitmapSleepScreen(const Bitmap& bitmap) const {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (hasGreyscale) {
|
if (hasGreyscale) {
|
||||||
// OEM grayscale pipeline base: on X3 this displays the frame with the
|
// OEM grayscale pipeline base: use a full sleep-screen paint so the panel
|
||||||
// dedicated "AA-pre-BW(mid)" differential waveform, leaving every pixel
|
// enters deep sleep from a clean B/W baseline before the gray nudge refresh.
|
||||||
// in the calibrated state the gray nudge refresh expects; on X4 it is a
|
renderer.displayGrayscaleBase(HalDisplay::FULL_REFRESH);
|
||||||
// plain HALF refresh (previous behavior).
|
|
||||||
renderer.displayGrayscaleBase(HalDisplay::HALF_REFRESH);
|
|
||||||
} else {
|
} else {
|
||||||
renderer.displayBuffer(HalDisplay::HALF_REFRESH);
|
renderer.displayBuffer(HalDisplay::FULL_REFRESH);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (hasGreyscale) {
|
if (hasGreyscale) {
|
||||||
@@ -333,5 +331,5 @@ void SleepActivity::renderLastScreenSleepScreen() const {
|
|||||||
|
|
||||||
void SleepActivity::renderBlankSleepScreen() const {
|
void SleepActivity::renderBlankSleepScreen() const {
|
||||||
renderer.clearScreen();
|
renderer.clearScreen();
|
||||||
renderer.displayBuffer(HalDisplay::HALF_REFRESH);
|
renderer.displayBuffer(HalDisplay::FULL_REFRESH);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user