Changeset 7e38970d in mainline for uspace/lib/memgfx/src/memgc.c
- Timestamp:
- 2020-12-07T00:08:37Z (4 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 25f26600
- Parents:
- 7a873f0 (diff), 8596474 (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the(diff)
links above to see all the changes relative to each parent. - File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/memgfx/src/memgc.c
r7a873f0 r7e38970d 225 225 226 226 /* Check that we support all requested flags */ 227 if ((params->flags & ~(bmpf_color_key | bmpf_direct_output)) != 0) 227 if ((params->flags & ~(bmpf_color_key | bmpf_colorize | 228 bmpf_direct_output)) != 0) 228 229 return ENOTSUP; 229 230 … … 367 368 /* Nothing to do */ 368 369 } else if ((mbm->flags & bmpf_color_key) == 0) { 370 /* Simple copy */ 369 371 for (y = drect.p0.y; y < drect.p1.y; y++) { 370 372 for (x = drect.p0.x; x < drect.p1.x; x++) { … … 375 377 } 376 378 } 377 } else { 379 } else if ((mbm->flags & bmpf_colorize) == 0) { 380 /* Color key */ 378 381 for (y = drect.p0.y; y < drect.p1.y; y++) { 379 382 for (x = drect.p0.x; x < drect.p1.x; x++) { … … 385 388 } 386 389 } 390 } else { 391 /* Color key & colorization */ 392 for (y = drect.p0.y; y < drect.p1.y; y++) { 393 for (x = drect.p0.x; x < drect.p1.x; x++) { 394 pixel = pixelmap_get_pixel(&smap, 395 x - mbm->rect.p0.x - offs.x, 396 y - mbm->rect.p0.y - offs.y); 397 if (pixel != mbm->key_color) 398 pixelmap_put_pixel(&dmap, x, y, 399 mbm->mgc->color); 400 } 401 } 387 402 } 388 403
Note:
See TracChangeset
for help on using the changeset viewer.