GLava - OpenGL audio spectrum visualizer
GPL-3.0 License
Bot releases are hidden (Show)
utils/premutliply.frag
that broke native transparency in most modulesPublished by jarcode-foss over 5 years ago
disclaimer: 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.Published by jarcode-foss over 5 years ago
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)Published by jarcode-foss over 5 years ago
README.md
for details, also see #78graph
, courtesy of @arch1t3cht30, see #97bars
modulecircle
that only manifested on some integrated graphics chips, see #70Published by jarcode-foss almost 6 years ago
--request
option to allow users to supply requests that would normally go in rc.glsl
through the command line."xroot"
was selected.--verbose
option.Published by jarcode-foss almost 6 years ago
@
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.
Published by jarcode-foss almost 6 years ago
munmap
was called on a buffer allocated through malloc
. This didn't cause any issues on most systems, due to the underlying malloc
implementation.Published by jarcode-foss about 6 years ago
Published by jarcode-foss about 6 years ago
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.
Published by jarcode-foss about 6 years ago
-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.Published by jarcode-foss about 6 years ago
Added support for unmanaged windows. Use "!"
, "!+"
, "!-"
with setxwintype
for "unmanaged", "unmanaged above" and "unmanaged below" windows respectively. This is generally a last-resort option for misbehaving window managers and causes GLava to bypass it. "!-
will run GLava on the desktop on a variety of window managers that do not obstruct the root window. This (should) fix two issues:
Users who wish for GLava to appear over fullscreen windows can use "!+"
, as it is generally not possible otherwise, see #65
i3 users who wish to position GLava on the desktop with "!-"
, see #6
it also may be possible to combine reparenting with unmanaged windows for some interesting configurations.
The bars
module now has additional options, see #64
Default buffer sizes in the PulseAudio server are now used when reading audio input to reduce the chance of buffer overruns when reading from certain audio devices, see #63
GLava is also now an official Arch package (starting from v1.5.1
), thanks to @coderobe!
Published by jarcode-foss about 6 years ago
Published by jarcode-foss about 6 years ago
Added a --desktop
flag, which automatically detects the window manager and uses provided presets that override rc.glsl
. Users are encouraged to switch to using this, although existing configurations will work fine.
Added #request setclickthrough [true/false]
, which enables use of the XShape extension to click through windows. Only some window managers will work with this, and this option is enabled by default for "desktop" window types.
Added #request setfullscreencheck [true/false]
, which enables the use of a check for fullscreen windows that should prevent GLava from rendering. Previously this was enabled by default.
Added "pinned"
option for addxwinstate
. This keeps the window pinned on all desktops.
Fixed issues with clickthrough not working previously on desktop windows, see #56
Fixed issues when starting GLava without an active window manager. It now waits for one to be present, see #54
Provided defaults for use with KWin and the --desktop
flag that finally close #4.
Published by jarcode-foss over 6 years ago
Published by jarcode-foss over 6 years ago
Fixed an issue where desktop windows were not having the clickthrough workaround implemented due to case-sensitive string comparisons, see #37
Fixed a memory leak associated with xlib usage, see #33
Published by jarcode-foss over 6 years ago
glx
backend by default, improving usability with Wayland compositors.Published by jarcode-foss over 6 years ago
Attempted to implement a clickthrough feature for "desktop"
window types using the XShape extension, see #9 and #32. Credit to @Aaahh for the contributions required to implement this.
Fixed various compile warnings that were displayed when using -Wall
.
Published by jarcode-foss over 6 years ago
Added RGBA color parsing for GLSL code and directives (does not wor…
…k 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
Published by jarcode-foss over 6 years ago
~/.Xauthority
see #15Published by jarcode-foss over 6 years ago
circle
moduleradial
module, written into the shader itself