diff --git a/CHANGELOG.md b/CHANGELOG.md index e528661..078ba17 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,7 +1,17 @@ + +## 1.3 + +* Added RGBA color parsing for GLSL code and directives (does not work within `#request` directives). The behaviour converts `#3ef708ff` -> `vec4(0.243, 0.967, 0.031, 1.0)`. If the alpha component is omitted, it is assumed to be `1.0`. The parsing occurs during compile time, so it does not incurr any performance penalty. +* Fixed stray `[DEBUG]` messages that were errornously being printed +* _Actually_ added support for GLFW 3.1, see issue #13 +* Fixed issue with some WMs not responding to GLava's window types and hints, see #17 +* Fixed alpha blending not working, `radial` and `circle` image quality should be drastically improved on `xroot` and `none` opacity settings. +* Added `--version` command line flag + ## 1.2 -* Added support for GLFW 3.1, see issue #13 +* Attempted to add support for GLFW 3.1, see issue #13 * Added configurable solid background color, see #16 * Fixed issue with excessive file reads from `~/.Xauthority` see #15 diff --git a/README.md b/README.md index 9a4b8af..d4cfe02 100644 --- a/README.md +++ b/README.md @@ -28,6 +28,11 @@ You can pass `BUILD=debug` to the makefile for debug builds of both glad and gla - python (required to generate bindings with glad) - GCC (this program uses GNU C features) +**Ubuntu/Debian users:** the following command ensures you have all the needed packages and headers to compile and run GLava: +```bash +sudo apt-get install libpulse libpulse-dev libglfw3 libglfw3-dev libxext6 libxext6-dev python make gcc +``` + ## [Configuration](https://github.com/wacossusca34/glava/wiki) GLava will start by looking for an entry point in the user configuration folder (`~/.config/glava/rc.glsl`\*), and will fall back to loading from the shader installation folder (`/etc/xdg/glava`\*). The entry point will specify a module to load and should set global configuration variables. Configuration for specific modules can be done in their respective `.glsl` files, which the module itself will include. diff --git a/render.c b/render.c index a774b18..2556416 100644 --- a/render.c +++ b/render.c @@ -826,7 +826,7 @@ struct renderer* rd_new(const char** paths, const char* entry, const char* force WINDOW_HINT("setfloating", GLFW_FLOATING), WINDOW_HINT("setdecorated", GLFW_DECORATED), WINDOW_HINT("setfocused", GLFW_FOCUSED), - #if GLFW_VERSION_MAJOR == 3 && GLFW_VERSION_MINOR <= 1 + #ifdef GLFW_MAXIMIZED WINDOW_HINT("setmaximized", GLFW_MAXIMIZED), #else STUB("setmaximized", "b"),