Cross-platform image viewer in Odin, SDL3 and Vulkan.
Warning
This is in part a learning experience for me, which does not mean the program is bad, but I did use "experimental" Vulkan extensions that not all drivers may support (yet), namely: untyped shader pointers, descriptor heaps, buffer device address, scalar block layout and host image copy.
# For a redistributable binary
./build.sh
# For local use
./build.sh release-native# To read from stdin, use - as a path.
iv <paths...>left click - drag
scroll - zoom
o - rotate clockwise
i - rotate counter-clockwise
h - mirror horizontally
v - mirror vertically
s - cycle sampler (linear interpolation, nearest)
n - next image
p - previous image
space - pause/resume animation
l - lock view (fit image to window until unlocked)
c - center view (fit image to window)
r - reset view (reset everything)
q - quit
- HDR, EXR support
- Automatic reloading
- Overlay UI
- Filename
- Index among open images
- Show color under cursor
- Cropping
- Brigtness, gamma, saturation
- Saving