chiark
/
gitweb
/
~ianmdlvl
/
elogind.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
terminal/grdev: provide front and back buffer to renderers
[elogind.git]
/
src
/
libsystemd-terminal
/
modeset.c
diff --git
a/src/libsystemd-terminal/modeset.c
b/src/libsystemd-terminal/modeset.c
index f564fa0f6513d34a475c43bd0a5f35f43621f467..2f8860dd5f524b5e7e11d1b8216b19f3f07a9209 100644
(file)
--- a/
src/libsystemd-terminal/modeset.c
+++ b/
src/libsystemd-terminal/modeset.c
@@
-234,18
+234,18
@@
static void modeset_draw(Modeset *m, const grdev_display_target *t) {
uint32_t j, k, *b;
uint8_t *l;
uint32_t j, k, *b;
uint8_t *l;
- assert(t->
fb->format == DRM_FORMAT_XRGB8888 || t->fb
->format == DRM_FORMAT_ARGB8888);
+ assert(t->
back->format == DRM_FORMAT_XRGB8888 || t->back
->format == DRM_FORMAT_ARGB8888);
assert(!t->rotate);
assert(!t->flip);
assert(!t->rotate);
assert(!t->flip);
- l = t->
fb
->maps[0];
+ l = t->
back
->maps[0];
for (j = 0; j < t->height; ++j) {
for (k = 0; k < t->width; ++k) {
b = (uint32_t*)l;
b[k] = (0xff << 24) | (m->r << 16) | (m->g << 8) | m->b;
}
for (j = 0; j < t->height; ++j) {
for (k = 0; k < t->width; ++k) {
b = (uint32_t*)l;
b[k] = (0xff << 24) | (m->r << 16) | (m->g << 8) | m->b;
}
- l += t->
fb
->strides[0];
+ l += t->
back
->strides[0];
}
}
}
}
@@
-256,7
+256,7
@@
static void modeset_render(Modeset *m, grdev_display *d) {
m->g = next_color(&m->g_up, m->g, 3);
m->b = next_color(&m->b_up, m->b, 2);
m->g = next_color(&m->g_up, m->g, 3);
m->b = next_color(&m->b_up, m->b, 2);
- GRDEV_DISPLAY_FOREACH_TARGET(d, t
, 0
) {
+ GRDEV_DISPLAY_FOREACH_TARGET(d, t) {
modeset_draw(m, t);
grdev_display_flip_target(d, t, 1);
}
modeset_draw(m, t);
grdev_display_flip_target(d, t, 1);
}