GLava - OpenGL audio spectrum visualizer
utils/premutliply.frag
that broke native transparency in most modulesdisclaimer: this release breaks "native" transparency, use 1.6.3
instead if you require it.
--stdin
that caused the alpha channel to be garbage databars
to allow for proper handling of the alpha channel on "native"
transparency. This is disabled by default, assign USE_ALPHA
to 1
in bars.glsl
to enable.disclaimer: this release invokes undefined behavior due to a bug (fixed in later versions)
circle
has been fixed, see #107--stdin
has been added, which binds simple GLSL datatypes to STDIN
in shaders. This evaluates to a uniform, and thus can be used to stream some data at runtime to GLava. This feature may be expanded on later (with backwards-compatible support for the current format/arguments)README.md
for details, also see #78graph
, courtesy of @arch1t3cht30, see #97bars
modulecircle
that only manifested on some integrated graphics chips, see #70--request
option to allow users to supply requests that would normally go in rc.glsl
through the command line."xroot"
was selected.--verbose
option.@
include prefix that reads from the system (installation) configuration path, rather than the active path (usually @ -> /etc/xdg/glava
, : -> ~/.config/glava
).radial
module now has configurable offsets, see #69graph
module has been optimized, has new defaults for the COLOR
macro, and has new options to disable/enable the outline and highlight, see #76Thanks to @Patiga, who exclusively reported the mentioned issues.
munmap
was called on a buffer allocated through malloc
. This didn't cause any issues on most systems, due to the underlying malloc
implementation.env_*.glsl
files.glad
submodule is no longer needed, but is optional. Pre-generated headers and bindings are provided in glad.c
and glad.h
, however users are free to generate their own by cloning into the submodule and running make glad
in GLava build directory.make uninstall
now properly respects DESTDIR
SHADERDIR
has been added as an option to the Makefile
to customize where shaders are installed and used from (use with make
and make install
), by default it is /etc/xdg/glava
.EXECDIR
has also been added as a Makefile
option to configure where the glava executable is installed to, by default it is /usr/bin/
.This update may have some breaking changes for package maintainers, my goal was to avoid glad
causing problems with unreproducible builds.
-march=native
is no longer default in the Makefile
. Sorry @coderobe!XROOTPMAP_ID
is now monitored to handle changes to the root window background with `"xroot" transparency#request setfullscreencheck
has defaulted to false
since the built-in behavior achieves the same effect in most circumstances.