diff --git a/CHANGELOG.md b/CHANGELOG.md index f4dfa7af..21a40c70 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,21 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). ## [Unreleased] + +## [Version 1.19] - 2021-05-10 +## Added +- Added fullscreen option. +- Added saving/restoring session state. +- Added option to show whitespace. +- Highlighting matching brace. + +## Changed +- Improved closing multiple modified files. +- Moved source validation/type to source editor toolbar. + +## Fixed +- Fixed standalone shader validation. + ## [Version 1.18] - 2021-04-16 ## Added - Added manual vertical texture flip control. @@ -281,7 +296,8 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). ## [Version 1.0] - 2019-04-14 -[Unreleased]: https://github.com/houmain/gpupad/compare/1.18...HEAD +[Unreleased]: https://github.com/houmain/gpupad/compare/1.19...HEAD +[Version 1.19]: https://github.com/houmain/gpupad/compare/1.18...1.19 [Version 1.18]: https://github.com/houmain/gpupad/compare/1.17...1.18 [Version 1.17]: https://github.com/houmain/gpupad/compare/1.16...1.17 [Version 1.16]: https://github.com/houmain/gpupad/compare/1.15...1.16 diff --git a/README.md b/README.md index ee86f2d7..7b03c5fa 100644 --- a/README.md +++ b/README.md @@ -1,20 +1,31 @@ GPUpad ====== +A lightweight editor for GLSL shaders of all kinds and a fully-featured IDE for developing GPU based algorithms. + +

+ Features | + Screenshots | + Introduction | + Download | + Building | + Changelog +
+ +license +platforms +
+ +Issues +size +

-Aims to be a lightweight editor for GLSL shaders of all kinds and a fully-featured IDE for developing GPU based algorithms. - -Screenshots ------------ - -   - Features -------- * Cross platform and efficient. -* Decent source editor with automatic indentation, rectangular selection… +* Decent source editor with automatic indentation, brace highlighting, rectangular selection… * GLSL and JavaScript syntax highlighting with basic auto completion (of built-in functions and constants). * Continuous validation of standalone shader files (by compiling them using OpenGL). * Possibility to evaluate shader programs with completely customizeable input and OpenGL state. @@ -23,8 +34,15 @@ Features * Reading and writing of image files ([KTX](https://github.com/KhronosGroup/KTX-Software) and DDS for 3D/Array textures, block compressed textures, cube maps…). * Streaming video files to textures. * Editor for structured binary files. +* Hot reloading of externally modified files. * Sample sessions in the Help menu. +Screenshots +----------- + +   + + Introduction ------------ @@ -75,14 +93,14 @@ Allows to structure more complex sessions. They open a new scope unless *inline Allows to define JavaScript functions and variables in script files, which can subsequently be used in uniform binding expressions. There is one JavaScript state for the whole session and the scripts are evaluated in consecutive order (*Group* scopes do not have an effect). -Installation ------------- +Download +-------- **Arch Linux and derivatives:** An up to date build can be installed from the [AUR](https://aur.archlinux.org/packages/gpupad-git/). -**Other Linux distributions, Windows, macOS:** +**Windows, macOS and other Linux distributions:** A portable build can be downloaded from the [latest release](https://github.com/houmain/gpupad/releases/latest) page. diff --git a/screenshot1.png b/screenshot1.png index 6904f6b0..d8055890 100644 Binary files a/screenshot1.png and b/screenshot1.png differ