mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-05 03:08:05 +02:00
Make EGL_NO_MODE_MESA work.
This commit is contained in:
parent
167b141e6e
commit
e03b5cdf3f
2 changed files with 22 additions and 2 deletions
|
|
@ -187,7 +187,7 @@ _eglShowSurfaceMESA(_EGLDriver *drv, EGLDisplay dpy, EGLScreenMESA screen,
|
|||
_eglError(EGL_BAD_SCREEN_MESA, "eglShowSurfaceMESA");
|
||||
return EGL_FALSE;
|
||||
}
|
||||
if (!mode) {
|
||||
if (!mode && (m != EGL_NO_MODE_MESA )) {
|
||||
_eglError(EGL_BAD_MODE_MESA, "eglShowSurfaceMESA");
|
||||
return EGL_FALSE;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -731,7 +731,7 @@ fbShowSurfaceMESA(_EGLDriver *drv, EGLDisplay dpy, EGLScreenMESA screen,
|
|||
if (!_eglShowSurfaceMESA(drv, dpy, screen, surface, m))
|
||||
return EGL_FALSE;
|
||||
|
||||
snprintf(buffer, sizeof(buffer), "%s/%s/mode", sysfs, scrn->fb);
|
||||
snprintf(buffer, sizeof(buffer), "%s/%s/blank", sysfs, scrn->fb);
|
||||
|
||||
file = fopen(buffer, "r+");
|
||||
if (!file) {
|
||||
|
|
@ -739,6 +739,18 @@ err:
|
|||
printf("chown all fb sysfs attrib to allow write - %s\n", buffer);
|
||||
return EGL_FALSE;
|
||||
}
|
||||
snprintf(buffer, sizeof(buffer), "%d", (m == EGL_NO_MODE_MESA ? VESA_POWERDOWN : VESA_HSYNC_SUSPEND));
|
||||
fputs(buffer, file);
|
||||
fclose(file);
|
||||
|
||||
if (m == EGL_NO_MODE_MESA)
|
||||
return EGL_TRUE;
|
||||
|
||||
snprintf(buffer, sizeof(buffer), "%s/%s/mode", sysfs, scrn->fb);
|
||||
|
||||
file = fopen(buffer, "r+");
|
||||
if (!file)
|
||||
goto err;
|
||||
fputs(mode->Name, file);
|
||||
fclose(file);
|
||||
|
||||
|
|
@ -751,6 +763,14 @@ err:
|
|||
fputs(buffer, file);
|
||||
fclose(file);
|
||||
|
||||
file = fopen(buffer, "r+");
|
||||
if (!file)
|
||||
goto err;
|
||||
|
||||
snprintf(buffer, sizeof(buffer), "%d", VESA_NO_BLANKING);
|
||||
fputs(buffer, file);
|
||||
fclose(file);
|
||||
|
||||
return EGL_TRUE;
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue