Ignore:
Timestamp:
2020-06-07T10:18:14Z (5 years ago)
Author:
Jiri Svoboda <jiri@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
a65b0c8
Parents:
6301a24f
git-author:
Jiri Svoboda <jiri@…> (2020-06-07 10:11:32)
git-committer:
Jiri Svoboda <jiri@…> (2020-06-07 10:18:14)
Message:

Configurable display double-buffering

On by default (since turning off creates flicker in the absence of
front-to-back rendering). This is the quick and dirty way: display
server renders locally to a bitmap (using mem GC) and renders the
bitmap when ready.

The more sophisticated way would be to implement buffering in the
display device. That would require, however, enhancing the protocols
to communicate frame boundaries.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/srv/hid/display/test/display.c

    r6301a24f r8aef01c  
    6161        errno_t rc;
    6262
    63         rc = ds_display_create(NULL, &disp);
     63        rc = ds_display_create(NULL, df_none, &disp);
    6464        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    6565
     
    7575        errno_t rc;
    7676
    77         rc = ds_display_create(NULL, &disp);
     77        rc = ds_display_create(NULL, df_none, &disp);
    7878        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    7979
     
    102102        errno_t rc;
    103103
    104         rc = ds_display_create(NULL, &disp);
     104        rc = ds_display_create(NULL, df_none, &disp);
    105105        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    106106
     
    166166        errno_t rc;
    167167
    168         rc = ds_display_create(NULL, &disp);
     168        rc = ds_display_create(NULL, df_none, &disp);
    169169        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    170170
     
    212212        errno_t rc;
    213213
    214         rc = ds_display_create(NULL, &disp);
     214        rc = ds_display_create(NULL, df_none, &disp);
    215215        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    216216
     
    241241        errno_t rc;
    242242
    243         rc = ds_display_create(NULL, &disp);
     243        rc = ds_display_create(NULL, df_none, &disp);
    244244        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    245245
     
    289289        errno_t rc;
    290290
    291         rc = ds_display_create(NULL, &disp);
     291        rc = ds_display_create(NULL, df_none, &disp);
    292292        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    293293
     
    357357        errno_t rc;
    358358
    359         rc = ds_display_create(NULL, &disp);
     359        rc = ds_display_create(NULL, df_none, &disp);
    360360        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    361361
Note: See TracChangeset for help on using the changeset viewer.