Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/drv/fb/kfb/port.c

    r7470d97 r6d527cff  
    11/*
    2  * Copyright (c) 2021 Jiri Svoboda
     2 * Copyright (c) 2019 Jiri Svoboda
    33 * Copyright (c) 2006 Jakub Vana
    44 * Copyright (c) 2006 Ondrej Palkovsky
     
    6969        sysarg_t paddr;
    7070        gfx_rect_t rect;
    71         gfx_rect_t clip_rect;
    7271        size_t offset;
    7372        size_t scanline;
     
    9897static errno_t kfb_ddev_get_info(void *, ddev_info_t *);
    9998
    100 static errno_t kfb_gc_set_clip_rect(void *, gfx_rect_t *);
    10199static errno_t kfb_gc_set_color(void *, gfx_color_t *);
    102100static errno_t kfb_gc_fill_rect(void *, gfx_rect_t *);
     
    113111
    114112static gfx_context_ops_t kfb_gc_ops = {
    115         .set_clip_rect = kfb_gc_set_clip_rect,
    116113        .set_color = kfb_gc_set_color,
    117114        .fill_rect = kfb_gc_fill_rect,
     
    137134        ddev_info_init(info);
    138135        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 
    158136        return EOK;
    159137}
     
    383361}
    384362
     363#include <stdio.h>
    385364static void kfb_client_conn(ipc_call_t *icall, void *arg)
    386365{
     
    393372        kfb = (kfb_t *) ddf_fun_data_get((ddf_fun_t *) arg);
    394373
     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
    395379        gc_id = ipc_get_arg3(icall);
    396380
     
    466450
    467451        if (!present) {
     452                ddf_fun_destroy(fun);
    468453                rc = ENOENT;
    469454                goto error;
     
    516501        kfb->rect.p1.x = width;
    517502        kfb->rect.p1.y = height;
    518 
    519         kfb->clip_rect = kfb->rect;
    520503
    521504        kfb->paddr = paddr;
Note: See TracChangeset for help on using the changeset viewer.