All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- WGPU power preference can be controlled with the env var WGPU_POWER_PREF, the -H switch has priority
- WGPU backend can be controlled with the env var WGPU_BACKEND
- The window and the side panel are now resizable, the canvas will be resized accordingly
- Expand the stdlib to add new noise functions
- Add uint, int and enums sliders
- Use texture format Bgra8UnormSrgb (fixes #1)
0.3.1 - 2021-08-31
- Add tooltips to the UI
- Add a manual reload button
- Code structure has been refactored heavily
- No more warning when accessing a vector parameter component
- Dx12 is no more the forced wgpu backend (even on linux), that was a bug
0.3.0 - 2021-07-25
- Color picker for
layout(color) vec3
param - Triple drag value for
vec3
param - Double drag value for
vec2
param - Checkbox for
boolean
param - Initializers for vector types
- Grid to display sliders
- Manual documenting shader syntax
- Links to repo and manual
- Reset button to reset params to their default values
- Initial support for WGSL shaders
- Pause shader execution with a new Pause button
- Access last shader execution result with samplePrevious()
- Split more things into modules, major code refactoring
- More error handling
- Use mint types everywhere
- Correctly set params buffer size
- Unwatch old shader when loading a new one
- Do not create a buffer binding when there is no params (no buffer with size 0)
- Ensure std430 alignment for Globals struct with crevice
- Ensure std140 alignment for Params struct with crevice
0.2.0 - 2021-05-12
- Load a shader with the load button
- Checkbox to activate fs watch
- Load shader through cli
0.1.0 - 2021-05-11
- Initial release, more like a proof of concept
- Load shaders, preprocess some special directives
- GUI with egui