Commit Graph

  • d3abe65ad6 terminal: only set selection dirty to true on clear if previously set Mitchell Hashimoto 2024-05-06 18:35:51 -07:00
  • 26300447e4 renderer/metal: reset screen dirty flags Mitchell Hashimoto 2024-05-06 18:31:26 -07:00
  • 1189817dd8 pkg/macos: CTFontCreateForString Mitchell Hashimoto 2024-05-05 21:38:19 -07:00
  • a29a0a1e5c pkg/macos: add more CoreText APIs Mitchell Hashimoto 2024-05-05 21:01:44 -07:00
  • 861edc722f shell-integration: revise ShellIntegration.command comment Jon Parise 2024-05-05 14:03:31 -07:00
  • 73b3560e62 shell-integration: automatic bash integration Jon Parise 2024-05-05 13:24:09 -07:00
  • 2e2d924353 Merge pull request #1728 from mitchellh/vsync Mitchell Hashimoto 2024-05-05 10:24:03 -07:00
  • 8fdf6b4b64 renderer: add window-vsync option (defaults to false) Mitchell Hashimoto 2024-05-05 10:06:21 -07:00
  • fe070f10cd Merge pull request #1727 from mitchellh/metal-link2 Mitchell Hashimoto 2024-05-04 20:20:11 -07:00
  • ca9689be46 renderer/metal: API to handle macOS display ID changing Mitchell Hashimoto 2024-05-04 19:40:58 -07:00
  • 6b3cb69101 renderer/metal: clean up some unnecessary state around rebuilds Mitchell Hashimoto 2024-05-04 19:05:22 -07:00
  • 0836aa7318 renderer: add comment why we have dead code Mitchell Hashimoto 2024-05-04 14:10:12 -07:00
  • c56e016ab3 renderer: remove 10ms delay on repaint Mitchell Hashimoto 2024-05-04 14:05:42 -07:00
  • b00e7009d7 renderer/metal: do not update frames if cells don't change Mitchell Hashimoto 2024-05-03 21:12:04 -07:00
  • 92caea6948 renderer/metal: remove unnecessary logs Mitchell Hashimoto 2024-05-03 20:54:46 -07:00
  • ac813c9244 renderer/metal: stop/start display link on occlusion Mitchell Hashimoto 2024-05-03 20:54:13 -07:00
  • 6ae1784f4b renderer/metal: stop display link when we lose focus Mitchell Hashimoto 2024-05-03 20:49:55 -07:00
  • a40ffad218 renderer/metal: setup display link Mitchell Hashimoto 2024-05-03 20:45:56 -07:00
  • cc72e6de23 pkg/macos: display link callback slightly more typesafe Mitchell Hashimoto 2024-05-03 20:45:46 -07:00
  • f76af48613 pkg/macos: add CVDisplayLinkSetCurrentCGDisplay Mitchell Hashimoto 2024-05-03 20:21:42 -07:00
  • e31e25f54d apprt/embedded: add draw now API Mitchell Hashimoto 2024-05-03 20:17:22 -07:00
  • fe7ff998c9 renderer: move our constant draw timer up to 120fps Mitchell Hashimoto 2024-05-03 20:06:48 -07:00
  • caaf6a496f renderer: add draw now async wakeup Mitchell Hashimoto 2024-05-03 20:04:37 -07:00
  • 1b0e4da423 Merge pull request #1726 from mitchellh/renderer-dirty Mitchell Hashimoto 2024-05-04 14:49:35 -07:00
  • 7c9ce0af73 terminal: Screen selection marks dirty Mitchell Hashimoto 2024-05-01 20:41:53 -07:00
  • 851b1fe2ac font: noop shaper Mitchell Hashimoto 2024-05-01 10:24:41 -07:00
  • 22702b6941 renderer/metal: re-enable triple buffer Mitchell Hashimoto 2024-04-28 14:57:27 -07:00
  • bb138becc5 terminal: resize causes full screen redraw Mitchell Hashimoto 2024-04-28 14:51:20 -07:00
  • 037f8d3a5e terminal: set dirty bit for screen swap Mitchell Hashimoto 2024-04-28 14:48:29 -07:00
  • b166ca7e30 renderer/Metal: only rebuild rows that are dirty Mitchell Hashimoto 2024-04-28 14:16:20 -07:00
  • 7e52f94278 terminal: on clone, only mark rows dirty that were previously dirty Mitchell Hashimoto 2024-04-28 14:14:55 -07:00
  • d47f14f86a terminal: dirty tracking on screen clone Mitchell Hashimoto 2024-04-28 10:46:39 -07:00
  • 3f9e3c39a4 terminal: track dirty state of palette and reverse colors Mitchell Hashimoto 2024-04-28 10:26:41 -07:00
  • f867fabf8e terminal: new coordinate type Mitchell Hashimoto 2024-04-28 10:16:10 -07:00
  • 4f2ee95ecd renderer/metal: docs Mitchell Hashimoto 2024-04-17 20:34:10 -07:00
  • fb25f5cea1 terminal: more dirty tests Mitchell Hashimoto 2024-04-16 14:57:44 -07:00
  • cfcd16354a terminal: many more dirty checks Mitchell Hashimoto 2024-04-16 14:48:14 -07:00
  • 1c05939f17 terminal: deleteChars dirty Mitchell Hashimoto 2024-04-16 14:40:32 -07:00
  • a53dbaaa31 terminal: more dirty tests Mitchell Hashimoto 2024-04-16 14:38:08 -07:00
  • 19ddbbc7d6 terminal: eraseRowBounded dirty tracking Mitchell Hashimoto 2024-04-16 14:20:18 -07:00
  • 0749b67832 terminal: index dirty tests one todo Mitchell Hashimoto 2024-04-16 11:22:27 -07:00
  • b46e028069 terminal: scrollDown dirty tests Mitchell Hashimoto 2024-04-16 11:10:08 -07:00
  • bd1a7d3db1 terminal: scrollDown dirty tests Mitchell Hashimoto 2024-04-16 11:03:39 -07:00
  • 58aa4cc10b terminal: dirty tests for insertLines Mitchell Hashimoto 2024-04-16 10:59:38 -07:00
  • f7a57bd2c8 terminal: dirty tests on t/b/l/r margins Mitchell Hashimoto 2024-04-16 10:48:39 -07:00
  • 981f031951 terminal: remove unused debug log Mitchell Hashimoto 2024-04-16 10:28:09 -07:00
  • 11c195e493 terminal: dirty tracking on print with tests Mitchell Hashimoto 2024-04-16 10:27:14 -07:00
  • 7b750b7ed9 terminal: add dirty bits to the page structure Mitchell Hashimoto 2024-04-15 12:18:47 -07:00
  • a8b97d4061 font/coretext: only pad shaped text ltr Mitchell Hashimoto 2024-05-01 20:27:40 -07:00
  • 0338e09cf9 Merge pull request #1725 from mitchellh/shaper-cache Mitchell Hashimoto 2024-05-01 19:55:03 -07:00
  • 6683b159ce font/shaper: run hash should include font index Mitchell Hashimoto 2024-05-01 19:53:27 -07:00
  • bc0e4c6d8f renderer/metal: don't log Mitchell Hashimoto 2024-05-01 19:49:50 -07:00
  • 74236d2db6 renderer/metal: log some cache info Mitchell Hashimoto 2024-05-01 19:49:22 -07:00
  • 406824bcd4 renderer/opengl: use shaper cache Mitchell Hashimoto 2024-05-01 19:43:48 -07:00
  • d7de26ef58 renderer/metal: integrate shaping cache Mitchell Hashimoto 2024-05-01 19:01:08 -07:00
  • 0a69615670 font/shaper: add Cache Mitchell Hashimoto 2024-05-01 18:55:22 -07:00
  • 81a12b0d86 font/shaper: add hash to text runs Mitchell Hashimoto 2024-05-01 18:28:53 -07:00
  • 187653e9cd Merge pull request #1698 from jparise/exec-command-path Mitchell Hashimoto 2024-04-30 14:10:58 -07:00
  • f99823ec38 Merge pull request #1713 from BvngeeCord/main Mitchell Hashimoto 2024-04-30 14:09:04 -07:00
  • 1072354747 build: add -Dfont-backend=coretext_harfbuzz to force Harfbuzz w/ CT Mitchell Hashimoto 2024-04-30 14:03:38 -07:00
  • 6858646843 font/coretext: tests for #1721 Mitchell Hashimoto 2024-04-30 11:55:18 -07:00
  • 16ba474a28 Merge pull request #1721 from mitchellh/coretext Mitchell Hashimoto 2024-04-30 11:29:07 -07:00
  • 313c7f4cf1 font: runs do not split on bg color change Mitchell Hashimoto 2024-04-30 11:08:13 -07:00
  • 0b9c78f808 Merge pull request #1715 from g-cassie/coretext-minor-fixes Mitchell Hashimoto 2024-04-30 10:22:46 -07:00
  • e77f9962a8 revert on comment removal Gordon Cassie 2024-04-25 19:27:51 -07:00
  • e564454ff1 More log statements. Gordon Cassie 2024-04-25 15:40:48 -07:00
  • b76f5976ee Remove unnecessary allocation. Gordon Cassie 2024-04-25 15:38:21 -07:00
  • abd782a7aa Fix typo. Gordon Cassie 2024-04-24 21:07:50 -07:00
  • 9d91ab7837 Merge pull request #1720 from mitchellh/coretext-bugs Mitchell Hashimoto 2024-04-30 10:19:39 -07:00
  • 9b4e362a33 font/coretext: shaping ligatures adds padding cells for replaced cells Mitchell Hashimoto 2024-04-30 10:07:02 -07:00
  • d15b5e3e49 renderer/metal: skip frame update if our cell buffer is too small Mitchell Hashimoto 2024-04-29 12:28:17 -07:00
  • cbc1ec73ed renderer/metal: only delete values from the same array Mitchell Hashimoto 2024-04-28 14:30:53 -07:00
  • 71b90bb2e0 renderer/metal: font changes needs to reset cell contents Mitchell Hashimoto 2024-04-28 14:10:54 -07:00
  • a08cb7405a Merge pull request #1717 from mitchellh/metalv2 Mitchell Hashimoto 2024-04-28 10:10:50 -07:00
  • b1f324e87a renderer/metal: frame index must fit up to buffer count Mitchell Hashimoto 2024-04-28 10:02:07 -07:00
  • 105dbe9e05 renderer/metal: go back to single buffering for now Mitchell Hashimoto 2024-04-28 09:52:51 -07:00
  • a54fbe328c renderer/metal: improved comments Mitchell Hashimoto 2024-04-28 09:52:29 -07:00
  • a299338099 renderer/metal: remove old functions Mitchell Hashimoto 2024-04-28 09:41:45 -07:00
  • f7714a113d renderer/opengl: fix compilation Mitchell Hashimoto 2024-04-28 09:40:03 -07:00
  • 313eb1176d renderer/metal: preedit works again Mitchell Hashimoto 2024-04-28 09:37:06 -07:00
  • 06f21a0daa renderer/metal: only invert if block Mitchell Hashimoto 2024-04-27 22:26:40 -07:00
  • 3a7dc355a0 renderer/metal: invert text under cursor again Mitchell Hashimoto 2024-04-27 22:13:17 -07:00
  • c15f4d7258 renderer/metal: render the cursor Mitchell Hashimoto 2024-04-27 22:01:03 -07:00
  • fe4fc509e9 renderer/metal: use index() for all cell settings Mitchell Hashimoto 2024-04-27 21:42:09 -07:00
  • 1cc210629b Merge pull request #1716 from widberg/main Mitchell Hashimoto 2024-04-27 20:34:23 -07:00
  • dc613f221b Revert cc29f06863 Jared Widberg 2024-04-27 20:06:56 -04:00
  • ef326ad11c renderer/metal: clear cell contents bottom-up Mitchell Hashimoto 2024-04-26 21:53:29 -07:00
  • e397abcadd renderer/metal: swap to new cell contents map Mitchell Hashimoto 2024-04-26 21:24:14 -07:00
  • 3f16234f72 terminal: Coordinate uses CellCountInt Mitchell Hashimoto 2024-04-26 20:52:08 -07:00
  • 2b67eaa18d renderer/metal: working on cell contents map Mitchell Hashimoto 2024-04-26 20:35:25 -07:00
  • ced8776120 renderer/metal: grid pos for bg/text should be ushort2 Mitchell Hashimoto 2024-04-25 19:16:40 -07:00
  • 15b7a37cf9 terminal: export Coordinate Mitchell Hashimoto 2024-04-25 19:07:10 -07:00
  • da55da2c96 renderer/metal: prepare cell contents mapping data (not implemented yet) Mitchell Hashimoto 2024-04-23 21:51:44 -07:00
  • 8c8f1b6fde fix macos build Jack N 2024-04-22 23:35:48 -07:00
  • 346eba3152 sprites: dont thicken via font-thicken, + add cursor thickness adjustment Jack N 2024-04-22 20:35:23 -07:00
  • 556f52015b renderer/metal: update comment Mitchell Hashimoto 2024-04-22 11:06:07 -07:00
  • e07ae90d49 renderer/metal: rename drawcells Mitchell Hashimoto 2024-04-22 10:59:36 -07:00
  • d12e3db599 renderer/metal: dedicated cell fg shader Mitchell Hashimoto 2024-04-22 10:58:23 -07:00
  • e8b623e829 renderer/metal: dedicated cell bg shader Mitchell Hashimoto 2024-04-22 10:01:59 -07:00
  • 7a6a2b0752 renderer/metal: don't draw with zero instances Mitchell Hashimoto 2024-04-21 19:42:48 -07:00