Skip to content
Snippets Groups Projects
Select Git revision
  • dailybuild_linux-x64
  • dailybuild_win32
  • master default protected
  • sqlite
  • rip_abstraction
  • dailybuild_macos-armv8
  • dd_file_lister_filanem_in_desc_color
  • mode7
  • dd_msg_reader_are_you_there_warning_improvement
  • c23-playing
  • syncterm-1.3
  • syncterm-1.2
  • test-build
  • hide_remote_connection_with_telgate
  • 638-can-t-control-c-during-a-file-search
  • add_body_to_pager_email
  • mingw32-build
  • cryptlib-3.4.7
  • ree/mastermind
  • new_user_dat
  • sbbs320d
  • syncterm-1.6
  • syncterm-1.5
  • syncterm-1.4
  • sbbs320b
  • syncterm-1.3
  • syncterm-1.2
  • syncterm-1.2rc6
  • syncterm-1.2rc5
  • push
  • syncterm-1.2rc4
  • syncterm-1.2rc2
  • syncterm-1.2rc1
  • sbbs319b
  • sbbs318b
  • goodbuild_linux-x64_Sep-01-2020
  • goodbuild_win32_Sep-01-2020
  • goodbuild_linux-x64_Aug-31-2020
  • goodbuild_win32_Aug-31-2020
  • goodbuild_win32_Aug-30-2020
40 results

bitmap_con.c

  • Deucе's avatar
    28ac1016
    Split the happy path font rendering into separate function · 28ac1016
    Deucе authored
    And merge the single/double height ones into the same function.
    Normalize all the types while I'm here.
    
    With this, the happy path draw_char_row_fast() is very simple and
    easy to keep updated, and all of the complexity goes into
    draw_char_row_slow().
    
    There seems to be around a 20% performance difference between them,
    but it can be hard to tell for sure because of the time spent
    cheating.
    
    Note that it doesn't appear to be worth cheating if we're going fast,
    but that's getting a bit too deep for my tastes.
    28ac1016
    History
    Split the happy path font rendering into separate function
    Deucе authored
    And merge the single/double height ones into the same function.
    Normalize all the types while I'm here.
    
    With this, the happy path draw_char_row_fast() is very simple and
    easy to keep updated, and all of the complexity goes into
    draw_char_row_slow().
    
    There seems to be around a 20% performance difference between them,
    but it can be hard to tell for sure because of the time spent
    cheating.
    
    Note that it doesn't appear to be worth cheating if we're going fast,
    but that's getting a bit too deep for my tastes.