power: Add support for EXPENSIVE_RENDERING

When background_blur is enabled, the rendering can be expensive
and many janks will occur. So, need to support the mode in power
module and pass it to perf-hal to handle.

Change-Id: I5bab53e72134d76201d9fc28b9bdae4185790deb
CRs-Fixed: 3278491
This commit is contained in:
Jun Wang
2022-08-26 11:55:12 +08:00
committed by Gerrit - the friendly Code Review server
parent 524973faef
commit e118a0b01f
3 changed files with 18 additions and 2 deletions

View File

@@ -49,6 +49,7 @@
#include "power-common.h"
static struct hint_handles handles[NUM_HINTS];
static int handleER = 0;
void power_init()
{
@@ -115,6 +116,15 @@ void power_hint(power_hint_t hint, void *data)
}
}
void set_expensive_rendering(bool enabled)
{
if (enabled) {
handleER = perf_hint_enable(PERF_HINT_EXPENSIVE_RENDERING, 0);
} else if (handleER > 0) {
release_request(handleER);
}
}
int __attribute__ ((weak)) set_interactive_override(int on)
{
return HINT_NONE;