1
0
mirror of https://github.com/wolfpld/tracy.git synced 2025-03-20 07:40:02 +08:00
Commit Graph

364 Commits

Author SHA1 Message Date
Bartosz Taudul b481bb367c Switch plot drawing to the timeline items system. 2022-09-03 17:51:33 +02:00
Bartosz Taudul b42182f0a8 Add base class for timeline items. 2022-09-03 17:51:29 +02:00
Bartosz Taudul be392a76fb Move TracyVersion.hpp to common. 2022-08-27 16:05:36 +02:00
Bartosz Taudul 49bda91be5 Cosmetics. 2022-08-20 01:45:55 +02:00
Bartosz Taudul 4bcb59bbe6 Update font awesome and migrate to v6 headers. 2022-08-17 12:07:38 +02:00
Bartosz Taudul d9d31e4d51 Make fixed font more compact.
Note that the negative glyph spacing is const here, regardless of the font
scaling. The alternative of using proportional spacing in reality does not
work as good as it sounds. With fractional scaling some of the glyphs will
no longer land on exact pixel boundaries, which results in blurry text.

Looking at the potential solutions for this problem is moot point, as with
the non-fractional scale of 2x and glyph spacing of -2, there is no longer
enough space separating some letters, which is especially visible in words
like "common" or register "xmm", where the "mm" pair becomes joined.
2022-08-16 13:16:21 +02:00
Bartosz Taudul 8531ef6591 Extract ShortenZoneName() function to a separate file. 2022-08-15 16:34:37 +02:00
Bartosz Taudul c01ad38d46 Start extracting timeline height control logic. 2022-08-15 13:29:45 +02:00
Bartosz Taudul df00870a4b InputBuf is no longer than 255 bytes. 2022-08-14 18:20:39 +02:00
Bartosz Taudul 07d921b322 Cosmetics. 2022-08-14 11:29:36 +02:00
Bartosz Taudul 7dbfed9aea Drop access to native window.
The new NFD library is not using this information, and the old one was using
it only on Windows. Oh well.

Removal of this functionality also removes some build-time decisions.
2022-08-12 21:44:24 +02:00
Bartosz Taudul d63d1c9e7f Load icon during rendering backend setup.
Creating a new window along with setting up an OpenGL context is universally
a lengthy operation. Decode the icon image on a separate thread.
2022-08-07 17:13:38 +02:00
Bartosz Taudul 46292b0719 Dynamically track saved window state. 2022-07-28 00:48:14 +02:00
Bartosz Taudul aa07820eb7 Rely solely on GLFW DPI handling. 2022-07-28 00:31:10 +02:00
Bartosz Taudul b86f1a907a Move all GLFW code to a separate class. 2022-07-28 00:24:52 +02:00
Bartosz Taudul 1e8029c4d9 Display icon in the about screen. 2022-07-28 00:24:50 +02:00
Bartosz Taudul 1eacce9e06 Create texture with resized icon. 2022-07-28 00:24:49 +02:00
Bartosz Taudul 2c31ba8016 Don't free icon pixel data. 2022-07-28 00:24:48 +02:00
Bartosz Taudul add5c1e328 Instantiate stb_image_resize. 2022-07-28 00:24:48 +02:00
Bartosz Taudul 065f13c382 Add stb_image_resize. 2022-07-28 00:24:47 +02:00
Bartosz Taudul 002eb6ae2d Extract filtering connections functionality. 2022-07-28 00:24:46 +02:00
Bartosz Taudul a356340783 Extract connection history functionality. 2022-07-28 00:24:46 +02:00
Bartosz Taudul 31b6a88923 Extract window position save/load functionality. 2022-07-28 00:24:45 +02:00
Bartosz Taudul 208755ad53 Extract main thread run queue. 2022-07-28 00:24:45 +02:00
Bartosz Taudul f0f00512b0 Extract font loading. 2022-07-28 00:24:44 +02:00
Bartosz Taudul 2d327abd80 Move imgui backends to a subdirectory. 2022-07-28 00:24:43 +02:00
Bartosz Taudul 054c26781a Move fonts to a subdirectory. 2022-07-28 00:24:40 +02:00
Bartosz Taudul 06c7984a16 Move all client headers and sources to public/ directory. 2022-07-17 15:47:38 +02:00
Bartosz Taudul 94444e2afb Display compatible Tracy versions for bad protocols. 2022-07-13 00:53:15 +02:00
Bartosz Taudul b70321fe6a Add protocol -> version mapping table. 2022-07-13 00:44:02 +02:00
Bartosz Taudul 3c49dea10c Link with UniformTypeIdentifiers on macos. 2022-07-03 13:52:39 +02:00
Bartosz Taudul 889e643d2a Extract ranges UI from View. 2022-07-02 15:40:51 +02:00
Bartosz Taudul e3b11821c3 Extract zone timeline rendering from View. 2022-07-02 15:36:36 +02:00
Bartosz Taudul 7b04d8c0b3 Extract frames timeline UI from View. 2022-07-02 15:31:03 +02:00
Bartosz Taudul c2728fde04 Extract locks UI from View. 2022-07-02 15:24:09 +02:00
Bartosz Taudul e005d4ff36 Extract messages UI from View. 2022-07-02 15:15:24 +02:00
Bartosz Taudul 358148920a Extract annotations UI from View. 2022-07-02 15:04:54 +02:00
Bartosz Taudul 5b451c3557 Extract samples UI from View. 2022-07-02 15:04:53 +02:00
Bartosz Taudul 585587fa36 Extract frame tree functionality from View. 2022-07-02 15:01:22 +02:00
Bartosz Taudul 8147eadaf0 Extract connection state and notification area. 2022-07-02 14:47:13 +02:00
Bartosz Taudul de5c4c678a Extract memory UI from View. 2022-07-02 14:42:06 +02:00
Bartosz Taudul f3fe8b27e8 Extract plot drawing from View. 2022-07-02 14:36:54 +02:00
Bartosz Taudul e98b24a9ed Extract frame overview UI from View. 2022-07-02 14:19:16 +02:00
Bartosz Taudul 003621802f Split callstack UI from View. 2022-07-02 14:09:15 +02:00
Bartosz Taudul 5a3305095e Extract CPU data UI from View. 2022-07-02 14:04:45 +02:00
Bartosz Taudul 6f99c8d055 Extract trace info UI from View. 2022-07-02 14:03:01 +02:00
Bartosz Taudul a6cee9e7f7 Extract statistics UI from View. 2022-07-02 13:57:56 +02:00
Bartosz Taudul 749bab7ab0 Extract playback UI from View. 2022-07-02 13:55:45 +02:00
Bartosz Taudul 35f55c781b Extract compare UI from View. 2022-07-02 13:48:54 +02:00
Bartosz Taudul 10dbefefab Extract context switch UI from View. 2022-07-02 13:43:09 +02:00