lachlansneff / ligeia

A replacement for gtkwave, written in Rust with high-performance and larger-than-memory traces in mind.
Mozilla Public License 2.0
19 stars 0 forks source link

GUI proof of concept #1

Open ydnatag opened 3 years ago

ydnatag commented 3 years ago

Hi! @awygle developed a proof of concept of a possible gui for a gtkwave replacement based on opengl. It could be a good starting point.

Source: https://github.com/awygle/waggle

regards.

awygle commented 3 years ago

Hi! That repo isn't so much a proof of concept GUI as it is a proof of concept shader. Also, that version will only work on very new versions of OpenGL (GLES 3.0) - you almost certainly want to use https://github.com/depp/waggle instead.

lachlansneff commented 3 years ago

Hi, thank you for commenting! My eventual aim is to have a wgpu frontend used for both desktop and web.

I haven’t quite sorted out how ligeia will store and represent very long waveforms (keeping in mind that it might be too large to fit in main memory or gpu memory), but being able to efficiently render on the gpu will be a main focus.

lachlansneff commented 3 years ago

Update: I've gotten the waveform parsing and data structure to be roughly what I want, so I'm starting to work on waveform rendering.