godot-xterm/addons/godot_xterm/native
Leroy Hopson d2f073d7ae
Multiple updates
- Use viewport as render target for terminal:
  Terminal now only draws cells which changed since the last _draw() call.
  A viewport is used with clear mode set to NEVER to cache previous draw
  calls. The terminal node and viewport are wrapped by a GDScript Terminal
  node which takes care of resizing the viewport scene, and forcing the
  terminal to redraw all cells when necessary (i.e. on resize or theme
  change).

  Adds update_mode to terminal interface which can be set to one of:
  - DISABLED: terminal will never be drawn
  - AUTO: terminal will only draw the cells that changed, but
    automatically redraw the full screen when necessary (for example,
    when the size or theme changed).
  - ALL: terminal will always draw every cell on every update. This is
    the most reliable but least performant option.
  - ALL_NEXT_FRAME: Will use update_mode ALL for the next _draw() call,
    then change update_mode back to AUTO.

- Upgraded libtsm:
  Includes changes from Fredrik Wikstrom (salass00)'s fork of libtsm.

- Don't require theme to be set.
  Terminal will use default fonts/colors if no theme is set.
2021-06-20 18:33:40 +07:00
..
bin Move and recompile pre-built binary 2020-10-16 14:58:11 +07:00
src Multiple updates 2021-06-20 18:33:40 +07:00
thirdparty Multiple updates 2021-06-20 18:33:40 +07:00
build.sh Be explicit about building for debug target 2021-06-19 19:44:11 +07:00
docker-compose.yaml Update files for javascript build and export 2021-06-15 14:02:40 +07:00
godotxtermnative.gdnlib Add HTML5 support 2021-06-07 18:29:33 +07:00
SConstruct Rename directory 'external' -> 'thirdparty' 2021-06-12 15:10:42 +07:00
shell.nix Update files for javascript build and export 2021-06-15 14:02:40 +07:00