|
|
@ -32,22 +32,22 @@ struct FramebufferState { |
|
|
|
EGLContext context; |
|
|
|
EGLContext context; |
|
|
|
}; |
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
extern "C" void framebuffer_swap(FramebufferState *s) { |
|
|
|
void framebuffer_swap(FramebufferState *s) { |
|
|
|
eglSwapBuffers(s->display, s->surface); |
|
|
|
eglSwapBuffers(s->display, s->surface); |
|
|
|
assert(glGetError() == GL_NO_ERROR); |
|
|
|
assert(glGetError() == GL_NO_ERROR); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
extern "C" bool set_brightness(int brightness) { |
|
|
|
bool set_brightness(int brightness) { |
|
|
|
char bright[64]; |
|
|
|
char bright[64]; |
|
|
|
snprintf(bright, sizeof(bright), "%d", brightness); |
|
|
|
snprintf(bright, sizeof(bright), "%d", brightness); |
|
|
|
return 0 == write_file("/sys/class/leds/lcd-backlight/brightness", bright, strlen(bright)); |
|
|
|
return 0 == write_file("/sys/class/leds/lcd-backlight/brightness", bright, strlen(bright)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
extern "C" void framebuffer_set_power(FramebufferState *s, int mode) { |
|
|
|
void framebuffer_set_power(FramebufferState *s, int mode) { |
|
|
|
SurfaceComposerClient::setDisplayPowerMode(s->dtoken, mode); |
|
|
|
SurfaceComposerClient::setDisplayPowerMode(s->dtoken, mode); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
extern "C" FramebufferState* framebuffer_init( |
|
|
|
FramebufferState* framebuffer_init( |
|
|
|
const char* name, int32_t layer, int alpha, |
|
|
|
const char* name, int32_t layer, int alpha, |
|
|
|
int *out_w, int *out_h) { |
|
|
|
int *out_w, int *out_h) { |
|
|
|
status_t status; |
|
|
|
status_t status; |
|
|
|