Changes in uspace/drv/fb/kfb/port.c [6d527cff:7470d97] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/drv/fb/kfb/port.c
r6d527cff r7470d97 1 1 /* 2 * Copyright (c) 20 19Jiri Svoboda2 * Copyright (c) 2021 Jiri Svoboda 3 3 * Copyright (c) 2006 Jakub Vana 4 4 * Copyright (c) 2006 Ondrej Palkovsky … … 69 69 sysarg_t paddr; 70 70 gfx_rect_t rect; 71 gfx_rect_t clip_rect; 71 72 size_t offset; 72 73 size_t scanline; … … 97 98 static errno_t kfb_ddev_get_info(void *, ddev_info_t *); 98 99 100 static errno_t kfb_gc_set_clip_rect(void *, gfx_rect_t *); 99 101 static errno_t kfb_gc_set_color(void *, gfx_color_t *); 100 102 static errno_t kfb_gc_fill_rect(void *, gfx_rect_t *); … … 111 113 112 114 static gfx_context_ops_t kfb_gc_ops = { 115 .set_clip_rect = kfb_gc_set_clip_rect, 113 116 .set_color = kfb_gc_set_color, 114 117 .fill_rect = kfb_gc_fill_rect, … … 134 137 ddev_info_init(info); 135 138 info->rect = kfb->rect; 139 return EOK; 140 } 141 142 /** Set clipping rectangle on KFB. 143 * 144 * @param arg KFB 145 * @param rect Rectangle or @c NULL 146 * 147 * @return EOK on success or an error code 148 */ 149 static errno_t kfb_gc_set_clip_rect(void *arg, gfx_rect_t *rect) 150 { 151 kfb_t *kfb = (kfb_t *) arg; 152 153 if (rect != NULL) 154 gfx_rect_clip(rect, &kfb->rect, &kfb->clip_rect); 155 else 156 kfb->clip_rect = kfb->rect; 157 136 158 return EOK; 137 159 } … … 361 383 } 362 384 363 #include <stdio.h>364 385 static void kfb_client_conn(ipc_call_t *icall, void *arg) 365 386 { … … 372 393 kfb = (kfb_t *) ddf_fun_data_get((ddf_fun_t *) arg); 373 394 374 printf("kfb_client_conn arg2=%lu arg3=%lu arg4=%lu\n",375 (unsigned long) ipc_get_arg2(icall),376 (unsigned long) ipc_get_arg3(icall),377 (unsigned long) ipc_get_arg4(icall));378 379 395 gc_id = ipc_get_arg3(icall); 380 396 … … 450 466 451 467 if (!present) { 452 ddf_fun_destroy(fun);453 468 rc = ENOENT; 454 469 goto error; … … 501 516 kfb->rect.p1.x = width; 502 517 kfb->rect.p1.y = height; 518 519 kfb->clip_rect = kfb->rect; 503 520 504 521 kfb->paddr = paddr;
Note:
See TracChangeset
for help on using the changeset viewer.