Changeset 0d62c10 in mainline for uspace/drv/fb/kfb/port.c
- Timestamp:
- 2020-10-09T20:27:24Z (5 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- f80690a
- Parents:
- 8bf9058
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/drv/fb/kfb/port.c
r8bf9058 r0d62c10 200 200 201 201 /* Check that we support all required flags */ 202 if ((params->flags & ~ bmpf_color_key) != 0)202 if ((params->flags & ~(bmpf_color_key | bmpf_colorize)) != 0) 203 203 return ENOTSUP; 204 204 … … 307 307 308 308 if ((kfbbm->flags & bmpf_color_key) != 0) { 309 /* Simple copy */ 309 310 for (pos.y = crect.p0.y; pos.y < crect.p1.y; pos.y++) { 310 311 for (pos.x = crect.p0.x; pos.x < crect.p1.x; pos.x++) { … … 319 320 } 320 321 } 322 } else if ((kfbbm->flags & bmpf_colorize) != 0) { 323 /* Color key */ 324 for (pos.y = crect.p0.y; pos.y < crect.p1.y; pos.y++) { 325 for (pos.x = crect.p0.x; pos.x < crect.p1.x; pos.x++) { 326 gfx_coord2_subtract(&pos, &kfbbm->rect.p0, &sp); 327 gfx_coord2_add(&pos, &offs, &dp); 328 329 color = pixelmap_get_pixel(&pbm, sp.x, sp.y); 330 kfb->pixel2visual(kfb->addr + 331 FB_POS(kfb, dp.x, dp.y), color); 332 } 333 } 321 334 } else { 335 /* Color key & colorize */ 322 336 for (pos.y = crect.p0.y; pos.y < crect.p1.y; pos.y++) { 323 337 for (pos.x = crect.p0.x; pos.x < crect.p1.x; pos.x++) {
Note:
See TracChangeset
for help on using the changeset viewer.