From 2c8d5a6d6e4e1642948419f1d51a8629220c1065 Mon Sep 17 00:00:00 2001 From: quacko Date: Sat, 14 Dec 2024 09:07:06 +0530 Subject: [PATCH] initial commit --- .gitignore | 1 + README.md | 3 + setup-arch.sh | 2 +- .../.config/VSCodium/User/settings.json | 51 + share/dotfiles/.config/albert/config | 72 + share/dotfiles/.config/appimagelauncher.cfg | 8 + share/dotfiles/.config/darkman/config.yaml | 5 + .../eww/assets/applications/discord.png | Bin 0 -> 12583 bytes share/dotfiles/.config/eww/assets/avatar.png | Bin 0 -> 1975327 bytes .../.config/eww/assets/images/bongo.png | Bin 0 -> 27170 bytes .../eww/assets/images/pepe-money-rain.gif | Bin 0 -> 186184 bytes .../.config/eww/assets/images/pepe_based.png | Bin 0 -> 10311 bytes .../eww/assets/images/right_hand_arrow.png | Bin 0 -> 270220 bytes .../eww/assets/images/right_hand_arrow_2.png | Bin 0 -> 10472 bytes .../dotfiles/.config/eww/assets/ui/banner.jpg | Bin 0 -> 415137 bytes .../.config/eww/assets/ui/music-fallback.png | Bin 0 -> 18136 bytes .../.config/eww/assets/ui/wedding-bells.png | Bin 0 -> 19040 bytes share/dotfiles/.config/eww/bar/eww.scss | 155 + share/dotfiles/.config/eww/bar/eww.yuck | 271 + share/dotfiles/.config/eww/eww.scss | 23 + share/dotfiles/.config/eww/eww.yuck | 44 + share/dotfiles/.config/eww/music_widget.png | 1 + share/dotfiles/.config/eww/player/eww.scss | 89 + share/dotfiles/.config/eww/player/eww.yuck | 130 + .../dotfiles/.config/eww/scripts/bspLayout.sh | 24 + share/dotfiles/.config/eww/scripts/calendar | 6 + .../dotfiles/.config/eww/scripts/calendar.sh | 31 + .../.config/eww/scripts/dashActions.sh | 83 + .../.config/eww/scripts/exitScreenActions.sh | 40 + .../eww/scripts/gcalcli_eww/__init__.py | 0 .../eww/scripts/gcalcli_eww/gcalcli.ipynb | 202 + .../eww/scripts/gcalcli_eww/gcalcli.py | 116 + .../eww/scripts/gcalcli_eww/requirememnts.txt | 5 + .../.config/eww/scripts/getBattery.sh | 33 + .../.config/eww/scripts/getBluetooth.sh | 13 + .../dotfiles/.config/eww/scripts/getEvents.sh | 67 + .../dotfiles/.config/eww/scripts/getMedia.sh | 69 + .../.config/eww/scripts/getNetwork.sh | 18 + .../eww/scripts/getNotificationCount.sh | 3 + .../.config/eww/scripts/getRedshift.sh | 18 + .../.config/eww/scripts/getSongArt.sh | 29 + .../.config/eww/scripts/getSongMetadata.sh | 76 + .../.config/eww/scripts/getUsedRam.sh | 3 + .../.config/eww/scripts/getWeather.sh | 123 + .../.config/eww/scripts/getWorkspaces.sh | 37 + .../.config/eww/scripts/openControlCenter.sh | 32 + .../.config/eww/scripts/openExitScreen.sh | 49 + .../.config/eww/scripts/openInfoCenter.sh | 26 + .../eww/scripts/openNotificationCenter.sh | 26 + .../.config/eww/scripts/trade_counter.py | 105 + .../.config/eww/scripts/trade_counter.sh | 51 + .../.config/eww/scripts/trade_time.py | 12 + .../.config/eww/scripts/trade_time.sh | 11 + .../.config/eww/src/scss/_modules.scss | 126 + .../.config/eww/src/scss/_overrides.scss | 16 + .../.config/eww/src/scss/_variables.scss | 23 + .../.config/eww/src/scss/bar/_bar.scss | 17 + .../.config/eww/src/scss/bar/index.scss | 6 + .../src/scss/bar/widgets/_action-center.scss | 10 + .../eww/src/scss/bar/widgets/_battery.scss | 19 + .../eww/src/scss/bar/widgets/_launcher.scss | 13 + .../eww/src/scss/bar/widgets/_time.scss | 12 + .../eww/src/scss/bar/widgets/_workspaces.scss | 28 + .../.config/eww/src/scss/calendar/bongo.png | Bin 0 -> 27170 bytes .../.config/eww/src/scss/calendar/bongo2.png | Bin 0 -> 34070 bytes .../eww/src/scss/calendar/calendar.scss | 127 + .../.config/eww/src/scss/calendar/cat.gif | Bin 0 -> 235406 bytes .../.config/eww/src/scss/calendar/catto.png | Bin 0 -> 28942 bytes .../.config/eww/src/scss/calendar/catto2.png | Bin 0 -> 20899 bytes .../.config/eww/src/scss/calendar/catto4.png | Bin 0 -> 22103 bytes .../.config/eww/src/scss/calendar/index.scss | 1 + .../.config/eww/src/scss/calendar/scratch.png | Bin 0 -> 169565 bytes .../eww/src/scss/calendar/scratch2.png | Bin 0 -> 143340 bytes .../eww/src/scss/calendar/scratch4.png | Bin 0 -> 123108 bytes .../.config/eww/src/scss/clock/_clock.scss | 28 + .../.config/eww/src/scss/clock/index.scss | 1 + .../scss/control-center/_control-center.scss | 69 + .../eww/src/scss/control-center/index.scss | 4 + .../scss/control-center/rows/_first-row.scss | 40 + .../scss/control-center/rows/_second-row.scss | 67 + .../scss/control-center/rows/_third-row.scss | 37 + .../src/scss/desk-widgets/_desk-widgets.scss | 79 + .../eww/src/scss/desk-widgets/index.scss | 1 + .../eww/src/scss/exitscreen/_exit-screen.scss | 44 + .../eww/src/scss/exitscreen/index.scss | 1 + .../src/scss/info-center/_info-center.scss | 11 + .../eww/src/scss/info-center/index.scss | 4 + .../src/scss/info-center/rows/_first-row.scss | 32 + .../scss/info-center/rows/_second-row.scss | 51 + .../src/scss/info-center/rows/_third-row.scss | 44 + .../eww/src/scss/lockscreen/_lock-screen.scss | 34 + .../eww/src/scss/lockscreen/index.scss | 1 + .../_notification-center.scss | 48 + .../src/scss/notification-center/index.scss | 1 + .../_notification-popup.scss | 7 + .../src/scss/notification-popup/index.scss | 1 + .../.config/eww/src/scss/quotes/_quotes.scss | 20 + .../.config/eww/src/scss/quotes/index.scss | 1 + .../scss/trade-counter/_trade-counter.scss | 74 + .../eww/src/scss/trade-counter/index.scss | 1 + .../.config/eww/src/yuck/_modules.yuck | 75 + .../.config/eww/src/yuck/_variables.yuck | 191 + .../.config/eww/src/yuck/bar/_widgets.yuck | 91 + .../.config/eww/src/yuck/bar/_windows.yuck | 10 + .../src/yuck/calendar-closer/_widgets.yuck | 2 + .../src/yuck/calendar-closer/_windows.yuck | 6 + .../eww/src/yuck/calendar/_widgets.yuck | 39 + .../eww/src/yuck/calendar/_windows.yuck | 12 + .../.config/eww/src/yuck/clock/_widgets.yuck | 18 + .../.config/eww/src/yuck/clock/_windows.yuck | 11 + .../eww/src/yuck/control-center/_widgets.yuck | 111 + .../eww/src/yuck/control-center/_windows.yuck | 10 + .../eww/src/yuck/desk-widgets/_widgets.yuck | 35 + .../eww/src/yuck/desk-widgets/_windows.yuck | 11 + .../eww/src/yuck/exitscreen/_widgets.yuck | 15 + .../eww/src/yuck/exitscreen/_windows.yuck | 8 + .../eww/src/yuck/info-center/_widgets.yuck | 43 + .../src/yuck/info-center/_widgets.yuck.new | 60 + .../eww/src/yuck/info-center/_windows.yuck | 11 + .../eww/src/yuck/lockscreen/_widgets.yuck | 11 + .../eww/src/yuck/lockscreen/_windows.yuck | 7 + .../yuck/notification-center/_widgets.yuck | 50 + .../yuck/notification-center/_windows.yuck | 10 + .../src/yuck/notification-popup/_widgets.yuck | 21 + .../src/yuck/notification-popup/_windows.yuck | 10 + .../.config/eww/src/yuck/quotes/_widgets.yuck | 27 + .../.config/eww/src/yuck/quotes/_windows.yuck | 16 + .../.config/eww/src/yuck/sample/_widgets.yuck | 18 + .../.config/eww/src/yuck/sample/_windows.yuck | 11 + .../eww/src/yuck/trade-counter/_widgets.yuck | 59 + .../eww/src/yuck/trade-counter/_windows.yuck | 11 + share/dotfiles/.config/foot/foot.ini | 179 + share/dotfiles/.config/glava/bars.glsl | 34 + share/dotfiles/.config/glava/bars/1.frag | 135 + share/dotfiles/.config/glava/bars/2.frag | 5 + share/dotfiles/.config/glava/circle.glsl | 18 + share/dotfiles/.config/glava/circle/1.frag | 84 + share/dotfiles/.config/glava/circle/2.frag | 33 + share/dotfiles/.config/glava/circle/3.frag | 1 + share/dotfiles/.config/glava/env_KWin.glsl | 8 + share/dotfiles/.config/glava/env_Openbox.glsl | 2 + share/dotfiles/.config/glava/env_Xfwm4.glsl | 3 + share/dotfiles/.config/glava/env_awesome.glsl | 1 + share/dotfiles/.config/glava/env_default.glsl | 1 + share/dotfiles/.config/glava/env_i3.glsl | 1 + .../dotfiles/.config/glava/env_spectrwm.glsl | 1 + share/dotfiles/.config/glava/glava/bars.glsl | 34 + .../dotfiles/.config/glava/glava/bars/1.frag | 135 + .../dotfiles/.config/glava/glava/bars/2.frag | 5 + .../dotfiles/.config/glava/glava/circle.glsl | 18 + .../.config/glava/glava/circle/1.frag | 84 + .../.config/glava/glava/circle/2.frag | 33 + .../.config/glava/glava/circle/3.frag | 1 + .../.config/glava/glava/env_KWin.glsl | 8 + .../.config/glava/glava/env_Openbox.glsl | 2 + .../.config/glava/glava/env_Xfwm4.glsl | 3 + .../.config/glava/glava/env_awesome.glsl | 1 + .../.config/glava/glava/env_default.glsl | 1 + .../dotfiles/.config/glava/glava/env_i3.glsl | 1 + .../.config/glava/glava/env_spectrwm.glsl | 1 + share/dotfiles/.config/glava/glava/graph.glsl | 25 + .../dotfiles/.config/glava/glava/graph/1.frag | 133 + .../dotfiles/.config/glava/glava/graph/2.frag | 44 + .../dotfiles/.config/glava/glava/graph/3.frag | 104 + .../dotfiles/.config/glava/glava/graph/4.frag | 5 + .../dotfiles/.config/glava/glava/radial.glsl | 36 + .../.config/glava/glava/radial/1.frag | 116 + .../.config/glava/glava/radial/2.frag | 1 + share/dotfiles/.config/glava/glava/rc.glsl | 236 + .../glava/glava/smooth_parameters.glsl | 78 + .../dotfiles/.config/glava/glava/test/1.frag | 33 + .../dotfiles/.config/glava/glava/test/2.frag | 12 + .../dotfiles/.config/glava/glava/test/3.frag | 2 + .../dotfiles/.config/glava/glava/test_rc.glsl | 27 + share/dotfiles/.config/glava/glava/wave.glsl | 10 + .../dotfiles/.config/glava/glava/wave/1.frag | 39 + .../dotfiles/.config/glava/glava/wave/2.frag | 33 + .../glava/glava_repo/.github/FUNDING.yml | 1 + .../.config/glava/glava_repo/.gitignore | 1 + .../.config/glava/glava_repo/.gitmodules | 3 + .../.config/glava/glava_repo/CONTRIBUTING.md | 55 + .../dotfiles/.config/glava/glava_repo/LICENSE | 674 +++ .../.config/glava/glava_repo/LICENSE_ORIGINAL | 19 + .../.config/glava/glava_repo/Makefile | 53 + .../.config/glava/glava_repo/README.md | 152 + .../.config/glava/glava_repo/glad_generate.sh | 10 + .../.config/glava/glava_repo/glava-cli/cli.c | 26 + .../glava/glava_repo/glava-config/config.lua | 320 + .../glava/glava_repo/glava-config/entry.c | 109 + .../glava/glava_repo/glava-config/main.lua | 79 + .../glava_repo/glava-config/mappings.lua | 38 + .../glava/glava_repo/glava-config/utils.lua | 68 + .../glava/glava_repo/glava-config/window.lua | 984 ++++ .../glava/glava_repo/glava-obs/entry.c | 263 + .../.config/glava/glava_repo/glava/fifo.c | 129 + .../.config/glava/glava_repo/glava/fifo.h | 46 + .../.config/glava/glava_repo/glava/glad.c | 2550 ++++++++ .../.config/glava/glava_repo/glava/glad.h | 5183 +++++++++++++++++ .../.config/glava/glava_repo/glava/glava.c | 577 ++ .../.config/glava/glava_repo/glava/glava.h | 27 + .../.config/glava/glava_repo/glava/glfw_wcb.c | 151 + .../.config/glava/glava_repo/glava/glsl_ext.c | 738 +++ .../.config/glava/glava_repo/glava/glsl_ext.h | 68 + .../.config/glava/glava_repo/glava/glx_wcb.c | 665 +++ .../glava/glava_repo/glava/khrplatform.h | 282 + .../glava/glava_repo/glava/pulse_input.c | 192 + .../glava/glava_repo/glava/pulse_input.h | 10 + .../.config/glava/glava_repo/glava/render.c | 2490 ++++++++ .../.config/glava/glava_repo/glava/render.h | 139 + .../.config/glava/glava_repo/glava/xwin.c | 472 ++ .../.config/glava/glava_repo/glava/xwin.h | 22 + .../glava/glava_repo/glfft/LICENSE_ORIGINAL | 19 + .../.config/glava/glava_repo/glfft/glfft.cpp | 1125 ++++ .../.config/glava/glava_repo/glfft/glfft.hpp | 225 + .../glava/glava_repo/glfft/glfft_common.hpp | 178 + .../glava_repo/glfft/glfft_gl_api_headers.hpp | 6 + .../glava_repo/glfft/glfft_gl_interface.cpp | 310 + .../glava_repo/glfft/glfft_gl_interface.hpp | 258 + .../glava_repo/glfft/glfft_interface.hpp | 131 + .../glava/glava_repo/glfft/glfft_wisdom.cpp | 600 ++ .../glava/glava_repo/glfft/glfft_wisdom.hpp | 149 + .../.config/glava/glava_repo/meson.build | 202 + .../glava/glava_repo/meson_options.txt | 24 + .../glava/glava_repo/resources/glava.bmp | Bin 0 -> 1162 bytes .../glava_repo/resources/transparent.png | Bin 0 -> 690 bytes .../glava/glava_repo/shaders/glava/bars.glsl | 34 + .../glava_repo/shaders/glava/bars/1.frag | 135 + .../glava_repo/shaders/glava/bars/2.frag | 5 + .../glava_repo/shaders/glava/circle.glsl | 18 + .../glava_repo/shaders/glava/circle/1.frag | 84 + .../glava_repo/shaders/glava/circle/2.frag | 33 + .../glava_repo/shaders/glava/circle/3.frag | 1 + .../glava_repo/shaders/glava/env_KWin.glsl | 8 + .../glava_repo/shaders/glava/env_Openbox.glsl | 2 + .../glava_repo/shaders/glava/env_Xfwm4.glsl | 3 + .../glava_repo/shaders/glava/env_awesome.glsl | 1 + .../glava_repo/shaders/glava/env_default.glsl | 1 + .../glava_repo/shaders/glava/env_i3.glsl | 1 + .../shaders/glava/env_spectrwm.glsl | 1 + .../glava/glava_repo/shaders/glava/graph.glsl | 25 + .../glava_repo/shaders/glava/graph/1.frag | 133 + .../glava_repo/shaders/glava/graph/2.frag | 44 + .../glava_repo/shaders/glava/graph/3.frag | 104 + .../glava_repo/shaders/glava/graph/4.frag | 5 + .../glava_repo/shaders/glava/radial.glsl | 36 + .../glava_repo/shaders/glava/radial/1.frag | 116 + .../glava_repo/shaders/glava/radial/2.frag | 1 + .../glava/glava_repo/shaders/glava/rc.glsl | 236 + .../shaders/glava/smooth_parameters.glsl | 78 + .../glava_repo/shaders/glava/test/1.frag | 33 + .../glava_repo/shaders/glava/test/2.frag | 12 + .../glava_repo/shaders/glava/test/3.frag | 2 + .../glava_repo/shaders/glava/test_rc.glsl | 27 + .../shaders/glava/util/average_pass.frag | 46 + .../glava_repo/shaders/glava/util/common.glsl | 23 + .../shaders/glava/util/fft_common.glsl | 842 +++ .../shaders/glava/util/fft_main.glsl | 163 + .../shaders/glava/util/fft_radix16.glsl | 189 + .../shaders/glava/util/fft_radix4.glsl | 163 + .../shaders/glava/util/fft_radix64.glsl | 222 + .../shaders/glava/util/fft_radix8.glsl | 246 + .../shaders/glava/util/fft_shared.glsl | 179 + .../shaders/glava/util/gravity_pass.frag | 9 + .../glava_repo/shaders/glava/util/pass.frag | 9 + .../shaders/glava/util/premultiply.frag | 15 + .../glava_repo/shaders/glava/util/smooth.glsl | 81 + .../shaders/glava/util/smooth_pass.frag | 16 + .../glava/glava_repo/shaders/glava/wave.glsl | 10 + .../glava_repo/shaders/glava/wave/1.frag | 39 + .../glava_repo/shaders/glava/wave/2.frag | 33 + share/dotfiles/.config/glava/graph.glsl | 25 + share/dotfiles/.config/glava/graph/1.frag | 133 + share/dotfiles/.config/glava/graph/2.frag | 44 + share/dotfiles/.config/glava/graph/3.frag | 104 + share/dotfiles/.config/glava/graph/4.frag | 5 + share/dotfiles/.config/glava/radial.glsl | 36 + share/dotfiles/.config/glava/radial/1.frag | 116 + share/dotfiles/.config/glava/radial/2.frag | 1 + share/dotfiles/.config/glava/rc.glsl | 236 + .../.config/glava/smooth_parameters.glsl | 78 + share/dotfiles/.config/glava/test/1.frag | 33 + share/dotfiles/.config/glava/test/2.frag | 12 + share/dotfiles/.config/glava/test/3.frag | 2 + share/dotfiles/.config/glava/test_rc.glsl | 27 + .../.config/glava/util/average_pass.frag | 46 + share/dotfiles/.config/glava/util/common.glsl | 23 + .../.config/glava/util/fft_common.glsl | 842 +++ .../dotfiles/.config/glava/util/fft_main.glsl | 163 + .../.config/glava/util/fft_radix16.glsl | 189 + .../.config/glava/util/fft_radix4.glsl | 163 + .../.config/glava/util/fft_radix64.glsl | 222 + .../.config/glava/util/fft_radix8.glsl | 246 + .../.config/glava/util/fft_shared.glsl | 179 + .../.config/glava/util/gravity_pass.frag | 9 + share/dotfiles/.config/glava/util/pass.frag | 9 + .../.config/glava/util/premultiply.frag | 15 + share/dotfiles/.config/glava/util/smooth.glsl | 81 + .../.config/glava/util/smooth_pass.frag | 16 + share/dotfiles/.config/glava/wave.glsl | 10 + share/dotfiles/.config/glava/wave/1.frag | 39 + share/dotfiles/.config/glava/wave/2.frag | 33 + share/dotfiles/.config/gtk-3.0/settings.ini | 4 +- share/dotfiles/.config/gtk-4.0/settings.ini | 1 + .../dotfiles/.config/hypr/conf/autostart.conf | 76 +- share/dotfiles/.config/hypr/conf/cursor.conf | 5 - share/dotfiles/.config/hypr/conf/custom.conf | 23 +- .../hypr/conf/decorations/default.conf | 2 +- .../.config/hypr/conf/environments/kvm.conf | 2 +- .../hypr/conf/environments/nvidia.conf | 20 +- .../hypr/conf/keybindings/default.conf | 59 +- share/dotfiles/.config/hypr/conf/misc.conf | 10 +- .../dotfiles/.config/hypr/conf/misc/dark.conf | 25 + .../.config/hypr/conf/misc/default.conf | 1 + .../.config/hypr/conf/misc/light.conf | 25 + share/dotfiles/.config/hypr/conf/ml4w.conf | 2 +- share/dotfiles/.config/hypr/conf/plugin.conf | 1 + .../.config/hypr/conf/plugins/default.conf | 22 + .../hypr/conf/windowrules/default.conf | 37 + .../dotfiles/.config/hypr/conf/workspace.conf | 1 + .../.config/hypr/conf/workspaces/default.conf | 28 + share/dotfiles/.config/hypr/hyprland.conf | 19 +- .../.config/hypr/scripts/BitwardenFloat.sh | 39 + share/dotfiles/.config/hypr/scripts/close.sh | 0 .../.config/hypr/scripts/custom_scratchpad.sh | 95 + .../.config/hypr/scripts/diagnosis.sh | 53 + share/dotfiles/.config/hypr/scripts/hyprcmd | 80 + .../.config/hypr/scripts/hyprshade.sh | 2 +- .../.config/hypr/scripts/kill_hypr.py | 91 + .../.config/hypr/scripts/loadconfig.sh | 3 +- .../.config/hypr/scripts/ml4w-autostart.sh | 25 + .../.config/hypr/scripts/scroll_workspaces.sh | 20 + .../hypr/scripts/toggleSpecialWorkspace.sh | 12 + .../.config/hypr/scripts/wallpaper.sh | 133 +- share/dotfiles/.config/hypr/scripts/xdg.sh | 41 +- .../interception/SUPERKEY_LAUNCHER.yaml | 8 + .../interception/udevmon.d/udevmon.yaml | 15 + .../interception/udevmon.d/udevmon.yaml.bak | 6 + .../.config/interception/udevmon.yaml | 37 + share/dotfiles/.config/kanshi/config | 31 + share/dotfiles/.config/mimeapps.list | 179 + share/dotfiles/.config/swaync/config.json | 74 + share/dotfiles/.config/swaync/style.css | 318 + share/dotfiles/.config/user-dirs.dirs | 15 + share/dotfiles/.config/waybar/launch.sh | 13 +- share/dotfiles/.config/waybar/modules.json | 93 +- .../.config/waybar/scripts/PBPbattery.sh | 21 + .../dotfiles/.config/waybar/scripts/calendar | 18 + .../.config/waybar/scripts/calendar.sh | 11 + .../.config/waybar/scripts/cookies.txt | 10 + .../.config/waybar/scripts/keyhint.sh | 2 + share/dotfiles/.config/waybar/scripts/khal.sh | 46 + .../dotfiles/.config/waybar/scripts/polypomo | 323 + .../.config/waybar/scripts/power-menu.sh | 16 + .../.config/waybar/scripts/shared_libraries | 1 + .../.config/waybar/scripts/shoonya.py | 40 + .../.config/waybar/scripts/shoonya_taskbar.py | 169 + .../.config/waybar/scripts/shoonya_taskbar.sh | 25 + share/dotfiles/.config/waybar/scripts/silent | 65 + share/dotfiles/.config/waybar/scripts/volume | 93 + .../.config/waybar/scripts/weather.sh | 13 + .../waybar/themes/ml4w-blur-bottom/config | 14 +- .../.config/waybar/themes/ml4w-blur/config | 14 +- .../.config/waybar/themes/ml4w-blur/style.css | 4 +- .../.config/waybar/themes/ml4w-bottom/config | 18 +- .../.config/waybar/themes/ml4w-minimal/config | 65 +- .../waybar/themes/ml4w-minimal/style.css | 65 +- .../.config/waybar/themes/ml4w/config | 14 +- .../.config/waybar/themes/ml4w/style.css | 4 +- .../.config/waybar/themes/starter/config | 10 +- .../waybar/themes/starter/modules.json | 4 +- .../.config/waybar/themes/starter/style.css | 4 +- share/dotfiles/.config/waycorner/config.toml | 43 + share/dotfiles/.config/zshrc/00-init | 2 +- share/dotfiles/.config/zshrc/20-customization | 9 +- share/dotfiles/.config/zshrc/25-aliases | 24 +- share/dotfiles/.config/zshrc/custom/00-init | 27 + .../.config/zshrc/custom/20-customization | 73 + .../dotfiles/.config/zshrc/custom/25-aliases | 75 + .../.config/zshrc/custom/30-autostart | 23 + share/packages/arch/options/terminal.sh | 1 + share/packages/arch/special/eww | 1 + 381 files changed, 35249 insertions(+), 307 deletions(-) create mode 100644 share/dotfiles/.config/VSCodium/User/settings.json create mode 100644 share/dotfiles/.config/albert/config create mode 100644 share/dotfiles/.config/appimagelauncher.cfg create mode 100644 share/dotfiles/.config/darkman/config.yaml create mode 100755 share/dotfiles/.config/eww/assets/applications/discord.png create mode 100755 share/dotfiles/.config/eww/assets/avatar.png create mode 100755 share/dotfiles/.config/eww/assets/images/bongo.png create mode 100755 share/dotfiles/.config/eww/assets/images/pepe-money-rain.gif create mode 100755 share/dotfiles/.config/eww/assets/images/pepe_based.png create mode 100755 share/dotfiles/.config/eww/assets/images/right_hand_arrow.png create mode 100755 share/dotfiles/.config/eww/assets/images/right_hand_arrow_2.png create mode 100755 share/dotfiles/.config/eww/assets/ui/banner.jpg create mode 100755 share/dotfiles/.config/eww/assets/ui/music-fallback.png create mode 100755 share/dotfiles/.config/eww/assets/ui/wedding-bells.png create mode 100755 share/dotfiles/.config/eww/bar/eww.scss create mode 100755 share/dotfiles/.config/eww/bar/eww.yuck create mode 100755 share/dotfiles/.config/eww/eww.scss create mode 100755 share/dotfiles/.config/eww/eww.yuck create mode 120000 share/dotfiles/.config/eww/music_widget.png create mode 100755 share/dotfiles/.config/eww/player/eww.scss create mode 100755 share/dotfiles/.config/eww/player/eww.yuck create mode 100755 share/dotfiles/.config/eww/scripts/bspLayout.sh create mode 100755 share/dotfiles/.config/eww/scripts/calendar create mode 100755 share/dotfiles/.config/eww/scripts/calendar.sh create mode 100755 share/dotfiles/.config/eww/scripts/dashActions.sh create mode 100755 share/dotfiles/.config/eww/scripts/exitScreenActions.sh create mode 100644 share/dotfiles/.config/eww/scripts/gcalcli_eww/__init__.py create mode 100644 share/dotfiles/.config/eww/scripts/gcalcli_eww/gcalcli.ipynb create mode 100644 share/dotfiles/.config/eww/scripts/gcalcli_eww/gcalcli.py create mode 100644 share/dotfiles/.config/eww/scripts/gcalcli_eww/requirememnts.txt create mode 100755 share/dotfiles/.config/eww/scripts/getBattery.sh create mode 100755 share/dotfiles/.config/eww/scripts/getBluetooth.sh create mode 100755 share/dotfiles/.config/eww/scripts/getEvents.sh create mode 100755 share/dotfiles/.config/eww/scripts/getMedia.sh create mode 100755 share/dotfiles/.config/eww/scripts/getNetwork.sh create mode 100755 share/dotfiles/.config/eww/scripts/getNotificationCount.sh create mode 100755 share/dotfiles/.config/eww/scripts/getRedshift.sh create mode 100755 share/dotfiles/.config/eww/scripts/getSongArt.sh create mode 100755 share/dotfiles/.config/eww/scripts/getSongMetadata.sh create mode 100755 share/dotfiles/.config/eww/scripts/getUsedRam.sh create mode 100755 share/dotfiles/.config/eww/scripts/getWeather.sh create mode 100755 share/dotfiles/.config/eww/scripts/getWorkspaces.sh create mode 100755 share/dotfiles/.config/eww/scripts/openControlCenter.sh create mode 100755 share/dotfiles/.config/eww/scripts/openExitScreen.sh create mode 100755 share/dotfiles/.config/eww/scripts/openInfoCenter.sh create mode 100755 share/dotfiles/.config/eww/scripts/openNotificationCenter.sh create mode 100644 share/dotfiles/.config/eww/scripts/trade_counter.py create mode 100755 share/dotfiles/.config/eww/scripts/trade_counter.sh create mode 100644 share/dotfiles/.config/eww/scripts/trade_time.py create mode 100755 share/dotfiles/.config/eww/scripts/trade_time.sh create mode 100755 share/dotfiles/.config/eww/src/scss/_modules.scss create mode 100755 share/dotfiles/.config/eww/src/scss/_overrides.scss create mode 100755 share/dotfiles/.config/eww/src/scss/_variables.scss create mode 100755 share/dotfiles/.config/eww/src/scss/bar/_bar.scss create mode 100755 share/dotfiles/.config/eww/src/scss/bar/index.scss create mode 100755 share/dotfiles/.config/eww/src/scss/bar/widgets/_action-center.scss create mode 100755 share/dotfiles/.config/eww/src/scss/bar/widgets/_battery.scss create mode 100755 share/dotfiles/.config/eww/src/scss/bar/widgets/_launcher.scss create mode 100755 share/dotfiles/.config/eww/src/scss/bar/widgets/_time.scss create mode 100755 share/dotfiles/.config/eww/src/scss/bar/widgets/_workspaces.scss create mode 100755 share/dotfiles/.config/eww/src/scss/calendar/bongo.png create mode 100755 share/dotfiles/.config/eww/src/scss/calendar/bongo2.png create mode 100755 share/dotfiles/.config/eww/src/scss/calendar/calendar.scss create mode 100755 share/dotfiles/.config/eww/src/scss/calendar/cat.gif create mode 100755 share/dotfiles/.config/eww/src/scss/calendar/catto.png create mode 100755 share/dotfiles/.config/eww/src/scss/calendar/catto2.png create mode 100755 share/dotfiles/.config/eww/src/scss/calendar/catto4.png create mode 100755 share/dotfiles/.config/eww/src/scss/calendar/index.scss create mode 100755 share/dotfiles/.config/eww/src/scss/calendar/scratch.png create mode 100755 share/dotfiles/.config/eww/src/scss/calendar/scratch2.png create mode 100755 share/dotfiles/.config/eww/src/scss/calendar/scratch4.png create mode 100755 share/dotfiles/.config/eww/src/scss/clock/_clock.scss create mode 100755 share/dotfiles/.config/eww/src/scss/clock/index.scss create mode 100755 share/dotfiles/.config/eww/src/scss/control-center/_control-center.scss create mode 100755 share/dotfiles/.config/eww/src/scss/control-center/index.scss create mode 100755 share/dotfiles/.config/eww/src/scss/control-center/rows/_first-row.scss create mode 100755 share/dotfiles/.config/eww/src/scss/control-center/rows/_second-row.scss create mode 100755 share/dotfiles/.config/eww/src/scss/control-center/rows/_third-row.scss create mode 100755 share/dotfiles/.config/eww/src/scss/desk-widgets/_desk-widgets.scss create mode 100755 share/dotfiles/.config/eww/src/scss/desk-widgets/index.scss create mode 100755 share/dotfiles/.config/eww/src/scss/exitscreen/_exit-screen.scss create mode 100755 share/dotfiles/.config/eww/src/scss/exitscreen/index.scss create mode 100755 share/dotfiles/.config/eww/src/scss/info-center/_info-center.scss create mode 100755 share/dotfiles/.config/eww/src/scss/info-center/index.scss create mode 100755 share/dotfiles/.config/eww/src/scss/info-center/rows/_first-row.scss create mode 100755 share/dotfiles/.config/eww/src/scss/info-center/rows/_second-row.scss create mode 100755 share/dotfiles/.config/eww/src/scss/info-center/rows/_third-row.scss create mode 100755 share/dotfiles/.config/eww/src/scss/lockscreen/_lock-screen.scss create mode 100755 share/dotfiles/.config/eww/src/scss/lockscreen/index.scss create mode 100755 share/dotfiles/.config/eww/src/scss/notification-center/_notification-center.scss create mode 100755 share/dotfiles/.config/eww/src/scss/notification-center/index.scss create mode 100755 share/dotfiles/.config/eww/src/scss/notification-popup/_notification-popup.scss create mode 100755 share/dotfiles/.config/eww/src/scss/notification-popup/index.scss create mode 100755 share/dotfiles/.config/eww/src/scss/quotes/_quotes.scss create mode 100755 share/dotfiles/.config/eww/src/scss/quotes/index.scss create mode 100755 share/dotfiles/.config/eww/src/scss/trade-counter/_trade-counter.scss create mode 100755 share/dotfiles/.config/eww/src/scss/trade-counter/index.scss create mode 100755 share/dotfiles/.config/eww/src/yuck/_modules.yuck create mode 100755 share/dotfiles/.config/eww/src/yuck/_variables.yuck create mode 100755 share/dotfiles/.config/eww/src/yuck/bar/_widgets.yuck create mode 100755 share/dotfiles/.config/eww/src/yuck/bar/_windows.yuck create mode 100755 share/dotfiles/.config/eww/src/yuck/calendar-closer/_widgets.yuck create mode 100755 share/dotfiles/.config/eww/src/yuck/calendar-closer/_windows.yuck create mode 100755 share/dotfiles/.config/eww/src/yuck/calendar/_widgets.yuck create mode 100755 share/dotfiles/.config/eww/src/yuck/calendar/_windows.yuck create mode 100755 share/dotfiles/.config/eww/src/yuck/clock/_widgets.yuck create mode 100755 share/dotfiles/.config/eww/src/yuck/clock/_windows.yuck create mode 100755 share/dotfiles/.config/eww/src/yuck/control-center/_widgets.yuck create mode 100755 share/dotfiles/.config/eww/src/yuck/control-center/_windows.yuck create mode 100755 share/dotfiles/.config/eww/src/yuck/desk-widgets/_widgets.yuck create mode 100755 share/dotfiles/.config/eww/src/yuck/desk-widgets/_windows.yuck create mode 100755 share/dotfiles/.config/eww/src/yuck/exitscreen/_widgets.yuck create mode 100755 share/dotfiles/.config/eww/src/yuck/exitscreen/_windows.yuck create mode 100755 share/dotfiles/.config/eww/src/yuck/info-center/_widgets.yuck create mode 100755 share/dotfiles/.config/eww/src/yuck/info-center/_widgets.yuck.new create mode 100755 share/dotfiles/.config/eww/src/yuck/info-center/_windows.yuck create mode 100755 share/dotfiles/.config/eww/src/yuck/lockscreen/_widgets.yuck create mode 100755 share/dotfiles/.config/eww/src/yuck/lockscreen/_windows.yuck create mode 100755 share/dotfiles/.config/eww/src/yuck/notification-center/_widgets.yuck create mode 100755 share/dotfiles/.config/eww/src/yuck/notification-center/_windows.yuck create mode 100755 share/dotfiles/.config/eww/src/yuck/notification-popup/_widgets.yuck create mode 100755 share/dotfiles/.config/eww/src/yuck/notification-popup/_windows.yuck create mode 100755 share/dotfiles/.config/eww/src/yuck/quotes/_widgets.yuck create mode 100755 share/dotfiles/.config/eww/src/yuck/quotes/_windows.yuck create mode 100755 share/dotfiles/.config/eww/src/yuck/sample/_widgets.yuck create mode 100755 share/dotfiles/.config/eww/src/yuck/sample/_windows.yuck create mode 100755 share/dotfiles/.config/eww/src/yuck/trade-counter/_widgets.yuck create mode 100755 share/dotfiles/.config/eww/src/yuck/trade-counter/_windows.yuck create mode 100755 share/dotfiles/.config/foot/foot.ini create mode 100644 share/dotfiles/.config/glava/bars.glsl create mode 100644 share/dotfiles/.config/glava/bars/1.frag create mode 100644 share/dotfiles/.config/glava/bars/2.frag create mode 100644 share/dotfiles/.config/glava/circle.glsl create mode 100644 share/dotfiles/.config/glava/circle/1.frag create mode 100644 share/dotfiles/.config/glava/circle/2.frag create mode 100644 share/dotfiles/.config/glava/circle/3.frag create mode 100644 share/dotfiles/.config/glava/env_KWin.glsl create mode 100644 share/dotfiles/.config/glava/env_Openbox.glsl create mode 100644 share/dotfiles/.config/glava/env_Xfwm4.glsl create mode 100644 share/dotfiles/.config/glava/env_awesome.glsl create mode 100644 share/dotfiles/.config/glava/env_default.glsl create mode 100644 share/dotfiles/.config/glava/env_i3.glsl create mode 100644 share/dotfiles/.config/glava/env_spectrwm.glsl create mode 100644 share/dotfiles/.config/glava/glava/bars.glsl create mode 100644 share/dotfiles/.config/glava/glava/bars/1.frag create mode 100644 share/dotfiles/.config/glava/glava/bars/2.frag create mode 100644 share/dotfiles/.config/glava/glava/circle.glsl create mode 100644 share/dotfiles/.config/glava/glava/circle/1.frag create mode 100644 share/dotfiles/.config/glava/glava/circle/2.frag create mode 100644 share/dotfiles/.config/glava/glava/circle/3.frag create mode 100644 share/dotfiles/.config/glava/glava/env_KWin.glsl create mode 100644 share/dotfiles/.config/glava/glava/env_Openbox.glsl create mode 100644 share/dotfiles/.config/glava/glava/env_Xfwm4.glsl create mode 100644 share/dotfiles/.config/glava/glava/env_awesome.glsl create mode 100644 share/dotfiles/.config/glava/glava/env_default.glsl create mode 100644 share/dotfiles/.config/glava/glava/env_i3.glsl create mode 100644 share/dotfiles/.config/glava/glava/env_spectrwm.glsl create mode 100644 share/dotfiles/.config/glava/glava/graph.glsl create mode 100644 share/dotfiles/.config/glava/glava/graph/1.frag create mode 100644 share/dotfiles/.config/glava/glava/graph/2.frag create mode 100644 share/dotfiles/.config/glava/glava/graph/3.frag create mode 100644 share/dotfiles/.config/glava/glava/graph/4.frag create mode 100644 share/dotfiles/.config/glava/glava/radial.glsl create mode 100644 share/dotfiles/.config/glava/glava/radial/1.frag create mode 100644 share/dotfiles/.config/glava/glava/radial/2.frag create mode 100644 share/dotfiles/.config/glava/glava/rc.glsl create mode 100644 share/dotfiles/.config/glava/glava/smooth_parameters.glsl create mode 100644 share/dotfiles/.config/glava/glava/test/1.frag create mode 100644 share/dotfiles/.config/glava/glava/test/2.frag create mode 100644 share/dotfiles/.config/glava/glava/test/3.frag create mode 100644 share/dotfiles/.config/glava/glava/test_rc.glsl create mode 100644 share/dotfiles/.config/glava/glava/wave.glsl create mode 100644 share/dotfiles/.config/glava/glava/wave/1.frag create mode 100644 share/dotfiles/.config/glava/glava/wave/2.frag create mode 100644 share/dotfiles/.config/glava/glava_repo/.github/FUNDING.yml create mode 100644 share/dotfiles/.config/glava/glava_repo/.gitignore create mode 100644 share/dotfiles/.config/glava/glava_repo/.gitmodules create mode 100644 share/dotfiles/.config/glava/glava_repo/CONTRIBUTING.md create mode 100644 share/dotfiles/.config/glava/glava_repo/LICENSE create mode 100644 share/dotfiles/.config/glava/glava_repo/LICENSE_ORIGINAL create mode 100644 share/dotfiles/.config/glava/glava_repo/Makefile create mode 100644 share/dotfiles/.config/glava/glava_repo/README.md create mode 100755 share/dotfiles/.config/glava/glava_repo/glad_generate.sh create mode 100644 share/dotfiles/.config/glava/glava_repo/glava-cli/cli.c create mode 100644 share/dotfiles/.config/glava/glava_repo/glava-config/config.lua create mode 100644 share/dotfiles/.config/glava/glava_repo/glava-config/entry.c create mode 100644 share/dotfiles/.config/glava/glava_repo/glava-config/main.lua create mode 100644 share/dotfiles/.config/glava/glava_repo/glava-config/mappings.lua create mode 100644 share/dotfiles/.config/glava/glava_repo/glava-config/utils.lua create mode 100644 share/dotfiles/.config/glava/glava_repo/glava-config/window.lua create mode 100644 share/dotfiles/.config/glava/glava_repo/glava-obs/entry.c create mode 100644 share/dotfiles/.config/glava/glava_repo/glava/fifo.c create mode 100644 share/dotfiles/.config/glava/glava_repo/glava/fifo.h create mode 100644 share/dotfiles/.config/glava/glava_repo/glava/glad.c create mode 100644 share/dotfiles/.config/glava/glava_repo/glava/glad.h create mode 100644 share/dotfiles/.config/glava/glava_repo/glava/glava.c create mode 100644 share/dotfiles/.config/glava/glava_repo/glava/glava.h create mode 100644 share/dotfiles/.config/glava/glava_repo/glava/glfw_wcb.c create mode 100644 share/dotfiles/.config/glava/glava_repo/glava/glsl_ext.c create mode 100644 share/dotfiles/.config/glava/glava_repo/glava/glsl_ext.h create mode 100644 share/dotfiles/.config/glava/glava_repo/glava/glx_wcb.c create mode 100644 share/dotfiles/.config/glava/glava_repo/glava/khrplatform.h create mode 100644 share/dotfiles/.config/glava/glava_repo/glava/pulse_input.c create mode 100644 share/dotfiles/.config/glava/glava_repo/glava/pulse_input.h create mode 100644 share/dotfiles/.config/glava/glava_repo/glava/render.c create mode 100644 share/dotfiles/.config/glava/glava_repo/glava/render.h create mode 100644 share/dotfiles/.config/glava/glava_repo/glava/xwin.c create mode 100644 share/dotfiles/.config/glava/glava_repo/glava/xwin.h create mode 100644 share/dotfiles/.config/glava/glava_repo/glfft/LICENSE_ORIGINAL create mode 100644 share/dotfiles/.config/glava/glava_repo/glfft/glfft.cpp create mode 100644 share/dotfiles/.config/glava/glava_repo/glfft/glfft.hpp create mode 100644 share/dotfiles/.config/glava/glava_repo/glfft/glfft_common.hpp create mode 100644 share/dotfiles/.config/glava/glava_repo/glfft/glfft_gl_api_headers.hpp create mode 100644 share/dotfiles/.config/glava/glava_repo/glfft/glfft_gl_interface.cpp create mode 100644 share/dotfiles/.config/glava/glava_repo/glfft/glfft_gl_interface.hpp create mode 100644 share/dotfiles/.config/glava/glava_repo/glfft/glfft_interface.hpp create mode 100644 share/dotfiles/.config/glava/glava_repo/glfft/glfft_wisdom.cpp create mode 100644 share/dotfiles/.config/glava/glava_repo/glfft/glfft_wisdom.hpp create mode 100644 share/dotfiles/.config/glava/glava_repo/meson.build create mode 100644 share/dotfiles/.config/glava/glava_repo/meson_options.txt create mode 100644 share/dotfiles/.config/glava/glava_repo/resources/glava.bmp create mode 100644 share/dotfiles/.config/glava/glava_repo/resources/transparent.png create mode 100644 share/dotfiles/.config/glava/glava_repo/shaders/glava/bars.glsl create mode 100644 share/dotfiles/.config/glava/glava_repo/shaders/glava/bars/1.frag create mode 100644 share/dotfiles/.config/glava/glava_repo/shaders/glava/bars/2.frag create mode 100644 share/dotfiles/.config/glava/glava_repo/shaders/glava/circle.glsl create mode 100644 share/dotfiles/.config/glava/glava_repo/shaders/glava/circle/1.frag create mode 100644 share/dotfiles/.config/glava/glava_repo/shaders/glava/circle/2.frag create mode 100644 share/dotfiles/.config/glava/glava_repo/shaders/glava/circle/3.frag create mode 100644 share/dotfiles/.config/glava/glava_repo/shaders/glava/env_KWin.glsl create mode 100644 share/dotfiles/.config/glava/glava_repo/shaders/glava/env_Openbox.glsl create mode 100644 share/dotfiles/.config/glava/glava_repo/shaders/glava/env_Xfwm4.glsl create mode 100644 share/dotfiles/.config/glava/glava_repo/shaders/glava/env_awesome.glsl create mode 100644 share/dotfiles/.config/glava/glava_repo/shaders/glava/env_default.glsl create mode 100644 share/dotfiles/.config/glava/glava_repo/shaders/glava/env_i3.glsl create mode 100644 share/dotfiles/.config/glava/glava_repo/shaders/glava/env_spectrwm.glsl create mode 100644 share/dotfiles/.config/glava/glava_repo/shaders/glava/graph.glsl create mode 100644 share/dotfiles/.config/glava/glava_repo/shaders/glava/graph/1.frag create mode 100644 share/dotfiles/.config/glava/glava_repo/shaders/glava/graph/2.frag create mode 100644 share/dotfiles/.config/glava/glava_repo/shaders/glava/graph/3.frag create mode 100644 share/dotfiles/.config/glava/glava_repo/shaders/glava/graph/4.frag create mode 100644 share/dotfiles/.config/glava/glava_repo/shaders/glava/radial.glsl create mode 100644 share/dotfiles/.config/glava/glava_repo/shaders/glava/radial/1.frag create mode 100644 share/dotfiles/.config/glava/glava_repo/shaders/glava/radial/2.frag create mode 100644 share/dotfiles/.config/glava/glava_repo/shaders/glava/rc.glsl create mode 100644 share/dotfiles/.config/glava/glava_repo/shaders/glava/smooth_parameters.glsl create mode 100644 share/dotfiles/.config/glava/glava_repo/shaders/glava/test/1.frag create mode 100644 share/dotfiles/.config/glava/glava_repo/shaders/glava/test/2.frag create mode 100644 share/dotfiles/.config/glava/glava_repo/shaders/glava/test/3.frag create mode 100644 share/dotfiles/.config/glava/glava_repo/shaders/glava/test_rc.glsl create mode 100644 share/dotfiles/.config/glava/glava_repo/shaders/glava/util/average_pass.frag create mode 100644 share/dotfiles/.config/glava/glava_repo/shaders/glava/util/common.glsl create mode 100644 share/dotfiles/.config/glava/glava_repo/shaders/glava/util/fft_common.glsl create mode 100644 share/dotfiles/.config/glava/glava_repo/shaders/glava/util/fft_main.glsl create mode 100644 share/dotfiles/.config/glava/glava_repo/shaders/glava/util/fft_radix16.glsl create mode 100644 share/dotfiles/.config/glava/glava_repo/shaders/glava/util/fft_radix4.glsl create mode 100644 share/dotfiles/.config/glava/glava_repo/shaders/glava/util/fft_radix64.glsl create mode 100644 share/dotfiles/.config/glava/glava_repo/shaders/glava/util/fft_radix8.glsl create mode 100644 share/dotfiles/.config/glava/glava_repo/shaders/glava/util/fft_shared.glsl create mode 100644 share/dotfiles/.config/glava/glava_repo/shaders/glava/util/gravity_pass.frag create mode 100644 share/dotfiles/.config/glava/glava_repo/shaders/glava/util/pass.frag create mode 100644 share/dotfiles/.config/glava/glava_repo/shaders/glava/util/premultiply.frag create mode 100644 share/dotfiles/.config/glava/glava_repo/shaders/glava/util/smooth.glsl create mode 100644 share/dotfiles/.config/glava/glava_repo/shaders/glava/util/smooth_pass.frag create mode 100644 share/dotfiles/.config/glava/glava_repo/shaders/glava/wave.glsl create mode 100644 share/dotfiles/.config/glava/glava_repo/shaders/glava/wave/1.frag create mode 100644 share/dotfiles/.config/glava/glava_repo/shaders/glava/wave/2.frag create mode 100644 share/dotfiles/.config/glava/graph.glsl create mode 100644 share/dotfiles/.config/glava/graph/1.frag create mode 100644 share/dotfiles/.config/glava/graph/2.frag create mode 100644 share/dotfiles/.config/glava/graph/3.frag create mode 100644 share/dotfiles/.config/glava/graph/4.frag create mode 100644 share/dotfiles/.config/glava/radial.glsl create mode 100644 share/dotfiles/.config/glava/radial/1.frag create mode 100644 share/dotfiles/.config/glava/radial/2.frag create mode 100644 share/dotfiles/.config/glava/rc.glsl create mode 100644 share/dotfiles/.config/glava/smooth_parameters.glsl create mode 100644 share/dotfiles/.config/glava/test/1.frag create mode 100644 share/dotfiles/.config/glava/test/2.frag create mode 100644 share/dotfiles/.config/glava/test/3.frag create mode 100644 share/dotfiles/.config/glava/test_rc.glsl create mode 100644 share/dotfiles/.config/glava/util/average_pass.frag create mode 100644 share/dotfiles/.config/glava/util/common.glsl create mode 100644 share/dotfiles/.config/glava/util/fft_common.glsl create mode 100644 share/dotfiles/.config/glava/util/fft_main.glsl create mode 100644 share/dotfiles/.config/glava/util/fft_radix16.glsl create mode 100644 share/dotfiles/.config/glava/util/fft_radix4.glsl create mode 100644 share/dotfiles/.config/glava/util/fft_radix64.glsl create mode 100644 share/dotfiles/.config/glava/util/fft_radix8.glsl create mode 100644 share/dotfiles/.config/glava/util/fft_shared.glsl create mode 100644 share/dotfiles/.config/glava/util/gravity_pass.frag create mode 100644 share/dotfiles/.config/glava/util/pass.frag create mode 100644 share/dotfiles/.config/glava/util/premultiply.frag create mode 100644 share/dotfiles/.config/glava/util/smooth.glsl create mode 100644 share/dotfiles/.config/glava/util/smooth_pass.frag create mode 100644 share/dotfiles/.config/glava/wave.glsl create mode 100644 share/dotfiles/.config/glava/wave/1.frag create mode 100644 share/dotfiles/.config/glava/wave/2.frag create mode 100644 share/dotfiles/.config/hypr/conf/misc/dark.conf create mode 120000 share/dotfiles/.config/hypr/conf/misc/default.conf create mode 100644 share/dotfiles/.config/hypr/conf/misc/light.conf create mode 100644 share/dotfiles/.config/hypr/conf/plugin.conf create mode 100644 share/dotfiles/.config/hypr/conf/plugins/default.conf create mode 100644 share/dotfiles/.config/hypr/conf/workspace.conf create mode 100644 share/dotfiles/.config/hypr/conf/workspaces/default.conf create mode 100755 share/dotfiles/.config/hypr/scripts/BitwardenFloat.sh create mode 100644 share/dotfiles/.config/hypr/scripts/close.sh create mode 100755 share/dotfiles/.config/hypr/scripts/custom_scratchpad.sh create mode 100755 share/dotfiles/.config/hypr/scripts/diagnosis.sh create mode 100755 share/dotfiles/.config/hypr/scripts/hyprcmd create mode 100644 share/dotfiles/.config/hypr/scripts/kill_hypr.py create mode 100755 share/dotfiles/.config/hypr/scripts/ml4w-autostart.sh create mode 100755 share/dotfiles/.config/hypr/scripts/scroll_workspaces.sh create mode 100755 share/dotfiles/.config/hypr/scripts/toggleSpecialWorkspace.sh create mode 100755 share/dotfiles/.config/interception/SUPERKEY_LAUNCHER.yaml create mode 100755 share/dotfiles/.config/interception/udevmon.d/udevmon.yaml create mode 100755 share/dotfiles/.config/interception/udevmon.d/udevmon.yaml.bak create mode 100755 share/dotfiles/.config/interception/udevmon.yaml create mode 100755 share/dotfiles/.config/kanshi/config create mode 100644 share/dotfiles/.config/mimeapps.list create mode 100755 share/dotfiles/.config/swaync/config.json create mode 100755 share/dotfiles/.config/swaync/style.css create mode 100644 share/dotfiles/.config/user-dirs.dirs create mode 100755 share/dotfiles/.config/waybar/scripts/PBPbattery.sh create mode 100755 share/dotfiles/.config/waybar/scripts/calendar create mode 100755 share/dotfiles/.config/waybar/scripts/calendar.sh create mode 100644 share/dotfiles/.config/waybar/scripts/cookies.txt create mode 100755 share/dotfiles/.config/waybar/scripts/keyhint.sh create mode 100755 share/dotfiles/.config/waybar/scripts/khal.sh create mode 100755 share/dotfiles/.config/waybar/scripts/polypomo create mode 100755 share/dotfiles/.config/waybar/scripts/power-menu.sh create mode 120000 share/dotfiles/.config/waybar/scripts/shared_libraries create mode 100755 share/dotfiles/.config/waybar/scripts/shoonya.py create mode 100644 share/dotfiles/.config/waybar/scripts/shoonya_taskbar.py create mode 100755 share/dotfiles/.config/waybar/scripts/shoonya_taskbar.sh create mode 100755 share/dotfiles/.config/waybar/scripts/silent create mode 100755 share/dotfiles/.config/waybar/scripts/volume create mode 100755 share/dotfiles/.config/waybar/scripts/weather.sh create mode 100644 share/dotfiles/.config/waycorner/config.toml create mode 100644 share/dotfiles/.config/zshrc/custom/00-init create mode 100644 share/dotfiles/.config/zshrc/custom/20-customization create mode 100644 share/dotfiles/.config/zshrc/custom/25-aliases create mode 100644 share/dotfiles/.config/zshrc/custom/30-autostart create mode 100644 share/packages/arch/special/eww diff --git a/.gitignore b/.gitignore index dcfc7d96..0b1a442f 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ __pycache__/ bookmarks +venv diff --git a/README.md b/README.md index 97c7d3bc..46a52c5d 100644 --- a/README.md +++ b/README.md @@ -87,3 +87,6 @@ The following projects have inspired me: - https://github.com/dianaw353/hyprland-configuration-rootfs and many more... + + +#TODO: add files in .local/share as well \ No newline at end of file diff --git a/setup-arch.sh b/setup-arch.sh index 9e73bcac..d284adc0 100755 --- a/setup-arch.sh +++ b/setup-arch.sh @@ -1,7 +1,7 @@ #!/bin/bash clear -repo="mylinuxforwork/dotfiles" +repo="quack-o/ml4w-dotfiles" # Get latest tag from GitHub get_latest_release() { diff --git a/share/dotfiles/.config/VSCodium/User/settings.json b/share/dotfiles/.config/VSCodium/User/settings.json new file mode 100644 index 00000000..64299d89 --- /dev/null +++ b/share/dotfiles/.config/VSCodium/User/settings.json @@ -0,0 +1,51 @@ +{ + "security.workspace.trust.untrustedFiles": "open", + "window.titleBarStyle": "custom", + "editor.fontSize": 12, + // "editor.fontFamily": "'Berkeley Mono', 'Droid Sans Mono', 'Font Awesome 6 Pro Regular','monospace', monospace", + "editor.fontFamily": "'PragmataPro Mono Regular', 'Droid Sans Mono', 'Font Awesome 6 Pro Regular','monospace', monospace", + + "files.autoSave": "afterDelay", + "files.exclude": { + "**/__pycache__": true, + "**/.syncthing.*": true, + "**/.vscode": true + }, + "jupyter.askForKernelRestart": false, + "editor.fontLigatures": false, + "python.defaultInterpreterPath": "/home/kushy/Syncthing/Projects/Shoonya/venv", + "pylint.lintOnChange": true, + "git.enableSmartCommit": true, + "git.openRepositoryInParentFolders": "never", + "workbench.iconTheme": "symbols", + "window.zoomLevel": 2, + "symbols.hidesExplorerArrows": false, + "colorInfo.languages": [ + { + "selector": "json", + "colors": "css" + }, + { + "selector": "html", + "colors": "css" + }, + { + "selector": "html", + "colors": "qss" + } + ], + "colorize.languages": [ + "javascript", + "json", + "yml", + "qss", + "css" + + + // ... + ], + "explorer.confirmDelete": false, + "workbench.colorTheme": "Default Light+", + // "workbench.colorTheme": "Default Light+", + +} diff --git a/share/dotfiles/.config/albert/config b/share/dotfiles/.config/albert/config new file mode 100644 index 00000000..32716460 --- /dev/null +++ b/share/dotfiles/.config/albert/config @@ -0,0 +1,72 @@ +[General] +notifiedUnsupportedHotkey=true +showTray=true +telemetry=false +terminal=Console + +[applications] +enabled=true +use_exec=true +use_generic_name=true +use_keywords=true + +[audio_switcher] +enabled=true + +[calculator_qalculate] +enabled=true + +[copyq] +enabled=true +trigger="c " + +[python] +enabled=true + +[python.audio_switcher] +enabled=true + +[python.copyq] +enabled=true +trigger="c " + +[python.pomodoro] +enabled=true +trigger=pm + +[python.shoonya_totp] +enabled=true + +[python.timer_new] +enabled=true +trigger="t " + +[shoonya_totp] +enabled=true + +[system] +command_hibernate=systemctl hibernate -i +command_lock=swaylock +command_poweroff=systemctl poweroff +command_reboot=systemctl reboot +command_suspend=systemctl suspend -i +enabled=true + +[timer_new] +enabled=true +trigger="t " + +[widgetsboxmodel] +alwaysOnTop=true +clearOnHide=false +clientShadow=false +darkTheme=Custom Dark +displayScrollbar=false +followCursor=true +hideOnFocusLoss=true +historySearch=true +itemCount=5 +lightTheme=Custom Dark +quitOnClose=false +showCentered=true +systemShadow=false diff --git a/share/dotfiles/.config/appimagelauncher.cfg b/share/dotfiles/.config/appimagelauncher.cfg new file mode 100644 index 00000000..26aa5e82 --- /dev/null +++ b/share/dotfiles/.config/appimagelauncher.cfg @@ -0,0 +1,8 @@ +[AppImageLauncher] +ask_to_move=true +destination=/home/kushy/.local/bin/appimages +enable_daemon=true + +[appimagelauncherd] +%23%20additional_directories_to_watch=~/otherApplications:/even/more/applications +%23%20monitor_mounted_filesystems=false diff --git a/share/dotfiles/.config/darkman/config.yaml b/share/dotfiles/.config/darkman/config.yaml new file mode 100644 index 00000000..f2ed14dd --- /dev/null +++ b/share/dotfiles/.config/darkman/config.yaml @@ -0,0 +1,5 @@ +lat: 26.4499 +lng: 80.3319 +dbusserver: true +usegeoclue: true +portal: true \ No newline at end of file diff --git a/share/dotfiles/.config/eww/assets/applications/discord.png b/share/dotfiles/.config/eww/assets/applications/discord.png new file mode 100755 index 0000000000000000000000000000000000000000..3f10de06450122c070b55ce9aca2fb804fce238e GIT binary patch literal 12583 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 literal 0 HcmV?d00001 diff --git a/share/dotfiles/.config/eww/assets/avatar.png b/share/dotfiles/.config/eww/assets/avatar.png new file mode 100755 index 0000000000000000000000000000000000000000..dae0df0223b7dfd2edb83b5ea25c9e311a40da51 GIT binary patch literal 1975327 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%0Ayi`dV$|TO=q^Z;-u8}5BbcN=- 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%0D$kP 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
  • @E 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�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%0AxQf+H-T(1 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

    i>D$FsK)@s&e7C&g?SBYF;+9#{87gwy{n`c50Z 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%0DWmklA`4MW9LfXg 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%0Dv+bzAv2= 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�>F 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

    ePMpO8jb*DV+k1L=GY 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 )&+fo-vgw}gV~jp>}O&Mol*5I+JH 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±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%0Dx0;JG51~=5q0sVokFy7DJo>ak3(Y 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 ^4CX))9Su2_lxogHe$j~A@j(i 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 P00000NkvXXu0mjfgPzbY literal 0 HcmV?d00001 diff --git a/share/dotfiles/.config/eww/assets/images/bongo.png b/share/dotfiles/.config/eww/assets/images/bongo.png new file mode 100755 index 0000000000000000000000000000000000000000..05fca537ddb008ec0775a7d944d00ccaaee24389 GIT binary patch literal 27170 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 literal 0 HcmV?d00001 diff --git a/share/dotfiles/.config/eww/assets/images/pepe-money-rain.gif b/share/dotfiles/.config/eww/assets/images/pepe-money-rain.gif new file mode 100755 index 0000000000000000000000000000000000000000..dbc07cc9cf43f5760f1c8e92340e13d0bc4fe194 GIT binary patch literal 186184 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

    _;ToMr8Y4dqzz>njk+_mBs6nnC+*>@={ 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 literal 0 HcmV?d00001 diff --git a/share/dotfiles/.config/eww/assets/images/pepe_based.png b/share/dotfiles/.config/eww/assets/images/pepe_based.png new file mode 100755 index 0000000000000000000000000000000000000000..4d70b11dd69a29a4da93b59d1d777e3d83c5f164 GIT binary patch literal 10311 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 Z{|}+p=&eDdx~KpE002ovPDHLkV1fqM26F%a literal 0 HcmV?d00001 diff --git a/share/dotfiles/.config/eww/assets/images/right_hand_arrow.png b/share/dotfiles/.config/eww/assets/images/right_hand_arrow.png new file mode 100755 index 0000000000000000000000000000000000000000..e01115fc6970a5780402cffa9b0cb59491720ef4 GIT binary patch literal 270220 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�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 z

    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

    Zg|y+9BA_$@pC;x6mo8<9>|@R~(6wc@ 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 bF&dE(kLlKTsGf>_PW|KF-WEpw-%tM!rLTYg literal 0 HcmV?d00001 diff --git a/share/dotfiles/.config/eww/assets/ui/music-fallback.png b/share/dotfiles/.config/eww/assets/ui/music-fallback.png new file mode 100755 index 0000000000000000000000000000000000000000..9dd2c7fd94da499c59115c7059e6ffb3435829f9 GIT binary patch literal 18136 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 LRisKEm_GVH1E!u6 literal 0 HcmV?d00001 diff --git a/share/dotfiles/.config/eww/assets/ui/wedding-bells.png b/share/dotfiles/.config/eww/assets/ui/wedding-bells.png new file mode 100755 index 0000000000000000000000000000000000000000..dce90f5ffc51ecbec405d216ed0f9b2587afc084 GIT binary patch literal 19040 zcmeIaWl&_zvNqbdyE91R?(XjHGB`Bu?(PnQ4DJl>?l#Ea?gI?&46eiFefK{5>=WM? zapOeX`)_x|>RziV^Qp`yv#M9E&gdv*MJXhBe0Tr=fFvU=uKMw5_SXRm{qgSjD^(o; zpv?7F*LGDk_5eCMJD6M9f`G1Gjvye&)5;tG@LVg&)=4JksR6yWN4G+vXQvOU6no5! z2OQ2#kbN6PFTaSDeUSEGdk}h^_q%1>Uz26}exr0!zP`;g8Sn@1 z(&p;e&+k3u_D%osbb7Pa5LYPLHzDuccK_u$FE7Fn=h64mE5rM-sGVN`%lmW8pErO_ zKA|z$o^z`d0JZ7vaXYCt&M+75b0cv+CsoXp8Iptyc~7 z;C|pzxEe*`-7{>N2POVy!-)Jx^~sv$x2VC;mg$)|jL7wKzt+QI8-pL-i=k<%zEgz50 z%iQ*uB>2zzJzRG#be9fY_Sb07M+e%vzf%L)(#tND4wcAEV$@gspT_dAyqQUz#Nhd2 z9S6O(w6y72R-H7TVpba-{Z~wy?dfR!Wda78Wf47WhupgBzFGDzq5m9l@7;K58m7AJ zlVfnK&+mG4cyD{ZM|!Bh6umlMHmGN0v*R3B-n&grM@w?-&C1+@et&&>5sJ1U57z0d zLO-@Wd(|^JxPn0+!Z{j6VA~Snz&-h65XkVWh%E*#2^O^()rGoWs}Udk(<mM_0Nor~la_kC7y~GyQ^|S}Iyq3hR@a8d-#7JkNf%Tuu9a zu2d97s-A4QL_W85)!3q*Ty^uJfm94b^M-6?b@NZjRwA&;4Y}IxyPqT5Y%p3xT|QUA zETxm&^Aq-IIu==e@e+T!dBaEFFEiXh=1ggiyUzB+6n&zk5ir3;U zO0yi=?^@O`AF-MpwBLUp_D1SHN=_OS-wr&}S-&E2uC(3mh?0&LxJp>H%*rc$^L4?|(5#Cel z_t9v)%4k?|lX)VhK5xDeMiZ&mgQv^5mPza*VBM>qv1bGc+qK_ELfFsHV$ zzFFNMv>kYLxiC-yQ-1z^o~*_;!h&puxDGh>kJ}MF^$J?iW}SG-Q5-ngu~rb|&$AC7%N=X{tr9t618X07~6 zZ`CT!n&eDX>ts)J;qFud7&m zT;`ss8qp9TVu&3i^M1eic8Wj?wQ>Q~S<`2G$3Qy-W1wT7o=i=$TygKa* zm@BSav`M->Qs7hv9_U?s;k9Yjaha3)&eVsxMCf)jX2{`q1W*#sL0*Urgt&- zN$31!(zV1NNAG7a)eni#&GtUgXo89y;@D3AXuEriH6gB{HV3irkAHWnaX zMXvp&+|FEiuLy25aX&2b`PJh#+=|6y@pUe%<74ol_VC$;6Vn8VoDzxsI2kYTe8FTe zCr?)IYXo9V#@V>=Pf;p(jTmwyWA;3=m+@USP`F1@%ed`}kdFiguz_;J`<$xSD}@)G z2tM(WjL^N(r=4XL?G;o??V@96N_2;f1;4xEB76#ah?A?)lM}VNKVL-ZjWTV|2WpA> ziIYJ{u7IZj+_S5gy-i%7tHNkM$Eb3bC4l>ALaaD)B#|EW?1KH_`lOB;Snn9oeRZ%P zMmw1ocoZZgva;hv*tY?rgC`$zQiI#ppM!=a8)uU@lFFyVU>i`8GtJAk+UqiEh=D%y z4crt7DzN?P({&4hq4P?g$AanrAtdG>hKp*r|{4j)SBH7zSN4~78qm5rMDomp+ zVO}w>_8Evg8$*@|g^;NQBVjkOX(SmuB%_n(BYBenKGUQ(RKJaZ^ILs`&v4Q(6PMO6 zY6+vFb!p^87v7>S#?UQ%g_jB6*Ji=N=*i+nenzQ7hprirn@M=x)@{r8X;pDT8$s!d zNdZ_Bn-M22HvVMCxFv2`P;1;Ar6;ZyBLk%@uYoX$43*mXfn|K59@+7v6qEDqn4ap2 z104{UP{E$W2$QwXl5gsHE7f-pLEwcX*d^GDTEYC)KbV@`RFU**6&S6M+*nQbG=IqN zL!@B;f%Jjb!#vw(UzIf43-K{Nh;}O7sMgEW%7 zmBI_Z*QW=wLnXI`Jy098oNMTPSXCi(2q4)}4%={0Yi-+um<&4kvpVmys-`7QHc6dw zhV#nXuW70#!!|199+{yZ$%T70`3G|P;WDRzALV=Fvo0ZsR0CQf-ZAwj%p)C@ik!hdLOa4h7ElI8e`4|qa5LB_48(ttAVDZ2h9ulr zB@cyq@x79eBJeE#BZn=Y51Zt(^jwF#VD2I1x>jpHXxR`nA(&>P8q*i(;EQ(|u2lwmyEL%(`6G_t+XjD9OD2v_!)sM1p zU;_wNq0ODkzlW%5n!3-YSjB(Jm#(kcHK%~9u8P5@@{H+(i+T96288O=rS##S>Ooji zULx;;YK9?6wwo!ru;8$tBr|h4{k|ky_C&E6Nib=&dWM6~4**{}6prl}lH@-9c@nlN zalIy?MdJ0@VS-ERbLZ3HJDf-sn!>106 zB?*@6WB*RCb>BqB?e6Ga7RLIi!+3);!S+i83k>`AL`+>PVHd36)(m|`{CLulsFq#u@|Q73XSQ_j?nBYTvmf1|n5gVp9ev5;{*6kV(XH7`k?%TI%tuAZiAi33qcT zAg+SiQ0UooYTZFPwgQr;(xgt`sHZt{WT2d&QgBz@`ti{5VUOpcn5~nmgtmn{fA$Fn z*GqNyP6-O;?*&10PZXf7q|cwwZ%BjDCkmETIg5%waz-P>%$(6R1)4!=LUuf*aZN6mgT>LIV$P2e{^D(Y}oO>7uobG?4zc}Kr zf}n94N$<9Azb!t=PECL*2`W#bhc5}LK_iUxE^C3n2h&jIl3}0uZiY?S;wDVo9}l+) zKm|oAcZHawt~I&JeE)uU7d{!Sm6teX-vV~j1C1vjLJ;PK0Y%K z-nNYBfJ~5Uvi&ndk{%e3^8i9GsVc5q?Cm8etFLq3TxWHF)HZ9iV{K;0Qp`fGvi z{Bs#UC-Fnz(e)^h-_siP&8ba7wF5Sh4*M&&NWItqcuiwgSaex2_)k(%VH`8rt#rch zW|?JLGI71O=9mj|s@!6=+>!J{g%i@?P(3yR5c4Oq*Dy$=vMHCu94<7D+mtpTuhe?w zDBkZgWZ~L84fzn(V7U(sh~P1rC-Da?3hEdH%}M7p8mZ^Hi%Ii)(V1kQpXh%AE4Zsa z)t#@nvC&DcYQdQswN`uzQ9LceLKoP9ZU26M9Jd|GhuTaw`~n^7tS1JI8P+QEP6-pY zB$ZhI<2Of34zS{M&>Yahh+m_(SrbB7PMQN>R_*d+3yH?tdP9Zco@PgqOA+2y!OzrM zw)9CSJRT;YmQ^J$TMdHJ9owKl!}K>@)Q~0HQUi6bLLRkb&D*0NUydQ zbKa|oh89a`WnzVn0Y+XD*RSO0?PWa$Dt}u-6FSkmhj}%bnb|!E`D}bm344vanF9+l z$AuGdo<9E#`oZNU6>INWQ#nGEsmweh--*ix|cnpI6{z#=%z5B2%i!|Hqg>6(55 z(d+FN>9e{=?xtFCTvBlKgOEfhbGH^ICTfHoteFl>wA#?a`fjQd(Al6flSjg#ptLKo zr(7f~BR5jkQu`u!j$fv-Mzw)>O-&4&I7%$Y>fdm$en`l+Uqp2kAW9zS0>Qsl=njHyQ+#G4?3ghB+!Oz>yG2@oEAsu%s0bJY ztSG-C8O5pUK1y?s%FK9qFWA{_Mwn@wt}z=OWP>N&v--D0zxu}9x4!Ic_=X{n315Bp z^YB~ijxtXJq#l@re7u2VQ6oz(q-L1RWG6&iWVY0cmY9>__;c4Fcl-xY+>HsOSxK0=(EWk5aqjw8xA%N z668x|KMfRoT&>X=zV>;4fkg9(cI1X}x{up*^^TNS=EqkUe^C4>n0@s9Q= zxfz<`IzQUTd6`7DhR6Zyoo&pxEh8(sc2{%n6tiI$c5ELB2P%|`-=a7)l(xaSxF-#= z3P~tZV@Td$6q4?J;&+oK z$1rO+DZ&*IKlLG&F-9_&wRw63>3xtRrZ0JUH1mRd=yw>KIyN_X-J<-uSrVYItL|qP za?@y4SZPL;LE=vKyGH!{u4t`L!eJ!VCJ#sWgv-2;uX{q@fY#N&4mhvPoMlqz0~#Rd z#>E`3gjh)&xXK)EfxpXfB=fAN-iK0-mPEU*qQ;lruQTTq85elb~BW-yOk50qH2 zu!li0(la>hg2I9c4S^P&8R5iOv^!0{#A`BIW~n`RoKD*JD>LXV`dF21ABCr4xP6Lk zXEkiZGO~1q5z3EqEM_sW+yeQ*8T4o}rwYw+=8!-UUfVx#Y5i#jcb~8%_mDYJyRjF_ zdRgQ8lo|E%?occDerU36lNpue@Y~xMABy7f0?D5-%tT1t0f7}~E_yjGLd*xWxJ+)Z z<=fHgLB^DM&{nb4v>!8FZ~tT4I@`M>0i=317_Ow{DOJmwf& zmqtNo`~+=2?mBp4Lo&fTvDMDAhxJ*M(WvbZn_Gdy-tY0Y9z}g)ytOEjU@JedQw}Y8 zPi7^tJ6A*_&pK&|IvjV;@>462Ap{Q!Tc#}>ElK#}35IZ>EtN|2lznqz8gDBy7j(6U z*U>hAU{Vg;<*v@bq|xmwC+B)C8|1?&^Ns?{RqhhP9X?2y@~OHpnz|VB6(MhRt*17E z(Cuf>3`hEp_z@>JXV^SxSZYdk7>A%dW@aJ{qcpG@{x`l|z^&V2h6=yqR6l&M91%xW z4#CXu_%HLIQ&QzavO}x7d2!&PT#r=+G>C?C0gVR?CBAvA4#}@4H<$lTSO55Hx@=Y|a8`e-=Z_g>KyTr|0J_xkL*xpH9mk@HpDQ0=BWI zlW?sq2o(Z*J7cfmZkTe+a3H6YsUs0x>ZxPZF;LXc$nvy)>R|Cz4I?xsfLX$zTJU{p z_1;s*VuXo$cOojrxC(zu)1*5CD@A>GZ~pc=QdQc@=q@1$uN2M5<9nqLIorYh8{F&r z{6Qd1zeEd>yiA*Tcfq<%Pct~MLGoufEg1U?3EeY~H9=Jg+vwu%i!b}_LnvZ?Zh(4U zuV1a?7#N=IY%HVY6m5(NfNAJT>vi9>VP#uxTNSf{3dtDR@gNT8@}P9n6=7{LYOdwrPOSEh(vB^_<3| z8PMQ8S5;v3GfKh)g`9}xu7l$%%DD@dP=5{aBDoA-TzauSux*+`9HebE#-(>#3Q0Zs0l@1_*I&x|&?;HVle zbP}k-5nN~+#TWhC#a?*m7*-KWXhB*uZQ?zLYuSokV}5=7@1q{x;95;5%=1KXR7Y3X@pi2uo?nLcPj)xLag9@QAso3a zade5zE2PPsZF0CJyYuR!QYB+~bLSH1fdj)V3sD5F+yMd0G&5zf0{IWaafJwy!l`HM z!azh9iE==Tn$%Z`g0v2qS5t^~1KksSb{ZynMl{iN=$esv)(aMu1|e znt1a9%nupNAWuaw(-_8*sj=j0480#!;BgdPVnD<_5fDQY(6Fuf>zEw7hJ^GP+w~GA zS>@D8yT27y?TkMq`k%+1MO~9|0N@CLQSIV0NS;|w4aYix`-`UD#=L+ zylX5#I`iyKf5F3R@EdcnV?<#!z)jOth)(ABB`V&z0$2fSC<$(QO{20lYsaE@U&JkH zpB@xsbsPc7L*MK;()KIb!HK%wB7qN7ngY4RRtHLC*5~<0JfnzPZ+-d;^k!kwiGgwE zAn~Vm-Ej>I?i&uX@bvtz3nmzpWOP@hBO;uzf*M{+vpQRagXOFAdPl-`N0tr7&_c?x z{4tqjDDvm~5Yl}Tn*m1zcCb*+OvxAA-3!djrDLnpXtCj8uILKh+n5BrVdrJCmE(#o zBK*uky2NB;CMeSD=ll6c5J8iqvfFkr7!D#@1(^4a3{Z*B47x70c;V8#MRpEdX|n9i zq{uR-LHQv}n$wxfr$#u=5-gP0oNe9EsaJrR(=%r6ND0ey?ke1-#B)DoxZA!9YQ~M?4}fN1Y*kuyAe?j~rZPtB?*ITo z)m7-G7r-U&xSs;Mn@IHhj3P`4r3%M_qv`Suwxp@;eek?dL{^uXi$X9l`?A*9y-+#g z199jt(sddJ#1JhXyo2xa64d*;Hj`Yj6i_wblv@NO!}8=Qpy9L26gS$)$up1$@{u42 z(?4wabnik!e3y`-`8EpnO230AjGVqg$|UVM^bS=svG^HgyZ7r-QC2+?Gew^tiyp)G z$5JmhT&-e0YBcS1oJ{02qdV|<$d!bc29e|y9T!W9-<=f>8*i*76Dfa~hQ1K!d!q5s zk%N~|&&I;x`IhJkt2U#9QyT6vJ2HwZ5SG@oH+!*n^k{u8P+lhwEo!0mQ&!}JybpkH z4G_$>#8J2;Gbnh1ua9wZ4Qx^Y#^jrBs3@M`0ivHMmk(x^FKOUXWof zkHyFKK>0{=${Q~dkbDllP{7aOL`D4MS{9{1D^K;3wA0&x=C-W?KWU>!kV|ncEkCD> zWl!8IxOPeTRmK!YqoyqP<_tZ5>u3FDIC_>YzNBKIu16Vfzj7{;y(8z(K`PbO?vPlg zcI+8V4KiPRwSCDcJJfhZ%;^jA4G~be63b%ep}Zvq_=#6# zM(7g7B1_Tg6vd%n6sn&DlZ+gG;OJZ{{#?u+X5F9+I^@_2eFqzAiCsQef>yO^bj$pv zkQpPYU4k}ZHs1JJ``T{J7(BC3MWh`nF_8PnCA{Mp*0UglE}lGK%2+OHox*RKDF-;e ze&mQ<{i9O*rK?o8O}j&p%(}WrJoNSxT40A_RPio4MIr+}{O~AA<03kQ9y9yVMq+P- zhl)NuW3khmK-;;_RuO?dSVCzLXSsGpe}y9=A}4_fZTXB0gX@pfR|&bDu*N}dU}@Ug z1x~0R$}HxPxyasW5(;4>@OQDqSoaBWs-33iE)V{)F0XZvL<`{PS37)zzY1YWrk4V# zC7%C8^_VhJfRq3?JBaBQFpI@UXFgE+hK|X^(4qQ%PRRWxgP+}a7NawZKTT5SS%aNb zMU7*!GGVQCyu=k=$Z!%b{f0Tonbh2ou%8Vb?Xs@E(VD?moDNK?9_AjsA34ZWlMu5b zZaPZg8;`Hvz_(*q`2=n_b%hXIM%?x33uV{T_qlnzK z{^|;S^=b(uC{&epj(d%wR^ho%YkiG9tA5viOnMVKcfYA&{`rH6pi28kg^m_|@rP20 zcF6P~;0woa>gL+{{F|PO3L&I;cTP<%SE9m2Pt@+ls2H=M>5bMjhfzH?s=4!`qnFak zUBRK?!nF*3llDViqOkA-4s)?;L!ZlTGa4PkL| z)3BsDjwY8Z5aOf3Im9aIK#%07J#N>+sGZxlmgOHX3E+`=9mdTuin4+0vU7t$y!3OE zk?WOEcTD6h)W;npyw3D0b+m8iml~7x*-Thl#DiLQZpy?w7v_N%O~a1YUxf z&ZZDeBT$p)<$0+wS@O8>D;nGQ!O)t$guzzi6MW2`?j9Tq`TO+iZrjOpU?#!ii1f6M4(ehK`Y1V=s7gwQAT zTQWxC2r0Uta2WEZ?hIRDmjYSb^;_mwznfm^t}+#FY@ebjGdF_5B1FQaaQUBQmxolj zR%-^ITN>r#&JqPiRK&YCY2F^p?+Xa;rfPDjyYBHq!#>j>tq@?$J|nG}$DP}?pn{a0 zV-_{UQ6)@ZULwqaj5G8X?OTF{*hU)>rO{yH)7)~EmG5dvZ4Q2!*@ttMecN=h`MWra zH$G%SN3H5zM2R%&2&n{jWy^~j3di~|ZvFMSRbUYn>@!92I+MsEP`WVKIwu^ig&GUWG12Ts-AfBN*)5(3M4^w4QAg) zQB}#*gJr1j!hU;A>$hB&_NX-RV&TVJKUgYl%zYYIpwG;W6e}unFd#-yi1H0{$&6vZ zjz%l%5xsXznf~l@3Yv({c$a@-2>r5*nMTC3|3}%)(?+Jzht%Ad_ijy@cO|}t?1s=r zg9|()=vF+}4K8r`6f-T=qRP-ip{d3Y^q6^Mkv=F$bWf8aro` z>iszgcUy}h3a^_LIZy!4CpxXhOyxdCF>f!27iMA9S4%#>UaO~3;zvXN~eAc zx%f+<{ItXt!{8Z)g5R!RtC}acXu#2*SJqw~iXK7((NjZf#yxRQCJGH!BBitAqJLonkgVF=TvMLnc z-)3!NVe`mnb;%XCUfx0aLLTWiFYM1-@_NNIY4Ftn<)GyAPgh$UW(6Zs-H^~ci}{8p zM}-MOC{-et(>UDf#CnmTY_{0gCTP@?XnVyj%#(hh5ytrWq5+m`5arX?%RYO4Wpwdm zL(!xs&g!2Njvl#$KBvYdV>tW>+<4<}>WA5sO~WTBG=)Pt0~~c&q@AILdRK^T^1bz9 zh~JejX2*$z3%@&nLtc@&1a)3jN_d0eJoN6a(wq^~(^&%mU?EmwV#+dNV*gdC_EDdf z?Uy7VJt$1@-B7KB6bl9c+i6spPX`stX@M5AK(q`?*NwUT79kTi852jUzj=Fm#ALDm zyN(u&mI&%Az{%BF)inwIJsneb$kTBn!Q+9*;}TGy0?J(EfVS+gGgp;iNjF3jtA!+dxaNy7 zLtMtAaXGzjJh7PAb+B-xm~fAf(IWoMV9kp!_H(^tAdY9Mo2j=lv)zU^F&!Faa@o+Btp{76JhLLY|JsrZyl~ zpb5yr%3grIXk{iqs>Pwetl%gHvb2)+b_S_=E2^7%+nDm0kqQaI^Lz4s0N8^V zoz2X7RmCO$3Gs0yKx*mg>d4E)#6d2m&Q^}DRu1;Szc7tW9Nb(5NJ&5Xf&XQnouh)nzu@g%{>j1zA55Oc zj!Z0!%uIH6O#iOo;ws_(0rF3S{;wJ?>L2x&OsXIk2RCO^kc2zP-j(d%A z{N3>v;k+WsG6JNmjQ_BR+#(%NN!pXtS$;Qma z!Og|V!O6|>-$I%oXP1vm{0ozXnURh4@1DQH!u#RO2eHO~<>?2&-|Zj1@QOKuj9nd^ z)g2sc1xWug0Qi^Yzq%DZrjwbmtFgGTE9e81nU$57nTwZ|U7dxQmyL&)g`19ec%)S2Kr2m>cAHP`t9dcTi{bwyjOm{aGySz@{Flf4O#cTb{C^Al+amL!_m8%Z#p`1&Wct@)_)pG0?EU}q z_0L%R|2YH@_@6=kSN#5muK&>WzhdBjCH$Z4`VU?ID+c~o!vD#x|Ig@x|L^S-$o}Il z$m3(PB!4S0{jt%4Hj$GO2e1Q}04&oC#Xmn<;2foOTmS&%`@aq_mgConk46|*83hTL z0~lOzDs-@}0|Ed5lUYVwMBQ_3KgY*YPoudn;3eDZaCRnLei$2a4!jz(J~bjNO}C3S zT2|t+L>(=8I9Lf1i-ja7h^{R1!DNvgEn0a2q5E1!BSjZM{$<=#mflK%z;3{m$A@`%khW(EH;a2!I#$MpElLq_q@U2w9YE~8GWgJ;M=bGh>>6p z;8{UZs8tvV?4@%RmoBNuLGXnIF-3$7T7Chn@-g+1B0_l z3B)6bBSgNL^5N$`iw|Xn5e8J7Xm|)JGo9}afi^>#lAD=@>f{gLh7%1vgMDE|JYh6N z(7V?*IhqlKq09=#}CL9f3sY*kFBC0GCmMf7@*3Y?m>g^Zj?{;Ml zoL7cRMm+I>eRrITMc@wvH@*6HpRj;M4dEY#Q9;zMtpvH_5OPaYS#9`rRgt*B;|{MU za~^u?E__pY1g-ssG`q$Hus(T$|H6k5)*Hb{T)_pP3o!;(X?Jz(MN*@MDegv6WA$ox zd2e*ep6l0py1_ZdgKYg~p0ilRgwArlap15gQsp$R6vQV$bOxRG2?a5rw*WCSom9~gVVEhUNqTQ$z_b7YpqIdz412xnlemC%HM-S6FQJ2< z-z|dJ8p;p9tSOeBFhIeXwc;C9v(d4MgVzEA`Zna({og_|`qA*DLx|_Ucw;e>X&q;l zw>l-=*MjQ{O_@aSk}O-3Uy)v+I&R%n;9Y8u21AeFC}8Y^@px6N(+>(WCNL zcUn8wxFAgu&V_3Nj$|QL%q-+kV3~Z>1Ns50MbA9IE_bcYN(ycBW<{9j5;&4OS_NQEmm8Ibu(=g54E zpo^p)Vfm!Qd3B-0ZCk~xD^7CyM7QO3F@7eryDr*)%i{meJ$FYuW@ivIaVpp=Ui{~T zm+HPlRX22UYAH1H#L{CV51=VS^T+-3t||i+kVE4RY#aad(k!qrh0Y+^)yvuP8}b=M zW}vzJ$R@IJeD!)!i=d*1%^w|m-8UL0VCCGXHp!`0QQp6A0`)IY%#RroYR zqNK!Mg6sD}i~K6&=uuYCVWkXgRj z3}1Sxn3s0zdfQaicTqb}e4S99@d=_JL);bF9`_Sdc}eTgX$%oY3RL#XYoG?oox zEjv5IY&#d0!xl-?#qx%GNu6sJB**r^dSRBxfAW(&Vecaj4f0Zzw-oJgB+h$l8;pE3Et;mCN6f3jtfY zVCNuf4!bYb_YOt{S}D};!(kP8P~ozPN7y5ZkDFH2qtW@bOid$&t$;eGMd|3RuTyr+ zTL<4pv7p>7#K8AgV(Z!b=HuW}FjR{2)QY}nvEQ#gY@Ks4B6IZkpx~xT6mF}J>q&HXD5H@kQ=5GAdq(UZk#6?BWM#3t16#zw^S&yA z*c#Xa!JA#_TsRI*j|1B=h7L_ACkRyVjSvQxzG_&1QX&?Vn?2Q!NgosB!mq^ zS*@`}U|lB2XDZkIk&uNT6+X7m8CwO00CrTS&7XA(@lakss|-7<2(}kJ@BRj+Ovzs! zHt98(sy~kVESPuUr>0Qjp;IF8D^QSJoys_Vbs-v^ffE7zD^0r8m+R;cbG}=)bwTdY zq`ed_JhwrxDW15owAPR5YT1L?H$gA!3rkm7#e$u6x^<|@`hiEHpL(OrV8co_#AhSc z=+Uw$UHx<#pL^!R8grfaGN=W1DW^8iKb^_Lnw&@s#)YKfg#P%YuV94eunZNg?2Rhu% zYVP($6@;I}y9Uui=5j+1p-}KUeim!CD+r&h3xK|YH6Mmvk0x?UT)B{>Y`otVLR5zi zP9kfe0oS-=w5nm@g7~IGZ1`b>!SX|Ah!qTu4tfJ3H`{{prX^b}0)52V46``RfE#qQ z2T`;K;{Xq#`0vElG7t^F%P&}^rI1&6BR@HXFgqCcV5G&dk7VnXHU~EZ)2$Lz^!d?& z>B+mG><5`8$A0z>Fpp0PDw<7+;+DlJOp_OLQi3dLEu@Nrlzc_?K9oC>$_4N^V#Fz? zu4tkZH>9N;20{fHkz0EZFQ_l318~CeE8eq{jJd&?DZ!>q&IRx7qcEgavABn)CCiR^ zWJ;D~oVNyXqpBe~l~A~4Y&{O=_Jm0H_k(6Cy?dUi9e#7oepABiiw-h^Z6?s#?&PM@ z|H_H@#TYLB_YHLS#n-AG*kWg^dk}0reO`#>o(iv^@hVawS1e6iDZQA}-BcZkn*Nc# zgUQf6Pz?qQY9~ANS5CC9?=|0cQwu}!nkEvXgi}~IO9NRa)A}NxV*>t(GHn0g4 zNHV1aS3?@FK$Unr?pcdJLJ)^=7Q|$DEa*O3tH=<-zwxMdWA$E+FS=Vbxrg~tCnjtB zX=_~OzIm57tpy=TpO>K7g!0l@NF0ZVI-h@qMn`&?{$zQf;fqs*o##7|(%`Vt47322 zv{=^kr>#XtnW9U-sQF{D!Pgt=CF{CA&+f~eSi-!=3OFH((WeQ1KFN#4b7i>?gbk}? zR@%RR;Bpf{35S+$x;Kv<5|Z+!6y`3`r=6JlfNC5`Nn0ekPrx_`8WEYUf*Zk9mQ5PN zssCNPfod+`T1(e*`i;{lG6B+l-6|Fi4y{y^V-HL;V=YAfViX0@_C4c?`ufJy2{XA3zy2^kRx9s)+3uVXPU;=Yw_KYD}c9C>oTq!qN? z$2~ke~0+)WBn({HC|e>-=TRyQyr5$(Q@Uo zKlb^knwlEKO=aLIKW%xmIlWI9>F+5X_!vmsx{yr?uOiy>1Hcy;|2t2NJK^Hm>U>iA zJoUAPm?p^Iamd-;ARLvLjvAQOdy@92e2UlH_?&#Phw^eRiT8*-tmC%^VkNRaMYU?q6}=q`l5ZMA>~E;WwvFjTr} z52}4s8)UPDfT2R4B$g@O@9&me& zW&vmUy({h0!)(p)p(ghH-Cj7X)2q9&jHxSZKa<=^zd=ap$_+Z2bZEi~o}-SApNE10 zG1g_8sziS0ME_h(@xTQdY4KDf3v+o(Vn|ck+)|a81%)6sqG0;EyTI{Rq)giR1%a8A4x7mI z90X(HN+z3KmmL>VBkNr>h&ueiFZMmLW5^$7z3LdDMHDyzE;=t9%%Ddk4bMtreCxz4 z;D*;=^+)mLLG^C-7!I>sc^BMPG(y7^CLOvZ9*Yz>Rf~=Pso>rw``a^tQe4qWV94hl zM|Io-oQqae=hW~|v{_vg2mU=%AL331hh$*Yk$>T1Y>>LAg9=Z@?om>x_VVYW=d#|O zJy^#G;nynuHnydaV0`gZlyp8QXBu;YxgqdjCjfWji^F#?BRW6DUfK#6!{4*&O=IFP zV~;ztO&b9)zD%gGXLv)!gdN%uwkOOe=DY}~qYVx1)xF@B<<*ad(4&%v*YZRAj3Tlj z+7JGSe(DCfjYw@IsImM!u?ZyIf2}sd8-@DH!ptpThpCfxi}XN@K*Bzs=O<=N9Mu!) z^25$Jn4r%|4J@eM9IfPE{p6%pYNcKJd%xT^V8=E+1{B-cpN5+X*_KzAfooz1$HBA1 zw>9(Q@_fBe(9w~bb@W0T&0<#5jZMSr`pG;r@Ehm+6w9u;wq<~35+aLD5^eZPUn_XO z^zbZ!PI(K+<-sj|(ysbTIJcaG2LV2VSOpVe;I)xB#04={lEN$$J$ATuA`;^0Z|Tp| z9fdr7kZ#HGHo70RmbFNC7XCP$5R1zQa#!^hpwc2_x_F4>l!D1K@GenP!nF-kMCX1^^u(RXJPl45dG| zBR5~Yh#FZm(Jq>Tq_-3Ls)U)H<$!G;|E7|A!_{M?U2$W`_IQV>%n>jjpM4#&QW(*) zpxK4<*bG9ABJow?f(cF<39n@8n7tIcw%g|W>g6$i@hkURbYhe-@hQdjdWHQ*MeTVl zlC0w(6q`P<*CFn?;O7J?6z!qITGEXb`8r~VfZKeS39f|`JKQx~8f-7(s{$+N$Qykp+Lb+io(?OgxsJtUk7PbTw@1rCgzTk}y}$eNekbIR&56j81G!l?W`apvt4b^DHe!5Tq_!gp1`L< zMljpK?T5|N=;@IO;2X*K_9pTI!dS?D!RS}G)Hg0%MGW@o5ru${$B6(L2}SW5QKR7h E2aZEgzyJUM literal 0 HcmV?d00001 diff --git a/share/dotfiles/.config/eww/bar/eww.scss b/share/dotfiles/.config/eww/bar/eww.scss new file mode 100755 index 00000000..ef6f60a5 --- /dev/null +++ b/share/dotfiles/.config/eww/bar/eww.scss @@ -0,0 +1,155 @@ +.bar { + background-color: $bg; + padding: .35rem 1.5rem .35rem 1.5rem; +} + +scale trough { + all: unset; + background-color: $black; + border-radius: 1rem; + min-height: .3rem; + min-width: 5rem; + margin-left: .3rem; + box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.3); +} + +.group { + background-color: $bg-alt; + padding: 0rem 1rem 0rem 1rem; + border-radius: .5rem; +} + +.power-icon, +.pacman-icon, +.network-icon, +.volume-icon { + font-size: 1.2rem; + font-family: "Font Awesome 6 Pro Solid"; +} + +.pacman-text, +.network-text, +.memory-info, +.cpu-info { + font-family: "SF Pro Text"; + font-size: .9rem; + font-weight: bold; +} + +.power-icon { + color: $red; + margin-top: 0.1rem; +} + +.workspaces { + font-family: "Font Awesome 6 Pro Solid"; + font-size: 1.2rem; + background-color: $bg-alt; + padding: .5rem 1rem .5rem 1rem; + border-radius: .5rem; +} +.occupied-active { + color: $green; +} + +.occupied-inactive { + color: rgba($fg, 0.3); +} + +.empty-inactive { + color: rgba($fg, 0.1); +} + +.empty-active { + color: $green; +} + +.memory-inside, +.cpu-inside { + padding: .7rem; +} + +.memory-bar { + color: $magenta; + background-color: $black; +} + +.cpu-bar { + color: $red; + background-color: $black; +} + +.pacman-icon { + color: $yellow; +} + +.pacman-text { + color: $fg; + margin-left: .3rem; +} + +.volume-bar trough highlight { + background: $green; + border-radius: 1rem; +} + +.network-text { + color: $fg; + margin-left: .3rem; +} + +.clock { + font-family: "SF Mono"; +} + +.clock-hour { + font-size: 1.2rem; + font-weight: bold; + color: $fg; +} + +.clock-minute { + font-size: 1.2rem; + color: $fg-alt; +} + +.clock-separator { + font-size: 1.2rem; + color: $fg-alt; + margin-top: .075rem; +} + +.musicbar-art { + background-repeat: no-repeat; + background-size: cover; + background-position: center; + min-width: 2.2rem; + border-radius: 6.25rem; +} + +.musicbar-title { + font-size: 1rem; + font-weight: bold; + font-family: "SF Pro"; + color: $fg; +} + +.musicbar-toggle-icon { + font-size: 1.25rem; +} + +.musicbar-previous-icon, +.musicbar-next-icon { + font-size: 1rem; +} + +.musicbar-previous-icon, +.musicbar-next-icon, +.musicbar-toggle-icon { + font-family: "Font Awesome 6 Pro Solid"; + color: $fg; + + &:hover { + color: $magenta; + } +} \ No newline at end of file diff --git a/share/dotfiles/.config/eww/bar/eww.yuck b/share/dotfiles/.config/eww/bar/eww.yuck new file mode 100755 index 00000000..a4d1aa45 --- /dev/null +++ b/share/dotfiles/.config/eww/bar/eww.yuck @@ -0,0 +1,271 @@ +(defwidget power [] + (button + :class "power-icon" + :valign "center" + :onclick "eww open powermenu" + "" + ) +) + +(defwidget workspaces [] + (literal + :content workspaces + ) +) + +(defwidget music [] + (eventbox + :onhover "eww update music-rev=true" + :onhoverlost "eww update music-rev=false" + (box + :space-evenly false + :spacing 8 + (button + :class "musicbar-art" + :onclick "eww open --toggle player" + :style "background-image: url('${music-art}');" + ) + (label + :class "musicbar-title" + :limit-width 25 + :text music-title + ) + (revealer + :transition "slideright" + :reveal music-rev + :duration "500ms" + (box + :spacing 10 + (button + :class "musicbar-previous-icon" + :onclick "./scripts/mediacontrol --previous" + "" + ) + (button + :class "musicbar-toggle-icon" + :onclick "./scripts/mediacontrol --toggle" + music-toggle) + (button + :class "musicbar-next-icon" + :onclick "./scripts/mediacontrol --next" + "" + ) + ) + ) + ) + ) +) + +(defwidget memory [] + (box + :class "memory" + :space-evenly false + :spacing 5 + (circular-progress + :value memory + :class "memory-bar" + :thickness 4 + (label + :class "memory-inside" + :tooltip "${memorymb}MB used" + :text "" + ) + ) + (label + :class "memory-info" + :text "${memory}%" + ) + ) +) + +(defwidget cpu [] + (box + :class "cpu" + :space-evenly false + :spacing 5 + (circular-progress + :class "cpu-bar" + :value cpu + :thickness 4 + (label + :class "cpu-inside" + :text "" + ) + ) + (label + :class "cpu-info" + :text "${cpu}%" + ) + ) +) + +(defwidget pacman [] + (eventbox + :onhover "eww update pacman-rev=true" + :onhoverlost "eww update pacman-rev=false" + (box + :space-evenly false + (button + :class "pacman-icon" + :onclick "scripts/popup updates" + :tooltip "click to update" + "" + ) + (revealer + :transition "slideright" + :reveal pacman-rev + :duration "500ms" + (box + :space-evenly false + (label + :class "pacman-text" + :text "${updates}" + ) + ) + ) + ) + ) +) + +(defwidget network [] + (eventbox + :onhover "eww update network-rev=true" + :onhoverlost "eww update network-rev=false" + (box + :space-evenly false + (button + :class "network-icon" + :style "color: ${network-color}" + "${network-icon}" + ) + (revealer + :transition "slideright" + :reveal network-rev + :duration "500ms" + (box + :space-evenly false + (label + :class "network-text" + :text network-speed + ) + ) + ) + ) + ) +) + +(defwidget volume [] + (eventbox + :onhover "eww update volume-rev=true" + :onhoverlost "eww update volume-rev=false" + (box + :space-evenly false + (button + :class "volume-icon" + :style "color: ${volume-color}" + :tooltip "${volume-percent}%" + :onclick "scripts/volume toggle" + volume-icon + ) + (revealer + :class "volumebar-reveal" + :transition "slideleft" + :reveal volume-rev + :duration "500ms" + (scale + :class "volume-bar" + :tooltip "${volume-percent}%" + :value volume-percent + :min 0 + :max 101 + :onchange "pamixer -u && pamixer --set-volume {}" + ) + ) + ) + ) +) + +(defwidget clock [] + (button + :onclick "eww open --toggle calendar" + (box + :class "clock" + :space-evenly false + :spacing 8 + (label + :class "clock-hour" + :text hour + ) + (label + :class "clock-separator" + :text "" + ) + (label + :class "clock-minute" + :text minute + ) + ) + ) +) + +(defwidget group [] + (box + :class "group" + :space-evenly false + :spacing 15 + :hexpand true + (pacman) + (network) + (volume) + ) +) + +(defwidget left [] + (box + :space-evenly false + :halign "start" + :spacing 15 + (power) + (workspaces) + ) +) + +(defwidget center [] + (box + :space-evenly false + :halign "center" + (music) + ) +) + +(defwidget right [] + (box + :space-evenly false + :halign "end" + :spacing 15 + (memory) + (cpu) + (group) + (clock) + ) +) + +(defwidget bar [] + (box + :class "bar" + (left) + (center) + (right) + ) +) + +(defwindow bar + :stacking "fg" + :wm-ignore false + :windowtype "dock" + :reserve (struts :distance "80px" :side "top") + :geometry (geometry :y "2%" + :width "80%" + :anchor "top center") + (bar) +) diff --git a/share/dotfiles/.config/eww/eww.scss b/share/dotfiles/.config/eww/eww.scss new file mode 100755 index 00000000..d73e64ef --- /dev/null +++ b/share/dotfiles/.config/eww/eww.scss @@ -0,0 +1,23 @@ +// @import "./src/scss/variables"; +// @import "./src/scss/overrides"; +// @import "./src/scss/modules"; + +// @import "./src/scss/bar/index.scss"; +// @import "./src/scss/control-center/index.scss"; +// @import "./src/scss/exitscreen/exit-screen"; +// @import "./src/scss/info-center/index.scss"; +// @import "./src/scss/lockscreen/index.scss"; +// @import "./src/scss/notification-center/index.scss"; +// @import "./src/scss/notification-popup/index.scss"; + +// @import "./src/scss/desk-widgets/index.scss"; + +// @import "./src/scss/clock/index.scss"; + +@import "./src/scss/calendar/index.scss"; +// @import "./src/scss/trade-counter/index.scss"; + +// @import "./src/scss/quotes/index.scss"; + +// @import "./src/scss/events/index.scss"; + diff --git a/share/dotfiles/.config/eww/eww.yuck b/share/dotfiles/.config/eww/eww.yuck new file mode 100755 index 00000000..814d7521 --- /dev/null +++ b/share/dotfiles/.config/eww/eww.yuck @@ -0,0 +1,44 @@ + +(include "./src/yuck/_variables.yuck") +(include "./src/yuck/_modules.yuck") + + +(include "./src/yuck/desk-widgets/_widgets.yuck") +(include "./src/yuck/desk-widgets/_windows.yuck") + + +(include "./src/yuck/exitscreen/_widgets.yuck") +(include "./src/yuck/exitscreen/_windows.yuck") + + +(include "./src/yuck/calendar-closer/_widgets.yuck") +(include "./src/yuck/calendar-closer/_windows.yuck") + +;; (include "./src/yuck/info-center/_widgets.yuck") +;; (include "./src/yuck/info-center/_windows.yuck") + + +(include "./src/yuck/clock/_widgets.yuck") +(include "./src/yuck/clock/_windows.yuck") + + + +(include "./src/yuck/calendar/_widgets.yuck") +(include "./src/yuck/calendar/_windows.yuck") + + +(include "./src/yuck/bar/_widgets.yuck") +(include "./src/yuck/bar/_windows.yuck") + +;; (include "./src/yuck/bar/_widgets.yuck") +;; (include "./src/yuck/bar/_windows.yuck") + +(include "./src/yuck/trade-counter/_widgets.yuck") +(include "./src/yuck/trade-counter/_windows.yuck") + + +(include "./src/yuck/quotes/_widgets.yuck") +(include "./src/yuck/quotes/_windows.yuck") + + + diff --git a/share/dotfiles/.config/eww/music_widget.png b/share/dotfiles/.config/eww/music_widget.png new file mode 120000 index 00000000..35cdae98 --- /dev/null +++ b/share/dotfiles/.config/eww/music_widget.png @@ -0,0 +1 @@ +/tmp/music_widget.png \ No newline at end of file diff --git a/share/dotfiles/.config/eww/player/eww.scss b/share/dotfiles/.config/eww/player/eww.scss new file mode 100755 index 00000000..4ce37f37 --- /dev/null +++ b/share/dotfiles/.config/eww/player/eww.scss @@ -0,0 +1,89 @@ +.player { + font-family: "SF Pro", "Font Awesome 6 Pro Solid"; + background-color: $bg; + padding: .6rem; + min-height: 10rem; + border-radius: .6rem; +} + +.player-art { + background-size: cover; + background-repeat: no-repeat; + background-position: center; + box-shadow: 0px 0px 3px 1px rgba(0, 0, 0, 0.4); + border-radius: 1rem; + min-width: 22rem; + min-height: 12rem; +} + +.player-info { + border-radius: 12px; + background: linear-gradient(to right, rgb(25, 25, 25, 1), rgba(38, 38, 38, 0.5)); + padding: .65rem; +} + +.player-title { + font-size: 1.1rem; + font-weight: bolder; +} + +.player-artist { + color: $white; +} + +.player-bar scale trough highlight { + all: unset; + background-image: linear-gradient(to right, $cyan, $green); + border-radius: 1.5rem; +} +.player-bar scale trough { + all: unset; + background-color: rgba($cyan, 0.5); + box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.9); + border-radius: 1rem; + min-height: .25rem; + min-width: 21rem; +} + +.player-position { + font-size: .9rem; + font-weight: 500; + color: $fg-alt; +} + +.player-controls { + //background-color: $bg-alt; + padding: .5rem; + border-radius: 1rem; +} + +.player-toggle { + font-size: 2rem; + color: $fg; +} + +.player-previous, +.player-next { + font-size: 1.6rem; + color: $fg-alt; +} + +.player-toggle:hover, +.player-previous:hover, +.player-next:hover { + color: $magenta; +} + +.player-shuffle, +.player-loop { + font-size: 1rem; +} + +.spotify-icon { + font-family: "Font Awesome 6 Brands"; + font-size: 1.25rem; + background-color: rgb(15, 15, 15, 0.6); + color: $green; + box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.5); + border-radius: 8rem; +} \ No newline at end of file diff --git a/share/dotfiles/.config/eww/player/eww.yuck b/share/dotfiles/.config/eww/player/eww.yuck new file mode 100755 index 00000000..0725dcf2 --- /dev/null +++ b/share/dotfiles/.config/eww/player/eww.yuck @@ -0,0 +1,130 @@ +(defwidget player [] + (box + :class "player" + :space-evenly false + :spacing 10 + (box + :class "player-art" + :style "background-image: url('${music-art}')" + (box + :class "player-info" + :space-evenly false + :orientation "v" + :spacing 10 + (box + :class "top-icons" + (box + :space-evenly false + :spacing 10 + (button + :class "player-shuffle" + :onclick "scripts/mediacontrol --shuffle" + :halign "start" + :tooltip "${music-shuffle-status}" + :style "color:${music-shuffle-color}" + "" + ) + (button + :class "player-loop" + :onclick "./scripts/mediacontrol --loop" + :halign "start" + :tooltip "${music-loop-status}" + :style "color:${music-loop-color}" + music-loop-icon + ) + ) + (box + (button + :class "spotify-icon" + :halign "end" + "" + ) + ) + ) + (label + :class "player-title" + :halign "start" + :text music-title + :limit-width 30 + ) + (label + :class "player-artist" + :halign "start" + :text music-artist + :limit-width 35 + ) + (box + :space-evenly false + :orientation "v" + :valign "end" + :spacing 6 + :vexpand true + (box + :class "player-bar" + :halign "center" + :valign "end" + (eventbox + :cursor "pointer" + (scale + :onchange "playerctl -p spotify position {}" + :min 0 + :max music-lengths + :value music-positions + ) + ) + ) + (box + :class "player-position" + :space-evenly false + :valign "end" + (label + :class "player-time" + :text "${music-position} / ${music-length}" + ) + ) + ) + ) + ) + (box + :class "player-controls" + :orientation "v" + :valign "center" + :hexpand true + :space-evenly false + :spacing 30 + (eventbox + :cursor "pointer" + (button + :class "player-previous" + :onclick "scripts/mediacontrol --previous" + "" + ) + ) + (eventbox + :cursor "pointer" + (button + :class "player-toggle" + :onclick "scripts/mediacontrol --toggle" + music-toggle + ) + ) + (eventbox + :cursor "pointer" + (button + :class "player-next" + :onclick "scripts/mediacontrol --next" + "" + ) + ) + ) + ) +) + +(defwindow player + :stacking "fg" + :wm-ignore false + :windowtype "dock" + :geometry (geometry :y "7%" + :anchor "top center") + (player) +) \ No newline at end of file diff --git a/share/dotfiles/.config/eww/scripts/bspLayout.sh b/share/dotfiles/.config/eww/scripts/bspLayout.sh new file mode 100755 index 00000000..44f06f8a --- /dev/null +++ b/share/dotfiles/.config/eww/scripts/bspLayout.sh @@ -0,0 +1,24 @@ +#!/bin/bash + +FOCUSED_DESKTOP=$(bspc query -D -d focused --names) +LAYOUT=$(bsp-layout get $FOCUSED_DESKTOP) + +case $1 in + "icon") + if [ $LAYOUT = "tall" ]; then + echo "" + elif [ $LAYOUT = "grid" ]; then + echo "" + elif [ $LAYOUT = "tiled" ]; then + echo "" + elif [ $LAYOUT = "even" ]; then + echo "" + fi + ;; + "set") + bsp-layout next --layouts tall,grid,even,tiled --desktop $FOCUSED_DESKTOP + ;; + "reset") + bsp-layout set tiled $FOCUSED_DESKTOP + ;; +esac diff --git a/share/dotfiles/.config/eww/scripts/calendar b/share/dotfiles/.config/eww/scripts/calendar new file mode 100755 index 00000000..8a7f4724 --- /dev/null +++ b/share/dotfiles/.config/eww/scripts/calendar @@ -0,0 +1,6 @@ +#!/bin/sh + +month=$(date +%m) +month=$((month-1)) # for some reason eww gives the month as a zero-based integer + +echo $month \ No newline at end of file diff --git a/share/dotfiles/.config/eww/scripts/calendar.sh b/share/dotfiles/.config/eww/scripts/calendar.sh new file mode 100755 index 00000000..25d17341 --- /dev/null +++ b/share/dotfiles/.config/eww/scripts/calendar.sh @@ -0,0 +1,31 @@ +#!/bin/bash + +file="/tmp/trade_counter.json" + +# notify-send hello kys + +new_date=$(date '+%d/%m/%g') + +getEvents(){ + day=$1 + new_date=$(date '+%d/%m/%Y' -d "+ $day days") + khal list $new_date | tail -n +2 | sed 's|.*PM ||' | sed 's/^/ - /' +} + +verbose='false' +while getopts 'g:pls:v' flag; do + case "${flag}" in + g) val=${OPTARG} + getEvents $val;; + p) getPnl;; + l) getMaxLoss;; + s) val="${OPTARG}" + set_volume $val + #pactl -- set-sink-volume $sink $val% + ;; + v) verbose='true' ;; + *) error "Unexpected option ${flag}" ;; + esac +done + + diff --git a/share/dotfiles/.config/eww/scripts/dashActions.sh b/share/dotfiles/.config/eww/scripts/dashActions.sh new file mode 100755 index 00000000..69b8f5d4 --- /dev/null +++ b/share/dotfiles/.config/eww/scripts/dashActions.sh @@ -0,0 +1,83 @@ +#!/bin/bash + +DATE=$(date '+%b%d-%H-%M:%S.png'); + +EWW_BIN="$HOME/.local/bin/eww" +AIRPLANE_MODE_LOCK_FILE="$HOME/.cache/airplane-mode.lock" +DND_LOCK_FILE="$HOME/.cache/dnd-lock.lock" +JEFF_LOCK_FILE="$HOME/.cache/jeff-lock.lock" + +pre_run() { + if [[ -f "$HOME/.cache/eww-control-center.lock" ]]; then + ${EWW_BIN} update ccenter=false + sleep 0.8 + ${EWW_BIN} close control-center + rm "$HOME/.cache/eww-control-center.lock" + fi +} + +run_dnd() { + if [[ ! -f "$DND_LOCK_FILE" ]]; then + touch "$DND_LOCK_FILE" + dunstctl set-paused true + else + rm "$DND_LOCK_FILE" + dunstctl set-paused false + fi +} + +run_scrot() { + pre_run & sleep 0.8 + + maim -us "$HOME/Pictures/Screenshots/$DATE"; + sh $HOME/.local/bin/viewscr $HOME/Pictures/Screenshots/$DATE +} + +run_giph() { + pre_run & sleep 0.8 + + if [[ ! -f "$JEFF_LOCK_FILE" ]]; then + touch "$JEFF_LOCK_FILE" + + ps x | grep 'ffmpeg -f x11grab' | grep -v grep | awk '{print $1}' | xargs kill + sh $HOME/.local/bin/jeff selmp4 + else + rm "$JEFF_LOCK_FILE" + ps x | grep 'ffmpeg -f x11grab' | grep -v grep | awk '{print $1}' | xargs kill -2 + fi +} + +run_am() { + if [[ ! -f "$AIRPLANE_MODE_LOCK_FILE" ]]; then + touch "$AIRPLANE_MODE_LOCK_FILE" + rfkill block wlan + rfkill block bluetooth + else + rm "$AIRPLANE_MODE_LOCK_FILE" + rfkill unblock wlan + rfkill unblock bluetooth + fi +} + +case $1 in + "dnd") + run_dnd + ;; + "scrot") + run_scrot & + ;; + "jeff") + run_giph & + ;; + "am") + run_am + ;; + "dndstat") + [[ ! -f "$DND_LOCK_FILE" ]] && echo "$bgSecondary" || echo "#1c2325" + ;; + "jstat") + [[ ! -f "$JEFF_LOCK_FILE" ]] && echo "$bgSecondary" || echo "#1c2325" + ;; + "amstat") + [[ ! -f "$AIRPLANE_MODE_LOCK_FILE" ]] && echo "" || echo "" +esac diff --git a/share/dotfiles/.config/eww/scripts/exitScreenActions.sh b/share/dotfiles/.config/eww/scripts/exitScreenActions.sh new file mode 100755 index 00000000..d57d9161 --- /dev/null +++ b/share/dotfiles/.config/eww/scripts/exitScreenActions.sh @@ -0,0 +1,40 @@ +#!/bin/bash + +DATE=$(date '+%b%d-%H-%M:%S.png'); + +EWW_BIN="$HOME/.local/bin/eww" + +hide_unhide_windows() { + while bspc node any.hidden.window -g hidden=off; do false; done && while bspc node 'any.!hidden.window' -g hidden=on; do :; done +} + +pre_run() { + if [[ -f "$HOME/.cache/eww-escreen.lock" ]]; then + ${EWW_BIN} update escreen=false + sleep 0.8 + $HOME/.local/bin/tglbar + hide_unhide_windows + ${EWW_BIN} close exit-screen + rm "$HOME/.cache/eww-escreen.lock" + fi +} + +run() { + pre_run && sleep 0.2 + systemctl $1 +} + +case $1 in + "shutdown") + run "poweroff" & + ;; + "reboot") + run "reboot" & + ;; + "suspend") + run "suspend" & + ;; + "hibernate") + run "hibernate" & + ;; +esac diff --git a/share/dotfiles/.config/eww/scripts/gcalcli_eww/__init__.py b/share/dotfiles/.config/eww/scripts/gcalcli_eww/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/share/dotfiles/.config/eww/scripts/gcalcli_eww/gcalcli.ipynb b/share/dotfiles/.config/eww/scripts/gcalcli_eww/gcalcli.ipynb new file mode 100644 index 00000000..05378462 --- /dev/null +++ b/share/dotfiles/.config/eww/scripts/gcalcli_eww/gcalcli.ipynb @@ -0,0 +1,202 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "import subprocess\n", + "import json\n", + "from datetime import datetime, timedelta\n", + "import re \n", + "import argparse\n", + "# Run the gcalcli command\n", + "current_date = datetime.now()\n", + "next_date = current_date + timedelta(days=1)\n", + "command = [\"gcalcli\", \"--refresh\" ,\"agenda\", current_date.strftime('%Y-%m-%d'), next_date.strftime('%Y-%m-%d'), \"--details\", \"end\"]\n", + "result = subprocess.run(command, capture_output=True, text=True)\n", + "command_update = [\"/bin/eww\", \"update\"]\n", + "\n", + "# print(result)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# TODO: fucking up if there is an event spanning over 2 days" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "gcalcli_output = str(result.stdout)\n", + "print(str(gcalcli_output))" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "\n", + "def strip_ansi_colors(text):\n", + " ansi_escape = re.compile(r'\\x1B\\[[0-?]*[ -/]*[@-~]')\n", + " return ansi_escape.sub('', text)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "date_str = datetime.now().strftime('%a %b %d') + ' '\n", + "print(date_str)\n", + "resultstr = strip_ansi_colors(gcalcli_output).replace(date_str, \"\", 1)\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "events = []\n", + "full_day_events = []\n", + "counter = 0\n", + "for line in resultstr.splitlines():\n", + " line = line.lstrip()\n", + " if ':' in line:\n", + " print(line)\n", + " match = re.match(r'(?P\\d{1,2}:\\d{2}[ap]m)\\s*-\\s*(?P\\d{1,2}:\\d{2}[ap]m)\\s+(?P.+)', line)\n", + " start_time = match.group(\"start_time\")\n", + " end_time = match.group(\"end_time\")\n", + " title = match.group(\"title\")\n", + " event = {'start':start_time, 'end':end_time, 'title':title}\n", + " # event = {'interval':f\"{start_time}-{end_time}\", 'title':title}\n", + "\n", + " events.append(event)\n", + " elif line != '':\n", + " full_day_events.append({counter:line})\n", + " counter = counter + 1\n", + " \n", + "print(events)\n", + "print(full_day_events)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "def dt(time_str):\n", + " time_obj = datetime.strptime(time_str, '%I:%M%p').time()\n", + " dt_obj = datetime.combine(datetime.now().date(), time_obj)\n", + " # print(dt_obj)\n", + " return dt_obj" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "\n", + "\n", + "def get_events():\n", + " current_event = ''\n", + " next_event = {}\n", + "\n", + " current_time = datetime.now()\n", + " for i, event in enumerate(events):\n", + " if dt(event['start']) < current_time and dt(event['end']) >current_time:\n", + " current_event = event\n", + " if i < len(events) - 1:\n", + " next_event = events[i+1]\n", + " print(f\"current event is {current_event}\")\n", + " print(f\"next event is {next_event}\")\n", + " break\n", + " elif dt(event['start']) > current_time:\n", + " next_event = event\n", + " print(f\"no current event next event is {next_event}\")\n", + " break\n", + " data = {'0':current_event ,'1': next_event}\n", + " with open(\"/tmp/events.json\", \"w\") as file:\n", + " json.dump(data, file, indent=4) \n", + " with open(\"/tmp/entire_day_events.json\", \"w\") as file:\n", + " json.dump(full_day_events, file, indent=4) \n", + "\n", + "def getCurrentEvent():\n", + " current_event, b = get_events()\n", + " return current_event\n", + "\n", + "def getNextEvent():\n", + " a , next_event = get_events()\n", + " return next_event\n", + " " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "get_events()\n", + "result = subprocess.run(command_update, capture_output=True, text=True)\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# if __name__ == \"__main__\":\n", + "# parser = argparse.ArgumentParser()\n", + "# parser.add_argument('--getCurrentEvent', action='store_true', default=None)\n", + "# parser.add_argument('--getNextEvent', action='store_true', default=None)\n", + " \n", + "# args = parser.parse_args()\n", + "\n", + "\n", + "# if args.getCurrentEvent is not None:\n", + "# print(getCurrentEvent())\n", + "\n", + "# if args.getNextEvent is not None:\n", + "# print(getNextEvent())" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "venv", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.12.7" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/share/dotfiles/.config/eww/scripts/gcalcli_eww/gcalcli.py b/share/dotfiles/.config/eww/scripts/gcalcli_eww/gcalcli.py new file mode 100644 index 00000000..5c7c3e35 --- /dev/null +++ b/share/dotfiles/.config/eww/scripts/gcalcli_eww/gcalcli.py @@ -0,0 +1,116 @@ +# %% +import subprocess +import json +from datetime import datetime, timedelta +import re +import argparse +# Run the gcalcli command +current_date = datetime.now() +next_date = current_date + timedelta(days=1) +command = ["gcalcli", "--refresh" ,"agenda", current_date.strftime('%Y-%m-%d'), next_date.strftime('%Y-%m-%d'), "--details", "end"] +result = subprocess.run(command, capture_output=True, text=True) +command_update = ["/bin/eww", "update"] + +# print(result) + +# %% +gcalcli_output = str(result.stdout) +print(str(gcalcli_output)) + +# %% + +def strip_ansi_colors(text): + ansi_escape = re.compile(r'\x1B\[[0-?]*[ -/]*[@-~]') + return ansi_escape.sub('', text) + +# %% +date_str = datetime.now().strftime('%a %b %d') + ' ' +print(date_str) +resultstr = strip_ansi_colors(gcalcli_output).replace(date_str, "", 1) + + +# %% +events = [] +full_day_events = [] +counter = 0 +for line in resultstr.splitlines(): + line = line.lstrip() + if ':' in line: + match = re.match(r'(?P<start_time>\d{1,2}:\d{2}[ap]m)\s*-\s*(?P<end_time>\d{1,2}:\d{2}[ap]m)\s+(?P<title>.+)', line) + start_time = match.group("start_time") + end_time = match.group("end_time") + title = match.group("title") + event = {'start':start_time, 'end':end_time, 'title':title} + # event = {'interval':f"{start_time}-{end_time}", 'title':title} + + events.append(event) + elif line != '': + full_day_events.append({counter:line}) + counter = counter + 1 + +print(events) +print(full_day_events) + +# %% +def dt(time_str): + time_obj = datetime.strptime(time_str, '%I:%M%p').time() + dt_obj = datetime.combine(datetime.now().date(), time_obj) + # print(dt_obj) + return dt_obj + +# %% + + +def get_events(): + current_event = '' + next_event = {} + + current_time = datetime.now() + for i, event in enumerate(events): + if dt(event['start']) < current_time and dt(event['end']) >current_time: + current_event = event + if i < len(events) - 1: + next_event = events[i+1] + print(f"current event is {current_event}") + print(f"next event is {next_event}") + break + elif dt(event['start']) > current_time: + next_event = event + print(f"no current event next event is {next_event}") + break + data = {'0':current_event ,'1': next_event} + with open("/tmp/events.json", "w") as file: + json.dump(data, file, indent=4) + with open("/tmp/entire_day_events.json", "w") as file: + json.dump(full_day_events, file, indent=4) + +def getCurrentEvent(): + current_event, b = get_events() + return current_event + +def getNextEvent(): + a , next_event = get_events() + return next_event + + +# %% +get_events() +result = subprocess.run(command_update, capture_output=True, text=True) + + +# %% +# if __name__ == "__main__": +# parser = argparse.ArgumentParser() +# parser.add_argument('--getCurrentEvent', action='store_true', default=None) +# parser.add_argument('--getNextEvent', action='store_true', default=None) + +# args = parser.parse_args() + + +# if args.getCurrentEvent is not None: +# print(getCurrentEvent()) + +# if args.getNextEvent is not None: +# print(getNextEvent()) + + diff --git a/share/dotfiles/.config/eww/scripts/gcalcli_eww/requirememnts.txt b/share/dotfiles/.config/eww/scripts/gcalcli_eww/requirememnts.txt new file mode 100644 index 00000000..060804ea --- /dev/null +++ b/share/dotfiles/.config/eww/scripts/gcalcli_eww/requirememnts.txt @@ -0,0 +1,5 @@ +gcalcli +google-auth +google-auth-oauthlib +google-auth-httplib2 +google-api-python-client \ No newline at end of file diff --git a/share/dotfiles/.config/eww/scripts/getBattery.sh b/share/dotfiles/.config/eww/scripts/getBattery.sh new file mode 100755 index 00000000..2b5cb901 --- /dev/null +++ b/share/dotfiles/.config/eww/scripts/getBattery.sh @@ -0,0 +1,33 @@ +#!/bin/bash + +# INTERNAL USE! Do not edit. +FAKE_BATTERY="0" + +if [[ "$FAKE_BATTERY" -gt 0 ]]; then + if [[ ! -f "$HOME/.cache/fake_battery_capacity" ]]; then + echo $(($RANDOM % 100)) > "$HOME/.cache/fake_battery_capacity" + fi +fi + +case $1 in + "icon") + if [[ -d /sys/class/power_supply/ACAD ]]; then + echo "" + elif [[ -d /sys/class/power_supply/BAT ]]; then + [[ $(cat /sys/class/power_supply/BAT/status) == "Discharging" ]] && echo "" || echo "" + else + echo "" + fi + ;; + "capacity") + if [[ "$FAKE_BATTERY" -gt 0 ]]; then + if [[ -f "$HOME/.cache/fake_battery_capacity" ]]; then + echo $(cat "$HOME/.cache/fake_battery_capacity") + fi + elif [[ -f /sys/class/power_supply/BAT0/capacity ]]; then + echo $(cat /sys/class/power_supply/BAT0/capacity) + elif [[ ! -d /sys/class/power_supply/BAT ]]; then + echo "100" + fi + ;; +esac diff --git a/share/dotfiles/.config/eww/scripts/getBluetooth.sh b/share/dotfiles/.config/eww/scripts/getBluetooth.sh new file mode 100755 index 00000000..5375cbca --- /dev/null +++ b/share/dotfiles/.config/eww/scripts/getBluetooth.sh @@ -0,0 +1,13 @@ +#!/bin/sh + +case $1 in + "icon") + [[ $(bluetoothctl show | grep "Powered: yes" | wc -c) -eq 0 ]] && echo "" || echo "" + ;; + "status") + [[ $(bluetoothctl show | grep "Powered: yes" | wc -c) -eq 0 ]] && echo "Off" || echo "On" + ;; + "supported") + [[ ! -z $(lsusb | grep "Bluetooth") ]] && echo true || echo false + ;; +esac diff --git a/share/dotfiles/.config/eww/scripts/getEvents.sh b/share/dotfiles/.config/eww/scripts/getEvents.sh new file mode 100755 index 00000000..475dddfa --- /dev/null +++ b/share/dotfiles/.config/eww/scripts/getEvents.sh @@ -0,0 +1,67 @@ +#!/bin/bash + +#!/bin/bash + +width=30 +getCurrentTitle() { + text=$(jq -r '.["0"].title // empty' /tmp/events.json | fold -w $width | sed 's/^[[:space:]]*//' ) + echo "$text" +} + +getCurrentInterval(){ + start=$(jq -r '.["0"].start // empty' /tmp/events.json || echo "") + end=$(jq -r '.["0"].end // empty' /tmp/events.json || echo "") + echo $start-$end +} + +getNextTitle() { + text=$(jq -r '.["1"].title // empty' /tmp/events.json | fold -w $width | sed 's/^[[:space:]]*//' ) + echo "$text" +} + +getNextInterval() { + start=$(jq -r '.["1"].start // empty' /tmp/events.json || echo "") + end=$(jq -r '.["1"].end // empty' /tmp/events.json || echo "") + echo $start-$end +} + +getUpcomingTime() { + upcoming_time=$(jq -r '.["1"].start // empty' /tmp/events.json | sed 's| .*||') + target_time=$(date -d "$upcoming_time" +%H:%M) + current_time=$(date +%H:%M) + diff_seconds=$(( $(date -d "$target_time" +%s) - $(date -d "$current_time" +%s) )) + # Convert seconds to hours and minutes + hours=$(( diff_seconds / 3600 )) + minutes=$(( (diff_seconds % 3600) / 60 )) + + # Display the result + if [[ -n $upcoming_time ]];then + echo " ${hours}h${minutes}m" + fi + +} + +# getNextTitle() { +# jq -r '.["1"].title' /tmp/events.json +# } + +# getNextInterval() { +# jq -r '.["1"].interval' /tmp/events.json +# } + + +verbose='false' +while getopts 'abcdue:v' flag; do + case "${flag}" in + a) getCurrentTitle;; + b) getCurrentInterval;; + c) getNextTitle;; + d) getNextInterval;; + u) getUpcomingTime;; + + v) verbose='true' ;; + *) error "Unexpected option ${flag}" ;; + esac +done + + diff --git a/share/dotfiles/.config/eww/scripts/getMedia.sh b/share/dotfiles/.config/eww/scripts/getMedia.sh new file mode 100755 index 00000000..f46a4a97 --- /dev/null +++ b/share/dotfiles/.config/eww/scripts/getMedia.sh @@ -0,0 +1,69 @@ +#!/bin/bash +#!/bin/bash + + + +status=$(playerctl status) +title=$(playerctl metadata title) +artist=$(playerctl metadata artist) + +image=$(/usr/bin/playerctl metadata | grep artUrl | sed 's|^.*file://||') +ln -sf $image /tmp/music_widget.png + + +get_status() { + if [[ $(/usr/bin/playerctl status) == "Playing" ]];then + return 1 + fi + return 0 +} + +get_symbol() { + echo "♪" +} + +get_title() { + # title=${title:0:20} + title=$(echo $title | sed 's/|.*//g;s/(.*//g') + echo $title +} + + +get_artist() { + artist=${artist:0:20} + artist=$(echo $artist | sed 's/|.*//g;s/(.*//g') + echo $artist +} + + + +verbose='false' +while getopts 'stads:v' flag; do + case "${flag}" in + s) val="${OPTARG}" + get_symbol + ;; + t) val="${OPTARG}" + get_title + ;; + a) val="${OPTARG}" + get_artist + #pactl -- set-sink-volume $sink +$val% + ;; + d) val="${OPTARG}" + pulseaudio-ctl down $val && dunstify "Volume $volume" -h int:value:$(pamixer --get-volume) -a sound -r $msgId -u low + ;; + s) val="${OPTARG}" + set_volume $val + #pactl -- set-sink-volume $sink $val% + ;; + v) verbose='true' ;; + *) error "Unexpected option ${flag}" ;; + esac +done + +# exec 26> "/tmp/get_media.lock" +# if ! flock -n 26; then +# printf 'another instance is running\n'; +# exit 1 +# fi \ No newline at end of file diff --git a/share/dotfiles/.config/eww/scripts/getNetwork.sh b/share/dotfiles/.config/eww/scripts/getNetwork.sh new file mode 100755 index 00000000..52858050 --- /dev/null +++ b/share/dotfiles/.config/eww/scripts/getNetwork.sh @@ -0,0 +1,18 @@ +#!/bin/sh + +case $1 in + "icon") + [[ $(cat /sys/class/net/w*/operstate) = down ]] && echo "" || echo "" + ;; + "name") + SSID=$(iwgetid -r) + [[ -z "$SSID" ]] && echo "" || echo "$SSID" + ;; + "trname") + SSID=$(iwgetid -r) + [[ -z "$SSID" ]] && echo "" || echo "${SSID::13}..." + ;; + "color") + [[ $(cat /sys/class/net/w*/operstate) = down ]] && echo "$bgSecondary" || echo "#1c2325" + ;; +esac diff --git a/share/dotfiles/.config/eww/scripts/getNotificationCount.sh b/share/dotfiles/.config/eww/scripts/getNotificationCount.sh new file mode 100755 index 00000000..f2ae71d4 --- /dev/null +++ b/share/dotfiles/.config/eww/scripts/getNotificationCount.sh @@ -0,0 +1,3 @@ +#!/bin/sh + +[[ "$(dunstctl history | jq -r '.data[0]')" = "[]" ]] && echo true || echo false diff --git a/share/dotfiles/.config/eww/scripts/getRedshift.sh b/share/dotfiles/.config/eww/scripts/getRedshift.sh new file mode 100755 index 00000000..eda6c607 --- /dev/null +++ b/share/dotfiles/.config/eww/scripts/getRedshift.sh @@ -0,0 +1,18 @@ +#!/bin/sh + +LOCK_FILE="$HOME/.cache/eww-redshift.lock" + +case $1 in + "color") + [[ ! -f "$LOCK_FILE" ]] && echo "$bgSecondary" || echo "#1c2325" + ;; + "toggle") + if [[ ! -f "$LOCK_FILE" ]]; then + touch "$LOCK_FILE" + redshift -P -O 5500 + else + rm "$LOCK_FILE" + redshift -x + fi + ;; +esac diff --git a/share/dotfiles/.config/eww/scripts/getSongArt.sh b/share/dotfiles/.config/eww/scripts/getSongArt.sh new file mode 100755 index 00000000..143a19e4 --- /dev/null +++ b/share/dotfiles/.config/eww/scripts/getSongArt.sh @@ -0,0 +1,29 @@ +#!/bin/bash + +TMP_DIR="$HOME/.cache/eww" +TMP_COVER_PATH=$TMP_DIR/cover.png +TMP_TEMP_PATH=$TMP_DIR/temp.png + +if [[ ! -d $TMP_DIR ]]; then + mkdir -p $TMP_DIR +fi + +ART_FROM_SPOTIFY="$(playerctl -p %any,spotify metadata mpris:artUrl | sed -e 's/open.spotify.com/i.scdn.co/g')" +ART_FROM_BROWSER="$(playerctl -p %any,mpd,firefox,chromium,brave metadata mpris:artUrl | sed -e 's/file:\/\///g')" + +if [[ $(playerctl -p spotify,%any,firefox,chromium,brave,mpd metadata mpris:artUrl) ]]; then + curl -s "$ART_FROM_SPOTIFY" --output $TMP_TEMP_PATH +elif [[ -n $ART_FROM_BROWSER ]]; then + cp $ART_FROM_BROWSER $TMP_TEMP_PATH +else + cp $HOME/.config/eww/assets/ui/music-fallback.png $TMP_TEMP_PATH +fi + +cp $TMP_TEMP_PATH $TMP_COVER_PATH + +# an epic effekt +# convert $TMP_TEMP_PATH -alpha set -channel A -evaluate multiply 1.0 $TMP_COVER_PATH +# convert $TMP_TEMP_PATH -gravity center +repage -alpha set -channel A \ +# -sparse-color Barycentric '%[fx:w*2/32],0 transparent %[fx:w+0.5],0 opaque' \ +# -evaluate multiply 0.45 \ +# $TMP_COVER_PATH diff --git a/share/dotfiles/.config/eww/scripts/getSongMetadata.sh b/share/dotfiles/.config/eww/scripts/getSongMetadata.sh new file mode 100755 index 00000000..9c4dee1b --- /dev/null +++ b/share/dotfiles/.config/eww/scripts/getSongMetadata.sh @@ -0,0 +1,76 @@ +#!/bin/bash + +PLAYERS="spotify,%any,firefox,chromium,brave,mpd" +ARTIST=$(playerctl -p $PLAYERS metadata --format '{{ artist }}') +TITLE=$(playerctl -p $PLAYERS metadata --format '{{ title }}') +STATUS=$(playerctl -p $PLAYERS status) + +artist() { + # Check if $title is "Advertisement" cause fuck Spotify. + # Deathemonic: How about using a spicetify adblocker (The Easy Way) or a adblock script https://github.com/abba23/spotify-adblock (The Chad Way) + # Kizu: https://github.com/abba23/spotify-adblock to big to clone for my wifi lmao + if [[ "$TITLE" = "Advertisement" ]]; then + echo "Spotify Free" + else + [[ -z "$ARTIST" ]] && echo "Unknown Artist" || echo "by $ARTIST" + fi +} + +title() { + if [[ -z "$TITLE" ]]; then + echo "Nothing Playing" + else + # Eww can't truncate Japanese and Chinese characters. + if [[ "$TITLE" =~ ^[一-龠]+|[ぁ-ゔ]+|[ァ-ヴー]+ ]]; then + [[ ${#TITLE} -gt 16 ]] && echo ${TITLE::10}... || echo $TITLE + else + echo $TITLE + fi + fi +} + +player_status() { + if [[ "$STATUS" = "Playing" ]]; then + echo "" + elif [[ "$STATUS" = "Paused" ]]; then + echo "" + else + echo "" + fi +} + +player_status_text() { + # Author Notes: + # Deathemonic: It checks for the first priority player name and removes the rest of the players. This is usefull when spotify and mpd are both running + + PLAYER_NAME=$(playerctl -p $PLAYERS -l | head -n 1) + # Some browsers sometimes have ".instance(RANDOM_STRING)" in their names like Firefox. This removes the instance name. + PLAYER_NAME_SPLIT=($(echo $PLAYER_NAME | tr "." "\n")) + PLAYER_NAME_SPLIT=${PLAYER_NAME_SPLIT[0]} + + [[ "$STATUS" = "Playing" ]] && echo "Now Playing - via ${PLAYER_NAME_SPLIT^}" || echo "Music" +} + +position() { + POSITION=$(playerctl -p $PLAYERS position | sed 's/..\{6\}$//') + DURATION=$(playerctl -p $PLAYERS metadata mpris:length | sed 's/.\{6\}$//') + + # Author Notes: + # Deathemonic: It check if the position is greater than 0 then execute the position if not just echo a empty space + # Why do this? Because playerctl can't detect position on some players like firefox and spotify, and instead of manually modifying the script it just detects + if [[ $POSITION -gt 0 ]]; then + printf "%0d:%02d" $((POSITION % 3600 / 60)) $((POSITION % 60)) + printf " / " + printf "%0d:%02d" $((DURATION % 3600 / 60)) $((DURATION % 60)) + else + echo "" + fi +} + +case $1 in + "artist") artist;; + "title") title;; + "player_status") player_status;; + "player_status_text") player_status_text;; + "position") position;; +esac diff --git a/share/dotfiles/.config/eww/scripts/getUsedRam.sh b/share/dotfiles/.config/eww/scripts/getUsedRam.sh new file mode 100755 index 00000000..da37c1df --- /dev/null +++ b/share/dotfiles/.config/eww/scripts/getUsedRam.sh @@ -0,0 +1,3 @@ +#!/bin/bash + +printf "%.0f\n" $(free -m | grep Mem | awk '{print ($3/$2)*100}') diff --git a/share/dotfiles/.config/eww/scripts/getWeather.sh b/share/dotfiles/.config/eww/scripts/getWeather.sh new file mode 100755 index 00000000..9f04ccc9 --- /dev/null +++ b/share/dotfiles/.config/eww/scripts/getWeather.sh @@ -0,0 +1,123 @@ +#!/bin/sh + +encode_to_url_format() { + echo "$1" | sed 's/ /%20/g' +} + +KEY="" +CITY="Kanpur" +CITY=$(encode_to_url_format "$CITY") + +weather=$(curl -sf "api.openweathermap.org/data/2.5/weather?q=$CITY&appid=$KEY&units=metric") +# weather_desc=$(echo $weather | jq -r ".weather[0].main") +weather_desc=$(curl "wttr.in/Kanpur?format='%C'" | sed "s|'||g") +weather_icon=$(curl "wttr.in/Kanpur?format='%c'" | sed "s|'||g") +# weather_temp=$(echo $weather | jq ".main.temp" | cut -d "." -f 1) +weather_temp=$(curl rpi:8000/getTemps | jq .temprature ) +pying stackoverflow ansfeels_like=$(curl "wttr.in/Kanpur?format='%f'" | sed "s|'||g") +weather_icon_code=$(echo "$weather" | jq -r ".weather[].icon" | head -1) +# feels_like=$(echo $weather | jq ".main.feels_like" | cut -d "." -f 1) +# humidity=$(echo $weather | jq ".main.humidity" | cut -d "." -f 1) +humidity=$(curl rpi:8000/getTemps | jq .Humidity) + +weather_hex="" + +check_if_empty() { + [[ -z "$1" ]] && echo "0" || echo "$1" +} + +# YandereDev moment. +if [[ "$weather_icon_code" == "50d" ]]; then + weather_icon=" " + weather_hex="#84afdb" +elif [[ "$weather_icon_code" == "50n" ]]; then + weather_icon=" " + weather_hex="#84afdb" +elif [[ "$weather_icon_code" == "01d" ]]; then + weather_icon=" " + weather_hex="#ffd86b" +elif [[ "$weather_icon_code" == "01n" ]]; then + weather_icon=" " + weather_hex="#fcdcf6" +elif [[ "$weather_icon_code" == "02d" ]]; then + weather_icon=" " + weather_hex="#adadff" +elif [[ "$weather_icon_code" == "02n" ]]; then + weather_icon=" " + weather_hex="#adadff" +elif [[ "$weather_icon_code" == "03d" ]]; then + weather_icon=" " + weather_hex="#adadff" +elif [[ "$weather_icon_code" == "03n" ]]; then + weather_icon=" " + weather_hex="#adadff" +elif [[ "$weather_icon_code" == "04d" ]]; then + weather_icon=" " + weather_hex="#adadff" +elif [[ "$weather_icon_code" == "04n" ]]; then + weather_icon=" " + weather_hex="#adadff" +elif [[ "$weather_icon_code" == "09d" ]]; then + weather_icon="" + weather_hex="#6b95ff" +elif [[ "$weather_icon_code" == "09n" ]]; then + weather_icon="" + weather_hex="#6b95ff" +elif [[ "$weather_icon_code" == "10d" ]]; then + weather_icon="" + weather_hex="#6b95ff" +elif [[ "$weather_icon_code" == "10n" ]]; then + weather_icon="" + weather_hex="#6b95ff" +elif [[ "$weather_icon_code" == "11d" ]]; then + weather_icon="" + weather_hex="#ffeb57" +elif [[ "$weather_icon_code" == "11n" ]]; then + weather_icon="" + weather_hex="#ffeb57" +elif [[ "$weather_icon_code" == "13d" ]]; then + weather_icon=" " + weather_hex="#e3e6fc" +elif [[ "$weather_icon_code" == "13n" ]]; then + weather_icon=" " + weather_hex="#e3e6fc" +elif [[ "$weather_icon_code" == "40d" ]]; then + weather_icon=" " + weather_hex="#84afdb" +elif [[ "$weather_icon_code" == "40n" ]]; then + weather_icon=" " + weather_hex="#84afdb" +else + weather_icon=" " + weather_hex="#adadff" +fi + +weather_hex="#adadff" + +case $1 in + current_temp) + check_if_empty $weather_temp + ;; + current_temp_fahrenheit) + weather_temp=$((($weather_temp * 9 / 5) + 32)) + check_if_empty $weather_temp + ;; + feels_like) + check_if_empty $feels_like + ;; + humidity) + check_if_empty $humidity + ;; + weather_desc) + [[ -z $weather_desc ]] && echo "Not Available." || echo "$weather_desc" + ;; + weather_icon) + echo $weather_icon + ;; + hex) + echo $weather_hex + ;; + full) + echo $weather + ;; +esac diff --git a/share/dotfiles/.config/eww/scripts/getWorkspaces.sh b/share/dotfiles/.config/eww/scripts/getWorkspaces.sh new file mode 100755 index 00000000..34975efa --- /dev/null +++ b/share/dotfiles/.config/eww/scripts/getWorkspaces.sh @@ -0,0 +1,37 @@ +#!/bin/sh + +workspaces() { + # check if Occupied + o1=$(bspc query -D -d .occupied --names | grep 1) + o2=$(bspc query -D -d .occupied --names | grep 2) + o3=$(bspc query -D -d .occupied --names | grep 3) + o4=$(bspc query -D -d .occupied --names | grep 4) + o5=$(bspc query -D -d .occupied --names | grep 5) + + # check if Focused + f1=$(bspc query -D -d focused --names | grep 1) + f2=$(bspc query -D -d focused --names | grep 2) + f3=$(bspc query -D -d focused --names | grep 3) + f4=$(bspc query -D -d focused --names | grep 4) + f5=$(bspc query -D -d focused --names | grep 5) + + # le spagetti + content1="◇" + content2="◇" + content3="◇" + content4="◇" + content5="◇" + + [[ "$f1" ]] && content1="◆" + [[ "$f2" ]] && content2="◆" + [[ "$f3" ]] && content3="◆" + [[ "$f4" ]] && content4="◆" + [[ "$f5" ]] && content5="◆" + + echo "(box :class \"ws\" :orientation \"h\" :halign \"center\" :valign \"start\" :space-evenly \"false\" :spacing \"-5\" (button :onclick \"bspc desktop -f 1\" :class \"0$o1$f1\" \"$content1\") (button :onclick \"bspc desktop -f 2\" :class \"0$o2$f2\" \"$content2\") (button :onclick \"bspc desktop -f 3\" :class \"0$o3$f3\" \"$content3\") (button :onclick \"bspc desktop -f 4\" :class \"0$o4$f4\" \"$content4\") (button :onclick \"bspc desktop -f 5\" :class \"0$o5$f5\" \"$content5\" ))" +} + +workspaces +bspc subscribe desktop node_transfer | while read -r _ ; do +workspaces +done diff --git a/share/dotfiles/.config/eww/scripts/openControlCenter.sh b/share/dotfiles/.config/eww/scripts/openControlCenter.sh new file mode 100755 index 00000000..27010a39 --- /dev/null +++ b/share/dotfiles/.config/eww/scripts/openControlCenter.sh @@ -0,0 +1,32 @@ +#!/bin/bash + +LOCK_FILE="$HOME/.cache/eww-control-center.lock" +EWW_BIN="$HOME/.local/bin/eww" +ACTIVE_PLAYERS=$(playerctl -l | head -n 1) + +run() { + ${EWW_BIN} open control-center + sleep 0.2 + xdo raise -N eww-bar + ${EWW_BIN} update ccenter=true + + sleep 1 && [[ ! -z "$ACTIVE_PLAYERS" ]] && ${EWW_BIN} update mp=true +} + +# Run eww daemon if not running +if [[ ! `pidof eww` ]]; then + ${EWW_BIN} daemon + sleep 1 +else + if [[ ! -f "$LOCK_FILE" ]]; then + touch "$LOCK_FILE" + run + else + [[ ! -z "$ACTIVE_PLAYERS" ]] && ${EWW_BIN} update mp=false && sleep 0.4 + ${EWW_BIN} update ccenter=false + sleep 0.6 + ${EWW_BIN} close control-center + [[ ! -f "$HOME/.cache/eww-calendar.lock" ]] && xdo lower -N eww-bar + rm "$LOCK_FILE" + fi +fi diff --git a/share/dotfiles/.config/eww/scripts/openExitScreen.sh b/share/dotfiles/.config/eww/scripts/openExitScreen.sh new file mode 100755 index 00000000..42e89a4b --- /dev/null +++ b/share/dotfiles/.config/eww/scripts/openExitScreen.sh @@ -0,0 +1,49 @@ +#!/bin/bash + +LOCK_FILE="$HOME/.cache/eww-escreen.lock" +EWW_BIN="$HOME/.local/bin/eww" + +hide_unhide_windows() { + while bspc node any.hidden.window -g hidden=off; do false; done && while bspc node 'any.!hidden.window' -g hidden=on; do :; done +} + +rerun() { + if [[ ! -f "$HOME/.cache/bar.lck" ]]; then + $HOME/.local/bin/tglbar + fi + + ${EWW_BIN} update escreen=true +} + +prerun() { + [[ -f "$HOME/.cache/eww-info-center.lock" ]] && sh $HOME/.config/eww/scripts/openInfoCenter.sh & + [[ -f "$HOME/.cache/eww-control-center.lock" ]] && sh $HOME/.config/eww/scripts/openControlCenter.sh & + [[ -f "$HOME/.cache/eww-notification-center.lock" ]] && sh $HOME/.config/eww/scripts/openNotificationCenter.sh & +} + +run() { + $HOME/.local/bin/tglbar + ${EWW_BIN} open exit-screen + sleep 0.2 && hide_unhide_windows + sleep 0.15 && ${EWW_BIN} update escreen=true + + # Sometimes, eww is a dick. It doesn't update the exitscreen properly. + sleep 0.2 && rerun +} + +# Run eww daemon if not running +if [[ ! `pidof eww` ]]; then + ${EWW_BIN} daemon + sleep 1 +else + if [[ ! -f "$LOCK_FILE" ]]; then + touch "$LOCK_FILE" + prerun && run + else + sleep 0.15 && ${EWW_BIN} update escreen=false + sleep 0.2 && hide_unhide_windows + $HOME/.local/bin/tglbar + ${EWW_BIN} close exit-screen + rm "$LOCK_FILE" + fi +fi diff --git a/share/dotfiles/.config/eww/scripts/openInfoCenter.sh b/share/dotfiles/.config/eww/scripts/openInfoCenter.sh new file mode 100755 index 00000000..02fb2848 --- /dev/null +++ b/share/dotfiles/.config/eww/scripts/openInfoCenter.sh @@ -0,0 +1,26 @@ +#!/bin/bash + +LOCK_FILE="$HOME/.cache/eww-info-center.lock" +EWW_BIN="$HOME/.local/bin/eww" + +run() { + ${EWW_BIN} open info-center + sleep 0.2 + ${EWW_BIN} update icenter=true +} + +# Run eww daemon if not running +if [[ ! `pidof eww` ]]; then + ${EWW_BIN} daemon + sleep 1 +else + if [[ ! -f "$LOCK_FILE" ]]; then + touch "$LOCK_FILE" + run + else + ${EWW_BIN} update icenter=false + sleep 0.6 + ${EWW_BIN} close info-center + rm "$LOCK_FILE" + fi +fi diff --git a/share/dotfiles/.config/eww/scripts/openNotificationCenter.sh b/share/dotfiles/.config/eww/scripts/openNotificationCenter.sh new file mode 100755 index 00000000..151a6689 --- /dev/null +++ b/share/dotfiles/.config/eww/scripts/openNotificationCenter.sh @@ -0,0 +1,26 @@ +#!/bin/bash + +LOCK_FILE="$HOME/.cache/eww-notification-center.lock" +EWW_BIN="$HOME/.local/bin/eww" + +run() { + ${EWW_BIN} open notification-center + sleep 0.2 + ${EWW_BIN} update noticenter=true +} + +# Run eww daemon if not running +if [[ ! `pidof eww` ]]; then + ${EWW_BIN} daemon + sleep 1 +else + if [[ ! -f "$LOCK_FILE" ]]; then + touch "$LOCK_FILE" + run + else + ${EWW_BIN} update noticenter=false + sleep 0.8 + ${EWW_BIN} close notification-center + rm "$LOCK_FILE" + fi +fi diff --git a/share/dotfiles/.config/eww/scripts/trade_counter.py b/share/dotfiles/.config/eww/scripts/trade_counter.py new file mode 100644 index 00000000..0f862e6a --- /dev/null +++ b/share/dotfiles/.config/eww/scripts/trade_counter.py @@ -0,0 +1,105 @@ +from shared_libraries.helper_scripts import consulHelper, misc +import argparse +from datetime import datetime +from plyer import notification +import os, sys, time +from shared_libraries.helper_scripts.mibianLib import mibian +import math + +def notif(title, body): + notification.notify( + title = title, + message = body, + app_icon = "alert", + timeout = 10, + ) + +def maxLoss(): + return consulHelper.getConsulVar('shoonya/maxLoss') + + +def tradeCount(): + return consulHelper.getConsulVar('shoonya/tradeCount') + +def killswitch(pnl, peakPnl, tradeCount, maxLoss): + starttime = datetime.today().replace(hour=9, minute=15, second=0, microsecond=0) + endtime = datetime.today().replace(hour=15, minute=30, second=0, microsecond=0) + # endtime = datetime.today().replace(hour=23, minute=59, second=0, microsecond=0) + + current_date = datetime.today().strftime('%d-%m-%y') + consul_date = consulHelper.getConsulVar('shoonya/date') + + if datetime.today() > starttime and datetime.today() < endtime: + + # shut down if max loss crossed + if current_date == consul_date and pnl < maxLoss* -1: + notif("max loss crossed", 'shutting down') + time.sleep(5) + # print('hui hui') + os.system('systemctl poweroff') + + # shut down if max pnl gets eroded + if peakPnl >= 3000 and pnl <= peakPnl / 2: + notif("max profit eroded", 'shutting down') + time.sleep(5) + os.system('systemctl poweroff') + + # shut down if max trades crossed + if tradeCount > 10: + # notif("Too many trades", 'limit trading now') + if tradeCount > 40 and pnl < 1000 : + notif("trades exceeded 20", 'stopping trading now') + time.sleep(5) + os.system('systemctl poweroff') + + +def pnl(): + pnl = consulHelper.getConsulVar('shoonya/pnl') + peakPnl = consulHelper.getConsulVar('shoonya/peakPnl') + tradeCount = consulHelper.getConsulVar('shoonya/tradeCount') + if pnl != None: + maxxLoss = consulHelper.getConsulVar('shoonya/maxLoss') + killswitch(float(pnl), float(peakPnl), int(tradeCount), float(maxxLoss)) + return pnl + + +def latestCE(): + latestCE = consulHelper.getConsulVar('shoonya/ceOtm') + return latestCE + +def latestPE(): + latestPE = consulHelper.getConsulVar('shoonya/peOtm') + return latestPE + +def checkValidDay(): + consul_date = consulHelper.getConsulVar('shoonya/date') + if consul_date != datetime.now().strftime('%d-%m-%y'): + print('NA') + exit(0) + +if __name__ == "__main__": + parser = argparse.ArgumentParser() + parser.add_argument('--getMaxLoss', action='store_true', default=None) + parser.add_argument('--getPnl', action='store_true', default=None) + parser.add_argument('--getTradeCount', action='store_true', default=None) + parser.add_argument('--getLatestCE', action='store_true', default=None) + parser.add_argument('--getLatestPE', action='store_true', default=None) + + args = parser.parse_args() + + checkValidDay() + + if args.getMaxLoss is not None: + print(maxLoss()) + + if args.getPnl is not None: + print(pnl()) + + if args.getTradeCount is not None: + print(tradeCount()) + + if args.getLatestCE is not None: + print(latestCE()) + + if args.getLatestPE is not None: + print(latestPE()) \ No newline at end of file diff --git a/share/dotfiles/.config/eww/scripts/trade_counter.sh b/share/dotfiles/.config/eww/scripts/trade_counter.sh new file mode 100755 index 00000000..5acb7dde --- /dev/null +++ b/share/dotfiles/.config/eww/scripts/trade_counter.sh @@ -0,0 +1,51 @@ +#!/bin/bash + +dir="/home.kushy" +dir="$( dirname $0)" +source $dir/trade/bin/activate + +getTrades() { + python $dir/trade_counter.py --getTradeCount +} + +getMaxLoss(){ + python $dir/trade_counter.py --getMaxLoss +} + +getPnl() { + python $dir/trade_counter.py --getPnl +} + +getLatestCE() { + python $dir/trade_counter.py --getLatestCE +} + +getLatestPE() { + python $dir/trade_counter.py --getLatestPE +} + +refresh() { + trade_count=$(python $dir/trade_counter.py --getTradeCount) + +} + +verbose='false' +while getopts 'tplceus:v' flag; do + case "${flag}" in + r) refresh;; + t) getTrades;; + p) getPnl;; + l) getMaxLoss;; + c) checkvalidDay;; + e) getLatestCE;; + u) getLatestPE;; + s) val="${OPTARG}" + set_volume $val + #pactl -- set-sink-volume $sink $val% + ;; + v) verbose='true' ;; + *) error "Unexpected option ${flag}" ;; + esac +done + + diff --git a/share/dotfiles/.config/eww/scripts/trade_time.py b/share/dotfiles/.config/eww/scripts/trade_time.py new file mode 100644 index 00000000..76372875 --- /dev/null +++ b/share/dotfiles/.config/eww/scripts/trade_time.py @@ -0,0 +1,12 @@ +import datetime + +date = datetime.datetime.now() +new_date = date - datetime.timedelta(0,3) # days, seconds, then other fields. +minutes = int(new_date.strftime("%M"))%3 +seconds = new_date.strftime("%S") + +# old_minutes = int(date.strftime("%M"))%3 +# old_seconds = date.strftime("%S") + +print(f"{minutes}:{seconds}") +# print(f"{old_minutes}:{old_seconds}") diff --git a/share/dotfiles/.config/eww/scripts/trade_time.sh b/share/dotfiles/.config/eww/scripts/trade_time.sh new file mode 100755 index 00000000..763a9210 --- /dev/null +++ b/share/dotfiles/.config/eww/scripts/trade_time.sh @@ -0,0 +1,11 @@ +#!/bin/bash +min=$(date +%M) +min=$(echo $min | sed 's/^0*//') +min=$(( $min % 3 )) +min=$(( 2 - min )) + + +sec=$(date +%S) +sec=$(( 58 - sec )) +sec=$(printf "%02d\n" $sec) +echo $min:$sec diff --git a/share/dotfiles/.config/eww/src/scss/_modules.scss b/share/dotfiles/.config/eww/src/scss/_modules.scss new file mode 100755 index 00000000..bd80312e --- /dev/null +++ b/share/dotfiles/.config/eww/src/scss/_modules.scss @@ -0,0 +1,126 @@ +.notification { + font-family: "DM Sans", "Sarasa Mono CL Nerd Font"; + background-color: $darker-background; + border-radius: 10px; + margin-bottom: 1.5em; + + // box-shadow: 4px 3px 8px 1px rgba(0, 0, 0, 0.55); + + .notification-title { + // background-color: $background-secondary; + background-color: inherit; + padding: .95em 0em .75em; + font-size: 14px; + + border-radius: 10px 10px 0px 0px; + + .notification-title-text { + margin: 0em 0em 0em 1em; + font-weight: bold; + } + + .notification-close { + margin: 0em 1em 0em 0em; + color: $red; + } + } + + .notification-body { + padding: .05em 0em .15em; + font-size: 14px; + border-radius: 0px 0px 10px 10px; + + .notification-image { + background-size: cover; + background-repeat: no-repeat; + background-position: center; + border-radius: 8px; + min-height: 64px; + min-width: 64px; + margin-left: 1.5em; + } + + .notification-content { + margin: 1em; + + .notification-summary { + font-size: 16px; + font-weight: bold; + margin: .25em 0em .5em; + } + + .notification-message { + font-size: 12px; + color: $foreground-secondary; + } + } + } + + .notification-screenshot-opt, .notification-opt { + margin: 1em 1em 0em; + border-radius: inherit; + + button { + background-color: $background-tertiary; + border-radius: 6px; + padding: .5em; + margin: 0em .5em; + } + } +} + +.cc-button { + font-family: "DM Sans"; + margin: 1em .5; + + .cc-button-btn { + font-family: "Material Icons"; + padding: .5em; + margin: .5em; + border-radius: 6px; + font-size: 18px; + // color: $darker-background; + + .sep-column { + font-size: 24px; + margin: 0em .05em; + color: $foreground-tertiary; + } + } + + .cc-button-title { + font-size: 13px; + } +} + +.cc-button-icon-only { + font-family: "DM Sans"; + margin: 1em .5; + + .cc-button-btn { + font-family: "Material Icons"; + padding: .75em 2.25em; + margin: .5em; + border-radius: 6px; + font-size: 18px; + // color: $darker-background; + + .sep-column { + font-size: 24px; + margin: 0em .05em; + color: $foreground-tertiary; + } + } + + .cc-button-title { + font-size: 13px; + } +} + +.layout-btn { + font-size: 24px; + margin: .4em .5em .4em 0em; + padding: .0em .6em; + background-color: #1C2325; + border-radius: 10px; +} diff --git a/share/dotfiles/.config/eww/src/scss/_overrides.scss b/share/dotfiles/.config/eww/src/scss/_overrides.scss new file mode 100755 index 00000000..185e36ca --- /dev/null +++ b/share/dotfiles/.config/eww/src/scss/_overrides.scss @@ -0,0 +1,16 @@ +* { + all: unset; +} + +window { + color: $foreground-primary; + font-family: "Segoe UI"; + font-weight: 700; +} + +tooltip { + background-color: $background-tertiary; + border-radius: 4px; + font-family: "Segoe UI"; + font-size: 14px; +} diff --git a/share/dotfiles/.config/eww/src/scss/_variables.scss b/share/dotfiles/.config/eww/src/scss/_variables.scss new file mode 100755 index 00000000..d90dcde0 --- /dev/null +++ b/share/dotfiles/.config/eww/src/scss/_variables.scss @@ -0,0 +1,23 @@ +$darker-background: #0b0f10; +$background-primary: #101415; +// $background-secondary: #131718; +// $background-primary: #101415; +$background-secondary: rgba(19, 23, 24, 0.3); +$background-tertiary: #151a1c; +$lighter-background: #1C2325; + +$foreground-primary: #C5C8C9; +$foreground-secondary: #9fa0a0; +$foreground-tertiary: #6e7071; + +$red: #ee6a70; +$blue: #7ba5dd; +$blue-desaturated: #6791c9; +$magenta: #cb92f2; +$green: #96d6b0; +$yellow: #ffb29b; +$accent: $blue; + +$javacafeMagenta: #d7c1ed; +$javacafeBlue: #bac8ef; +$javacafeCyan: #c7e5d6; diff --git a/share/dotfiles/.config/eww/src/scss/bar/_bar.scss b/share/dotfiles/.config/eww/src/scss/bar/_bar.scss new file mode 100755 index 00000000..d0caa64e --- /dev/null +++ b/share/dotfiles/.config/eww/src/scss/bar/_bar.scss @@ -0,0 +1,17 @@ +window { + button:hover { + color: $accent; + } + + .eww-bar { + background-color: $darker-background; + // border-radius: 0px 0px 10px 10px; + font-family: "DM Sans"; + font-weight: normal; + } + + .separator { + color: #1c2325; + font-size: 2em; + } +} diff --git a/share/dotfiles/.config/eww/src/scss/bar/index.scss b/share/dotfiles/.config/eww/src/scss/bar/index.scss new file mode 100755 index 00000000..a9854e20 --- /dev/null +++ b/share/dotfiles/.config/eww/src/scss/bar/index.scss @@ -0,0 +1,6 @@ +@import "./bar"; +@import "./widgets/action-center"; +@import "./widgets/battery"; +@import "./widgets/launcher"; +@import "./widgets/time"; +@import "./widgets/workspaces"; diff --git a/share/dotfiles/.config/eww/src/scss/bar/widgets/_action-center.scss b/share/dotfiles/.config/eww/src/scss/bar/widgets/_action-center.scss new file mode 100755 index 00000000..50aa95fc --- /dev/null +++ b/share/dotfiles/.config/eww/src/scss/bar/widgets/_action-center.scss @@ -0,0 +1,10 @@ +.action-center { + font-family: "Material Icons"; + font-size: 1.5em; + + border-radius: 10px; + // background-color: #1c2325; + + margin: .5em 0em .5em 0em; + padding: 0em .25em; +} diff --git a/share/dotfiles/.config/eww/src/scss/bar/widgets/_battery.scss b/share/dotfiles/.config/eww/src/scss/bar/widgets/_battery.scss new file mode 100755 index 00000000..fbac4ab3 --- /dev/null +++ b/share/dotfiles/.config/eww/src/scss/bar/widgets/_battery.scss @@ -0,0 +1,19 @@ +.battery { + scale trough { + background-color: #50906a; + border-radius: 10px; + min-height: 2.4em; + min-width: 6em; + } + + trough highlight { + background-image: linear-gradient(to right, $green); + border-radius: 10px; + } + + .battery-label { + color: $background-primary; + font-size: 18px; + margin: .1em 0em 0em; + } +} diff --git a/share/dotfiles/.config/eww/src/scss/bar/widgets/_launcher.scss b/share/dotfiles/.config/eww/src/scss/bar/widgets/_launcher.scss new file mode 100755 index 00000000..d0f6353a --- /dev/null +++ b/share/dotfiles/.config/eww/src/scss/bar/widgets/_launcher.scss @@ -0,0 +1,13 @@ +.launcher { + margin: .5em .5em .5em 1.5em; + + button { + // background-color: #1c2325; + border-radius: 6px; + font-size: 1.6em; + font-family: "Material Icons"; + // margin: .15em; + // padding: 0em .65em; + + } +} diff --git a/share/dotfiles/.config/eww/src/scss/bar/widgets/_time.scss b/share/dotfiles/.config/eww/src/scss/bar/widgets/_time.scss new file mode 100755 index 00000000..b1316182 --- /dev/null +++ b/share/dotfiles/.config/eww/src/scss/bar/widgets/_time.scss @@ -0,0 +1,12 @@ +.time { + // font-family: "Sarasa Mono CL Nerd Font"; + font-weight: bold; + font-size: 1.3em; + + margin: .5em 1em; + + .time-sep { + margin-bottom: .25em; + color: $foreground-primary; + } +} diff --git a/share/dotfiles/.config/eww/src/scss/bar/widgets/_workspaces.scss b/share/dotfiles/.config/eww/src/scss/bar/widgets/_workspaces.scss new file mode 100755 index 00000000..58c1e3ff --- /dev/null +++ b/share/dotfiles/.config/eww/src/scss/bar/widgets/_workspaces.scss @@ -0,0 +1,28 @@ +.ws { + font-size: 1.1em; + font-family: "Sarasa Mono CL Nerd Font"; + margin: .5em; + padding: .25em .5em; + border-radius: 24px; + // background-color: $background-tertiary; + + .0, .01, .02, .03, .04, .05, .06, + .011, .022, .033, .044, .055, .066 { + margin: .5em; + } + + /* Unoccupied */ + .0 { + color: #32393b; + } + + /* Occupied */ + .01, .02, .03, .04, .05, .06 { + color: #bfc9db; + } + + /* Focused */ + .011, .022, .033, .044, .055, .066 { + color: #b7b8b8; + } +} diff --git a/share/dotfiles/.config/eww/src/scss/calendar/bongo.png b/share/dotfiles/.config/eww/src/scss/calendar/bongo.png new file mode 100755 index 0000000000000000000000000000000000000000..05fca537ddb008ec0775a7d944d00ccaaee24389 GIT binary patch literal 27170 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 literal 0 HcmV?d00001 diff --git a/share/dotfiles/.config/eww/src/scss/calendar/bongo2.png b/share/dotfiles/.config/eww/src/scss/calendar/bongo2.png new file mode 100755 index 0000000000000000000000000000000000000000..d40a97f07c77726aa875181ee2a7776b1023f74b GIT binary patch literal 34070 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 literal 0 HcmV?d00001 diff --git a/share/dotfiles/.config/eww/src/scss/calendar/calendar.scss b/share/dotfiles/.config/eww/src/scss/calendar/calendar.scss new file mode 100755 index 00000000..f2686e3c --- /dev/null +++ b/share/dotfiles/.config/eww/src/scss/calendar/calendar.scss @@ -0,0 +1,127 @@ +/* Created by https://github.com/rxyhn + Designed by https://github.com/rxyhn + Maintaned by https://github.com/rxyhn +*/ +@import "../../../../../.cache/wal/colors.scss"; + + + +// Global +*{ + all:unset; + font-size: 14px; + font-family: "Fira Sans semibold", sans-serif; + font-weight: normal; + } + + // Variable Color's + $background: #1A1B26; + // $foreground: #A9B1D6; + + $black: #222222; + $gray: #565F89; + $red: #F7768E; + $green: #608B4E; + $yellow: #E0AF68; + $blue: #7AA2F7; + $magenta: #BB9AF7; + $cyan: #7DCFFF; + $white: $foreground; + + + // Calendar + .cal-box { + background-color: $black; + border-radius: 10px; + border-top-left-radius: 0px; + border-top-right-radius: 0px; + box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.377); + // border : 3px solid $green; + font-size: 14px; + .cal-inner-box { + padding: 1rem 1rem .2rem; + + .cal { + &.highlight { + padding: 10rem; + } + + padding: .3rem ; + margin-left: 10px; + } + } + } + + calendar:selected { + // color: $blue; + background-color: $color11; + margin: 0 0 5px 0; + border-radius: 4px; + } + + calendar.header { + color: $blue; + font-weight: bold; + } + + calendar.button { + color: $magenta; + } + + calendar.highlight { + color: $magenta; + font-weight: bold; + } + + calendar:indeterminate { + color: $foreground; + } + + + +// calendar + +$border-blue: #21ABE7; + + + +.events { + background: $black; + margin : 10px; + padding : 15px ; + font-weight: 500; + border-radius: 8px; + // font-family: Inter UI, ; + box-shadow: 2px 0px 2px 2px rgba(200,200,200,0.3); + .sep { + color : white; + font-size: 15px; + font-weight: 700; + background: $black; + padding : 10px 0 0 0 ; + } + .event{ + background-color: $black; + color: $color11; + border-left: 4px solid $color11; + border-radius: 4px; + padding : 0 0 0 5px; + font-size: 16px; + } + .next_event{ + // background-color: #E4F5FF; + color: $color11; + border-left: 4px solid $color11; + border-radius: 0px; + padding : 0 0 0 5px; + font-size: 20px; + } +} + +.desc{ + font-size: 16px; +} +.time{ + color:white; + font-size: 13px; +} \ No newline at end of file diff --git a/share/dotfiles/.config/eww/src/scss/calendar/cat.gif b/share/dotfiles/.config/eww/src/scss/calendar/cat.gif new file mode 100755 index 0000000000000000000000000000000000000000..028fb4e4153f01c959ba967b9de5d23b71a9407f GIT binary patch literal 235406 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 literal 0 HcmV?d00001 diff --git a/share/dotfiles/.config/eww/src/scss/calendar/catto.png b/share/dotfiles/.config/eww/src/scss/calendar/catto.png new file mode 100755 index 0000000000000000000000000000000000000000..8de24879cee87a2b5b21bc1294fae5fa06eb1608 GIT binary patch literal 28942 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 literal 0 HcmV?d00001 diff --git a/share/dotfiles/.config/eww/src/scss/calendar/catto2.png b/share/dotfiles/.config/eww/src/scss/calendar/catto2.png new file mode 100755 index 0000000000000000000000000000000000000000..75f0f40fe87a79b8b017e186d7faa6dcba68e41c GIT binary patch literal 20899 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 IM6N<$f^YhC3IG5A literal 0 HcmV?d00001 diff --git a/share/dotfiles/.config/eww/src/scss/calendar/catto4.png b/share/dotfiles/.config/eww/src/scss/calendar/catto4.png new file mode 100755 index 0000000000000000000000000000000000000000..b6ccd3de8752e6c2e266e6cdb5667961eabd3485 GIT binary patch literal 22103 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 literal 0 HcmV?d00001 diff --git a/share/dotfiles/.config/eww/src/scss/calendar/index.scss b/share/dotfiles/.config/eww/src/scss/calendar/index.scss new file mode 100755 index 00000000..6b8e2448 --- /dev/null +++ b/share/dotfiles/.config/eww/src/scss/calendar/index.scss @@ -0,0 +1 @@ +@import "./calendar"; \ No newline at end of file diff --git a/share/dotfiles/.config/eww/src/scss/calendar/scratch.png b/share/dotfiles/.config/eww/src/scss/calendar/scratch.png new file mode 100755 index 0000000000000000000000000000000000000000..a1af6ef17a20a42eae2138708f88575ca045e137 GIT binary patch literal 169565 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 )sN&8X)H25rfJ)iTPZ{a6_65AaT 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%0D#L*4`_cni9fH{b34YV9}@Fy1q7fKy5afG}IwL zKrCl@zeQ7ceV<6Ca-Qb?<4#3VO`cTN?4~MkP(giUDQ$-pOr8W1L$ELm#mB^)7J-Hh z*Z8GHbTX!ha=?erSv_(oH$}Lj!ph6bU67G7sF}o?;V&y|$%j5;%vTYl0Gyo&Wj%Fr zQaqAaqF1WSheNV;DSW+<Bq<n;G@?XKPq&X04JVJ!Fz_{(%#ZNWgn_!+b~ni^F(-7m zEyP?_2$0tl;lO}m33kN#^K*zHM&hyLYdV=)+o`hLrgD50`eM>SrCPgJkf8-eXoN}c zcP6gxsQLM3V)mvK@=)Kt#kZ&1Kw3;*l5hYF^e&I;#$M4<)IPv?u&GQoy+b%q(;+e( z@6Fpmm(zRs{%QWEeLVA>7@hHCa#H8`FEpgKRMZ~6F0}Yaf1K$b02oXhM7{oUb`05C z!l_TS${v#KT)xIk8r|WP^~HOdPa+Sbd~xUBq!4>F9J%-Xwvk*`6Krhk<GQM|k(Q1e z9?3fgthbkepAO5jqol-`9&ByT2{pXX&od(GZF&}%aBdxdp7R{3M<$TfubCCQ5xh3- z!^3<CC3tlh8U8{)DnI2~pWUQP-+`}}nDp&=h!90o`5IEIz~KqDDo0ul$9wr0A(mCd za^S=dH1CZ&b2K$Ih0%W~F5U^9vA_Te&lmao!I286yAql(Ag}_r$@VhrIy>D$*jay> zzC_K|$+DV4r;VuNzI^EbJ+|~b<O_?juT*nC?^q?*v^y+z$)r$8r($6&xgG99haFWS zmt=WlCwx-?^-l{8d$vyqbQ2FT{6P(g2$wUH?==IjrMjHTqBSQ`QRL}s%o(mfn69n5 zZ*`$_uBcAFw2eYtP9M{`1RyRrhh-ipOMq!%bn+8GF_7T3KdztblHq?sw8`}co~R{1 zx)?`x#iNVPP~J=zPb%tnYaFo=LP=3)kIkqhXoRsFKO74^xA?r3Sr`fY43G@0uiGuc zJfhz97#;bE;2za4?4`8*P1o-uB~AK`P%#C0aiE2OPi?V#)kN%~?5Xcs4iOQNrY$v_ z#QJLSZ0?{$oY~E9%RZ0)(;E5}g*s5hhDNP=q0q*QNlN=(XbF>l{rZv;ZocfC^mG-z zccqi)1io!)IIPTO4t^w4QW<U0RwErXc2tdMau(?TOMf)vN5m8qR6)Mh!{o3@#)j5{ z5ul<!tKZu*$<F$s&7IC#Nq~`F%=A}AP~xI2Ej8V_D)(blIp(a#@rjBlMMFXVy89WU zgT5b2V2kLr0wDr|KOer%%$&a?3k_%-za2QlTW=RL5U>EK|G_~?nFg(bt(D_#BkV-R zBj?tbh+Za^cyWJLxgSp&DL!|f1dOD|V-qXBdUce9aU?|+8&=;yxG@UM^d|;23wyq< zb?;#V?t7U-GplW=Ulmb&BBu_BRN$V#8K_%m5V4T!{0>tk*#Ce|#0C(G5(?w`*m5f_ zbiz$WxwbR)(h}jJuK|jK*C~*o(uMFs;jwO(^GQj627k=KfjbNefnAUf?L&y?P`af( zg9HWZN+at)LL`C8b?FOzCVGfMn^nPC+--AIVNG+!`kMP;G2`ynv%(okrRunaR}}X$ zav12-XWw`6PO;+Rly<Sn6}wRXl*}ltnBvSTzQ?md&6H;OcMnt_nKZLtQ*VbejL+ma z;qk}Pa#Lg*!V}2pDt(-UK_vX>l{Gi3fvnX1g)oqaKt+y7?dMNdMBf|x9sjs+I9>Q@ zvexJzzbiL6gb{$z8L^vp$WeR3`ro)*KC=InGZKDOM@T3B=M^xWPk&7g^9|ajoP4Ry z8Cm@|T4v|qfS{tdmTyuj#SBpv&*j;f1Bj>Rk0Z(Lz?$M-tj3WBe1x(|g8>fUh#R zxLdwC&`SAu0=MMQ2O^$U8|O3*$C6mx`M@v=13Psnt6+X)D(a|&e}%H{%T^;FD++{E z@Mq0)Z%)Cx%=ElKW+l8=1M@<`dN+FrN7FoU5XZf(qQ2}6??8g^<u`T|bg7{V+@b%4 zj3DPNtj1wn^hWZDFC9dr-3)ZJ3fkaTd^7VtOoGGb0#mOPlELog&DK|;BhqakNC~UB zX}-P-#X2%&2aBAzgajOxf%?3p38@$icJZM9V^6Lze?(<g*E4)ugR|qtqgYnfIYHCj zTg`nHIi>t_x;Cl0JNjLZa{QmJPYZo$k(+&_`_`?Bn~gDR-HrEEs44~BY|rK};fQy` z?xHZXQ={u?$2UO$*}3yjpZ(>AmYiOFNeO!1!mw>EUgW4j6R=Z|bVGn{acE|retL7S z$j=cLO1LjZb6)MKLf})@&rn>`>NRCz(*LzN*|){oc~!vY2IcX2+A8SZH5mqn%;CC4 zagyNDPp8_LgG?V$`9c^8=#le?ua@LHbEWc6;1Q?xGisUej{h2B10>8NIHRE|@rg(o z3Z?o)1r{?D9L*@`_|6X@g$>2z$Qym96jDn(F;<uRUg9t{TYnb14FBX9?)>*4u`uRO z;eOaU95vwhiDQ6NZ47Z+L;VV-O+->etbU0)s(YkK|JfYCW;JNWwvMG_a3V_X9;dEW z+E~C>CN-6!U<^^Nks`b?xK|*_H591GM2J@5OOH6muNcqJ_wu^rd~S~vE$jD)v!}Fz zCS0dp@2ZRm!So>{H1zf8Nk5d@eUGaF-2+oM_`6QW#AFzp&+vsqXbS*jh_oh%lEcoo zjJ@12)p%F!b9WzQ@`&)4)4!J;9xqM_u{>*Tv#xq}VZ$cBXuosoJzth!Gu`6Is2EYF zvmL1K?PkL)4L~vm1O$XB<NykED4EqBwnjp!{2l-J%MV3PGi|caaQr0G`AYL4oCnIv zH1NSANwctB{os4BK6Bv&XmN<LDeC=F86=|~|0Tnl-p8Z_|CGRgQz`rgl4Sx{F|p@T zw29%?-L#jEi=9}XPyYU8M>>|y2lw7z6zKB?g?`#OWJGwy<Ktw=#|6`QeIYotexrZV zPyFpg|DE59pwF*?pg8~?SS0|3Q8y~`;ifU`#;#trq^N>oo$|HJ?Q#7AAsSErEc8$| zo*Vf9s>H&^o~Ndz_3`!dOAN0J-SB(yP+^Qr=Pf&EuC{{U5mDW)(eT?>B)>hk!&Q^h zoRCscsO^=y<t3nAy&^?UHr%LW^euw-6@1zt9sl2+7c!l;nonq8V6sD~T)&XQ3g(UD zysyf_`hrAtsYOq)n{i6GvGFnad>AV1DZ#n{BM^OKV=%)4_eavIOMn1cF~Hg*f4}0i z*^%Oq=kOrXf*Oisc;0}(snm}NV;31Dsca2r(~Vu#t7rMFqHw^HbMi80XgH;3YCVN{ z;!cZ&L3t)xiAx90*-N)_WM&1qCeXMnAa3{V1vIELU@QvuqsuxxLikEkuAbY+>$J0z z3fFM~_h3LF8l$C~GP2$5xFQ5uN_)$Y({(xvs#YGrnr0MYhKz@maQUnZ6Rvz<RbBBC zQh$lbB+l?ZcbMdl0);U*K641w6NBH%BuCO~R}(>lRe!iF?5Y2(96wU4VF==H5RwqA zp=islT|-b`-2#a?K1=wxdMFWyU(OdQe^{j@F?ohVX>NDU0t0xsgevvzCUCJzEY+7? zFk{C=;(0u5Yp}3>mUt#$cf3rSHZ8Tu$TIzmVNKJbc?0OBHpTN$G{xwXIT}@P{h3!> z99OeF;*9=WVJX04akT*vR4{GRVmk=n3>Ij>(}U(05L^hsk%5eGAT8Y@GO@46{<-A~ z%9=k}+iMnvJ{o<8d7Rh%{YUo9X8G)9e@sG(L6h5M4%K{$>Ya!{9d1QjW$|DI=0Mj% zOjtd@O9>C`mk=8(JhZ1SuoZ=0;DR$T1EvaY%+_0Wg+=Y&w==}2odrtX->L&$!>tUb z2czs~0e3AaPz~iIT!FwbL5h3uQ>Pi&+u614p%j@MX^EoLnv?-J?*2>A-8Y_wuwp@P z{tzTRP)Z`L9>gn}xw`&&xf;iCG64VQtiGrS+gQf=+Q5<#SLAqkH1%Tgp=&1fwJ^m) z`TuF0ilQ7tB*^V_6MW-|gP_gWLozI)Axqice|PfQ&qfV4_7IsQpXpQtii6xMFq4a* z!UCZp7h0liaM9em^E>A;1Ormk@o1OaRKDb4g#5UPQH|Sj$0!v7FPRh5g$c}O-HeX1 zmAS%CXEqib+h?IM1y#E6+qJ)pCmu#qYj}Kh&iJF`KfrVZSI6F=iycjfHPP96PP-~y z`NPceY*F^AYF%4h-9=BnlyMc(KM`nbKOY^TCjO=kJT&h9{MCRx*k;m7vSL_OjHi2# zmMW~L_Oz7IotEEIy<V~2!@ZkOoFQa<u5bEbByij#4XdY9pSbs%t-ggBAaYqH2dxts z{7B+?jGLuV1ZAix6;_V0Di{j^00ek8Fqx@tw#xxDZPe}7&!A7}FE?HZ+%)^n(`*!f zM<>JWu6}rmTPA^g@LD6{_pg5kVj!D+m}tUhh1f<wfrkLjU^WkfQV<`&dKW^dI-Del z(YqdzXwce6C#5?#5X`y-C8&4w$C}RqP7XH2h>QfnGCIK8ct{D|pER6W%}G(cKX27M zgouj3k`f<jbeX*8tE;iJw3Kqs3oS}N1>OJGw1S?7Ld{q{=uz40*WL8UBqC2fyv6_Q zuN$nH9E7=5r6i{UEgKQ9H9{4gOr@BvQ@=1O?50m<Mzy7VAgMB`B<Aaaksz!+8@^xT zP2PK$A?84ZRW-A2!JT6Gz3MF^jwW7G^=o#EJ*PVU=36nQQ1;9K!2U=R-U0uf0;!mS zs-?FSQA+*@8V))-SnsPm{ydIZ5*Q$S{%yq5YVYi`euXe$9?ST?&EVbQWO6URm!ZP= z31D1<cgW3!E~ZN`UseJa3mmC&uudVCgJ4Rp%7<X&EE7My82G_l{6`RbtY$$>r=w3v z&(?)yfsRDUl^WOB{$wTwL+i@3iQ!l<Pl{vEC1AUkgI9oW1BMMk$*hdDB_+%d?J^}e zLzx_4lhMPbQ0mg-7e_*-<ZjUW=F?3c$xf2GFZ+^2|H4*3OY^WnOc&_D;FrKJYrZsj zpdtYt==EK|Ppm4uqD??cRT}=h$@a!wN<cMb6^kjI?{#?gYM{)@^|v5!2Pxwtu(v;f zTk+k$Svx3LLA@KOFNB3Fd|%LLs^No(#09mL1@$F1n(!mco&TmvZ}?+o<l_d4EUv<k z0DATN|BBeoaH5MHSoZw1ZOWHP#r2s8H*Z3y6~}w4PAh+G$nZkNUl6VZ5JyIw&4mPn zL>n<kLA3+lz+V*&Tk?c@pMZ?D{P`>c=&X~I?zb|B<nEKJJS1Eep6K_V)3}t}S)qFd zKU{lz`+IS5@$;A;SA@dyAsAFT;VqOg@RA}zSU94LUedYJeE6%;wZ&SU8@Xwc^jpzZ z%Eco|b<Dg=Z$?*rdH1aVR0^2S5)Ru{t|tEod2I(UTmF`#N9Xb9KjT|yqPz7(MMX7% zcUZbC_UZQP&)RRMk#4ZQw$_a~ZT9Nm59hug?%>)5TW?e-lDz>yx!|!FR{&&8y_qip zAN#(X!vj==!Vo%69-&eBeTfxb*7%_dAs*+>L%aY(;Tu(OIC8)!zaY+Md+{*$P6wXj z!Is$)Nh()ZBzES66K(iK{{gIV0_`XIXivDw@cu;(aC>V+oBG&})b=&%lr|~Gw`v-l zM-X%hFuwh>*F}oh@esQ*j9HtUzxO3F&;v!Z7rylmpju2|Y<IU4E5Fq5vWAncfYZG2 z5IzAC7IcR5?0~+J*AM<rdANnQ?~=}X<R2-WAbg98FI4je9W6~5-}2~DU@JZC&*Nq9 z!z#|S+p>v2+MOgJ&~)|ymikcuf<V+(@cR@$zn#E}t1Tb=G;<p_aNa`YS!<k(`KLX# zIa6}WkyYD44M#fMhOeY#2A7z)`2}=!F%zvPWrgzPQ-4IUs)8}=nan0mMxrFY>)`9~ zD=e)_>}0x%LZoQu=0Tpkb(1rnf)wW34nTEUnahb0rB_X#!WQJrc#m6GowvLcFeaEF z-chl<o&fixn_cbUjccX!J0gBRTiqB*S=ae3%`gR7xI&2Auvz66n)q}K!pNozsvNLc zSQZ_-?ARlR<0d1&WtZc_*v<FD*XlZ>>ekv)Zl0P6+uDq4X#;dHiGKf(&qF^og?D9F z9-xmNE-rgVpsxQ3ibnV*A4>)=i<!<>2R*mH>%or7CK8JyY6~p+D7n{t=*wvs;z4D5 zlWd{8Wldm}4Oc<$NRT(>EhpK48_%KIGxBU~+>3r3>=TcSSnVf?Vf{2LjH#Bw8$lH= zw+~+5l8s(JjZ!qP`1++12qBKae55Qgaq3Nsg{rDlOd%c$IA~-qlKKGNzPaguEO_B_ zsQxz`h8)PhZ{y<PY;<+KJc{pfI&~;U5J+32-B~;l)XsH$LC)3_RVwm9>Hl~l+&dLk zRJDPxyRRl|du4~ikQ;g9kiskZmv{A3I4`tjV(sPeI{Lw_1;yMBgmEr{AR1yP0;mai z?<5hl;bT>F3r;_s_olzxVNOb_XGij4-M}fXcNz3>vu1M3-o`JR#)@vLQcEDba)FpK z=zj+x<>PYd?e|{y12}5~4fKQnate?>;9@{B0b|+#6McLzM)zj5p4u&2_dv>{ntMs{ za3H_FtEH2I&B*L}hF0M_^1#K&W613*uAa(+6mD?b<Aus8=V?*F`*RE8v0+E+Q3H?f z`M?iAqiuA;K8J)|f}0{5);G{u2+*bFnCR3ggijsUiTH$6yyRs9Tmw<x^VP-*Ii7uQ z2foFLxU=v6m))DQx5kZW43CNYpN@Ekws36hJ+UD5Ayh0McxYD5Zx)%)pmOz>$*rzs z?V6gJ(c?4)YCvVfBIqkMaD8kT?_@!VX|VqLcm5PUi+WzJlGKSJMkMk74p+uMZI`jE z<U=`l0?a>A!Lq^e_xKxzht010u}J&?5ZNd@LE8wy^Pr<o<2P!@AIa&4esy$y7MpSO z+7-+$mjxJYk=c>oXT}4^2JFtfzIZM_ge(HU04qw;n-JUy0#n(p4X#S?rPM9#YSwYD zC-&CXKRMusoNtAzH;U~>@!covm$JV*E#1EM=si-dLmgnCyXZ^57_3Q*YtvjveWm5? z1b_x^hYjI)Iu@}8_SBtt%b{j=`f6%WsKx+c)Du5broqRIfR3otSKC})k6CeU`1Gi9 zI&)+d8{+CTU?taFQ=!(s0R1W~6yOd$CV+fL#uB~5rp`Ue=N1!<SLp{-aO+-rL>%-V zTe~*c^8WpGR^)zOMX0vSt6)B?eB|qD@O6wS@A?gH#l4pqm#(hqgak7g9I<Bx12+@F zFZ?eKj7OP};lvC9FJ)(E??D6h1Y*}v^{m<spBF9eijC~$UTv(O`A;-gA<A2-7vO9~ zITcuF3lHs<G&l`mCFA4+>O>&0kv~PSHbU(uJ+U<Pf=>9?u2RRXc=NH2T(TfHamT94 znTsIjs=}6H99ZG+Fmv37xdze*cP;NI8fR@L$DHDdI1&jy>K}zm2ZowkFw^pD6(P7| z(kpbFz3luec2yjZqEKYNe!<>Od`2I%C$S#pW8C`o#jATaNSC&f$2H{tNM?_8hTMyF z&?c;QdQ4HK5LRfb<r+Mq(v|ear>^WQ$|mD}`hXs!hFIP$m&+S%f}6_+vLv>Lhllgv zF{dISG`HEl?|OkD7;$04cM0;2R#%2m3*+|Q8)DCV7%$AM%*5`n+EJ)yQb}D9vSAQD zoP9HE6?;?EHMJ=9;bwa{KjuqX)qIhK_Sy-~$UWbjOxudXC-(ihKn{Y_2f?`mAR!cf z%V=1pufmjvzwq9S;tDD(%p8>9&9`5FtGlT%m|;MGkMlp|394;>?v~$P`I=lJIRtmZ zu=qE2a&q#;8mw&KA=G!06M60hMn+~Lj5I+>p%5^T2DDYFS!ZCWFcVp5Ix*nc)$roO z{O;H%TjI_{f1Zp4BlM~Q1m<hieC3_p*$lViQgIgpL*NHW@sy<JO63NlR5^nfxfi_; zsWZPbQU?F$r_p<jt}0AFfV<9RmRuWn;9EsSt*R_Dy|LZ0V#L1gR%y#B+I&J>C0*_v zz=NlwzC7Ejw~xl#Sl-k(TsfNHe&>zO@BY<2`IOsiO%1hfkN%hB@o@_N9L!LHcRxz> zxc$+R8||&$Tb~CnHteT2%6A?v9j38&PQ>O2t2HtxmCOi_sc2FA$C04dX_3-r5EX<< z3b&LAM<cB-bcoWwwze)50hS(WaUB<eh9VUfyoIZlL#{uVJ_(P%a^hX@0_t2wB)}GB z%ad3e?v~)EW-DKuz1qHa3+91<*7&0gh5X+lkF9TKkNMJq4a%I;cnne(Z}P#C%4uiG zQqq5g0CYo;VU+8sv&Q%4QBFAiSWm}W9d4%&Qast7f|O*s@HL*XJ9x*E*k@Spcu^X4 zsN}&tvd4(MhyTm<%jV{$6s&rUzfR8;@(hsPI&dg!Bg8Y|zG(<eB#=K~s>A%mE#qXn z?nE<C@=5E4PnJM^f~%_ArC(&V;s<#FLlHl{RS1UycNUMOczerER(mE698)8R7_v2+ z9)pxOMHfY{DM1u<cx}q<J?}t9uJnWIEH_$?yJdP0;6f(izjn<RumH<lOG~?Vpg&e+ zpD)qjh8IjyKDb|`^H@L__im?(O1%WxH%*+ZilE^Kp7T|-B=ba4G{1eZrw^w~F{_&_ z588fN;6Wt?rIkF`;h@_%MuL$L!-R*Mn-ObLyaID&H*K^2^;;fTd$^(mI88Z~aXQOR zmx{FmG1h%!1O5jDG;t@r%TpSp^O)Jiii)D3kP{C&WT(G>eqEfvth@!3xpBa@^JHq$ zHp%BnLR?ZOtseq_(JATwmms2~qg;<E+SiCDRgR8WNl5<?Wa#5F6MyY;rw*YzOwcGQ zy4+bTM4F-b!8h=2GFe~aG`EA;Ml%e9MPZlpj*k~{vdbm;YUp%+rIo`WVx60wMzXgI z<2O~^93a4UWv$qto?hNmx2Zeo0k`U|jT7~4v-!R3_T#+7zh{$2C(}+itzjO5Gd@AA zpB8s>8TEq49iE*&>8@5#!EDR7%!uxOw6g&q?6DdasFg(124YihzXs9Om%E%~SP<e% zM2Q#r4GtjfF`>08Vg2`^m}uAEP@O!oz(mnDweV26SMB;Tgqb;h?zZza@Q@o5`dNts z*~&L;0?erXH(?x$R9KSbB{dp&TzwDGdH`kiE9BKs#P{+*&X2nS&Jitk^7BebGHy3k z^`?g!0{&Mv7q+`YO>;!Ex8fV6|2t~72XnuLd2Dr#IN2K$^IWeTC1~pTnGpuf@Oz{a zN(St4GtwE`z9!{n{u%56XFsAj?Z3w%AmWUAW0xWRB=YK@c*m%|O6qO4j4HcXw|AEB zn7XV;lY~<X&kRTt8ksp2VyJFLC?Ey7w-q$a$@e_0^;8!UzBlkO^7vprWDi&#l}rFO z7eLyWzkX@=55FL|Tp(Kg++lsa0>e#LmuE1$&S^VK<zx0<uvKbEobvM4<<`{8ul5uJ zw+TYX5<YI9j9cc9`@LHg^U189;jNnCg>mLli}W?s&qCfrQ;13M>L;z4ELFG(xY7n* znng~*_ttE-&b#y1ce{X0_h$v-pJ|2{aUNW%M%x9O6qs+|m$lH}xYD=BK=u9l?VBIl z3$<a0)G32c86M^?gv2-Ajx?#3n|GpBxx43erDa6&&G4_NuR1dau(s2P@$Bt9Y_N#q z%*O}*8k|0DX~aYQ%4fl;<gKM`mW}p?Dh7RzNx?t25I>wHe%y2BJyx8`!<cZ?Rt(!& z1?Kbz>Am}rnPOhQ2{hi<FlP*olba8gg_R9fE!6qqKa%umBlol*=%OU-t%7JA^O=P4 zHf9}WM|<psIl{@Q`)0H3CYL?v7@|r)p$`d@#8QKXO6_+e-bk%{?`E}xYCVrOCw9la zWI|iq;r3$Z)0~S9Y<M+znI2geV<ZVqm0^}uUPT+j)Dx+zOnIePVnzknv{gYNo}+B6 zs!u9H9WJP-{PD7HH<-0*)pQ1JC-;rSvhhPlpL=tN9o|wB3nC;-mhO0WVHA79ttKNR za)~r|Mz}WZ1QX+<2a{~jR-<bnhgfAqKE@tj`>KbLSZaT~$>1nSJk|DD&Bn=j{?<vf z+GC1M*Yv^{uCyGFX5Bvv4HZ}#sLs|Um#=ZRY`x81eUrpG6GHqT)l&I?DN-$2(4Sm> z$sbozVyUaU2YGFl2JSJQwu!{t$&dQicrgUCeteEOoxHA`@l~DmC@^FYd!bRIvjdfP zmC3d&WXV||V092)jDN(u3Qeclc~j1@bmbTv1gQIW&Sm6mVt;Mw!Y0p=96BL~+FFPz z*Wq4-0!YmNToSzWgtTI9_+#7KE1h_+tu7a+5}S*)2AAQ9eo2`;NbJHZxosr&ZL8uH z1cnsBKAQjW^%wWaL$`x&@=k#HsH7wx(!veP5MwCFP~76=V?+Op@wVd;(Mk90{}@+w zrN(+s6FzdtA{Ec9l!Mb=`YC$@f7Nl_h3`%hM#wv}d1cl=+3mPl*a_GbVOmzpPVaLn znxA8lwy!>k`1>Y)x!3n=?@c9ibabMImTo?%vsnvXJP#r7LjjT25}62N!z7CqMu%tt z??l4vIkv!>hAcn;P`QW^+^^Z8I&FMq!@Hi-I~7Mo|J_J6Nl;LfssVLcv4NQ_6&B=z zK=v9>dx;Rwl2rUs(T*h8biwKZNA4D~pQn!9CHKQB47K7J`CoE2(2HOmhibDF&hbJ! z!%T|buKc={j!`h1YT3xlFH1P&)aN~XD4_k;fZ<LK(XpvTV0JN>K$3W;44=fPV2Epo zD9e#yCgp<<p~>)vNt|W7dAV^FLErV#+piDE2}<`i6M2J+xg+ueLSpdJ$)Y7fFcp-O zETsyDE&R>;^_DBWvIsNByCzBv%2k&I=SM2n%?NGa;|T(0B2ERifCaHCS|XVtt?=nr z0RmJ&9t|8|nUe17)A6vQI4;FWejp%MRa+a1aIOCnfSMZUqKvi1JW-N5Z!OawgS2UP z3(YvU_kg-3`#_?UNQIu!D}fxBbjRjz_4jtCYtQds>OX#c;N?rX4I|h~FHmr*z(<y- zVxdlmmF9)jyK1pFqaq`$4%cmO3T(Q{po9jU0>a+v*a&%P8iqoFDLOSR4WgCT>fSq< z{<UFGRa>df=?bSPyKZ6drtkWPx}S%Z#Q8#BiDF--C^y*oe&IJ^MkQwY9h2tW`@Jq) zCD$4;*vikv&B(JINs!YAi6BIz7aj&<$7%UA3Bq&=69EgW9b4D9Y`;Ds{~ECT%<&dO z_G%~gS7Yg#YeWNP$Go_5>Ek}Mzj7Hl|NHPHmD*>HJYXOk%#IKAFp#n=@egO;%G?42 ze>!>IJ7M)J@bD4*_Ba0vUuqR>uyLjr_6zSW>Z-N&|GucM^EV*5lB!{V@Qb_l$U0oE z+tq<;kttDSu%yJ0@Liq%H%tO=|H3j&_T*zAIOc$)eACSUudToxg*d{YfOu4igBlgG z9|<@Z^O5W{xU%RI^*H!v2yv!LsXjZyNwt4A9dTsBO7J5l4!(oKuxPSvU(OOda0dMn z*HI77FL67luFBu$Cv_E|Uy5q?=U=O<*tA*RzBP+oy4Dki>3un~7j|U-lb7Lsz*I@1 z?UU`xZarxsnymx64@j#Zw=;#(#AnAJ+FeLl^l|(ksAUJTS;S*Lyh-6x@AD(4FTkN# zOZaN`R-4l`fQWrVOORCQ3MZPR^ZK~hBqMJX?)Hp3h1A`nPK%G6F;JZ16Cuv!l6&O0 zWkB1RUs6IINp2lTtMoT3ynZI&M)E`Oa~gw{d-*CGkV+y`%GXY(FCmOQ=q=$B3TnoG z%|w3ki!tNGL&O$pC%jCOOY_Mxtm3Vmd*V_(tA1HoiJB(p2@8g43nzEK9y0dJrdyw_ zNgnK9SZxhG`Yt|pW9V?b(o$jb<Rj~ghbgRVB{iRt?(psFq%=LjDo6X>L7(fph&4yK ziDsAU9k3ZKxR8x+QXg=Dx<@(IRv*aM#y9KSB=V74SG6GO!QG|QIfd&tUU)xNQ0j3% zxESpAKbO|TNaoh9EzTdGXJJhmjEVV?rM2q~2>JPe(LXNQr?mnx#9@i2*+-2>(;FvE zz7f6mb&UM<bm&SR%S;d)H*qzfWKQXAFXNr+N)T(hV#G131Q28FNOLnxp=pzoKW_eb zJ?aJ*oYUL)VJZY3+_d-jL8w?Id4~o_Sm=PUEhOGsLU57+8RztiB8~E|F-x`5CN)EX zO|hzPc63euCr-AlrH-EwZFN^4Ly{Oc$u^_VFH|X}n_fH#Ee2i|%z{@z5eiut$4~Cq z`H+4i+IdFTn<$m=>;oSIkC&v>i0Y>@`h-cIJ%&TSg>K=cT&W*dBC}0;w*upvzB<qp z8opP!<>0Nqd(!%oWrl>{f!aDMqt2M^eG&<VEP4oIL{a*rY5ipDNnm_JsPpi=00G1c zTWvI~W}gfI9Cu(tIUhxCMAGZz2tn1&d&3flL(gtji5O$sM{@;L!_IjT@96Uyg~o8_ zPGRnQiU3d}0Apmv&V52ieMZ(ahUt+SR?)3bK{~o%U55h(4!n1;nEWs{I~(oF&hnI{ zW7}u`>GfiWHwW)E)Zcxv2K|-kBLg@6=g7Bv$!D5g`YV1~I&8qn=qi^ed=Py+vUJuk zYwr8`f+Jbcf33ItLA77M3x7zQiod3NR?_4Bf)Q&`{=OowP3itaoFGOtIpQvkQ*8J5 z8WH8xTFm5mBc?ya^{F~s?A4@QzDtbc_)OAMuPZN{-~^)}X9+kAdDxsX4OO9UryQ2% zj<4!GArzXB=^{HS$EFAw)pd9jmml%8Pj&s%g%2L7;A3)DsqgqpE*p`8Y+%?in3JoW zl)(s4#0yH8=R?me7I*$da9yvYfQgXRl;m?EW~ic;?&T($gDWgTIX`nywKf><Z05pt zW(BZnemMW!{GGA!Yh8xyNQ+seok>CGI`1bpBi?sUO}%_Csc92)$rNlalZ8o15eYIj zl}YFsc2Fl9B~1Q6IsI+;aKn#MPFt>+JGi8>tN4|^%4^ioI>E>IwP!wt^sjo|?)w|u zICPNa5r3+h)8{{OcICgvUxB(Od^yz;td?ewd-@wu$N50aH=w<@w+1Rpv?!(#$p!Ll zhJ7v!@C&tZSwz^Q-zjR>+=$x8Y-pVRBW|eV+C?GgM3BU8=p=dX4H@qMcZrkMSBGPQ z9FcyWzW&(zpjLp(`v$akaHa&8<a6oVozq~|^v(`PGDCcQjaukUSAXxX9?)`xD8J1y zeP5<$QgC=fmKXz<IEYay8n5w90O@_-*)Lxzp3b+l-gIAw^*$EL)T)cUyj^li+0vT^ z(GLOy4-g)6&q=RsYR2gIo%B-jDvB8l_L{4k5x4D0+AL`}Jik5s*{a&W;`$3=E}5>w z94%R%Y^x{bnC1lV%`GajdJJs^{IoH$c*;%_(p)mMy-3OptW{1KL&|?$7hS0)xO*xT zuYOm*=C6$Vm7GWT6p;xdO6y~S>^P*17?4@%r`i=taR<Y{o7rOXcs1wZKJ3Z@EU)6o zJGuFBNTH&FkVQQb;tj&&%G%oQ*jI&Iig&6;&zQ>>zS@_YlrFd#9VTvZT>5$a1;OWE zuD=q=>vATkC*vEQ@hjeI-iZ<ngO;NSAb3R*;^GAYBs{^%_fKAN2EkHtY7LfeAe_gF zPWQ1lye@m<!Ym$=PWDdQb=Oc)W!K6ucrAkC@M6ZnpB*O%14ouPN11d<hV=@F_aIdh zX4)V7lQ~-VI`H|kuF}v1=SRfg8GF7cjD)yy+t)!zd4f21V7qV8_>4H5ihasTgxvY) zG@3*^=DqRGdwZIc+m=)0`Tbr8@Sg)#BzKci|I+Up)66Lk$#P4$VPdrb;$6R|;J^sW z>)+#eyp#N%sFN6qRLEHC>gfp+dgE`5->vx>&1=x!hdW9-^J40!*p+|Zf)?Vx=2ooA zcJD|-9i?($62=dyM1NmGA@F_AUXn6E_OW!jQ;|9BAd#;ExG#=5^*XQ<Xcvz=$cf{B z1qe}JhB<ZNHL3hQ%FyR#R3NUoUp=#)v`)3Y#C0q*yyeg<WiSf37fw8|^T9ba0_z`< z7e0!jGC17YSyQ&c4YvAZ-_7P!Pnyp!Pz#AeYVqFlJ@fePch=$4L=GB^$|q-~LgcUs zYImabEawrWS65SO_JVn{C~z+!EP;&Nc>|!9m?#^S7RN<&M02C`3T><^;r8nSFCz-; z9e)!t29+nP%#YOEWh6(u6?`I>=BjwV?;T^qu%snpns368!2iptM8hM!=%JlQ7@FE- z@KX*G5)tvka7GlD-Dw!DZ(^`z3#_Ql3@Uc@nk(Wy#+ZE$1{6)W;*H!FGg<K_2i_R6 z2`DC<C6@pPDj>rNsNXYg*Au?1MF!;J`(UmKy+9&0z;)l77aFkU+59u6`%Yy&LN;Fl zF*s=3(D3D{8h82{2l<~ZGENdo#IfKXSU3c64qh9O6Uj8X^ZKqj`j2FcZ@$#b1^efn z0%S_AK(;+KwX;*B9!`Ex-StdIeXPxg0TDkK8~4EH9K?7eXD@c5h|Y4}qNynOe{a55 z%7p8_v97LuW8iZ$bdokXh8Jph%ge9s6RD}cr1`lO{@Or`Dpv`QSaEb||3gNexsw;B z)re8o2>&2sgpNWYy3q|1LCg$WnLw<0{5+ZE<%bb%%vcna?3yYeI86A9UW7qym(0;J zZU|E4b7GjIQQ;GZNp*~-`9J+o)>lY8Z_XRAdehO!W6CMdqWxO=&uHzEgwWk%tR3A8 z0i4`kBLdwqV3~sc1yT(2Yz*(E0(dDRKf*&s{L2=1BNk)Oqo1a{7((P)0V=vnrV{6s zoendM3?>TFo8G9A4_eEsIH*A)0TD^(XU;z8Fh{TA>7kMr$qZd<bTpy_f`pnCNKwE7 z6JGXNgy3sHd8WV+8Mye+Qu>#VgrZ`;?-0}RI7xO*zkq4Z>$^iVU&nE@(iiJ5b1ft_ z@I;ZyYI}0$9ht;Zv$xJ2AM3U#|97BbU-Z3?%Z_-vpO2rvCJsL1^8t|Efs`4|DB9)P zQX-8sAx|k_^Wn1RGiix|WHsdI$1rDd?y|zXovg{qrC>N#{6JB5ysDD(<~s&<k!Kq# z!CJbtzkd6D=H<IP_aMjRiJ^;g6J?w7yDlqfkp<D%?2W3+Yg6{74#IuWKhPnIxg78* zFT_ZUB%d;|2YC)vtRkWc&_c_7Fiv}arMJTE&iLwU>$$QM*{g7{60^$S1Rar)tm!KX z^7D@=k#y9HNh1oR4`AA#r@MMJ(uJ97P|Pkt5R2{G_Zo2UAZ!f4$Rn^iDs$&x($TEK zmp-S;QGSZPT^MuJ`G*4({;IN!COo6x9}thc(*52?#2Jr6%(b*M#ngzQiZ=et-|2pr z9%=92YWl^Qp|xBa>fPhhIk3Am_(;vOE_4Wl*kni;@W((F2|j4BK}Z*}yzXh76gk;% ze&j{Uz$ypF!oR99L@}Z-H-hR?^i&C!EJ{}wG(1{20ZEjjsj2zu{rj|d&B%^hE!PQA zU=Trk7l;!ZNXoE9I3Zzqc9&p1RTFJn5G2k5Hu)OQ?ieZt|I}ygj#gnOA|0vScQ5Nc za=1!eX0xgOKJsGS%Xmz$vH(Rg!Y|@Ho1gx4<FgONqXL`G<fBp>kfU|O6prD~{=RA= zmje$5jyZuA861ts&H~ivb@l^?+IJUxjWJYqv+Bwh?Y}yt)L+9SA^q>fxX;y`gsDRn zwk@e?{AL7M+dHSjUtY&Q(k_s!mAp3@>kj&Fp3~aMks<0PM6^8nv^5qK{wiTK@MoVt zT=b%6m@qR-CO*RG{#Jg!@IiNwXI6oXYMefs1ZRiNH4zCm<uV1dkA^)Zz%eUXk9ow_ zosiF2bt&mj8mmb%aDaI68_PwzMyf^_4_~De_NuwMBC;qcsq<hksKZ%VILjew#H8WN zpEdw<X-C?ke#aczcPGtMH4nO#-&Rc5@+d6@GyZo0#>5Xqs8D2u*#rrO!8P~m*RQ7x zHz7f3b2Aka6lW6Xtc7>qEFj5ah<O6kt+$Mixw~YmSQzo1Y5&=n6h5j)7dODc+xaf0 zk-T6H%mpX(qve=SWv@ib%nh!IIy}<=ZOJF=_1|bD=v`10qs^$h`s&doeEmiQ{>SQS z7k5WT$8s%Bp=0SJ^h-NbsVWMfD^g!JT=HZcSsqJG-sy9(`BlX>MJ(-r5e+}~zmoQy zeng}o^R-Q!z95NjAs8qa$v+v9I$8IZbpDP5n(&1aYa#0EdvdW7SNEUM!9D^Z1Uvn! z;mBv~Jqx@^PPo5YDbDQw_F7XanH*Mnk~sI}2SEMa#m7oe$1Ov-<mI2edMoK0Uv~V@ znA80H8wB#>Yi{Ff`|;$AVP-O8HK=$J|JJxY{v3WyoA<pvJuUO|^A~*^3ca@_4-L!0 zKt=|u?KZcsg$~cfl;dd{yni31!|!v*a_%By1ZCa7dg;^ykGPmy$S?Ff(RJ<N0~$p5 zl2cSvbOr|FpJ7a6m2jhozYL>zmv01Ayum>N#8UtxeGFMtr+~uFS#dw*kfOh{i_V(i zL%~NW>z+rIPrC&O3dVl1v(!+%BYoHFX2d0y#2}YY6Q}m8kuN^nv%Kk8q05)!jJOP4 z9*0_2_pH$T;wno>AhFACLkTw&U4V4<6A%)@7^un!BI}+MSlofn5)j5fRxc!DWS*|7 zy|n8^%=D3in5k8xQU$ugnpa~?j5td>p_6f{`V-?u@60&y;tTt%8f0G{i-ci&Q?{Od z;kh^opW?qLI&NsFPv3`7<lWF9GIT8+NzeKik9q0%OW}m(TjyK~(}L1ZqQV%zvwP^y z7!2T}WT|A(a&0om#83sIY>;hu7iDDkx?`B!2ezzA+yp~*jfBgMd~o|CX^BuxC~8Bb z4FCx(q{2OYdYuw(zo??AGFSPwW5+2cpqMy_M#7?BYgqP1Wx~yf;?xO;2?qYu`8Xwy zWhXM?n+v6nP3AKm<9uizF<W5rBSGALFGHKm<<G3|WKQoI2~Ysl=tUw)&mDX+-R_Tn zsp<Ln0~Jq;G0aeG9m74mLMN6<y?>ovskdqs*5F7oxn@*}(_h(67aG79WdFPvDn^l$ zocX~}@p++5OJ32HUNTm#f8Xfv0LBQ-;O|uG0J9n&ANN3jMOF}vb9{X4g@Ja7OeG$B zq+6@9p)wE%6^k9A_*C@tJ=1*xp!oL;XJJxecFYL`atS6se!7pHwtkcb7C)n|XA5Of zwJ2qJj9>`PqFCG?P9#L!&ySvnK?;x{6!7mN?wwDcv?ccjZ$LP0QhO9cxjNZtTWlIP z*Oh*^bh1)PAAN9ttInYbhQ|KClYZsnXlE_L@$Kj_l6~tb;pNM|oja>A|CgN1US;}R zkHYOF2BR!o1qvUu74P52rljVz{q1^|uhnI;@k?oUnqB!Y$^YAipu6{=g@&4Q@YFJ< zBrd^!FN36@kdZRkyGmhRd}#c;(@gx1HKqRke05Qz!=0z|1q;<smxeYvMCLQq{kcOP zF+wfBGUu%M;py~rwy$RA@*O-fdO522_2MrYq6(hZL)st4=*-l`+I|RwT+X8w{@w!K zfuw9=0mO$07ZxHFM(ni`9-F2P4unvJ!_$UcFKmcC_b2W<L4*Q?w<F?tSTKFYW{LW2 z@o7NXU6S6G_gNA;t4)Ar5{^hsPN56f=JNHed%PIoq4-&unl8}nMc;{F{??!PHl~w! zR7fE&{!wMb#1BRARGj;12M}9}l=)|f<C2VrXcq6&MlyDptkiNSkA~d;wXC4Tn+>)* z8RGvns2s0ka-WDZkH}+Sj=Iv`a)yqb_SWBC(Q=dd`)|h=PtbhQJXr5?;qNzI{wlEG zP46)DtqYsMCxAtn5b+#?gDhoum*+c5NHMg8CZ1|MbiPd>hJ8m+S~~tXJQ}gKf$(wh zM2gHITZvU|k5{hNup9c2Kb*iH%DejpsFPrznX1)(cOR_eae%{G?xr;9`X>*W=jn9} zkyZ%dyzL_SL{&bXEW`|B1fLkA3HvJE4oPcvQHkddX8we)?79<Rck-%+`kY?-?Z+vQ zrb9DXVrwcT|KXzqW9@Bn5_}7R*J8%~BN818%lC<RTDQGFvV<LeccL(vw^w`1bqUk6 z^u97)wNX!(;TCdp{ksB+)W}S(-e0<=0pt=0xZL*t1}K=El=s}w13K-{N#30+1O5oa zYfMYr476hpzU6%&nRNEakQ2|v^?Dl-3Ry}2{bTd+d>aoTG2VT{DnXcPiG~t=F4262 zsm_%RUtQZ2OBP~yLt<l@VKNLUw9LND@a+I4Lbw?fRBMj3*e}$SC<^+s5+;S)<cM!+ z1k^ZO^0pnWB*x9aDwcs=`Z~ZGz%>AQAr|Sc3T?Dp&!44t^sfG%0LFwpL=3oc??<Rg zLp>QPf44MpnOoc>UNl(x_cDs{7I#N9t4KPVzn-g?J2_)K30E02t1&C_=u@o!dtcD( zW>eaO3rji$?xE1vujY8}%`9`AJ9@vpPJ0AA^6ShLOxr$Gg}7aqro`KPeMJ68@_$_2 z7e~j@6qtfZDFgEuRGfl2gGgoZu4->%%Lc%=6p3Kkx;Wo*`tiF|&5#na=%~7+M8H)y z&K$Qgx%oPMh!k;{00DX7>sQ~3mp%_-KCctmade`;SdV@8F9;35&qC_SGt3=SPYtg+ zbSU+mF_J8JGp&c=_a5Z_HoUjkI6HA%r0&xfWUP%+fF|?_C=Z?<{Q2X9AQ+s#R^@Y! zl3ylS-hWSu2Av{Es*3eKsu<kT(tY)&&7buaJri?_6k{ctdgMhZO1n>bfJi9vD#Zqd z5_@;7m~!^2Fx?X-PFJI+h8tOfIkL@`WfKK0G(tg&|Mxzr>~gnqu9IQFtD1ew?e};q z7sdPY#{kfu{ZT^uBB-R}(AQ5f!)ChNZh3g<0Wzf6fqhlptGC$4KE~9USIxDqbc4I1 zDw(m76G883`t4qM*x-!$;0JX+XV6t_wvReH^#KGvhl%K7UbRLO^|4Gi>8Hm^ot?E$ zrbexWv}VfT25H{?$OEGwdGVq5bdjuwlO1#c4@m}@vB(X_thGK1&{2N0QTWt5Lhakb z+H`mD5W+~$U}xb0&f-=OdQ#fwJ5G^f__f8Zks!95A8ZcWTN`WgRGS!zb$@SAnQQ4B z=*O$<o=tvHB#|B=Wie7^BE>*^IAwo58Q;k^qtGYD!Xbt^M0+4VK<~y0A9{%2P56BN z^~9>VB_+IV_OmN2>WT4y!v_z;srS^ok#okB+rHOu&=n$%zRci24O-}sOM-=C5CMr- z$d#ll{g<TW^ubdZU0o37uDl&>{`-WKF{2Qvf>(!Mc7`+ffdzyKUqg_BHRh+^oSSxy z^1BR<?x1`H0RqezMI7`tp}>cHp@u`?%q6O*sb|I<PHXwY28P=^!3_dUZ%e*p<pnBB z(DZL@rS6^!O;kjcd<>8UmL*(au(-GZ4s%J*>oFGL0fIeaqswWt#Zw6V0{q8KvO5iT z++TND8xdm&l)Wr)Vyo0JprtIc6m@!1!4&P@m1C2!dqy0_1cO~~@1}J<P$>!!{Gbrt zku3Q6mt4p6bneY1m~Q+V7;^-2{!L=J7M71rlB*;m{t~G?SY8gbxfzX9yZv;^e@4ZH z!;+n3Tt4CSqldSL{cx%8&yDG(r<!w-IHpvE>&Erv_`-Z-iaXqoPe8TiNgrVrgvq2& zg^I|v<yMoAR`y^PpxDq8*o@#-!13{;8CWo2ZCR7OAJ~S!DDL*K<&;TWyb-uNG3V#9 zRAHFv%XFCmp`&CnqQ`Zm0ih9Oj4@RCM^sShnFLQKbyEeedN~@szoR|TQ1n|NdijdS z;|>7@Sb>3b@$eA@R&4Knq^6`oxu%Fd6?*BxAUWSVcPc;rTO_ww#pYpw%_y-VUK>Qz z<#AHG8ilSt6Ck)Ia=2Hn)Q8UH$ee<Ybu+aHk`iU7mJb!lR@1E^XC!P{On~=FM&7F% zV-u`g&J9_T=c<~0ap4?(CcVsx%_9#+7#KJRzK=Y~P@@08B3Kfa%3Phv6}0LvhjQy% z;vjPN>=Vpf{hqqH>8_YW)VOH>!3`EbA;FHoyv@vfhb(x(Io#iyNb9Rw-m$T{*#j}$ zklP14tH3T^e=?d>%$zP0rbeRE{EK1h=Y`#~by+AR(x`lG`u$S|&>)RYO>snj)^lkP z(^xuYSB&R$O;+8E5nQ$r?`3XciOMM|<Qlz(58o>HIn3k9FMl6Ds)=NZI>Mo8LtZ(M zk%HdMfze9hk#JO3Wq^+fl-z}LsgrJvW^)stAIU%4O}`XC;h}@-+oXM8sBB6S{6qqb zRc}sMdsY>CEsAIgd-B(IGArpPY{$`<{=3qym~))QziV`(#co+Pef)UE<a}BBeAy)H z=7|(Q{l4o%e!47~B2?p_$6zIrs8Ix@Hqbd*7O~)<H!SHr^wlH7l(l20cqIxyH_Wjp z9rsq$fqY2!V1ino*b$QipN{+^hloe?vl}xLs(&>JZa@zEzkw`-F2N*92^9Y#nLk(* zDi2u=N~3DqCD5&`-X;^@1c{duEu0X3B^p)vD3au!Ge*;j>sP@<20Z30dTQ#wlN%BY zY(3M@kB)Zs0iI_L0BM+RHIKEq-gL)Q3>9eF?kr=D(jT)m_M>+{Wke&hHq2_Izuqu$ zJL{e6$E8(Cg2nK;!^OXItT_We7H<0JXv92b>zz-MQ_}U~Ai}+L&X1=_CawJczcWlp zEL<oUJ2~xr37`M_Dc<kTMfNRkioHF2N7|O(dKT^#quBX4g?VPq&H#zbY6Ei}9G`+h zLLoo^fT3ZB&`_bAjweRU(eK*6eK2AG$fCD;L@F9dcf0Q}*bzO{18_D1bg7Je+|I2> zBRecS0ip42`=|9sm$lzcfLtHkc)&TN_rAD}L1InHk>9ow>dWXObQ~eb`FqTxCA3ZE zVFeK(VfKsk^okp+{DmN9S~tUeEjA(4cg+%TpD?fPGq9h-Cks23;ZVrQN0qPj=d8Xm z@VS(_ZEl^xE<xH@e#eQsQ3dK%FqR<c=W`vB2<Y~9SrlR~z4eUD`%o<(Hco{$A3uqH z`k-2_83(<L7_QSDUM^||4<BoMivMPb*?;(->-#_jI@j#A7u$Ni)_VR9q1r;`1xh+b z*_|M}6Sl4TKUrSZ34meqzKJh6fbOVa!xsQvX~-rP=rM&6TV^=v{gh-Q%0z+e+pl38 zA=SLyf$zEP2w_{7U|=`yHeGj_!l#P7L~cEV>5@4K8Qbmj^s7N_^37eU6mL<Y6C6|Z zbq)=;lTMARJPCtP&}!FhXv`m)8Lr%O@?+`AHC_GK^4L&j&Iz#{NFY-U828T`7#pu- z6Y*P<8pg=Rnb|uyFi)g~rD(`Tis~tn5MReqzZXiM82`hI9u|rvwe~g?_nC#<xD-TG zY7G^kr0qDpzB$(b7YqGD`zbB-6fAc3X$Y^L-}l!Y&oj|h0`)NgNy#}O?zFj7Hsy-( z>41ykwrRz5*%oOo?2!M4C7L*6La)(0Y;3svH@?(LOG0cZ{HN&Uu+q8it$2#Xb#{kh zNqU@8{maTl>g2AjkY;B4U(_X+iOQGPOZ{T`<JZF4yEPt;M=wZK8oNPjfnYAbozFDE z!wudN6R0w1@ZxDu+FzdD!4mS16*T6h#KQzn&M_@?Yp@?JXd`{I)=wB!e>aDWss9rn ziJ$eX2z9KIG$o^E@69+*iJys^pxS}jqO+~7%^PH?t>zhzo1?C((-Q`q$ReN>5MO_b zld?#m+Y0CWt2^<0NzGI6_dfT(<kt5NKsDNB!_JstrOoF=CXsIrGHKY5&<+^#m2c&J zvd%RV-TtJ^up`i?5N>I0U2J2a;i~=p=w-f~YBP!7C!EyjK_wRb{|1(xauH?H2;<A= zc$XmuDsUPo=y0y)awj~oG-!Kwbhy87X6sCg_}q7p=uXft@BXf~$<VrdsqiZ7R@AT3 z?bIi6&RrV_TJ_qNBm$u;`1acOMx^7Rr7PvTcI*1H{ekpRa?9S3;a=CHDTSZeHW`T3 zF;B~S_gT%#vxrr$sNWW5*?;&#%y4=Erma!5CGC4f@~)O3`}?G;VS(r8=X+4o*F$6< zoUx`<84q0sy3@EZ`@j@@psChR{vn9&Rl{djHPF5z5l5$Evqd`#?U%CIUcK18#S+)F zby7TG3%|DKP~f}Xz9e1exSjk<+$XkbwSG4%8vqqBoZ8)??L7|dU39w1c+Kc4bvyHa zCw_8(U>FRGpanf024B;~84_9W>;paJqkyg6WKO(RLqCWjJ>|bReR2ed_qbap2Tb3e zSOL_R%m{nW7Y^W-Yg~y}66fT;e-R0IS;+x$kzVwW4DI0|3iMQA1mgy)lcGLNJITKV zp>;<KLE)6W;H=!cgdE=B*Mj2_2Jg;bvvOt?<yGB#wjQV&=fI|1r@*vv;wRNWw?1{5 zzvc=}^Y}{_s6F8fwSvnc95P_QN6~iZ(aaZvW|-B4=y$+l-f?)QjM1mzf#<v<^XgL@ z*g6pi9yArEW@ay<zp<Mg2`=eR9N~TE4052FlmC7KY`nB%VR-K9ul)0a_f@c$)8>N| zTWR6*G1U46vXGrOI0-84kDc(}W<KD5*y={fL&K(HPs9{}qOO`DAdnC5pi;tmwzJfK z#S^Bm+MHwyGa^vquqOxRmpIZ~ZaBL=miaDOz-)m~KD`iEp6t0(FH>@VpEScQPt=Hp zbny8mpEaK8Z|b17;4SY_A-E%Rxk+5r6B#n_if?1+MlOVt2+4;tTn`}$&VMsXaQX2^ zxvvMr?aCrni_<$SV$R=*8ym&D4!HRWNbmP3wiy9X>A{1{^>x-8915bC3q}c?IG0D< zvol;ui@9~=!)cDTJ5bsSa=KJP_ks&~MkiEq=5GA;|8wZ3+N!b;Zfb_1u1#{pq+>m; z&(m&mB+0K3d#{hB?Tu)zAmc8202(*h^gdP;O{V^X*|v`#sp~!p`$?KJam1OtT{Rga z(|;j!cZMLQ29xJy(Bq#~56oZRg_#DtfCz>a`D%gX1KJOi3~Ug~^a7WKj=V9Mf<`Yr z$3dC!l**yu|G&z<1DwkL|N9tmGLI6+p2<qGva(l3DUMOLtRf?H$lfy~2_d@(O?%HI zJ0W|8R90p4yzjohe&7FfJ<s)A&(qa)b;aqpyU+dkeBSTZ`!$**gG25N;oHdlC;!+m zy+aD$K0*%#7(VDjA}_FwoJ}fRrsEJ!Tkl2y?-;|gD7&9}bUh#N2iprEYv4G4JkTha zX%{8i6MW-QFQsy7@3jrlmMxu}zIXyR&aoG|ybZz>h@uFtr4?v^mxY|$St#U0=vva^ zJmp$^;TUNW*5AIvfoalp7pb7X?&wGXp)Ku;i}s1-TuX_V9BVk2lfYB0nh7TAfHgfx zOZF6fI$Acq;AO@burKy_mX}IHpY{mM_1B%?JW}n8e{b76Fkl@Q7w7K}?r}XL498<Q z=)!%zT|8p`_FA#Q8W1-n1>@snBHy@;i{U?MH1tFwlPom+f5DO`k&t867yFQ}T4N7? zu3WJtB0~~L#TuEBD_$?O$rUjOeB@mFiw?pY06zti5D07CD#yAXWiHwZleBD$W^ep{ z*)ABhIBER1bwBziM0)0?sHmvX)vGf&zlvE(8o$VUCAYp!*0UiYHR^ZHo#{U|8m8iU zio6Xk@PPLxOkCPZ1-W8GRqtDCf|Gg_C&bf&>=J?RkXaR+eE`xE^pMY$@wEl;TJ?JL zg$^^kB;2w$bh8m!v4{F%BblBMB(@-<RJ(L3j+Ws<)`PL9xy#bX$d`mf7_0{X2ifPi zFwG%nSTtDbm67a!l{jKi^Jq>@Nnr%%5d!k~D9*)vFheeXplJgH53!Rs-pkSqm&GD# z`yyOLBo(!};0rGMl%}~^Ai-KVI7G&kGmsEYCg1elb~R}E#J6qccATjv#NKI#RG2D8 zFi8`kuffmX+1-W2RbgpqG9A4+Z?kdXier?X2IK`ZLYh}-1tK>pM!$%{-TP;5Z{-T6 zRB!#E$_!jlzKk<c)8xtJveL*Cq@bcg@)O~~Fu}K20pXkd2Q4;?Kr}sU+53ePlOpEb zccTkgR;h?mU}YCnkYEKs|F#4?_B_GO6Wr4wFq0T&P%~}TrN<V+@VX7>OdL{qO7ERI z$1na^x+#8_T>pe{SGp{@&OrRdG^Ck;?eJ9T!)S}@>zDao3AJPbEdhw2gZedOA$S_K zp9Op|y{`np^uXBSZb_$ln)dOCfL}?t4_)$m?+q%U@aTOy1RLuLt-X)vL#OJe=e{Dq zBnaWam|PL$G+r?uHDdKXiQ`!(P2R%c4TA*`H>;5OvjSM_^f8S%4dZR4l|n&5+z^BT zM8`6%?21lfXx+*zT$rTqju^1GLH0EzN$DjwXtc#nqcU7IuX&mFX;hFf9qZg7+|oaI z+VNboQW%@d=@lDndyff+BxrVYhZmyY^Z;lWF^T)&&IksKaK~y~$O(Ut>f#=`x}J*i zN(d{t!RXV|3_Ot=zod~eOPFHq+v^@H7Z+V`UX^w$sB(}391v$%9|(>HG<fjXcp61G z<dJr4s1<7n1GRm0AzAJ~*w3WZ1ww3C6qIT+5JCVBO{f4o#Rq%u?raSmvvm3kE1(db zciT>gS9UeeR`9!uF=ckG`Q}Xt;nyEFkY)T+M&5Vx44l-#@{iJMLp3hX_7&-RHnz|S zw|fBof)Ke7Z<6n(ds}BSzdt7GRJf|u8PE=Tv>}fyhMMRHnt4+rlwKe1hdHZ8&ct@f zkfZKr#VNUbTJ{(@t%pNQ8~;QPfWr&;o`Zbd0*^NeGcPP819H<$ms#<+fa~GRS-zv` zf2+oL2wo|#tv&xkl4^y$#adeA1*M~1xBP@#9&ePGK=h2x^C1r>CN=(8AGtHp{s~=> zr-?X3&VJ9_BStdqp((=<<7Z>fAp`0*EHz6^X)ZNnk_;M}w*tBdchnVZFUP7p$XmN~ zpeuzMUyLzUQu0j95e4*W?@c)9;qO~trTt3)-A0u52m8A;2;A{-Mm6M%F&*`4MAy4l z*sg^Q#MDe8EvdBH<GMOJUYJ7kQl}IhQ(Z3mn=8DAg`n}r|E?8XIUIq2yY05|>P_7- z{?^hIHucH!EPf%dL68{b@l}NJg32@frmYs@Cp?5y){WV%X<aJaWT+6=Pvoc&jzod` z*V;=_4V(C{KE$_z=+pWipjVj<J*!&6M0++6D@N%5k<HzF|Eqj6xZS|sz?njQOetD@ z%abWxx$|yH5c=rf$#Sn)mxRvi>}BudMbuWE0C}^pML#vWEU`#OO)IY;A*Iu(8qCjb zVJ$2pzytwtq<)_yuvOr{a|#MMXL#O`OeCoPz|Dgl3>^hym&RYV=Ysj$jT>YjI)l0n zl$^-$>+@HB<k|g0h>ZZXJ@_eDLrn~igS{j)J=8K2{dtA_lM%G4SZ3xHKqHWF_QFE3 zdLo%;Uy1{RgJ7dZY|;}u#7=b0R776C)3cFLNb_7<@DYmr`5<(%G2ljV*qDOc-(C4b zuY>-)&KIWP;U{cGdOe&@otK+}WVdxQNECxo>uNCx-THSU9fs2cM0!9MSBH8JY1NQf z#=$h9NqgY3<h$JG`LhBljoti{>Ft+F&eO3eVaXIv9>@at&vv-g{%+wm;zU{JyK9m1 zrCTDXh2-@o8=`=I?g)Kc9`nE8%&QT{JYC)oc~_p5TrF;EReN!JE!p{DKgfdsm$b|u zu&ARJzbK|oOAw=Y8E5Z$ik)Ix;~ow9L%>K(YVb73!RWU)%VzDHgAQQoDFq*fv~$i@ zcs#b!MCibaCZIs8*(FOiKJa!R!i8gjW*0`ba9<H$5GcZt#w0WIPe!lnDMDeLw+_c2 z4wIZLc@7NW_BD%C9=N^%&!SH{Mu5=XBGpRGZOv>w;WfEAaA~x1Vr;kp_L7WRxA|as zZ%Cf>Td`ZoXasM_pm>h-j@326QPuauG?sxYL8`8H{GZPzcQ(l<pwD!t*{-{915$t> zwU87W&PIY18ackj)&?Dy1#r03hxA|)fTqz`O(KX4vwU}(Ywt8za3Z;N{5IL}^oChl z;O)^PTfU(xr!EbM@#<nYF4nZ)d&G?prT&2uHNdNiEVOAna3aG_i)k56#8#EBKv3WR zEo|+EaZmV-M*-PNI8=FKGZ|%bK;d#klR}BN4g<r})UaOa7gcYfsO{uh;`~>w9|P`@ zR7^%8+DhK;PO`c1#dZF(hwSFwg-3iDyATfA#6D$hMnm)``Haoy$E2r;`<*vAMYSkc zZg;Gh-(IDJ8xE{7MdAhzAE@dT^tLrF(Gongv8py{9Ta#i>9&Qv$09?5dOFAtm<70n z#MSar(2&y*^y>f6L2>2^5^a|WLgjM>m=9-fn;PD-C2PhM<|_<l2vI9yiNOf8TLApq z{WlX|uVjkC(KgR-c7*1eHxcaG02&k<OjpQJ=mZ}-i$xhNTK2p{|6ZAlv&)czyk*j% zUkUH8>Sl3JFlg(AFKj<GECTR(1iU1vSryjilczqGxqkmFF8k;%T7E(!=_11_5t}A4 zt()<PgC!Y;SS~1_VCZI56fYq~@SP$?33Dz`S_yV4(1u<SBn^xsUl6i#$5U`A=U`cx z2{=zg*`jo5)S|u(AB7ewch#d+$?-<2?SM1s-?EKBuu}<O(+|*Gmje((J-LAiqtQ-e z@@tjWv*h<=Aq_j$kyODsFB`=vwOMM<2!JZ|KuFrI&*AQ5JG6K(MGA@spw{n*iKAv} zdU|Ut)44gi9O1gEZmjZRWxq>IMB}C}ocp|~BrR#>`ppV;wWjxmO{%@fK`=ININ@u) zBhTCp&KymU()YryhZV8J0xnUQC3|8Ax7yw8e4z+lZ5&ROKk0tX)sD3+z_QmOs<|%3 zhCiu!8w&Q<e#>kJ(`*OJfSGX#o-S=FbE+&ca=)!&sN~MI2dz_5)7F+GRIx7Wa~BYd z$#*{o%fvK$hn4M`<qtZ)EZ!(sbzmk30A%0D$UR`4KuZ9rX196iI$y9%T-QA@fumt+ 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 literal 0 HcmV?d00001 diff --git a/share/dotfiles/.config/eww/src/scss/calendar/scratch2.png b/share/dotfiles/.config/eww/src/scss/calendar/scratch2.png new file mode 100755 index 0000000000000000000000000000000000000000..0d9df63394b248ebee947aadf985805681d6df74 GIT binary patch literal 143340 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 literal 0 HcmV?d00001 diff --git a/share/dotfiles/.config/eww/src/scss/calendar/scratch4.png b/share/dotfiles/.config/eww/src/scss/calendar/scratch4.png new file mode 100755 index 0000000000000000000000000000000000000000..e661592e6731bd5e56c542d0bc402f8c03244851 GIT binary patch literal 123108 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%0D~Y-8BKv8G4c3=jv;<AkU(EA3LfK^I|W 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 Pf?w*YS}Grvu|fX_ggGd- literal 0 HcmV?d00001 diff --git a/share/dotfiles/.config/eww/src/scss/clock/_clock.scss b/share/dotfiles/.config/eww/src/scss/clock/_clock.scss new file mode 100755 index 00000000..f7c59946 --- /dev/null +++ b/share/dotfiles/.config/eww/src/scss/clock/_clock.scss @@ -0,0 +1,28 @@ +.clock { + font-family: "Shoguns Clan", "Roboto"; + font-size: 60px; + padding: 0px; + .separator{ + font-size: 35px; + font-family: "Shoguns Clan"; + // font-family: "Cantarell"; + color: red; + } + .time{ + font-size: 50px; + } + .time-period{ + font-size: 40px; + // font-family: "Cantarell"; + color: red; + } + // .time-hour{ + // transition: all 0.8s cubic-bezier(0.455, 0.03, 0.515, 1); + // } + + // .time-minute { + // background-color: $darker-background; + // border-radius: 10px; + // font-family: "DM Sans"; + // } +} diff --git a/share/dotfiles/.config/eww/src/scss/clock/index.scss b/share/dotfiles/.config/eww/src/scss/clock/index.scss new file mode 100755 index 00000000..5a2263cb --- /dev/null +++ b/share/dotfiles/.config/eww/src/scss/clock/index.scss @@ -0,0 +1 @@ +@import "./clock"; \ No newline at end of file diff --git a/share/dotfiles/.config/eww/src/scss/control-center/_control-center.scss b/share/dotfiles/.config/eww/src/scss/control-center/_control-center.scss new file mode 100755 index 00000000..52601e46 --- /dev/null +++ b/share/dotfiles/.config/eww/src/scss/control-center/_control-center.scss @@ -0,0 +1,69 @@ +.control-center-window { + .control-center-spacer { + transition: all 0.8s cubic-bezier(0.455, 0.03, 0.515, 0.955); + } + + .control-center { + background-color: $darker-background; + border-radius: 10px; + font-family: "DM Sans"; + } + + .music-player { + background-color: $darker-background; + margin-top: 1em; + padding: 1em; + min-height: 152px; + border-radius: 6px; + font-family: "DM Sans", "Sarasa Mono CL Nerd Font"; + + .song-art { + background-color: $darker-background; + background-size: cover; + background-repeat: no-repeat; + background-position: center; + border-radius: 6px; + + margin-right: 5px; + min-width: 24em; + + .music-info { + border-radius: 4px 6px 6px 4px; + background: linear-gradient(to right, rgba(16, 20, 21, 1), rgba(16, 20, 21, 0.5)); + + padding-top: 10px; + padding-left: 1em; + + .now-playing { + margin-bottom: 6px; + } + .song-title { + font-size: 16px; + font-weight: bolder; + } + .song-artist, .song-position { + color: $foreground-secondary; + } + .song-position { + margin-top: 5.1em; + } + } + } + + .song-controls { + background-color: $background-secondary; + padding: 0em 1em; + margin-left: 10px; + border-radius: 5px; + + button { + font-family: "Material Icons"; + font-size: 24px; + + &:hover { + color: $accent; + } + } + } + } +} diff --git a/share/dotfiles/.config/eww/src/scss/control-center/index.scss b/share/dotfiles/.config/eww/src/scss/control-center/index.scss new file mode 100755 index 00000000..043b2007 --- /dev/null +++ b/share/dotfiles/.config/eww/src/scss/control-center/index.scss @@ -0,0 +1,4 @@ +@import "./control-center"; +@import "./rows/first-row"; +@import "./rows/second-row"; +@import "./rows/third-row"; diff --git a/share/dotfiles/.config/eww/src/scss/control-center/rows/_first-row.scss b/share/dotfiles/.config/eww/src/scss/control-center/rows/_first-row.scss new file mode 100755 index 00000000..dde18fcf --- /dev/null +++ b/share/dotfiles/.config/eww/src/scss/control-center/rows/_first-row.scss @@ -0,0 +1,40 @@ +.control-center { + .first-row { + margin: 1em 1em 0em; + + .weather { + margin: .5em 0em 0em 0em; + + .weather-icon { + font-size: 36px; + font-family: "Sarasa Mono CL Nerd Font"; + } + + .weather-data { + margin-left: 1em; + + .weather-temp { + font-size: 20px; + font-weight: bold; + } + } + } + + .date { + margin: 0em 0em 0em 0em; + + .current-time { + font-size: 36px; + margin-left: .5em; + } + + .date-data { + .date-md { + font-size: 20px; + font-weight: bold; + margin-bottom: -.65em; + } + } + } + } +} diff --git a/share/dotfiles/.config/eww/src/scss/control-center/rows/_second-row.scss b/share/dotfiles/.config/eww/src/scss/control-center/rows/_second-row.scss new file mode 100755 index 00000000..8ab63291 --- /dev/null +++ b/share/dotfiles/.config/eww/src/scss/control-center/rows/_second-row.scss @@ -0,0 +1,67 @@ +.control-center { + .second-row { + font-family: "Material Icons"; + margin-bottom: 1.25em; + + box { + margin: .25em 0em; + } + + scale trough { + background-color: $background-primary; + border-radius: 10px; + min-height: 1em; + min-width: 20em; + margin: 0em 1em; + + highlight { + margin: .25em; + border-radius: inherit; + } + } + + .slider-clicker { + font-size: 20px; + background-color: $background-tertiary; + border-radius: 100%; + padding: .25em; + } + + .volume-slider { + margin-left: 2em; + + .volume-icon { + padding: .25em; + border-radius: 2em; + // background-color: $background-primary; + color: $foreground-tertiary; + font-size: 20px; + } + + .volume-level { + color: wheat; + } + + trough highlight { + // background-image: linear-gradient(to top, #df5b61, $red); + background-color: #7ba5dd; + } + } + .brightness-slider { + margin-left: 2em; + + .brightness-icon { + padding: .25em; + border-radius: 2em; + // background-color: $background-primary; + color: $foreground-tertiary; + font-size: 20px; + } + + trough highlight { + // background-image: linear-gradient(to top, #de8f78, $yellow); + background-color: #96d6b0; + } + } + } +} diff --git a/share/dotfiles/.config/eww/src/scss/control-center/rows/_third-row.scss b/share/dotfiles/.config/eww/src/scss/control-center/rows/_third-row.scss new file mode 100755 index 00000000..455434b3 --- /dev/null +++ b/share/dotfiles/.config/eww/src/scss/control-center/rows/_third-row.scss @@ -0,0 +1,37 @@ +.control-center { + .third-row { + .user-info { + margin: 0em 0em 1.25em 2.5em; + + .user-info-avatar { + background-image: url("./assets/avatar.png"); + background-size: cover; + min-height: 36px; + min-width: 36px; + border-radius: 100%; + } + + .user-info-label { + margin: 0em 0em 0em .8em; + font-size: 16px; + font-weight: bold; + } + } + + .system-btn { + background-color: $background-tertiary; + padding: .5em; + border-radius: 12px; + margin: 0em 2.5em 1.25em 0em; + + button { + margin: 0em .25em; + } + + .edit-btn, .exit-btn { + font-size: 20px; + font-weight: bold; + } + } + } +} diff --git a/share/dotfiles/.config/eww/src/scss/desk-widgets/_desk-widgets.scss b/share/dotfiles/.config/eww/src/scss/desk-widgets/_desk-widgets.scss new file mode 100755 index 00000000..068532db --- /dev/null +++ b/share/dotfiles/.config/eww/src/scss/desk-widgets/_desk-widgets.scss @@ -0,0 +1,79 @@ +.desk-widgets{ + padding: 2em; + + .first-row { + // margin: 0px 12em; + padding: 2em; + + .weather { + padding: 1em 1em 1em 0em; + font-family: "Fira sans"; + background-color: $background-secondary; + border-radius: 10px; + box-shadow: 2px 2px 4px rgba(0,0,0,0.8); + margin: 0px 1em; + + .top { + .weather-icon { + font-size: 32px; + } + .temperature { + font-family: "Bebas Neue"; + font-size: 32px; + font-weight: 300; + } + } + + .weather-data { + margin-left: 1em; + + .weather-desc { + font-size: 20px; + font-weight: bold; + + } + } + + } + + .music { + background-color: $background-secondary; + // background-image: url("/tmp/music_widget.png"); + background-size: 150px 150px; + padding: 1em ; + margin: 0px 1em; + font-family: "Fira sans"; + border-radius: 10px; + box-shadow: 2px 2px 4px rgba(0,0,0,0.8); + + .top { + .song-icon { + font-size: 32px; + } + } + + .song-detail { + .song-title { + font-size: 20px; + font-weight: bold; + } + .song-title { + + } + } + } + } + .second-row { + padding: 2em; + .lyrics{ + padding: 2em ; + font-family: "Fira sans"; + background-color: $background-secondary; + font-size: 20px; + + border-radius: 10px; + box-shadow: 2px 2px 4px rgba(0,0,0,0.8); + margin: 0px 1em; + } + } +} diff --git a/share/dotfiles/.config/eww/src/scss/desk-widgets/index.scss b/share/dotfiles/.config/eww/src/scss/desk-widgets/index.scss new file mode 100755 index 00000000..9bcc2994 --- /dev/null +++ b/share/dotfiles/.config/eww/src/scss/desk-widgets/index.scss @@ -0,0 +1 @@ +@import "./desk-widgets"; \ No newline at end of file diff --git a/share/dotfiles/.config/eww/src/scss/exitscreen/_exit-screen.scss b/share/dotfiles/.config/eww/src/scss/exitscreen/_exit-screen.scss new file mode 100755 index 00000000..56ed44bb --- /dev/null +++ b/share/dotfiles/.config/eww/src/scss/exitscreen/_exit-screen.scss @@ -0,0 +1,44 @@ +.exit-screen { + button { + background-color: $darker-background; + color: $background-primary; + border: 6px solid $background-primary; + border-radius: 10px; + font-family: "Material Icons"; + font-size: 64px; + + margin: 0em .5em; + padding: .25em; + } + + .shutdown-btn { + color: $red; + &:hover { + border-color: $red; + } + } + .reboot-btn { + color: $green; + &:hover { + border-color: $green; + } + } + .sleep-btn { + color: $yellow; + &:hover { + border-color: $yellow; + } + } + .hibernate-btn { + color: $blue; + &:hover { + border-color: $blue; + } + } + .logout-btn { + color: $magenta; + &:hover { + border-color: $magenta; + } + } +} diff --git a/share/dotfiles/.config/eww/src/scss/exitscreen/index.scss b/share/dotfiles/.config/eww/src/scss/exitscreen/index.scss new file mode 100755 index 00000000..2aa57f9b --- /dev/null +++ b/share/dotfiles/.config/eww/src/scss/exitscreen/index.scss @@ -0,0 +1 @@ +@import "./exit-screen"; diff --git a/share/dotfiles/.config/eww/src/scss/info-center/_info-center.scss b/share/dotfiles/.config/eww/src/scss/info-center/_info-center.scss new file mode 100755 index 00000000..bbff610a --- /dev/null +++ b/share/dotfiles/.config/eww/src/scss/info-center/_info-center.scss @@ -0,0 +1,11 @@ +.info-center-window { + .info-center-spacer { + transition: all 0.8s cubic-bezier(0.455, 0.03, 0.515, 1); + } + + .info-center { + background-color: $darker-background; + border-radius: 10px; + font-family: "DM Sans"; + } +} diff --git a/share/dotfiles/.config/eww/src/scss/info-center/index.scss b/share/dotfiles/.config/eww/src/scss/info-center/index.scss new file mode 100755 index 00000000..01582c4c --- /dev/null +++ b/share/dotfiles/.config/eww/src/scss/info-center/index.scss @@ -0,0 +1,4 @@ +@import "./info-center"; +@import "./rows/first-row"; +@import "./rows/second-row"; +@import "./rows/third-row"; diff --git a/share/dotfiles/.config/eww/src/scss/info-center/rows/_first-row.scss b/share/dotfiles/.config/eww/src/scss/info-center/rows/_first-row.scss new file mode 100755 index 00000000..403ba953 --- /dev/null +++ b/share/dotfiles/.config/eww/src/scss/info-center/rows/_first-row.scss @@ -0,0 +1,32 @@ +.info-center { + .time { + font-size: 48px; + + // label { + // margin: 0em .25em; + // } + + .time-separator { + margin: 0em .5em; + + label { + font-size: 24px; + font-family: "Material Icons"; + + &:nth-child(1) { + color: $red; + } + &:nth-child(2) { + color: $green; + } + &:nth-child(3) { + color: $blue; + } + } + } + } + + .date { + font-size: 18px; + } +} diff --git a/share/dotfiles/.config/eww/src/scss/info-center/rows/_second-row.scss b/share/dotfiles/.config/eww/src/scss/info-center/rows/_second-row.scss new file mode 100755 index 00000000..4430ab45 --- /dev/null +++ b/share/dotfiles/.config/eww/src/scss/info-center/rows/_second-row.scss @@ -0,0 +1,51 @@ +.info-center { + .second-row { + margin: 1em; + .cal-box { + background-color: $background-secondary; + border-radius: 10px; + + padding: .5em; + margin: 1em 0.75em .25em; + + .month-year { + font-size: 18px; + font-weight: bold; + margin: 0.5em 0em 0em; + } + + .day-names { + margin: 1em 1em 0em; + font-size: 14px; + font-weight: bold; + color: $green; + } + + .cal { + padding: 1em .75em 0em; + } + } + } +} + +calendar { + font-family: "DM Sans"; + font-weight: bold; + + &:selected { + color: $accent; + } + &:indeterminate { + color: rgba(205, 219, 249, 0.3); + } +} + +calendar.button { + color: #192022; +} +calendar.highlight { + color: $green; + font-weight: bold; + padding: 20px; + margin: 20px; +} diff --git a/share/dotfiles/.config/eww/src/scss/info-center/rows/_third-row.scss b/share/dotfiles/.config/eww/src/scss/info-center/rows/_third-row.scss new file mode 100755 index 00000000..187d96ce --- /dev/null +++ b/share/dotfiles/.config/eww/src/scss/info-center/rows/_third-row.scss @@ -0,0 +1,44 @@ +.info-center { + .third-row { + margin: 0em 1.75em 1.5em; + + .weather { + padding: 1.5em 1em; + + background-color: $background-secondary; + border-radius: 10px; + + .weather-details { + margin: 0em 1em 0em 0em; + + .weather-icon { + font-size: 32px; + font-family: "Sarasa Mono CL Nerd Font"; + } + + .weather-data { + margin-left: 1em; + + .weather-desc { + font-size: 20px; + font-weight: bold; + + } + } + } + + .weather-temp-and-feel { + margin: 0em 1em 0em 0em; + + .weather-data { + // margin-left: 1.5em; + + .weather-temp { + font-size: 20px; + font-weight: bold; + } + } + } + } + } +} diff --git a/share/dotfiles/.config/eww/src/scss/lockscreen/_lock-screen.scss b/share/dotfiles/.config/eww/src/scss/lockscreen/_lock-screen.scss new file mode 100755 index 00000000..510723cd --- /dev/null +++ b/share/dotfiles/.config/eww/src/scss/lockscreen/_lock-screen.scss @@ -0,0 +1,34 @@ +.lock-screen { + background-color: $darker-background; + border: 6px solid $background-primary; + border-radius: 100%; + + .lock-inner { + margin-top: 1em; + + .lock-pfp { + background-image: url("./assets/avatar.png"); + background-size: 100%; + border-radius: 100%; + + margin: 2.4em 6em 0em; + } + + .lock-text { + margin: 2.5em 1em; + padding: 1em; + + .lock-username { + color: $foreground-primary; + font-size: 20px; + } + + .lock-hostname { + color: $foreground-tertiary; + font-size: 16px; + font-style: italic; + font-family: "VictorMono Nerd Font"; + } + } + } +} diff --git a/share/dotfiles/.config/eww/src/scss/lockscreen/index.scss b/share/dotfiles/.config/eww/src/scss/lockscreen/index.scss new file mode 100755 index 00000000..403e6dc4 --- /dev/null +++ b/share/dotfiles/.config/eww/src/scss/lockscreen/index.scss @@ -0,0 +1 @@ +@import "./lock-screen"; diff --git a/share/dotfiles/.config/eww/src/scss/notification-center/_notification-center.scss b/share/dotfiles/.config/eww/src/scss/notification-center/_notification-center.scss new file mode 100755 index 00000000..cef21fa0 --- /dev/null +++ b/share/dotfiles/.config/eww/src/scss/notification-center/_notification-center.scss @@ -0,0 +1,48 @@ +.notification-center-window { + .notification-center-spacer { + transition: all 0.8s cubic-bezier(0.455, 0.03, 0.515, 1); + } + + .notification-center-box { + border-radius: 10px; + padding: 2em; + + background-color: $darker-background; + + min-width: 310px; + font-family: "DM Sans"; + + .notification-text { + margin: .5em 0em; + font-size: 22px; + font-weight: bold; + } + + .notification-scroller { + margin-top: .75em; + min-height: 40em; + // background-color: $background-secondary; + border-radius: 6px; + + .notification-history { + .eon { + font-size: 18px; + font-weight: bold; + } + + .notification { + margin: .25em 1em .75em; + box-shadow: none; + + background-color: $background-secondary; + } + } + } + } + + .quick-utilities { + // background-color: $background-primary; + border-radius: 5px; + // margin-top: 2em; + } +} diff --git a/share/dotfiles/.config/eww/src/scss/notification-center/index.scss b/share/dotfiles/.config/eww/src/scss/notification-center/index.scss new file mode 100755 index 00000000..26e0f618 --- /dev/null +++ b/share/dotfiles/.config/eww/src/scss/notification-center/index.scss @@ -0,0 +1 @@ +@import "./notification-center"; diff --git a/share/dotfiles/.config/eww/src/scss/notification-popup/_notification-popup.scss b/share/dotfiles/.config/eww/src/scss/notification-popup/_notification-popup.scss new file mode 100755 index 00000000..3839f292 --- /dev/null +++ b/share/dotfiles/.config/eww/src/scss/notification-popup/_notification-popup.scss @@ -0,0 +1,7 @@ +.notification-scroller { + min-height: 140px; + + .notification-history { + margin: 1em 0em; + } +} diff --git a/share/dotfiles/.config/eww/src/scss/notification-popup/index.scss b/share/dotfiles/.config/eww/src/scss/notification-popup/index.scss new file mode 100755 index 00000000..4775526e --- /dev/null +++ b/share/dotfiles/.config/eww/src/scss/notification-popup/index.scss @@ -0,0 +1 @@ +@import "./notification-popup"; diff --git a/share/dotfiles/.config/eww/src/scss/quotes/_quotes.scss b/share/dotfiles/.config/eww/src/scss/quotes/_quotes.scss new file mode 100755 index 00000000..2857a1c0 --- /dev/null +++ b/share/dotfiles/.config/eww/src/scss/quotes/_quotes.scss @@ -0,0 +1,20 @@ +.quotes { + font-family: "Roboto"; + font-size: 20px; + padding: 20px; + margin: 10px; + background-color: rgba(82, 134, 133, 0.1); + + border-radius: 10px; + // border : 1px solid #000; + + box-shadow: 3px 3px 3px rgba($color: #000000, $alpha: 0.6); + + .quote{ + color: #000; + padding: 10px 10px; + border-radius: 10px; + border : none; + + } +} diff --git a/share/dotfiles/.config/eww/src/scss/quotes/index.scss b/share/dotfiles/.config/eww/src/scss/quotes/index.scss new file mode 100755 index 00000000..537a00dc --- /dev/null +++ b/share/dotfiles/.config/eww/src/scss/quotes/index.scss @@ -0,0 +1 @@ +@import "./quotes"; \ No newline at end of file diff --git a/share/dotfiles/.config/eww/src/scss/trade-counter/_trade-counter.scss b/share/dotfiles/.config/eww/src/scss/trade-counter/_trade-counter.scss new file mode 100755 index 00000000..8847fad2 --- /dev/null +++ b/share/dotfiles/.config/eww/src/scss/trade-counter/_trade-counter.scss @@ -0,0 +1,74 @@ +.counter1 { + font-family: "Shoguns Clan", "Roboto"; + font-size: 20px; + padding: 0px; + margin: 10px; + background-color: #CA7E82; + + // background-image: linear-gradient(to bottom right, #CA7E82, #1E1E28); + border-radius: 10px; + border : 1px solid #000; + // border-top : 30px solid #2D2D2D; + + // background-image: url("/home/kushy/.config/eww/assets/images/pepe-money-rain.gif"); + // background-position: 300px 100px; + // background-size: 20%; + // background-repeat: no-repeat; + box-shadow: 3px 3px 3px rgba($color: #000000, $alpha: 0.6); + + .rules{ + padding: 10px 10px; + border-radius: 10px; + // background-color: #00ffff; + + .clock{ + + font-size: 70px; + font-family: "Roboto"; + // font-family: "Cantarell"; + color: white ; + padding: 0px 25px; + margin: 10px 0px; + background-color: #373737; + border-radius: 10px; + // margin: 10px 20px; + // border-radius: 10px; + + } + .rule{ + font-size: 20px; + font-family: "Roboto"; + font-weight: 500; + // font-family: "Cantarell"; + color: black; + padding: 5px 35px 5px 40px; + // background-color: #373737; + margin: 0px 0px; + border-radius: 20px; + background-image: url("/home/kushy/.config/eww/assets/images/right_hand_arrow_2.png"); + // background-size: 20%; + background-repeat: no-repeat; + background-position: 0px 12px; + } + + } + + .trade { + + .counter{ + + font-size: 20px; + font-family: "Roboto"; + // font-family: "Cantarell"; + color: white ; + padding: 10px 25px; + margin: 10px 20px; + background-color: #373737; + border-radius: 5px; + // margin: 10px 20px; + // border-radius: 10px; + + } + + } +} diff --git a/share/dotfiles/.config/eww/src/scss/trade-counter/index.scss b/share/dotfiles/.config/eww/src/scss/trade-counter/index.scss new file mode 100755 index 00000000..bcf9b116 --- /dev/null +++ b/share/dotfiles/.config/eww/src/scss/trade-counter/index.scss @@ -0,0 +1 @@ +@import "./trade-counter"; \ No newline at end of file diff --git a/share/dotfiles/.config/eww/src/yuck/_modules.yuck b/share/dotfiles/.config/eww/src/yuck/_modules.yuck new file mode 100755 index 00000000..e4588745 --- /dev/null +++ b/share/dotfiles/.config/eww/src/yuck/_modules.yuck @@ -0,0 +1,75 @@ +(defwidget notification [title summary body icon ?LC ?reveal_close_icon] + (box :class "notification" :orientation "v" :space-evenly "false" + (box :class "notification-title" + (label :class "notification-title-text" :halign "start" :text title) + (revealer :reveal {reveal_close_icon ?: false} + (box :halign "end" + (button :class "notification-close" + :onclick {LC ?: "echo 'Hello, world!'"} + "") + ) + ) + ) + (box :class "notification-body" :space-evenly "false" :orientation "v" + (box :space-evenly "false" :orientation "h" + (box :class "notification-image" :orientation "h" :valign "center" :style "background-image: url('${icon}')") + (box + (box :class "notification-content" :orientation "v" :space-evenly "true" + ; WIP!!! Still finding a way to remove the extra margin on a multi-line label. + (label :class "notification-summary" :halign "start" :valign "start" + :limit-width 15 + :text summary) + (label :class "notification-message" :halign "start" :valign "start" + :limit-width 25 :wrap true :tooltip body + :text body) + ) + ) + ) + ; (box :class "notification-screenshot-opt" :space-evenly "true" :orientation "h" :visible {is_ss ?: false} + ; (button :onclick "viewnior '${icon}' &" "Open") + ; (button :onclick "rm -f '${icon}'" "Delete") + ; ) + ; (box :class "notification-opt" :space-evenly "true" :orientation "h" :visible {!is_ss ?: true} + ; (button :onclick "notify-send \"To be implemented.\"" "Dismiss") + ; ) + ) + ) +) + +(defwidget cc_button [?title ?icon ?is_active ?onclick ?disabled ?tooltip] + (box :orientation "v" :space-evenly "false" :class "cc-button" :tooltip {tooltip ?: "Disabled"} + (box :orientation "h" :class "cc-button-btn" :style {disabled == true ? "background-color: #101415;" : (is_active == true ? "background-color: #1C2325;" : "background-color: #131718;")} + (label :class "cc-button-icon" :text {icon ?: ""} :style {disabled == true ? "color: #6e7071;" : ""}) + (box :class "sep-column" + (label :text "|") + ) + (button :class "cc-button-clicker" :onclick {onclick ?: "echo 'debugger'"} + :style {disabled == true ? "color: #6e7071;" : ""} "") + ) + (label :class "cc-button-title" :text {title ?: ""} :style {disabled == true ? "color: #6e7071;" : ""}) + ) +) + +(defwidget cc_button_icon_only [?title ?icon ?is_active ?onclick ?disabled] + (box :orientation "v" :space-evenly "false" :class "cc-button-icon-only" + (box :orientation "h" :class "cc-button-btn" :style {disabled == true ? "background-color: #101415;" : (is_active == true ? "background-color: #1C2325;" : "background-color: #131718;")} + (button :class "cc-button-clicker" :onclick {onclick ?: "echo 'debugger'"} :style {disabled == true ? "color: #6e7071;" : ""} {icon ?: ""}) + ) + (label :class "cc-button-title" :text {title ?: ""} :style {disabled == true ? "color: #6e7071;" : ""}) + ) +) + +(defwidget layout [] + (box :orientation "h" + (button :class "layout-btn" + :onclick "sh ./scripts/bspLayout.sh set" + :onmiddleclick "sh ./scripts/bspLayout.sh reset" + {layout_icon ?: ""}) + ) +) + +(defwidget separator [text] + (box :orientation "h" + (label :class "separator" :text text) + ) +) diff --git a/share/dotfiles/.config/eww/src/yuck/_variables.yuck b/share/dotfiles/.config/eww/src/yuck/_variables.yuck new file mode 100755 index 00000000..82a5ed41 --- /dev/null +++ b/share/dotfiles/.config/eww/src/yuck/_variables.yuck @@ -0,0 +1,191 @@ +;; DATE VARS +(defpoll minute :interval "1s" + "date '+%M'") +(defpoll hour :interval "1s" + "date '+%I'") +(defpoll timePeriod :interval "1s" + "date '+%p'") +(defpoll weekday :interval "24h" + "date '+%A'") +(defpoll monthday :interval "24h" + "date '+%d'") +(defpoll month_year :interval "24h" + "date '+%B %Y'") +(defpoll month :interval "24h" + "date '+%b'") +(defpoll wd-m-d :interval "24h" + "date '+%A, %d %B'") + +;; SYSTEM INFO VARS +(defpoll used_ram :interval "5s" + "./scripts/getUsedRam.sh") +(defpoll volume :interval "500ms" + "amixer -D pulse sget Master | grep 'Left:' | awk -F'[][]' '{ print $2 }' | tr -d '%'") +(defpoll micro :interval "1s" + "amixer -D pulse sget Capture | grep 'Left:' | awk -F'[][]' '{ print $2 }' | tr -d '%'") +(defpoll brightness :interval "500ms" + "brightnessctl -m -d intel_backlight | awk -F, '{print substr($4, 0, length($4)-1)}' | tr -d '%'") +(defpoll battery_capacity :interval "1s" + "./scripts/getBattery.sh capacity") + +;; MUSIC PLAYER VARS +(defpoll song_icon :interval "24h" + "./scripts/getMedia.sh -s") +(defpoll art :interval "1s" + "echo \"$HOME/.cache/eww/cover.png\"") +(defpoll song_art :interval "3s" + "./scripts/getMedia.sh") +(defpoll song_artist :interval "1s" + "./scripts/getMedia.sh -a") +(defpoll song_title :interval "1s" + "./scripts/getMedia.sh -t") +(defpoll song_position :interval "250ms" + "./scripts/getSongMetadata.sh position") +(defpoll player_status :interval "1s" + "./scripts/getSongMetadata.sh player_status") +(defpoll player_status_text :interval "1s" + "./scripts/getSongMetadata.sh player_status_text") + +(defpoll lyrics :interval "1s" + "cat /home/kushy/x.txt | tail -1") + + +;; LOCK SCREEN VARS +(defpoll username :interval "24h" + "whoami") +(defpoll fullname :interval "24h" + "user_record=\"$(getent passwd $USER)\"; user_gecos_field=\"$(echo \"$user_record\" | cut -d ':' -f 5)\"; user_full_name=\"$(echo \"$user_gecos_field\" | cut -d ',' -f 1)\"; echo $user_full_name") +(defpoll hostname :interval "24h" + "hostname") + +;; WEATHER VARS +(defpoll weather_temp :interval "3h" + "./scripts/getWeather.sh current_temp") +(defpoll weather_temp_f :interval "3h" + "./scripts/getWeather.sh current_temp_fahrenheit") +(defpoll weather_desc :interval "3h" + "./scripts/getWeather.sh weather_desc") +(defpoll weather_feels_like :interval "3h" + "./scripts/getWeather.sh feels_like") +(defpoll weather_humidity :interval "3h" + "./scripts/getWeather.sh humidity") +(defpoll weather_icon :interval "3h" + "./scripts/getWeather.sh weather_icon") +(defpoll weather_hex :interval "3h" + "./scripts/getWeather.sh hex") + +;; CALENDAR VARS +;;(defpoll calendar_day :interval "10h" +;; "date '+%d'") +;;(defpoll calendar_month :interval "10h" +;; "MONTH=$(date +%m) && MONTH=$((MONTH )) && echo $MONTH") +;;(defpoll calendar_year :interval "10h" +;; "date '+%Y'") + +;; UTILITY ROW VARS +(defpoll network_status :interval "1s" + "./scripts/getNetwork.sh color") +(defpoll network_icon :interval "1s" + "./scripts/getNetwork.sh icon") +(defpoll network_name :interval "1s" + "./scripts/getNetwork.sh name") +(defpoll network_name_truncated :interval "1s" + "./scripts/getNetwork.sh trname") +(defpoll redshift_status :interval "1s" + "./scripts/getRedshift.sh color") +(defpoll dnd_status :interval "1s" + "./scripts/dashActions.sh dndstat") +(defpoll jeff_status :interval "1s" + "./scripts/dashActions.sh jstat") + +;; NOTIFICATION CENTER/POPUP VARS +(defpoll dunst_history :interval "250ms" + "dunstctl history") +(defpoll reveal_no_notification_text :interval "5m" + "./scripts/getNotificationCount.sh") + +;; BLUETOOTH VARS +(defpoll bluetooth_icon :interval "1s" + "./scripts/getBluetooth.sh icon") +(defpoll bluetooth_status :interval "1s" + "./scripts/getBluetooth.sh status") +(defpoll bluetooth_supported :interval "1s" + "./scripts/getBluetooth.sh supported") + +;; UNSORTED VARS +(defpoll layout_icon :interval "250ms" + "./scripts/bspLayout.sh icon") +(defpoll airplane_mode_status :interval "1s" + "./scripts/dashActions.sh amstat") + + + +(defpoll trade_rules :interval "1s" + "echo 'trade rule 1 \\ntrade rule 2 \\ntrade rule 3'") + + +(defpoll clock_3m :interval "1s" + "python scripts/trade_time.py") + +;; get total trades +(defpoll trade_counter :interval "5s" + "./scripts/trade_counter.sh -t") + +;; get pnl +(defpoll pnl_counter :interval "5s" + "./scripts/trade_counter.sh -p") + +;; get max loss +(defpoll max_loss :interval "5s" + "./scripts/trade_counter.sh -l") + +;; get events +(defpoll event :interval "30m" + "./scripts/calendar.sh -g 0") + +;; get ce +(defpoll ce :interval "1m" + "./scripts/trade_counter.sh -e") + + +;; get pe +(defpoll pe :interval "1m" + "./scripts/trade_counter.sh -u") + + +;; quotes +(defpoll q1 :interval "1h" + "sed '1q;d' /home/kushy/Syncthing/quotes.txt") +(defpoll q2 :interval "1h" + "sed '2q;d' /home/kushy/Syncthing/quotes.txt") +(defpoll q3 :interval "1h" + "sed '3q;d' /home/kushy/Syncthing/quotes.txt") +(defpoll q4 :interval "1h" + "sed '4q;d' /home/kushy/Syncthing/quotes.txt") + + +;; keep updating events from google calender to a file +;;(defpoll current :interval "1m" +;; "python /home/kushy/.config/eww/scripts/gcalcli_eww/gcalcli.py") + +(defpoll current_title :interval "1m" + "./scripts/getEvents.sh -a") +(defpoll current_interval :interval "1m" + "./scripts/getEvents.sh -b") + +(defpoll next_title :interval "1m" + "./scripts/getEvents.sh -c") +(defpoll next_interval :interval "1m" + "./scripts/getEvents.sh -d") +(defpoll upcoming_time :interval "1m" + "./scripts/getEvents.sh -u") + + + +(defpoll calendar_day :interval "10h" + "date '+%d'") +(defpoll calendar_month :interval "10h" + "date '+%m'") +;; "scripts/calendar") +(defpoll calendar_year :interval "10h" + "date '+%Y'") \ No newline at end of file diff --git a/share/dotfiles/.config/eww/src/yuck/bar/_widgets.yuck b/share/dotfiles/.config/eww/src/yuck/bar/_widgets.yuck new file mode 100755 index 00000000..6b76e747 --- /dev/null +++ b/share/dotfiles/.config/eww/src/yuck/bar/_widgets.yuck @@ -0,0 +1,91 @@ +(defwidget launcher [] + (box :class "launcher" + :orientation "h" + :space-evenly "false" + :halign "center" + (button :class "launcher-btn" + :onclick "$HOME/.local/bin/appmnu" + "" + ) + ) +) + +(defwidget workspaces [] + (literal :content workspace)) +(deflisten workspace "scripts/getWorkspaces.sh") + +(defwidget time [] + (box :orientation "h" + :class "time" + :halign "start" + (button :onclick "sh scripts/openInfoCenter.sh &" + "${monthday}, ${hour}:${minute}" + ) + ) +) + +(defwidget battery [] + (box :class "battery" + :orientation "h" + :space-evenly "false" + :tooltip "Battery: ${battery_capacity}%" + + (overlay + (scale :class "battery-scale" + :min 0 + :max 100 + :orientation "h" + :value battery_capacity + ) + (label :class "battery-label" + :text "" + ) + ) + ) +) + +(defwidget action-center [] + (box :class "action-center" + :orientation "h" + :space-evenly "true" + (button :class "control-center-btn" + :onclick "sh scripts/openControlCenter.sh &" + :tooltip "Control Center" + "${network_icon} ${bluetooth_icon} ${airplane_mode_status}" + ) + ; (button :class "wifi-btn" :tooltip "Connected to ${network_name}" + ; :onclick "sh scripts/openControlCenter.sh &" + ; network_icon + ; ) + ; (button :class "bluetooth-btn" :tooltip "Powered: ${bluetooth_status}" + ; :onclick "sh scripts/openControlCenter.sh &" + ; bluetooth_icon + ; ) + ) +) + +;; BAR IS SEPARATED INTO THREE PARTS: TOP, CENTER AND BOTTOM +;; TOP WIDGETS +(defwidget top [] + (box :class "top" :orientation "h" :space-evenly "false" :halign "start" + (time))) + +;; CENTER WIDGETS +(defwidget center [] + (box :orientation "h" :space-evenly "false" :halign "center" + (workspaces))) +;; BOTTOM WIDGETS +(defwidget bottom [] + (box :orientation "h" :space-evenly "false" :halign "end" + (action-center) + (separator :text "‏ ‏ ‏") + (battery) + ; (time) + (separator :text "‏ ‏ ‏") + (layout))) + +(defwidget bar [] + (box :class "eww-bar" :orientation "h" :valign "false" :halign "false" + (top) + (center) + (bottom))) diff --git a/share/dotfiles/.config/eww/src/yuck/bar/_windows.yuck b/share/dotfiles/.config/eww/src/yuck/bar/_windows.yuck new file mode 100755 index 00000000..d31ffc04 --- /dev/null +++ b/share/dotfiles/.config/eww/src/yuck/bar/_windows.yuck @@ -0,0 +1,10 @@ +(defwindow bar + :geometry (geometry :x "0%" + :y "0%" + :height "6%" + :width "100%") + :monitor 0 + :stacking "bg" + :windowtype "dock" + :wm-ignore false + (bar)) diff --git a/share/dotfiles/.config/eww/src/yuck/calendar-closer/_widgets.yuck b/share/dotfiles/.config/eww/src/yuck/calendar-closer/_widgets.yuck new file mode 100755 index 00000000..aa36d197 --- /dev/null +++ b/share/dotfiles/.config/eww/src/yuck/calendar-closer/_widgets.yuck @@ -0,0 +1,2 @@ +(defwidget closer [window] + (eventbox :onclick "eww close ${window} && eww close ${window}-closer")) diff --git a/share/dotfiles/.config/eww/src/yuck/calendar-closer/_windows.yuck b/share/dotfiles/.config/eww/src/yuck/calendar-closer/_windows.yuck new file mode 100755 index 00000000..479c8e53 --- /dev/null +++ b/share/dotfiles/.config/eww/src/yuck/calendar-closer/_windows.yuck @@ -0,0 +1,6 @@ +(defwindow calendar-closer + :monitor "VG271U" + :geometry (geometry :width "100%" :height "100%") + :stacking "fg" + :focusable false + (closer :window "calendar")) \ No newline at end of file diff --git a/share/dotfiles/.config/eww/src/yuck/calendar/_widgets.yuck b/share/dotfiles/.config/eww/src/yuck/calendar/_widgets.yuck new file mode 100755 index 00000000..42b8ee6e --- /dev/null +++ b/share/dotfiles/.config/eww/src/yuck/calendar/_widgets.yuck @@ -0,0 +1,39 @@ +;; Calendar Widgets ;; +(defwidget cal [] + (box :class "cal-box" + :orientation "h" + (box :class "cal-inner-box" + (calendar :class "cal" + :day calendar_day + :month calendar_month + :year calendar_year + ) + ) + (box + :class "events" + :orientation "vertical" + :space-evenly false + (label :text "CURRENT " :class "sep" :halign "start") + (box + :class "event" + :orientation "vertical" + :height: 10 + :vexpand true + (label :text "${current_title}" :class "desc" :halign "start" :vexpand true) + (label :text "${current_interval}" :class "time" :halign "start") + ) + (box :orientation "horizontal" :class "sep" + (label :text "UPCOMING" :class "sep" :halign "start") + (label :text "${upcoming_time}" :class "sep" :halign "end") + ) + (box + :class "next_event" + :orientation "vertical" + :height: 1 + :vexpand true + (label :text "${next_title}" :class "desc" :halign "start") + (label :text "${next_interval}" :class "time" :halign "start") + ) + ) + ) +) diff --git a/share/dotfiles/.config/eww/src/yuck/calendar/_windows.yuck b/share/dotfiles/.config/eww/src/yuck/calendar/_windows.yuck new file mode 100755 index 00000000..712d08a3 --- /dev/null +++ b/share/dotfiles/.config/eww/src/yuck/calendar/_windows.yuck @@ -0,0 +1,12 @@ +;; Calendar Windows ;; +(defwindow calendar + :monitor "VG271U" + :stacking "fg" + :windowtype "normal" + :wm-ignore false + + :geometry (geometry :x "1000px" + :y "0%" + :width "270px" + :height "40px") +(cal)) \ No newline at end of file diff --git a/share/dotfiles/.config/eww/src/yuck/clock/_widgets.yuck b/share/dotfiles/.config/eww/src/yuck/clock/_widgets.yuck new file mode 100755 index 00000000..e2329abf --- /dev/null +++ b/share/dotfiles/.config/eww/src/yuck/clock/_widgets.yuck @@ -0,0 +1,18 @@ +(defwidget clock [] + (box :class "clock" :orientation "v" :space-evenly "true" :halign "center" + + + (box :class "time" :orientation "h" :space-evenly "true" :halign "center" + (label :class "time-hour" :text "${hour}" :halign "end") + (label :class "separator" :text "1" :halign "center") + (label :class "time-minute" :text "${minute}" :halign "start") + ;(label :class "time-period" :text "${timePeriod }" :halign "start") + ) + + (box :class "date" :orientation "h" :space-evenly "true" :halign "center" + (label :class "day" :text "${monthday}" :halign "center") + ;(label :class "month" :text "${month}" :halign "center") + ) + + ) +) \ No newline at end of file diff --git a/share/dotfiles/.config/eww/src/yuck/clock/_windows.yuck b/share/dotfiles/.config/eww/src/yuck/clock/_windows.yuck new file mode 100755 index 00000000..a40d84c1 --- /dev/null +++ b/share/dotfiles/.config/eww/src/yuck/clock/_windows.yuck @@ -0,0 +1,11 @@ +(defwindow clock + :monitor "0" + :geometry (geometry :x "100" + :y "100" + :width "2%" + :height "10%" + :anchor "bottom right") + :windowtype "normal" + :stacking "fg" + :wm-ignore false + (clock)) diff --git a/share/dotfiles/.config/eww/src/yuck/control-center/_widgets.yuck b/share/dotfiles/.config/eww/src/yuck/control-center/_widgets.yuck new file mode 100755 index 00000000..a8476448 --- /dev/null +++ b/share/dotfiles/.config/eww/src/yuck/control-center/_widgets.yuck @@ -0,0 +1,111 @@ +(defwidget control-center [] + (box :class "control-center-window" :space-evenly "false" :orientation "v" + (box :class "control-center-spacer" :style {ccenter ? "padding-top: 43em;" : "padding-top: 0em;"}) + (box :class "control-center" :orientation "v" :space-evenly "false" :style "margin-top: 5px;" + (box :class "first-row" :orientation "v" :space-evenly "false" + ; (box :orientation "h" :space-evenly "true" + ; (box :class "weather" :orientation "h" :halign "start" + ; (label :class "weather-icon" :style "color: ${weather_hex};" :text weather_icon) + ; (box :class "weather-data" :orientation "v" :space-evenly "false" + ; (label :class "weather-temp" :text "${weather_temp}°C") + ; (label :class "weather-desc" :text "${weather_desc}") + ; ) + ; ) + ; (box :class "date" :orientation "h" :halign "start" :space-evenly "false" + ; (box :class "date-data" :orientation "v" :space-evenly "true" + ; (label :class "date-md" :text "${monthday}") + ; (label :class "date-weekday" :text "${weekday}") + ; ) + ; (label :class "current-time" :text "${hour}:${minute}") + ; ) + ; ) + (box :orientation "h" + (cc_button :title {strlength(network_name) >= 13 ? network_name_truncated : network_name} :icon network_icon + :is_active {network_name != ""} :onclick "iwgtk &" + :tooltip "Connected to ${network_name}" + ) + (cc_button :title {bluetooth_status != "Off" ? hostname : "Bluetooth"} :icon bluetooth_icon + :is_active {bluetooth_status != "Off"} :onclick "blueman-manager &" + :tooltip "Status: ${bluetooth_status}" :disabled {bluetooth_supported == "false"} + ) + (cc_button :title "Airplane Mode" :icon airplane_mode_status + :is_active {airplane_mode_status == ""}:onclick "sh ./scripts/dashActions.sh am" + :tooltip "Status: ${airplane_mode_status == '' ? 'On' : 'Off'}" :disabled {bluetooth_supported == "false"} + ) + ) + (box :orientation "h" + (cc_button :title "Night Light" :icon "" + :is_active {redshift_status == "#1c2325"} :onclick "sh ./scripts/getRedshift.sh toggle" + :tooltip "Status: ${redshift_status == '#1c2325' ? 'On' : 'Off'}" + ) + (cc_button :title "Do Not Disturb" :icon "" + :is_active {dnd_status == "#1c2325"} :onclick "sh ./scripts/dashActions.sh dnd" + :tooltip "Status: ${dnd_status == '#1c2325' ? 'On' : 'Off'}" + ) + (cc_button :disabled "true") + ) + ) + (box :class "second-row" :orientation "v" + (box :class "volume-slider" :orientation "h" :space-evenly "false" + (label :class "volume-icon" :text "") + (scale :min 0 + :max 101 + :value volume + :orientation "h" + :tooltip "Volume: ${volume}%" + :onchange "amixer -D pulse sset Master {}%" + ) + (button :class "slider-clicker" :onclick "pavucontrol &" "") + ) + (box :class "brightness-slider" :orientation "h" :space-evenly "false" + (label :class "brightness-icon" :text "") + (scale :min 0 + :max 101 + :value brightness + :orientation "h" + :tooltip "Brightness: ${brightness}%" + :onchange "brightnessctl set {}%" + ) + (button :class "slider-clicker" :style "color: #6e7071;" "") + ) + ) + (box :class "third-row" :orientation "h" :space-evenly "true" + (box :class "user-info" :orientation "h" :halign "start" :space-evenly "false" + (box :class "user-info-avatar") + (label :class "user-info-label" :halign "start" :text "${fullname}") + ) + (box :class "system-btn" :halign "end" :orientation "h" :space-evenly "false" + (button :class "edit-btn" :onclick "xdg-open ${EWW_CONFIG_DIR} &" "") + (button :class "exit-btn" :onclick "sh ./scripts/openExitScreen.sh &" "") + ) + ) + ) + (revealer :reveal mp :transition "crossfade" + (box :class "music-player" :orientation "h" :space-evenly "false" + (box :class "song-art" :orientation "v" :style "background-image: url('${art}')" + (box :class "music-info" :orientation "v" :space-evenly "false" :hexpand "false" :vexpand "false" + (label :class "now-playing" :halign "start" :text player_status_text) + (label :class "song-title" :halign "start" + :text song_title + :limit-width 27) + (label :class "song-artist" :halign "start" + :text song_artist + :limit-width 35) + (box :orientation "h" + (label :class "song-position" :halign "start" + :text song_position) + song_art + ) + ) + ) + (box :class "song-controls" :orientation "v" + (button :onclick "playerctl previous" "") + (button :class "play-pause" :onclick "playerctl play-pause" player_status) + (button :onclick "playerctl next" "") + ) + ) + ) + ) +) +(defvar ccenter false) +(defvar mp false) diff --git a/share/dotfiles/.config/eww/src/yuck/control-center/_windows.yuck b/share/dotfiles/.config/eww/src/yuck/control-center/_windows.yuck new file mode 100755 index 00000000..31427791 --- /dev/null +++ b/share/dotfiles/.config/eww/src/yuck/control-center/_windows.yuck @@ -0,0 +1,10 @@ +(defwindow control-center + :geometry (geometry :x "-1%" + :y "-60%" + :width "26%" + :height "80%" + :anchor "top right") + :windowtype "dock" + :stacking "fg" + :wm-ignore false + (control-center)) diff --git a/share/dotfiles/.config/eww/src/yuck/desk-widgets/_widgets.yuck b/share/dotfiles/.config/eww/src/yuck/desk-widgets/_widgets.yuck new file mode 100755 index 00000000..36ce6060 --- /dev/null +++ b/share/dotfiles/.config/eww/src/yuck/desk-widgets/_widgets.yuck @@ -0,0 +1,35 @@ +(defwidget desk-widgets [] + (box :class "desk-widgets" :orientation "v" :space-evenly "false" + (box :class "first-row" :orientation "h" :space-evenly "false" + + + (box :class "weather" :orientation "v" :space-evenly "false" + (box :class "top" :orientation "h" :space-evenly "true" + (label :class "weather-icon" :style "color: ${weather_hex};" :text "${weather_icon}") + (label :class "temperature" :style "color: #ffffff;" :text "${weather_temp}" ) + ) + + (box :class "weather-data" :orientation "v" :space-evenly "false" + (label :class "weather-desc" :halign "start" :text "${weather_desc}") + (label :class "weather-humi" :halign "start" :text "Humidity: ${weather_humidity}") + ) + ) + + (box :class "music" :orientation "v" :space-evenly "false" + (box :class "top" :orientation "h" :space-evenly "true" + (label :class "song-icon" :style "color:#ff0000;" :halign "start" :text "${song_icon}") + ) + + (box :class "song-detail" :orientation "v" :space-evenly "false" + (label :class "song-title" :halign "start" :text "${song_title}") + (label :class "song-artist" :halign "start" :text "${song_artist}") + ) + ) + + ) + + ;;(box :class "second-row" :orientation "h" :space-evenly "true" + ;;(label :class "lyrics" :halign "center" :text "${lyrics}") + ;;) + ) +) \ No newline at end of file diff --git a/share/dotfiles/.config/eww/src/yuck/desk-widgets/_windows.yuck b/share/dotfiles/.config/eww/src/yuck/desk-widgets/_windows.yuck new file mode 100755 index 00000000..ccaab6ca --- /dev/null +++ b/share/dotfiles/.config/eww/src/yuck/desk-widgets/_windows.yuck @@ -0,0 +1,11 @@ +(defwindow desk-widgets + :monitor "0" + :geometry (geometry :x "10" + :y "10" + :width "2%" + :height "40%" + :anchor "top right") + :windowtype "dock" + :stacking "fg" + :wm-ignore false + (desk-widgets)) diff --git a/share/dotfiles/.config/eww/src/yuck/exitscreen/_widgets.yuck b/share/dotfiles/.config/eww/src/yuck/exitscreen/_widgets.yuck new file mode 100755 index 00000000..8050b40a --- /dev/null +++ b/share/dotfiles/.config/eww/src/yuck/exitscreen/_widgets.yuck @@ -0,0 +1,15 @@ +(defwidget exit-screen [] + (revealer :reveal escreen :duration "500ms" :transition "crossfade" + (box :orientation "h" :space-evenly "true" + (box :class "exit-screen" :orientation "h" :space-evenly "false" :halign "center" :valign "center" + (button :class "shutdown-btn" :onclick "sh $HOME/.config/eww/scripts/exitScreenActions.sh poweroff" :tooltip "Shutdown" "") + (button :class "reboot-btn" :onclick "sh $HOME/.config/eww/scripts/exitScreenActions.sh reboot" :tooltip "Reboot" "") + (button :class "sleep-btn" :onclick "sh $HOME/.config/eww/scripts/exitScreenActions.sh suspend" :tooltip "Sleep" "") + (button :class "hibernate-btn" :onclick "sh $HOME/.config/eww/scripts/exitScreenActions.sh hibernate" :tooltip "Hibernate" "") + (button :class "logout-btn" :onclick "bspc quit" :tooltip "Logout" "") + ; (button :class "lock-btn" :onclick "sh $HOME/.local/bin/lck" "") + ) + ) + ) +) +(defvar escreen false) diff --git a/share/dotfiles/.config/eww/src/yuck/exitscreen/_windows.yuck b/share/dotfiles/.config/eww/src/yuck/exitscreen/_windows.yuck new file mode 100755 index 00000000..ff90d0ab --- /dev/null +++ b/share/dotfiles/.config/eww/src/yuck/exitscreen/_windows.yuck @@ -0,0 +1,8 @@ +(defwindow exit-screen + :monitor "0" + :geometry (geometry :x "0%" + :y "0%" + :width "100%" + :height "100%" + :anchor "center") + (exit-screen)) diff --git a/share/dotfiles/.config/eww/src/yuck/info-center/_widgets.yuck b/share/dotfiles/.config/eww/src/yuck/info-center/_widgets.yuck new file mode 100755 index 00000000..9fa03f61 --- /dev/null +++ b/share/dotfiles/.config/eww/src/yuck/info-center/_widgets.yuck @@ -0,0 +1,43 @@ +(defwidget info-center [] + (box :class "info-center-window" :space-evenly "false" :orientation "h" + (box :class "info-center-spacer" :style {icenter ? "padding-left: 43em;" : "padding-left: 0em;"}) + (box :class "info-center" :orientation "v" :space-evenly "false" + (box :class "first-row" :orientation "v" :space-evenly "false" + (box :class "time" :orientation "h" :space-evenly "true" :halign "center" + (label :class "time-hour" :text "${hour}" :halign "end") + (box :class "time-separator" :orientation "v" :space-evenly "false" :halign "center" + (label :text "") + (label :text "") + (label :text "") + ) + (label :class "time-minute" :text minute :halign "start") + ) + (box :class "date" :orientation "h" :space-evenly "false" :halign "center" + (label :text wd-m-d) + ) + ) + (box :class "second-row" :orientation "v" + (box :class "cal-box" + + (calendar :class "cal" + :show-details true :show-heading true :show-day-names true + :day calendar_day :month calendar_month :year calendar_year) + ) + ) + (box :class "third-row" :orientation "h" :space-evenly "true" + (box :class "weather" :orientation "h" + (box :class "weather-details" :space-evenly "false" + (label :class "weather-icon" :style "color: ${weather_hex};" :text "${weather_icon}") + (box :class "weather-data" :orientation "v" :space-evenly "false" + (label :class "weather-desc" :halign "start" :text "${weather_desc}") + (label :class "weather-humi" :halign "start" :text "Humidity: ${weather_humidity}") + (label :class "weather-temp" :halign "start" :text "Temp: ${weather_temp}") + + ) + ) + ) + ) + ) + ) +) +(defvar icenter false) \ No newline at end of file diff --git a/share/dotfiles/.config/eww/src/yuck/info-center/_widgets.yuck.new b/share/dotfiles/.config/eww/src/yuck/info-center/_widgets.yuck.new new file mode 100755 index 00000000..f546b1bb --- /dev/null +++ b/share/dotfiles/.config/eww/src/yuck/info-center/_widgets.yuck.new @@ -0,0 +1,60 @@ +(defwidget info-center [] + (box :class "info-center-window" :space-evenly "false" :orientation "h" + (box :class "info-center-spacer" :style {icenter ? "padding-left: 43em;" : "padding-left: 0em;"}) + (box :class "info-center" :orientation "v" :space-evenly "false" + (box :class "first-row" :orientation "v" :space-evenly "false" + (box :class "time" :orientation "h" :space-evenly "true" :halign "center" + (label :class "time-hour" :text "${hour}" :halign "end") + (box :class "time-separator" :orientation "v" :space-evenly "false" :halign "center" + (label :text "") + (label :text "") + (label :text "") + ) + (label :class "time-minute" :text minute :halign "start") + ) + (box :class "date" :orientation "h" :space-evenly "false" :halign "center" + (label :text wd-m-d) + ) + ) + (box :class "second-row" :orientation "v" + (box :class "cal-box" + :orientation "v" + :space-evenly "false" + (label :class "month-year" :text month_year) + (box :class "day-names" :orientation "h" :space-evenly "true" + (label :text "Su") + (label :text "Mo") + (label :text "Tu") + (label :text "We") + (label :text "Th") + (label :text "Fr") + (label :text "Sa") + ) + (calendar :class "cal" + :show-details false :show-heading false :show-day-names false + :day calendar_day :month calendar_month :year calendar_year) + ) + ) + (box :class "third-row" :orientation "h" :space-evenly "true" + (box :class "weather" :orientation "h" + (box :class "weather-details" :space-evenly "false" + (label :class "weather-icon" :style "color: ${weather_hex};" :text "${weather_icon}") + (box :class "weather-data" :orientation "v" :space-evenly "false" + (label :class "weather-desc" :halign "start" :text "${weather_desc}") + (label :class "weather-humi" :halign "start" :text "Humidity: ${weather_humidity}") + (label :class "weather-temp" :halign "start" :text "Temp: ${weather_temp}") + (label :class "weather-feels-like" :halign "start" :text "Feels like: ${weather_feels_like}") + ) + ) + ;(box :class "weather-temp-and-feel" + ;(box :class "weather-data" :orientation "v" :space-evenly "false" + ;(label :class "weather-temp" :halign "end" :text "${weather_temp}") + ;(label :class "weather-feels-like" :halign "end" :text "Feels like: ${weather_feels_like}") + ;) + ;) + ) + ) + ) + ) +) +(defvar icenter false) \ No newline at end of file diff --git a/share/dotfiles/.config/eww/src/yuck/info-center/_windows.yuck b/share/dotfiles/.config/eww/src/yuck/info-center/_windows.yuck new file mode 100755 index 00000000..fbc311af --- /dev/null +++ b/share/dotfiles/.config/eww/src/yuck/info-center/_windows.yuck @@ -0,0 +1,11 @@ +(defwindow info-center + :monitor 0 + :geometry (geometry :x "10" + :y "10" + :width "1%" + :height "40%" + :anchor "top left") + :windowtype "dock" + :stacking "fg" + :wm-ignore false + (info-center)) diff --git a/share/dotfiles/.config/eww/src/yuck/lockscreen/_widgets.yuck b/share/dotfiles/.config/eww/src/yuck/lockscreen/_widgets.yuck new file mode 100755 index 00000000..069b5216 --- /dev/null +++ b/share/dotfiles/.config/eww/src/yuck/lockscreen/_widgets.yuck @@ -0,0 +1,11 @@ +(defwidget lock-screen [] + (box :class "lock-screen" :orientation "h" :space-evenly "true" + (box :class "lock-inner" :orientation "v" :space-evenly "true" + ; (box :class "lock-pfp") + ; (box :class "lock-text" :orientation "v" :space-evenly "false" + ; (label :class "lock-username" :text "${name}") + ; (label :class "lock-hostname" :text "@${username}") + ; ) + ) + ) +) diff --git a/share/dotfiles/.config/eww/src/yuck/lockscreen/_windows.yuck b/share/dotfiles/.config/eww/src/yuck/lockscreen/_windows.yuck new file mode 100755 index 00000000..ed3427a1 --- /dev/null +++ b/share/dotfiles/.config/eww/src/yuck/lockscreen/_windows.yuck @@ -0,0 +1,7 @@ +(defwindow lock-screen + :geometry (geometry :x "0%" + :y "-10%" + :width "8%" + :height "14%" + :anchor "bottom center") + (lock-screen)) diff --git a/share/dotfiles/.config/eww/src/yuck/notification-center/_widgets.yuck b/share/dotfiles/.config/eww/src/yuck/notification-center/_widgets.yuck new file mode 100755 index 00000000..6bc50ffb --- /dev/null +++ b/share/dotfiles/.config/eww/src/yuck/notification-center/_widgets.yuck @@ -0,0 +1,50 @@ +;; Yes, this notification center is bad. + +(defwidget notification-center [] + (box :class "notification-center-window" :orientation "h" :space-evenly "false" + (box :class "notification-center-spacer" :style {noticenter ? "padding-left: 0em;" : "padding-left: 37em;"}) + (box :class "notification-center-box" :orientation "v" :space-evenly "false" :style "margin-right: 6px;" + (box :class "notification-text" :space-evenly "true" :orientation "h" + (label :text "Notifications" :halign "center") + ; (button :class "clear-all-btn" :halign "end" :onclick "pkill dunst" "Clear All") + ) + (box :space-evenly "true" :orientation "v" :style "min-width: 315px;" + (scroll :class "notification-scroller" :vscroll "true" + (box :class "notification-history" :orientation "v" :space-evenly "false" + (box :orientation "v" + (for entry in {dunst_history["data"][0]} + (notification :class 'notif-${entry["id"]["data"]}' + :title {entry["appname"]["data"]} + :summary {entry["summary"]["data"]} + :body {entry["body"]["data"]} + :icon {entry["appname"]["data"] == "Spotify" ? "../../.cache/dunst/${entry['summary']['data']}.png" : + entry["appname"]["data"] == "discord" ? "./assets/applications/discord.png" : + (entry["icon_path"]["data"] ?: "../dunst/assets/notification/fallback.png")} + :reveal_close_icon "false" + :LC "notify-send 'Did you think this really works?'" + ; :is_ss {entry["appname"]["data"] == "Screenshot Tool" ? "true" : "false"} + ) + ) + ) + (revealer :reveal reveal_no_notification_text + (box :orientation "v" :space-evenly "false" + :style {reveal_no_notification_text ? "margin: 11em 0em;" : "margin: 0em 0em;"} + (image :style "margin-bottom: 2em;" :path "./assets/ui/wedding-bells.png") + (label :class "eon" + :valign "center" + :text "No Notifications." + ) + ) + ) + ) + ) + ) + (box :class "quick-utilities" :orientation "h" :space-evenly "true" + (box :halign "end" :orientation "h" :space-evenly "false" + (cc_button_icon_only :title "Clear All" :icon "" :onclick "pkill dunst") + ) + ) + ) + ) +) +(defvar noticenter false) diff --git a/share/dotfiles/.config/eww/src/yuck/notification-center/_windows.yuck b/share/dotfiles/.config/eww/src/yuck/notification-center/_windows.yuck new file mode 100755 index 00000000..2d7934ce --- /dev/null +++ b/share/dotfiles/.config/eww/src/yuck/notification-center/_windows.yuck @@ -0,0 +1,10 @@ +(defwindow notification-center + :geometry (geometry :x "32%" + :y "3%" + :width "26%" + :height "84%" + :anchor "center right") + :windowtype "dock" + :stacking "fg" + :wm-ignore false + (notification-center)) diff --git a/share/dotfiles/.config/eww/src/yuck/notification-popup/_widgets.yuck b/share/dotfiles/.config/eww/src/yuck/notification-popup/_widgets.yuck new file mode 100755 index 00000000..0b6d8c12 --- /dev/null +++ b/share/dotfiles/.config/eww/src/yuck/notification-popup/_widgets.yuck @@ -0,0 +1,21 @@ +(defwidget notification-popup [] + (revealer :transition "crossfade" :duration "500ms" :reveal noti + (scroll :class "notification-scroller" :vscroll "true" + (box :class "notification-history" :orientation "v" + (for entry in {dunst_history["data"][0]} + (notification :class 'notif-${entry["id"]["data"]}' + :title {entry["appname"]["data"]} + :summary {entry["summary"]["data"]} + :body {entry["body"]["data"]} + :icon {entry["appname"]["data"] == "Spotify" ? "../../.cache/dunst/${entry['summary']['data']}.png" : + entry["appname"]["data"] == "discord" ? "./assets/applications/discord.png" : + (entry["icon_path"]["data"] ?: "../dunst/assets/notification/fallback.png")} + :LC "${EWW_CMD} update noti=false; sleep 0.270; ${EWW_CMD} close notification-popup; pkill openEwwPopup.sh" + :reveal_close_icon "true" + ) + ) + ) + ) + ) +) +(defvar noti false) diff --git a/share/dotfiles/.config/eww/src/yuck/notification-popup/_windows.yuck b/share/dotfiles/.config/eww/src/yuck/notification-popup/_windows.yuck new file mode 100755 index 00000000..f659fb0a --- /dev/null +++ b/share/dotfiles/.config/eww/src/yuck/notification-popup/_windows.yuck @@ -0,0 +1,10 @@ +(defwindow notification-popup + :geometry (geometry :x "-1%" + :y "-1%" + :width "24%" + :height "20%" + :anchor "bottom right") + :windowtype "dock" + :stacking "fg" + :wm-ignore false + (notification-popup)) diff --git a/share/dotfiles/.config/eww/src/yuck/quotes/_widgets.yuck b/share/dotfiles/.config/eww/src/yuck/quotes/_widgets.yuck new file mode 100755 index 00000000..d74533e5 --- /dev/null +++ b/share/dotfiles/.config/eww/src/yuck/quotes/_widgets.yuck @@ -0,0 +1,27 @@ +(defwidget quotes [] + + (box + :class "quotes" + :orientation "v" + :space-evenly "false" + :halign "center" + :spacing 0 + (label + :class "quote" + :text "${q1}" + ) + (label + :class "quote" + :text "${q2}" + ) + (label + :class "quote" + :text "${q3}" + ) + (label + :class "quote" + :text "${q4}" + ) + ) + +) \ No newline at end of file diff --git a/share/dotfiles/.config/eww/src/yuck/quotes/_windows.yuck b/share/dotfiles/.config/eww/src/yuck/quotes/_windows.yuck new file mode 100755 index 00000000..ef5c5c2b --- /dev/null +++ b/share/dotfiles/.config/eww/src/yuck/quotes/_windows.yuck @@ -0,0 +1,16 @@ +;; get monitors +(defvar screen "1") + + + +(defwindow quotes + :monitor 0 + :geometry (geometry :x "10" + :y "10" + :width "400" + :height "8%" + :anchor "top right") + :windowtype "dock" + :stacking "bottom" + :wm-ignore false + ( quotes)) diff --git a/share/dotfiles/.config/eww/src/yuck/sample/_widgets.yuck b/share/dotfiles/.config/eww/src/yuck/sample/_widgets.yuck new file mode 100755 index 00000000..e2329abf --- /dev/null +++ b/share/dotfiles/.config/eww/src/yuck/sample/_widgets.yuck @@ -0,0 +1,18 @@ +(defwidget clock [] + (box :class "clock" :orientation "v" :space-evenly "true" :halign "center" + + + (box :class "time" :orientation "h" :space-evenly "true" :halign "center" + (label :class "time-hour" :text "${hour}" :halign "end") + (label :class "separator" :text "1" :halign "center") + (label :class "time-minute" :text "${minute}" :halign "start") + ;(label :class "time-period" :text "${timePeriod }" :halign "start") + ) + + (box :class "date" :orientation "h" :space-evenly "true" :halign "center" + (label :class "day" :text "${monthday}" :halign "center") + ;(label :class "month" :text "${month}" :halign "center") + ) + + ) +) \ No newline at end of file diff --git a/share/dotfiles/.config/eww/src/yuck/sample/_windows.yuck b/share/dotfiles/.config/eww/src/yuck/sample/_windows.yuck new file mode 100755 index 00000000..1f5dc280 --- /dev/null +++ b/share/dotfiles/.config/eww/src/yuck/sample/_windows.yuck @@ -0,0 +1,11 @@ +(defwindow clock + :monitor "0" + :geometry (geometry :x "100" + :y "100" + :width "2%" + :height "10%" + :anchor "bottom right") + :windowtype "stacking" + :stacking "fg" + :wm-ignore false + (clock)) \ No newline at end of file diff --git a/share/dotfiles/.config/eww/src/yuck/trade-counter/_widgets.yuck b/share/dotfiles/.config/eww/src/yuck/trade-counter/_widgets.yuck new file mode 100755 index 00000000..d20bb9eb --- /dev/null +++ b/share/dotfiles/.config/eww/src/yuck/trade-counter/_widgets.yuck @@ -0,0 +1,59 @@ +(defwidget trade-counter [] + ;;(box :class "counter1" :orientation "v" :space-evenly "true" :halign "center" + ;; (label :class "counter" :text "${trade_counter}" :halign "center") + ;;) + + (box + :class "counter1" + :space-evenly false + :orientation "h" + :spacing 0 + +;; (box +;; :space-evenly false +;; :spacing 0 +;; :orientation "v" +;; :class "rules" +;; (label +;; :class "clock" +;; :text "${clock_3m}" +;; :halign "start" +;; ) +;; (label +;; :class "rule" +;; :text "always wait for a candle to close" +;; :halign "start" +;; ) +;; ) + + (box + :class "trade" + :orientation "v" + :space-evenly "false" + :halign "center" + :spacing 5 + (label + :class "counter" + :limit-width 25 + :text "Trades : ${trade_counter}" + ) + (label + :class "counter" + :limit-width 25 + :text "pnl : ${pnl_counter}" + ) + (label + :class "counter" + :limit-width 25 + :text "max loss : ${max_loss}" + ) + (label + :class "counter" + :limit-width 25 + :text "${ce} ${pe}" + ) + ) + + + ) +) \ No newline at end of file diff --git a/share/dotfiles/.config/eww/src/yuck/trade-counter/_windows.yuck b/share/dotfiles/.config/eww/src/yuck/trade-counter/_windows.yuck new file mode 100755 index 00000000..e6205971 --- /dev/null +++ b/share/dotfiles/.config/eww/src/yuck/trade-counter/_windows.yuck @@ -0,0 +1,11 @@ +(defwindow trade-counter + :monitor 1 + :geometry (geometry :x "20" + :y "10" + :width "100" + :height "8%" + :anchor "top right") + :windowtype "utility" + :stacking "fg" + :wm-ignore false + ( trade-counter)) diff --git a/share/dotfiles/.config/foot/foot.ini b/share/dotfiles/.config/foot/foot.ini new file mode 100755 index 00000000..733c0de4 --- /dev/null +++ b/share/dotfiles/.config/foot/foot.ini @@ -0,0 +1,179 @@ +# -*- conf -*- + +# shell=$SHELL (if set, otherwise user's default shell from /etc/passwd) +# term=foot (or xterm-256color if built with -Dterminfo=disabled) +# login-shell=no + +# app-id=foot +# title=foot +# locked-title=no +include=/usr/share/foot/themes/kitty +font=Fira Code Retina:size=12 +# font-bold=<bold variant of regular font> +# font-italic=<italic variant of regular font> +# font-bold-italic=<bold+italic variant of regular font> +# line-height=<font metrics> +# letter-spacing=0 +# horizontal-letter-offset=0 +# vertical-letter-offset=0 +# underline-offset=<font metrics> +# box-drawings-uses-font-glyphs=no +dpi-aware=no + +# initial-window-size-pixels=700x500 # Or, +# initial-window-size-chars=<COLSxROWS> +# initial-window-mode=windowed +pad=10x10 # optionally append 'center' +# resize-delay-ms=100 + +# notify=notify-send -a ${app-id} -i ${app-id} ${title} ${body} + +# bold-text-in-bright=no +# bell=none +# word-delimiters=,│`|:"'()[]{}<> +# selection-target=primary +# workers=<number of logical CPUs> + +[bell] +# urgent=no +# notify=no +# command= +# command-focused=no + +[scrollback] +# lines=1000 +# multiplier=3.0 +# indicator-position=relative +# indicator-format= + +[url] +# launch=xdg-open ${url} +# label-letters=sadfjklewcmpgh +# osc8-underline=url-mode +# protocols=http, https, ftp, ftps, file, gemini, gopher +# uri-characters=abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-_.,~:;/?#@!$&%*+="' + +[cursor] +# style=block +# color=111111 dcdccc +# blink=no +# beam-thickness=1.5 +# underline-thickness=<font underline thickness> + +[mouse] +# hide-when-typing=no +# alternate-scroll-mode=yes + +[colors] +# alpha=1.0 +# foreground=dcdccc +# background=111111 + +## Normal/regular colors (color palette 0-7) +# regular0=222222 # black +# regular1=cc9393 # red +# regular2=7f9f7f # green +# regular3=d0bf8f # yellow +# regular4=6ca0a3 # blue +# regular5=dc8cc3 # magenta +# regular6=93e0e3 # cyan +# regular7=dcdccc # white + +## Bright colors (color palette 8-15) +# bright0=666666 # bright black +# bright1=dca3a3 # bright red +# bright2=bfebbf # bright green +# bright3=f0dfaf # bright yellow +# bright4=8cd0d3 # bright blue +# bright5=fcace3 # bright magenta +# bright6=b3ffff # bright cyan +# bright7=ffffff # bright white + +## dimmed colors (see foot.ini(5) man page) +# dim0=<not set> +# ... +# dim7=<not-set> + +## The remaining 256-color palette +# 16 = <256-color palette #16> +# ... +# 255 = <256-color palette #255> + +## Misc colors +# selection-foreground=<inverse foreground/background> +# selection-background=<inverse foreground/background> +# jump-labels=<regular0> <regular3> +# urls=<regular3> +# scrollback-indicator=<regular0> <bright4> + +[csd] +# preferred=server +# size=26 +# font=<primary font> +# color=<foreground color>border +border-width=6 +# border-color=<csd.color> +button-width=20 +# button-color=<background color> +# button-minimize-color=<regular4> +# button-maximize-color=<regular2> +# button-close-color=<regular1> + +[key-bindings] +# scrollback-up-page=Shift+Page_Up +# scrollback-up-half-page=none +# scrollback-up-line=none +# scrollback-down-page=Shift+Page_Down +# scrollback-down-half-page=none +# scrollback-down-line=none +# clipboard-copy=Control+Shift+c +# clipboard-paste=Control+Shift+v +# primary-paste=Shift+Insert +# search-start=Control+Shift+r +# font-increase=Control+plus Control+equal Control+KP_Add +# font-decrease=Control+minus Control+KP_Subtract +# font-reset=Control+0 Control+KP_0 +# spawn-terminal=Control+Shift+n +# minimize=none +# maximize=none +# fullscreen=none +# pipe-visible=[sh -c "xurls | fuzzel | xargs -r firefox"] none +# pipe-scrollback=[sh -c "xurls | fuzzel | xargs -r firefox"] none +# pipe-selected=[xargs -r firefox] none +# show-urls-launch=Control+Shift+u +# show-urls-copy=none +# noop=none + +[search-bindings] +# cancel=Control+g Control+c Escape +# commit=Return +# find-prev=Control+r +# find-next=Control+s +# cursor-left=Left Control+b +# cursor-left-word=Control+Left Mod1+b +# cursor-right=Right Control+f +# cursor-right-word=Control+Right Mod1+f +# cursor-home=Home Control+a +# cursor-end=End Control+e +# delete-prev=BackSpace +# delete-prev-word=Mod1+BackSpace Control+BackSpace +# delete-next=Delete +# delete-next-word=Mod1+d Control+Delete +# extend-to-word-boundary=Control+w +# extend-to-next-whitespace=Control+Shift+w +# clipboard-paste=Control+v Control+y +# primary-paste=Shift+Insert + +[url-bindings] +# cancel=Control+g Control+c Control+d Escape +# toggle-url-visible=t + +[mouse-bindings] +# primary-paste=BTN_MIDDLE +# select-begin=BTN_LEFT +# select-begin-block=Control+BTN_LEFT +# select-extend=BTN_RIGHT +# select-extend-character-wise=Control+BTN_RIGHT +# select-word=BTN_LEFT-2 +# select-word-whitespace=Control+BTN_LEFT-2 +# select-row=BTN_LEFT-3 diff --git a/share/dotfiles/.config/glava/bars.glsl b/share/dotfiles/.config/glava/bars.glsl new file mode 100644 index 00000000..0a55fe8b --- /dev/null +++ b/share/dotfiles/.config/glava/bars.glsl @@ -0,0 +1,34 @@ +/* Note: to only render a single channel, see `setmirror` in `rc.glsl`. */ + +/* Center line thickness (pixels) */ +#define C_LINE 1 +/* Width (in pixels) of each bar */ +#define BAR_WIDTH 5 +/* Width (in pixels) of each bar gap */ +#define BAR_GAP 1 +/* Outline width (in pixels, set to 0 to disable outline drawing) */ +#define BAR_OUTLINE_WIDTH 1 +/* Amplify magnitude of the results each bar displays */ +#define AMPLIFY 200 +/* Whether the current settings use the alpha channel; + enabling this is required for alpha to function + correctly on X11 with `"native"` transparency */ +#define USE_ALPHA 0 +/* How quickly the gradient transitions, in pixels */ +#define GRADIENT 80 +/* Bar color. By default this provides a blue-white gradient. */ +#define COLOR @fg:mix(#3366b2, #a0a0b2, clamp(d / GRADIENT, 0, 1)) +/* Outline color. By default this provides a 'glint' outline based on the bar color */ +#define BAR_OUTLINE @bg:vec4(COLOR.rgb * 1.5, COLOR.a) +/* Direction that the bars are facing, 0 for inward, 1 for outward */ +#define DIRECTION 0 +/* Whether to switch left/right audio buffers */ +#define INVERT 0 +/* Whether to flip the output vertically */ +#define FLIP 1 +/* Whether to mirror output along `Y = X`, causing output to render on the left side of the window */ +/* Use with `FLIP 1` to render on the right side */ +#define MIRROR_YX 0 +/* Whether to disable mono rendering when `#request setmirror true` is set in `rc.glsl`. */ +#define DISABLE_MONO 0 + diff --git a/share/dotfiles/.config/glava/bars/1.frag b/share/dotfiles/.config/glava/bars/1.frag new file mode 100644 index 00000000..dcebf3eb --- /dev/null +++ b/share/dotfiles/.config/glava/bars/1.frag @@ -0,0 +1,135 @@ +in vec4 gl_FragCoord; + +#request uniform "screen" screen +uniform ivec2 screen; + +#request uniform "audio_sz" audio_sz +uniform int audio_sz; + +#include "@bars.glsl" +#include ":bars.glsl" + +#request uniform "audio_l" audio_l +#request transform audio_l "window" +#request transform audio_l "fft" +#request transform audio_l "gravity" +#request transform audio_l "avg" +uniform sampler1D audio_l; + +#request uniform "audio_r" audio_r +#request transform audio_r "window" +#request transform audio_r "fft" +#request transform audio_r "gravity" +#request transform audio_r "avg" +uniform sampler1D audio_r; + +out vec4 fragment; +#include ":util/smooth.glsl" + +#define TWOPI 6.28318530718 +#define PI 3.14159265359 + +#if DISABLE_MONO == 1 +#define _CHANNELS 2 +#endif + +void main() { + + #if MIRROR_YX == 0 + #define AREA_WIDTH screen.x + #define AREA_HEIGHT screen.y + #define AREA_X gl_FragCoord.x + #define AREA_Y gl_FragCoord.y + #else + #define AREA_WIDTH screen.y + #define AREA_HEIGHT screen.x + #define AREA_X gl_FragCoord.y + #define AREA_Y gl_FragCoord.x + #endif + + #if _CHANNELS == 2 + float dx = (AREA_X - (AREA_WIDTH / 2)); + #else + #if INVERT == 1 + float dx = AREA_WIDTH - AREA_X; + #else + float dx = AREA_X; + #endif + #endif + #if FLIP == 0 + float d = AREA_Y; + #else + float d = AREA_HEIGHT - AREA_Y; + #endif + float section = BAR_WIDTH + BAR_GAP; /* size of section for each bar (including gap) */ + float center = section / 2.0F; /* half section, distance to center */ + float m = abs(mod(dx, section)); /* position in section */ + float md = m - center; /* position in section from center line */ + float nbars = floor((AREA_WIDTH * 0.5F) / section) * 2; + float p, s; + if (md < ceil(float(BAR_WIDTH) / 2) && md >= -floor(float(BAR_WIDTH) / 2)) { /* if not in gap */ + s = dx / section; + p = (sign(s) == 1.0 ? ceil(s) : floor(s)); + #if _CHANNELS == 2 + p /= float(nbars / 2); + #else + p /= float(nbars); + #endif + p += sign(p) * ((0.5F + center) / AREA_WIDTH); /* index center of bar position */ + /* Apply smooth function and index texture */ + #define smooth_f(tex, p) smooth_audio(tex, audio_sz, p) + float v; + /* ignore out of bounds values */ + if (p > 1.0F || p < -1.0F) { + fragment = vec4(0, 0, 0, 0); + return; + } + /* handle user options and store result of indexing in 'v' */ + if (p > 0.0F) { + #if DIRECTION == 1 + p = 1.0F - p; + #endif + #if _CHANNELS == 1 + v = smooth_f(audio_l, p); + #elif INVERT > 0 + v = smooth_f(audio_l, p); + #else + v = smooth_f(audio_r, p); + #endif + } else { + p = abs(p); + #if DIRECTION == 1 + p = 1.0F - p; + #endif + #if _CHANNELS == 1 + v = smooth_f(audio_l, p); + #elif INVERT > 0 + v = smooth_f(audio_r, p); + #else + v = smooth_f(audio_l, p); + #endif + } + #undef smooth_f + + v *= AMPLIFY; /* amplify result */ + if (d < v - BAR_OUTLINE_WIDTH) { /* if within range of the reported frequency, draw */ + #if BAR_OUTLINE_WIDTH > 0 + if (md < ceil(float(BAR_WIDTH) / 2) - BAR_OUTLINE_WIDTH && md >= -floor(float(BAR_WIDTH) / 2) + BAR_OUTLINE_WIDTH) + fragment = COLOR; + else + fragment = BAR_OUTLINE; + #else + fragment = COLOR; + #endif + return; + } + + #if BAR_OUTLINE_WIDTH > 0 + if (d <= v) { + fragment = BAR_OUTLINE; + return; + } + #endif + } + fragment = vec4(0, 0, 0, 0); /* default frag color */ +} diff --git a/share/dotfiles/.config/glava/bars/2.frag b/share/dotfiles/.config/glava/bars/2.frag new file mode 100644 index 00000000..0ed8188c --- /dev/null +++ b/share/dotfiles/.config/glava/bars/2.frag @@ -0,0 +1,5 @@ +#if USE_ALPHA == 0 +#error __disablestage +#endif + +#include ":util/premultiply.frag" diff --git a/share/dotfiles/.config/glava/circle.glsl b/share/dotfiles/.config/glava/circle.glsl new file mode 100644 index 00000000..30906d9b --- /dev/null +++ b/share/dotfiles/.config/glava/circle.glsl @@ -0,0 +1,18 @@ +/* center radius (pixels) */ +#define C_RADIUS 128 +/* center line thickness (pixels) */ +#define C_LINE 1.5 +/* outline color */ +#define OUTLINE @fg:#333333 +/* Amplify magnitude of the results each bar displays */ +#define AMPLIFY 150 +/* Angle (in radians) for how much to rotate the visualizer */ +#define ROTATE (PI / 2) +/* Whether to switch left/right audio buffers */ +#define INVERT 0 +/* Whether to fill in the space between the line and inner circle */ +#define C_FILL 0 +/* Whether to apply a post-processing image smoothing effect + 1 to enable, 0 to disable. Only works with `xroot` transparency, + and improves performance if disabled. */ +#define C_SMOOTH 1 diff --git a/share/dotfiles/.config/glava/circle/1.frag b/share/dotfiles/.config/glava/circle/1.frag new file mode 100644 index 00000000..6caccd1d --- /dev/null +++ b/share/dotfiles/.config/glava/circle/1.frag @@ -0,0 +1,84 @@ +layout(pixel_center_integer) in vec4 gl_FragCoord; + +#request uniform "screen" screen +uniform ivec2 screen; + +#request uniform "audio_sz" audio_sz +uniform int audio_sz; + +#include ":util/smooth.glsl" +#include "@circle.glsl" +#include ":circle.glsl" + +#request uniform "audio_l" audio_l +#request transform audio_l "window" +#request transform audio_l "fft" +#request transform audio_l "gravity" +#request transform audio_l "avg" +uniform sampler1D audio_l; + +#request uniform "audio_r" audio_r +#request transform audio_r "window" +#request transform audio_r "fft" +#request transform audio_r "gravity" +#request transform audio_r "avg" +uniform sampler1D audio_r; + +out vec4 fragment; + +#define TWOPI 6.28318530718 +#define PI 3.14159265359 + +/* This shader is based on radial.glsl, refer to it for more commentary */ + +float apply_smooth(float theta) { + float idx = theta + ROTATE; + float dir = mod(abs(idx), TWOPI); + if (dir > PI) + idx = -sign(idx) * (TWOPI - dir); + if (INVERT > 0) + idx = -idx; + + float pos = abs(idx) / (PI + 0.001F); + #define smooth_f(tex) smooth_audio(tex, audio_sz, pos) + float v; + if (idx > 0) v = smooth_f(audio_l); + else v = smooth_f(audio_r); + v *= AMPLIFY; + #undef smooth_f + return v; +} + +void main() { + fragment = vec4(0, 0, 0, 0); + float + dx = gl_FragCoord.x - (screen.x / 2), + dy = gl_FragCoord.y - (screen.y / 2); + float theta = atan(dy, dx); + float d = sqrt((dx * dx) + (dy * dy)); + float adv = (1.0F / d) * (C_LINE * 0.5); + float + adj0 = theta + adv, + adj1 = theta - adv; + d -= C_RADIUS; + if (d >= -(float(C_LINE) / 2.0F)) { + float v = apply_smooth(theta); + + adj0 = apply_smooth(adj0) - v; + adj1 = apply_smooth(adj1) - v; + + float + dmax = max(adj0, adj1), + dmin = min(adj0, adj1); + + d -= v; + #if C_FILL > 0 + #define BOUNDS (d < (float(C_LINE) / 2.0F)) + #else + #define BOUNDS (d > -(float(C_LINE) / 2.0F) && d < (float(C_LINE) / 2.0F)) || (d <= dmax && d >= dmin) + #endif + if (BOUNDS) { + fragment = OUTLINE; + } + } +} diff --git a/share/dotfiles/.config/glava/circle/2.frag b/share/dotfiles/.config/glava/circle/2.frag new file mode 100644 index 00000000..e6cd45a5 --- /dev/null +++ b/share/dotfiles/.config/glava/circle/2.frag @@ -0,0 +1,33 @@ + +in vec4 gl_FragCoord; + +#request uniform "prev" tex +uniform sampler2D tex; /* screen texture */ + +out vec4 fragment; /* output */ + +#include "@circle.glsl" +#include ":circle.glsl" + +void main() { + fragment = texelFetch(tex, ivec2(gl_FragCoord.x, gl_FragCoord.y), 0); + #if C_SMOOTH > 0 + #if _USE_ALPHA + vec4 + a0 = texelFetch(tex, ivec2((gl_FragCoord.x + 1), (gl_FragCoord.y + 0)), 0), + a1 = texelFetch(tex, ivec2((gl_FragCoord.x + 1), (gl_FragCoord.y + 1)), 0), + a2 = texelFetch(tex, ivec2((gl_FragCoord.x + 0), (gl_FragCoord.y + 1)), 0), + a3 = texelFetch(tex, ivec2((gl_FragCoord.x + 1), (gl_FragCoord.y + 0)), 0), + + a4 = texelFetch(tex, ivec2((gl_FragCoord.x - 1), (gl_FragCoord.y - 0)), 0), + a5 = texelFetch(tex, ivec2((gl_FragCoord.x - 1), (gl_FragCoord.y - 1)), 0), + a6 = texelFetch(tex, ivec2((gl_FragCoord.x - 0), (gl_FragCoord.y - 1)), 0), + a7 = texelFetch(tex, ivec2((gl_FragCoord.x - 1), (gl_FragCoord.y - 0)), 0); + + vec4 avg = (a0 + a1 + a2 + a3 + a4 + a5 + a6 + a7) / 8.0; + if (fragment.a == 0) { + fragment = avg; + } + #endif + #endif +} diff --git a/share/dotfiles/.config/glava/circle/3.frag b/share/dotfiles/.config/glava/circle/3.frag new file mode 100644 index 00000000..66f7cd9a --- /dev/null +++ b/share/dotfiles/.config/glava/circle/3.frag @@ -0,0 +1 @@ +#include ":util/premultiply.frag" diff --git a/share/dotfiles/.config/glava/env_KWin.glsl b/share/dotfiles/.config/glava/env_KWin.glsl new file mode 100644 index 00000000..aa168ba4 --- /dev/null +++ b/share/dotfiles/.config/glava/env_KWin.glsl @@ -0,0 +1,8 @@ +#request setdecorated false +#request setxwintype "normal" +#request addxwinstate "below" +#request addxwinstate "skip_taskbar" +#request addxwinstate "skip_pager" +#request addxwinstate "pinned" +#request setclickthrough true + diff --git a/share/dotfiles/.config/glava/env_Openbox.glsl b/share/dotfiles/.config/glava/env_Openbox.glsl new file mode 100644 index 00000000..c95c6162 --- /dev/null +++ b/share/dotfiles/.config/glava/env_Openbox.glsl @@ -0,0 +1,2 @@ +#request setxwintype "desktop" +#request addxwinstate "pinned" diff --git a/share/dotfiles/.config/glava/env_Xfwm4.glsl b/share/dotfiles/.config/glava/env_Xfwm4.glsl new file mode 100644 index 00000000..1c20359a --- /dev/null +++ b/share/dotfiles/.config/glava/env_Xfwm4.glsl @@ -0,0 +1,3 @@ +#request setxwintype "desktop" +#request addxwinstate "pinned" +#request addxwinstate "below" diff --git a/share/dotfiles/.config/glava/env_awesome.glsl b/share/dotfiles/.config/glava/env_awesome.glsl new file mode 100644 index 00000000..7f2bba34 --- /dev/null +++ b/share/dotfiles/.config/glava/env_awesome.glsl @@ -0,0 +1 @@ +#request setxwintype "!-" diff --git a/share/dotfiles/.config/glava/env_default.glsl b/share/dotfiles/.config/glava/env_default.glsl new file mode 100644 index 00000000..90336cc6 --- /dev/null +++ b/share/dotfiles/.config/glava/env_default.glsl @@ -0,0 +1 @@ +#request setxwintype "desktop" diff --git a/share/dotfiles/.config/glava/env_i3.glsl b/share/dotfiles/.config/glava/env_i3.glsl new file mode 100644 index 00000000..7f2bba34 --- /dev/null +++ b/share/dotfiles/.config/glava/env_i3.glsl @@ -0,0 +1 @@ +#request setxwintype "!-" diff --git a/share/dotfiles/.config/glava/env_spectrwm.glsl b/share/dotfiles/.config/glava/env_spectrwm.glsl new file mode 100644 index 00000000..7f2bba34 --- /dev/null +++ b/share/dotfiles/.config/glava/env_spectrwm.glsl @@ -0,0 +1 @@ +#request setxwintype "!-" diff --git a/share/dotfiles/.config/glava/glava/bars.glsl b/share/dotfiles/.config/glava/glava/bars.glsl new file mode 100644 index 00000000..6ff84c2f --- /dev/null +++ b/share/dotfiles/.config/glava/glava/bars.glsl @@ -0,0 +1,34 @@ +/* Note: to only render a single channel, see `setmirror` in `rc.glsl`. */ + +/* Center line thickness (pixels) */ +#define C_LINE 1 +/* Width (in pixels) of each bar */ +#define BAR_WIDTH 5 +/* Width (in pixels) of each bar gap */ +#define BAR_GAP 1 +/* Outline width (in pixels, set to 0 to disable outline drawing) */ +#define BAR_OUTLINE_WIDTH 1 +/* Amplify magnitude of the results each bar displays */ +#define AMPLIFY 300 +/* Whether the current settings use the alpha channel; + enabling this is required for alpha to function + correctly on X11 with `"native"` transparency */ +#define USE_ALPHA 0 +/* How quickly the gradient transitions, in pixels */ +#define GRADIENT 80 +/* Bar color. By default this provides a blue-white gradient. */ +#define COLOR @fg:mix(#3366b2, #a0a0b2, clamp(d / GRADIENT, 0, 1)) +/* Outline color. By default this provides a 'glint' outline based on the bar color */ +#define BAR_OUTLINE @bg:vec4(COLOR.rgb * 1.5, COLOR.a) +/* Direction that the bars are facing, 0 for inward, 1 for outward */ +#define DIRECTION 0 +/* Whether to switch left/right audio buffers */ +#define INVERT 0 +/* Whether to flip the output vertically */ +#define FLIP 0 +/* Whether to mirror output along `Y = X`, causing output to render on the left side of the window */ +/* Use with `FLIP 1` to render on the right side */ +#define MIRROR_YX 0 +/* Whether to disable mono rendering when `#request setmirror true` is set in `rc.glsl`. */ +#define DISABLE_MONO 0 + diff --git a/share/dotfiles/.config/glava/glava/bars/1.frag b/share/dotfiles/.config/glava/glava/bars/1.frag new file mode 100644 index 00000000..dcebf3eb --- /dev/null +++ b/share/dotfiles/.config/glava/glava/bars/1.frag @@ -0,0 +1,135 @@ +in vec4 gl_FragCoord; + +#request uniform "screen" screen +uniform ivec2 screen; + +#request uniform "audio_sz" audio_sz +uniform int audio_sz; + +#include "@bars.glsl" +#include ":bars.glsl" + +#request uniform "audio_l" audio_l +#request transform audio_l "window" +#request transform audio_l "fft" +#request transform audio_l "gravity" +#request transform audio_l "avg" +uniform sampler1D audio_l; + +#request uniform "audio_r" audio_r +#request transform audio_r "window" +#request transform audio_r "fft" +#request transform audio_r "gravity" +#request transform audio_r "avg" +uniform sampler1D audio_r; + +out vec4 fragment; +#include ":util/smooth.glsl" + +#define TWOPI 6.28318530718 +#define PI 3.14159265359 + +#if DISABLE_MONO == 1 +#define _CHANNELS 2 +#endif + +void main() { + + #if MIRROR_YX == 0 + #define AREA_WIDTH screen.x + #define AREA_HEIGHT screen.y + #define AREA_X gl_FragCoord.x + #define AREA_Y gl_FragCoord.y + #else + #define AREA_WIDTH screen.y + #define AREA_HEIGHT screen.x + #define AREA_X gl_FragCoord.y + #define AREA_Y gl_FragCoord.x + #endif + + #if _CHANNELS == 2 + float dx = (AREA_X - (AREA_WIDTH / 2)); + #else + #if INVERT == 1 + float dx = AREA_WIDTH - AREA_X; + #else + float dx = AREA_X; + #endif + #endif + #if FLIP == 0 + float d = AREA_Y; + #else + float d = AREA_HEIGHT - AREA_Y; + #endif + float section = BAR_WIDTH + BAR_GAP; /* size of section for each bar (including gap) */ + float center = section / 2.0F; /* half section, distance to center */ + float m = abs(mod(dx, section)); /* position in section */ + float md = m - center; /* position in section from center line */ + float nbars = floor((AREA_WIDTH * 0.5F) / section) * 2; + float p, s; + if (md < ceil(float(BAR_WIDTH) / 2) && md >= -floor(float(BAR_WIDTH) / 2)) { /* if not in gap */ + s = dx / section; + p = (sign(s) == 1.0 ? ceil(s) : floor(s)); + #if _CHANNELS == 2 + p /= float(nbars / 2); + #else + p /= float(nbars); + #endif + p += sign(p) * ((0.5F + center) / AREA_WIDTH); /* index center of bar position */ + /* Apply smooth function and index texture */ + #define smooth_f(tex, p) smooth_audio(tex, audio_sz, p) + float v; + /* ignore out of bounds values */ + if (p > 1.0F || p < -1.0F) { + fragment = vec4(0, 0, 0, 0); + return; + } + /* handle user options and store result of indexing in 'v' */ + if (p > 0.0F) { + #if DIRECTION == 1 + p = 1.0F - p; + #endif + #if _CHANNELS == 1 + v = smooth_f(audio_l, p); + #elif INVERT > 0 + v = smooth_f(audio_l, p); + #else + v = smooth_f(audio_r, p); + #endif + } else { + p = abs(p); + #if DIRECTION == 1 + p = 1.0F - p; + #endif + #if _CHANNELS == 1 + v = smooth_f(audio_l, p); + #elif INVERT > 0 + v = smooth_f(audio_r, p); + #else + v = smooth_f(audio_l, p); + #endif + } + #undef smooth_f + + v *= AMPLIFY; /* amplify result */ + if (d < v - BAR_OUTLINE_WIDTH) { /* if within range of the reported frequency, draw */ + #if BAR_OUTLINE_WIDTH > 0 + if (md < ceil(float(BAR_WIDTH) / 2) - BAR_OUTLINE_WIDTH && md >= -floor(float(BAR_WIDTH) / 2) + BAR_OUTLINE_WIDTH) + fragment = COLOR; + else + fragment = BAR_OUTLINE; + #else + fragment = COLOR; + #endif + return; + } + + #if BAR_OUTLINE_WIDTH > 0 + if (d <= v) { + fragment = BAR_OUTLINE; + return; + } + #endif + } + fragment = vec4(0, 0, 0, 0); /* default frag color */ +} diff --git a/share/dotfiles/.config/glava/glava/bars/2.frag b/share/dotfiles/.config/glava/glava/bars/2.frag new file mode 100644 index 00000000..0ed8188c --- /dev/null +++ b/share/dotfiles/.config/glava/glava/bars/2.frag @@ -0,0 +1,5 @@ +#if USE_ALPHA == 0 +#error __disablestage +#endif + +#include ":util/premultiply.frag" diff --git a/share/dotfiles/.config/glava/glava/circle.glsl b/share/dotfiles/.config/glava/glava/circle.glsl new file mode 100644 index 00000000..30906d9b --- /dev/null +++ b/share/dotfiles/.config/glava/glava/circle.glsl @@ -0,0 +1,18 @@ +/* center radius (pixels) */ +#define C_RADIUS 128 +/* center line thickness (pixels) */ +#define C_LINE 1.5 +/* outline color */ +#define OUTLINE @fg:#333333 +/* Amplify magnitude of the results each bar displays */ +#define AMPLIFY 150 +/* Angle (in radians) for how much to rotate the visualizer */ +#define ROTATE (PI / 2) +/* Whether to switch left/right audio buffers */ +#define INVERT 0 +/* Whether to fill in the space between the line and inner circle */ +#define C_FILL 0 +/* Whether to apply a post-processing image smoothing effect + 1 to enable, 0 to disable. Only works with `xroot` transparency, + and improves performance if disabled. */ +#define C_SMOOTH 1 diff --git a/share/dotfiles/.config/glava/glava/circle/1.frag b/share/dotfiles/.config/glava/glava/circle/1.frag new file mode 100644 index 00000000..6caccd1d --- /dev/null +++ b/share/dotfiles/.config/glava/glava/circle/1.frag @@ -0,0 +1,84 @@ +layout(pixel_center_integer) in vec4 gl_FragCoord; + +#request uniform "screen" screen +uniform ivec2 screen; + +#request uniform "audio_sz" audio_sz +uniform int audio_sz; + +#include ":util/smooth.glsl" +#include "@circle.glsl" +#include ":circle.glsl" + +#request uniform "audio_l" audio_l +#request transform audio_l "window" +#request transform audio_l "fft" +#request transform audio_l "gravity" +#request transform audio_l "avg" +uniform sampler1D audio_l; + +#request uniform "audio_r" audio_r +#request transform audio_r "window" +#request transform audio_r "fft" +#request transform audio_r "gravity" +#request transform audio_r "avg" +uniform sampler1D audio_r; + +out vec4 fragment; + +#define TWOPI 6.28318530718 +#define PI 3.14159265359 + +/* This shader is based on radial.glsl, refer to it for more commentary */ + +float apply_smooth(float theta) { + float idx = theta + ROTATE; + float dir = mod(abs(idx), TWOPI); + if (dir > PI) + idx = -sign(idx) * (TWOPI - dir); + if (INVERT > 0) + idx = -idx; + + float pos = abs(idx) / (PI + 0.001F); + #define smooth_f(tex) smooth_audio(tex, audio_sz, pos) + float v; + if (idx > 0) v = smooth_f(audio_l); + else v = smooth_f(audio_r); + v *= AMPLIFY; + #undef smooth_f + return v; +} + +void main() { + fragment = vec4(0, 0, 0, 0); + float + dx = gl_FragCoord.x - (screen.x / 2), + dy = gl_FragCoord.y - (screen.y / 2); + float theta = atan(dy, dx); + float d = sqrt((dx * dx) + (dy * dy)); + float adv = (1.0F / d) * (C_LINE * 0.5); + float + adj0 = theta + adv, + adj1 = theta - adv; + d -= C_RADIUS; + if (d >= -(float(C_LINE) / 2.0F)) { + float v = apply_smooth(theta); + + adj0 = apply_smooth(adj0) - v; + adj1 = apply_smooth(adj1) - v; + + float + dmax = max(adj0, adj1), + dmin = min(adj0, adj1); + + d -= v; + #if C_FILL > 0 + #define BOUNDS (d < (float(C_LINE) / 2.0F)) + #else + #define BOUNDS (d > -(float(C_LINE) / 2.0F) && d < (float(C_LINE) / 2.0F)) || (d <= dmax && d >= dmin) + #endif + if (BOUNDS) { + fragment = OUTLINE; + } + } +} diff --git a/share/dotfiles/.config/glava/glava/circle/2.frag b/share/dotfiles/.config/glava/glava/circle/2.frag new file mode 100644 index 00000000..e6cd45a5 --- /dev/null +++ b/share/dotfiles/.config/glava/glava/circle/2.frag @@ -0,0 +1,33 @@ + +in vec4 gl_FragCoord; + +#request uniform "prev" tex +uniform sampler2D tex; /* screen texture */ + +out vec4 fragment; /* output */ + +#include "@circle.glsl" +#include ":circle.glsl" + +void main() { + fragment = texelFetch(tex, ivec2(gl_FragCoord.x, gl_FragCoord.y), 0); + #if C_SMOOTH > 0 + #if _USE_ALPHA + vec4 + a0 = texelFetch(tex, ivec2((gl_FragCoord.x + 1), (gl_FragCoord.y + 0)), 0), + a1 = texelFetch(tex, ivec2((gl_FragCoord.x + 1), (gl_FragCoord.y + 1)), 0), + a2 = texelFetch(tex, ivec2((gl_FragCoord.x + 0), (gl_FragCoord.y + 1)), 0), + a3 = texelFetch(tex, ivec2((gl_FragCoord.x + 1), (gl_FragCoord.y + 0)), 0), + + a4 = texelFetch(tex, ivec2((gl_FragCoord.x - 1), (gl_FragCoord.y - 0)), 0), + a5 = texelFetch(tex, ivec2((gl_FragCoord.x - 1), (gl_FragCoord.y - 1)), 0), + a6 = texelFetch(tex, ivec2((gl_FragCoord.x - 0), (gl_FragCoord.y - 1)), 0), + a7 = texelFetch(tex, ivec2((gl_FragCoord.x - 1), (gl_FragCoord.y - 0)), 0); + + vec4 avg = (a0 + a1 + a2 + a3 + a4 + a5 + a6 + a7) / 8.0; + if (fragment.a == 0) { + fragment = avg; + } + #endif + #endif +} diff --git a/share/dotfiles/.config/glava/glava/circle/3.frag b/share/dotfiles/.config/glava/glava/circle/3.frag new file mode 100644 index 00000000..66f7cd9a --- /dev/null +++ b/share/dotfiles/.config/glava/glava/circle/3.frag @@ -0,0 +1 @@ +#include ":util/premultiply.frag" diff --git a/share/dotfiles/.config/glava/glava/env_KWin.glsl b/share/dotfiles/.config/glava/glava/env_KWin.glsl new file mode 100644 index 00000000..aa168ba4 --- /dev/null +++ b/share/dotfiles/.config/glava/glava/env_KWin.glsl @@ -0,0 +1,8 @@ +#request setdecorated false +#request setxwintype "normal" +#request addxwinstate "below" +#request addxwinstate "skip_taskbar" +#request addxwinstate "skip_pager" +#request addxwinstate "pinned" +#request setclickthrough true + diff --git a/share/dotfiles/.config/glava/glava/env_Openbox.glsl b/share/dotfiles/.config/glava/glava/env_Openbox.glsl new file mode 100644 index 00000000..c95c6162 --- /dev/null +++ b/share/dotfiles/.config/glava/glava/env_Openbox.glsl @@ -0,0 +1,2 @@ +#request setxwintype "desktop" +#request addxwinstate "pinned" diff --git a/share/dotfiles/.config/glava/glava/env_Xfwm4.glsl b/share/dotfiles/.config/glava/glava/env_Xfwm4.glsl new file mode 100644 index 00000000..1c20359a --- /dev/null +++ b/share/dotfiles/.config/glava/glava/env_Xfwm4.glsl @@ -0,0 +1,3 @@ +#request setxwintype "desktop" +#request addxwinstate "pinned" +#request addxwinstate "below" diff --git a/share/dotfiles/.config/glava/glava/env_awesome.glsl b/share/dotfiles/.config/glava/glava/env_awesome.glsl new file mode 100644 index 00000000..7f2bba34 --- /dev/null +++ b/share/dotfiles/.config/glava/glava/env_awesome.glsl @@ -0,0 +1 @@ +#request setxwintype "!-" diff --git a/share/dotfiles/.config/glava/glava/env_default.glsl b/share/dotfiles/.config/glava/glava/env_default.glsl new file mode 100644 index 00000000..90336cc6 --- /dev/null +++ b/share/dotfiles/.config/glava/glava/env_default.glsl @@ -0,0 +1 @@ +#request setxwintype "desktop" diff --git a/share/dotfiles/.config/glava/glava/env_i3.glsl b/share/dotfiles/.config/glava/glava/env_i3.glsl new file mode 100644 index 00000000..7f2bba34 --- /dev/null +++ b/share/dotfiles/.config/glava/glava/env_i3.glsl @@ -0,0 +1 @@ +#request setxwintype "!-" diff --git a/share/dotfiles/.config/glava/glava/env_spectrwm.glsl b/share/dotfiles/.config/glava/glava/env_spectrwm.glsl new file mode 100644 index 00000000..7f2bba34 --- /dev/null +++ b/share/dotfiles/.config/glava/glava/env_spectrwm.glsl @@ -0,0 +1 @@ +#request setxwintype "!-" diff --git a/share/dotfiles/.config/glava/glava/graph.glsl b/share/dotfiles/.config/glava/glava/graph.glsl new file mode 100644 index 00000000..cbcce46a --- /dev/null +++ b/share/dotfiles/.config/glava/glava/graph.glsl @@ -0,0 +1,25 @@ + +/* Vertical scale, larger values will amplify output */ +#define VSCALE 300 +/* Rendering direction, either -1 (outwards) or 1 (inwards). */ +#define DIRECTION 1 + +/* Color gradient scale, (optionally) used in `COLOR` macro */ +#define GRADIENT 75 +/* Color definition. By default this is a gradient formed by mixing two colors. + `pos` represents the pixel position relative to the visualizer baseline. */ +#define COLOR @fg:mix(#802A2A, #4F4F92, clamp(pos / GRADIENT, 0, 1)) +/* 1 to draw outline, 0 to disable */ +#define DRAW_OUTLINE 0 +/* 1 to draw edge highlight, 0 to disable */ +#define DRAW_HIGHLIGHT 1 +/* Whether to anti-alias the border of the graph, creating a smoother curve. + This may have a small impact on performance. + Note: requires `xroot` or `none` opacity to be set */ +#define ANTI_ALIAS 0 +/* outline color */ +#define OUTLINE @bg:#262626 +/* 1 to join the two channels together in the middle, 0 to clamp both down to zero */ +#define JOIN_CHANNELS 0 +/* 1 to invert (vertically), 0 otherwise */ +#define INVERT 0 diff --git a/share/dotfiles/.config/glava/glava/graph/1.frag b/share/dotfiles/.config/glava/glava/graph/1.frag new file mode 100644 index 00000000..bfbf04a4 --- /dev/null +++ b/share/dotfiles/.config/glava/glava/graph/1.frag @@ -0,0 +1,133 @@ + +layout(pixel_center_integer) in vec4 gl_FragCoord; + +#request uniform "screen" screen +uniform ivec2 screen; /* screen dimensions */ + +#request uniform "audio_sz" audio_sz +uniform int audio_sz; + +/* When we transform our audio, we need to go through the following steps: + + transform -> "window" + First, apply a window function to taper off the ends of the spectrum, helping + avoid artifacts in the FFT output. + + transform -> "fft" + Apply the Fast Fourier Transform algorithm to separate raw audio data (waves) + into their respective spectrums. + + transform -> "fft" + As part of the FFT process, we return spectrum magnitude on a log(n) scale, + as this is how the (decibel) dB scale functions. + + transform -> "gravity" + To help make our data more pleasing to look at, we apply our data received over + time to a buffer, taking the max of either the existing value in the buffer or + the data from the input. We then reduce the data by the 'gravity step', and + return the storage buffer. + + This makes frequent and abrupt changes in frequency less distracting, and keeps + short frequency responses on the screen longer. + + transform -> "avg" + As a final step, we take the average of several data frames (specified by + 'setavgframes') and return the result to further help smooth the resulting + animation. In order to mitigate abrupt changes to the average, the values + at each end of the average buffer can be weighted less with a window function + (the same window function used at the start of this step!). It can be disabled + with 'setavgwindow'. +*/ + +#include ":util/smooth.glsl" +#include "@graph.glsl" +#include ":graph.glsl" + +#request uniform "audio_l" audio_l +#request transform audio_l "window" +#request transform audio_l "fft" +#request transform audio_l "gravity" +#request transform audio_l "avg" +uniform sampler1D audio_l; + +#request uniform "audio_r" audio_r +#request transform audio_r "window" +#request transform audio_r "fft" +#request transform audio_r "gravity" +#request transform audio_r "avg" +uniform sampler1D audio_r; + +out vec4 fragment; + +/* distance from center */ +#define CDIST (abs((screen.x / 2) - gl_FragCoord.x) / screen.x) +/* distance from sides (far) */ +#define FDIST (min(gl_FragCoord.x, screen.x - gl_FragCoord.x) / screen.x) + +#if DIRECTION < 0 +#define LEFT_IDX (gl_FragCoord.x) +#define RIGHT_IDX (-gl_FragCoord.x + screen.x) +/* distance from base frequencies */ +#define BDIST FDIST +/* distance from high frequencies */ +#define HDIST CDIST +#else +#define LEFT_IDX (half_w - gl_FragCoord.x) +#define RIGHT_IDX (gl_FragCoord.x - half_w) +#define BDIST CDIST +#define HDIST FDIST +#endif + +#define TWOPI 6.28318530718 + +float half_w; +float middle; +highp float pixel = 1.0F / float(screen.x); + +float get_line_height(in sampler1D tex, float idx) { + float s = smooth_audio_adj(tex, audio_sz, idx / half_w, pixel); + /* scale the data upwards so we can see it */ + s *= VSCALE; + /* clamp far ends of the screen down to make the ends of the graph smoother */ + + float fact = clamp((abs((screen.x / 2) - gl_FragCoord.x) / screen.x) * 48, 0.0F, 1.0F); + #if JOIN_CHANNELS > 0 + fact = -2 * pow(fact, 3) + 3 * pow(fact, 2); /* To avoid spikes */ + s = fact * s + (1 - fact) * middle; + #else + s *= fact; + #endif + + s *= clamp((min(gl_FragCoord.x, screen.x - gl_FragCoord.x) / screen.x) * 48, 0.0F, 1.0F); + + return s; +} + +void render_side(in sampler1D tex, float idx) { + float s = get_line_height(tex, idx); + + /* and finally set fragment color if we are in range */ + #if INVERT > 0 + float d = float(screen.y) - gl_FragCoord.y; + #else + float d = gl_FragCoord.y; + #endif + #define pos d + if (pos + 1.5 <= s) { + fragment = COLOR; + } else { + fragment = vec4(0, 0, 0, 0); + } +} + +void main() { + half_w = (screen.x / 2); + + middle = VSCALE * (smooth_audio_adj(audio_l, audio_sz, 1, pixel) + smooth_audio_adj(audio_r, audio_sz, 0, pixel)) / 2; + + if (gl_FragCoord.x < half_w) { + render_side(audio_l, LEFT_IDX); + } else { + render_side(audio_r, RIGHT_IDX); + } +} diff --git a/share/dotfiles/.config/glava/glava/graph/2.frag b/share/dotfiles/.config/glava/glava/graph/2.frag new file mode 100644 index 00000000..ff184452 --- /dev/null +++ b/share/dotfiles/.config/glava/glava/graph/2.frag @@ -0,0 +1,44 @@ + +in vec4 gl_FragCoord; + +#request uniform "prev" tex +uniform sampler2D tex; /* screen texture */ + +out vec4 fragment; /* output */ + +#include "@graph.glsl" +#include ":graph.glsl" + +#if DRAW_OUTLINE == 0 && DRAW_HIGHLIGHT == 0 +#error __disablestage +#endif + +void main() { + fragment = texelFetch(tex, ivec2(gl_FragCoord.x, gl_FragCoord.y), 0); + + vec4 + a0 = texelFetch(tex, ivec2((gl_FragCoord.x + 1), (gl_FragCoord.y + 0)), 0), + a1 = texelFetch(tex, ivec2((gl_FragCoord.x + 1), (gl_FragCoord.y + 1)), 0), + a2 = texelFetch(tex, ivec2((gl_FragCoord.x + 0), (gl_FragCoord.y + 1)), 0), + a3 = texelFetch(tex, ivec2((gl_FragCoord.x + 1), (gl_FragCoord.y + 0)), 0), + + a4 = texelFetch(tex, ivec2((gl_FragCoord.x - 1), (gl_FragCoord.y - 0)), 0), + a5 = texelFetch(tex, ivec2((gl_FragCoord.x - 1), (gl_FragCoord.y - 1)), 0), + a6 = texelFetch(tex, ivec2((gl_FragCoord.x - 0), (gl_FragCoord.y - 1)), 0), + a7 = texelFetch(tex, ivec2((gl_FragCoord.x - 1), (gl_FragCoord.y - 0)), 0); + + vec4 avg = (a0 + a1 + a2 + a3 + a4 + a5 + a6 + a7) / 8.0; + if (avg.a > 0){ + if (fragment.a <= 0) { + /* outline */ + #if DRAW_OUTLINE > 0 + fragment = OUTLINE; + #endif + } else if (avg.a < 1) { + /* creates a highlight along the edge of the spectrum */ + #if DRAW_HIGHLIGHT > 0 + fragment.rgb *= avg.a * 2; + #endif + } + } +} diff --git a/share/dotfiles/.config/glava/glava/graph/3.frag b/share/dotfiles/.config/glava/glava/graph/3.frag new file mode 100644 index 00000000..22631399 --- /dev/null +++ b/share/dotfiles/.config/glava/glava/graph/3.frag @@ -0,0 +1,104 @@ + +in vec4 gl_FragCoord; + +#request uniform "screen" screen +uniform ivec2 screen; /* screen dimensions */ + +#request uniform "prev" tex +uniform sampler2D tex; /* screen texture */ + +out vec4 fragment; /* output */ + +#include "@graph.glsl" +#include ":graph.glsl" + +#if ANTI_ALIAS == 0 +#error __disablestage +#endif + +/* Moves toward the border of the graph, gives the + y coordinate of the last colored pixel */ +float get_col_height_up(float x, float oy) { + float y = oy; + #if INVERT > 0 + while (y >= 0) { + #else + while (y < screen.y) { + #endif + vec4 f = texelFetch(tex, ivec2(x, y), 0); + if (f.a <= 0) { + #if INVERT > 0 + y += 1; + #else + y -= 1; + #endif + break; + } + #if INVERT > 0 + y -= 1; + #else + y += 1; + #endif + } + + return y; +} + +/* Moves toward the base of the graph, gives the + y coordinate of the first colored pixel */ +float get_col_height_down(float x, float oy) { + float y = oy; + #if INVERT > 0 + while (y < screen.y) { + #else + while (y >= 0) { + #endif + vec4 f = texelFetch(tex, ivec2(x, y), 0); + if (f.a > 0) { + break; + } + #if INVERT > 0 + y += 1; + #else + y -= 1; + #endif + } + + return y; +} + +void main() { + fragment = texelFetch(tex, ivec2(gl_FragCoord.x, gl_FragCoord.y), 0); + + #if ANTI_ALIAS > 0 + + if (fragment.a <= 0) { + bool left_done = false; + float h2; + float a_fact = 0; + + if (texelFetch(tex, ivec2(gl_FragCoord.x - 1, gl_FragCoord.y), 0).a > 0) { + float h1 = get_col_height_up(gl_FragCoord.x - 1, gl_FragCoord.y); + h2 = get_col_height_down(gl_FragCoord.x, gl_FragCoord.y); + fragment = texelFetch(tex, ivec2(gl_FragCoord.x, h2), 0); + + a_fact = clamp(abs((h1 - gl_FragCoord.y) / (h2 - h1)), 0.0, 1.0); + + left_done = true; + } + if (texelFetch(tex, ivec2(gl_FragCoord.x + 1, gl_FragCoord.y), 0).a > 0) { + if (!left_done) { + h2 = get_col_height_down(gl_FragCoord.x, gl_FragCoord.y); + fragment = texelFetch(tex, ivec2(gl_FragCoord.x, h2), 0); + } + float h3 = get_col_height_up(gl_FragCoord.x + 1, gl_FragCoord.y); + + a_fact = max(a_fact, clamp(abs((h3 - gl_FragCoord.y) / (h2 - h3)), 0.0, 1.0)); + } + + fragment.a *= a_fact; + + } + + #endif +} diff --git a/share/dotfiles/.config/glava/glava/graph/4.frag b/share/dotfiles/.config/glava/glava/graph/4.frag new file mode 100644 index 00000000..f4b70595 --- /dev/null +++ b/share/dotfiles/.config/glava/glava/graph/4.frag @@ -0,0 +1,5 @@ +#if ANTI_ALIAS == 0 +#error __disablestage +#endif + +#include ":util/premultiply.frag" diff --git a/share/dotfiles/.config/glava/glava/radial.glsl b/share/dotfiles/.config/glava/glava/radial.glsl new file mode 100644 index 00000000..ee5ea92c --- /dev/null +++ b/share/dotfiles/.config/glava/glava/radial.glsl @@ -0,0 +1,36 @@ + +/* center radius (pixels) */ +#define C_RADIUS 128 +/* center line thickness (pixels) */ +#define C_LINE 2 +/* outline color */ +#define OUTLINE @bg:#333333 +/* number of bars (use even values for best results) */ +#define NBARS 160 +/* width (in pixels) of each bar*/ +#define BAR_WIDTH 4.5 +/* Amplify magnitude of the results each bar displays */ +#define AMPLIFY 300 +/* How quickly the gradient transitions, in pixels */ +#define GRADIENT 95 +/* Bar color. This is a gradient by default. */ +#define COLOR @fg:mix(#cc3333, #cca0a0, clamp(d / GRADIENT, 0, 1)) +/* Angle (in radians) for how much to rotate the visualizer */ +#define ROTATE (PI / 2) +/* Whether to swap left/right audio buffers, set to 1 to enable */ +#define INVERT 0 +/* Aliasing factors. Higher values mean more defined and jagged lines. + Note: aliasing does not have a notable impact on performance, but requires + `xroot` transparency to be enabled since it relies on alpha blending with + the background. */ +#define BAR_ALIAS_FACTOR 1.2 +#define C_ALIAS_FACTOR 1.8 +/* Offset (Y) of the visualization */ +#define CENTER_OFFSET_Y 0 +/* Offset (X) of the visualization */ +#define CENTER_OFFSET_X 0 + +/* (DEPRECATED) outline color */ +#define BAR_OUTLINE OUTLINE +/* (DEPRECATED) outline width (in pixels, set to 0 to disable outline drawing) */ +#define BAR_OUTLINE_WIDTH 0 diff --git a/share/dotfiles/.config/glava/glava/radial/1.frag b/share/dotfiles/.config/glava/glava/radial/1.frag new file mode 100644 index 00000000..f1942e00 --- /dev/null +++ b/share/dotfiles/.config/glava/glava/radial/1.frag @@ -0,0 +1,116 @@ +in vec4 gl_FragCoord; + +#request uniform "screen" screen +uniform ivec2 screen; + +#request uniform "audio_sz" audio_sz +uniform int audio_sz; + +#include ":util/smooth.glsl" +#include "@radial.glsl" +#include ":radial.glsl" + +#request uniform "audio_l" audio_l +#request transform audio_l "window" +#request transform audio_l "fft" +#request transform audio_l "gravity" +#request transform audio_l "avg" +uniform sampler1D audio_l; + +#request uniform "audio_r" audio_r +#request transform audio_r "window" +#request transform audio_r "fft" +#request transform audio_r "gravity" +#request transform audio_r "avg" +uniform sampler1D audio_r; + +out vec4 fragment; + +#define TWOPI 6.28318530718 +#define PI 3.14159265359 + +void main() { + + #if _USE_ALPHA > 0 + #define APPLY_FRAG(f, c) f = vec4(f.rgb * f.a + c.rgb * (1 - clamp(f.a, 0, 1)), max(c.a, f.a)) + fragment = #00000000; + #else + #define APPLY_FRAG(f, c) f = c + #endif + + /* To handle jagged edges, we alias in the shader by using alpha layer blending. + Alpha layer blending is only applied when `xroot` transparency is enabled. */ + + float /* translate (x, y) to use (0, 0) as the center of the screen */ + dx = gl_FragCoord.x - (screen.x / 2) + CENTER_OFFSET_X, + dy = gl_FragCoord.y - (screen.y / 2) + CENTER_OFFSET_Y; + float theta = atan(dy, dx); /* fragment angle with the center of the screen as the origin */ + float d = sqrt((dx * dx) + (dy * dy)); /* distance */ + if (d > C_RADIUS - (float(C_LINE) / 2.0F) && d < C_RADIUS + (float(C_LINE) / 2.0F)) { + APPLY_FRAG(fragment, OUTLINE); + #if _USE_ALPHA > 0 + fragment.a *= clamp(((C_LINE / 2) - abs(C_RADIUS - d)) * C_ALIAS_FACTOR, 0, 1); + #else + return; /* return immediately if there is no alpha blending available */ + #endif + } + if (d > C_RADIUS) { + const float section = (TWOPI / NBARS); /* range (radians) for each bar */ + const float center = ((TWOPI / NBARS) / 2.0F); /* center line angle */ + float m = mod(theta, section); /* position in section (radians) */ + float ym = d * sin(center - m); /* distance from center line (cartesian coords) */ + if (abs(ym) < BAR_WIDTH / 2) { /* if within width, draw audio */ + float idx = theta + ROTATE; /* position (radians) in texture */ + float dir = mod(abs(idx), TWOPI); /* absolute position, [0, 2pi) */ + if (dir > PI) + idx = -sign(idx) * (TWOPI - dir); /* Re-correct position values to [-pi, pi) */ + #if INVERT == 0 + idx = -idx; /* Invert if needed */ + #endif + float pos = int(abs(idx) / section) / float(NBARS / 2); /* bar position, [0, 1) */ + #define smooth_f(tex) smooth_audio(tex, audio_sz, pos) /* smooth function format */ + float v; + if (idx > 0) v = smooth_f(audio_l); /* left buffer */ + else v = smooth_f(audio_r); /* right buffer */ + v *= AMPLIFY; /* amplify */ + #undef smooth_f + /* offset to fragment distance from inner circle */ + #if _USE_ALPHA > 0 + #define ALIAS_FACTOR (((BAR_WIDTH / 2) - abs(ym)) * BAR_ALIAS_FACTOR) + d -= C_RADIUS; /* start bar overlapping the inner circle for blending */ + #else + #define ALIAS_FACTOR 1 + d -= C_RADIUS + (float(C_LINE) / 2.0F); /* start bar after circle */ + #endif + if (d <= v - BAR_OUTLINE_WIDTH) { + vec4 r; + #if BAR_OUTLINE_WIDTH > 0 + if (abs(ym) < (BAR_WIDTH / 2) - BAR_OUTLINE_WIDTH) + r = COLOR; + else + r = BAR_OUTLINE; + #else + r = COLOR; + #endif + #if _USE_ALPHA > 0 + r.a *= ALIAS_FACTOR; + #endif + APPLY_FRAG(fragment, r); + return; + } + #if BAR_OUTLINE_WIDTH > 0 + if (d <= v) { + #if _USE_ALPHA > 0 + vec4 r = BAR_OUTLINE; + r.a *= ALIAS_FACTOR; + APPLY_FRAG(fragment, r); + #else + APPLY_FRAG(fragment, BAR_OUTLINE); + #endif + return; + } + #endif + } + } + fragment = APPLY_FRAG(fragment, vec4(0, 0, 0, 0)); /* default frag color */ +} diff --git a/share/dotfiles/.config/glava/glava/radial/2.frag b/share/dotfiles/.config/glava/glava/radial/2.frag new file mode 100644 index 00000000..66f7cd9a --- /dev/null +++ b/share/dotfiles/.config/glava/glava/radial/2.frag @@ -0,0 +1 @@ +#include ":util/premultiply.frag" diff --git a/share/dotfiles/.config/glava/glava/rc.glsl b/share/dotfiles/.config/glava/glava/rc.glsl new file mode 100644 index 00000000..a0d43ca2 --- /dev/null +++ b/share/dotfiles/.config/glava/glava/rc.glsl @@ -0,0 +1,236 @@ + +/* The module to use. A module is a set of shaders used to produce + the visualizer. The structure for a module is the following: + + module_name [directory] + 1.frag [file: fragment shader], + 2.frag [file: fragment shader], + ... + + Shaders are loaded in numerical order, starting at '1.frag', + continuing indefinitely. The results of each shader (except + for the final pass) is given to the next shader in the list + as a 2D sampler. + + See documentation for more details. */ +#request mod bars + +/* Window hints */ +#request setfloating false +#request setdecorated true +#request setfocused false +#request setmaximized false + +/* Set window background opacity mode. Possible values are: + + "native" - True transparency provided by the compositor. Can + reduce performance on some systems, depending on + the compositor used. + + "xroot" - Maintain a copy of the root window's pixmap + (usually the desktop background) to provide a + pseudo-transparent effect. Useful when no compositor + is available or native transparency isn't nessecary. + Has very little performance impact. + + "none" - Disable window opacity completely. */ +#request setopacity "native" + +/* Whether to average and mirror left and right audio input channels. + This may cause some modules to only render a single channel. */ +#request setmirror false + +/* OpenGL context and GLSL shader versions, do not change unless + you *absolutely* know what you are doing. */ +#request setversion 3 3 +#request setshaderversion 330 + +/* Window title */ +#request settitle "GLava" + +/* Window geometry (x, y, width, height) */ +#request setgeometry 0 0 800 600 + +/* Window background color (RGBA format). + Does not work with `setopacity "xroot"` */ +#request setbg 00000000 + +/* (X11 only) EWMH Window type. Possible values are: + + "desktop", "dock", "toolbar", "menu", + "utility", "splash", "dialog", "normal" + + This will set _NET_WM_WINDOW_TYPE to _NET_WM_WINDOW_TYPE_(TYPE), + where (TYPE) is the one of the window types listed (after being + converted to uppercase). + + Alternatively, you can set this value to "!", which will cause + the window to be unmanaged. If this is set, then `addxwinstate` + will do nothing, but you can use "!+" and "!-" to stack on top + or below other windows. +*/ +#request setxwintype "normal" + +/* (X11 only) EWMH Window state atoms (multiple can be specified). + Possible values are: + + "modal", "sticky", "maximized_vert", "maximized_horz", + "shaded", "skip_taskbar", "skip_pager", "hidden", "fullscreen", + "above", "below", "demands_attention", "focused", "pinned" + + This will add _NET_WM_STATE_(TYPE) atoms to _NET_WM_STATE, + where (TYPE) is one of the window states listed (after being + converted to uppercase). + + The lines below (commented out by default) are of relevance + if you are trying to get GLava to behave as a desktop widget + and your WM is not correctly responding to the "desktop" value + for `setxwintype`. +*/ +// #request addxwinstate "sticky" +// #request addxwinstate "skip_taskbar" +// #request addxwinstate "skip_pager" +// #request addxwinstate "above" +// #request addxwinstate "pinned" + +/* (X11 only) Use the XShape extension to support clicking through + the GLava window. Useful when you want to interact with other + desktop windows (icons, menus, desktop shells). Enabled by + default when GLava itself is a desktop window. */ +#request setclickthrough false + +/* Audio source + + When the "pulseaudio" backend is set, this can be a number or + a name of an audio sink or device to record from. Set to "auto" + to use the default output device. + + When the "fifo" backend is set, "auto" is interpreted as + "/tmp/mpd.fifo". Otherwise, a valid path should be provided. */ +#request setsource "auto" + +/* Buffer swap interval (vsync), set to '0' to prevent + waiting for refresh, '1' (or more) to wait for the specified + amount of frames. */ +#request setswap 1 + +/* Linear interpolation for audio data frames. Drastically + improves smoothness with configurations that yield low UPS + (`setsamplerate` and `setsamplesize`), or monitors that have + high refresh rates. + + This feature itself, however, will effect performance as it + will have to interpolate data every frame on the CPU. It will + automatically (and temporarily) disable itself if the update + rate is close to, or higher than the framerate: + + if (update_rate / frame_rate > 0.9) disable_interpolation; + + This will delay data output by one update frame, so it can + desync audio with visual effects on low UPS configs. */ +#request setinterpolate false + +/* Frame limiter, set to the frames per second (FPS) desired or + simply set to zero (or lower) to disable the frame limiter. */ +#request setframerate 0 + +/* Suspends rendering if a fullscreen window is focused while + GLava is still visible (ie. on another monitor). This prevents + rendering from interfering with other graphically intensive + tasks. + + If GLava is minimized or completely obscured, it will not + render regardless of this option. */ +#request setfullscreencheck false + +/* Enable/disable printing framerate every second. 'FPS' stands + for 'Frames Per Second', and 'UPS' stands for 'Updates Per + Second'. Updates are performed when new data is submitted + by pulseaudio, and require transformations to be re-applied + (thus being a good measure of how much work your CPU has to + perform over time) */ +#request setprintframes true + +/* PulseAudio sample buffer size. Lower values result in more + frequent audio updates (also depends on sampling rate), but + will also require all transformations to be applied much + more frequently (CPU intensive). + + High (>2048, with 22050 Hz) values will decrease accuracy + (as some signals can be missed by transformations like FFT) + + The following settings (@22050 Hz) produce the listed rates: + + Sample UPS Description + - 2048 -> 43.0 (low accuracy, cheap), use with < 60 FPS + - 1024 -> 86.1 (high accuracy, expensive), use with >= 60 FPS + - 512 -> 172.3 (extreme accuracy, very expensive), use only + for graphing accurate spectrum data with + custom modules. + + If the framerate drops below the update rate, the update rate + will be locked to the framerate (to prevent wasting CPU time). + This behaviour means you can use a 1024 sample size on a 60Hz + monitor with vsync enabled to get 60FPS and 60UPS. + + For high refresh rate monitors (120+ Hz), it's recommended to + also stick with the 1024 sample size and use interpolation to + smooth the data, as accuracy beyond this setting is mostly + meaningless for visual purposes. +*/ +#request setsamplesize 1024 + +/* Audio buffer size to be used for processing and shaders. + Increasing this value can have the effect of adding 'gravity' + to FFT output, as the audio signal will remain in the buffer + longer. + + This value has a _massive_ effect on FFT performance and + quality for some modules. */ +#request setbufsize 4096 + +/* PulseAudio sample rate. Lower values can add 'gravity' to + FFT output, but can also reduce accuracy. Most hardware + samples at 44100Hz. + + Lower sample rates also can make output more choppy, when + not using interpolation. It's generally OK to leave this + value unless you have a strange PulseAudio configuration. + + This option does nothing when using the "fifo" audio + backend. Instead, an ideal rate should be be configured + in the application generating the output. */ +#request setsamplerate 22050 + +/* Enable GPU acceleration of the audio buffer's fourier transform. + This drastically reduces CPU usage, but should be avoided on + old integrated graphics hardware. + + Enabling this also enables acceleration for post-FFT processing + effects, such as gravity, averaging, windowing, and interpolation. */ +#request setaccelfft true + +/* ** DEPRECATED ** + Force window geometry (locking the window in place), useful + for some pesky WMs that try to reposition the window when + embedding in the desktop. + + This routinely sends X11 events and should be avoided. */ +#request setforcegeometry false + +/* ** DEPRECATED ** + Force window to be raised (focused in some WMs), useful for + WMs that have their own stacking order for desktop windows. + + This routinely sends X11 events and should be avoided. */ +#request setforceraised false + +/* ** DEPRECATED ** + Scale down the audio buffer before any operations are + performed on the data. Higher values are faster. + + This value can affect the output of various transformations, + since it applies (crude) averaging to the data when shrinking + the buffer. It is reccommended to use `setsamplerate` and + `setsamplesize` to improve performance or accuracy instead. */ +#request setbufscale 1 diff --git a/share/dotfiles/.config/glava/glava/smooth_parameters.glsl b/share/dotfiles/.config/glava/glava/smooth_parameters.glsl new file mode 100644 index 00000000..09e829fa --- /dev/null +++ b/share/dotfiles/.config/glava/glava/smooth_parameters.glsl @@ -0,0 +1,78 @@ + +/* Settings for smoothing functions and transformations commonly + used to display FFT output. + + IMPORTANT: THESE VALUES CAN BE OVERRIDDEN IN MODULE CONFIG + FILES, IF CHANGING VALUES HERE DOES NOT WORK, CHECK + TO MAKE SURE THEY ARE NOT BEING SET ELSEWHERE. +*/ + +/* The type of formula to use for weighting values when smoothing. + Possible values: + + - circular heavily rounded points + - sinusoidal rounded at both low and high weighted values + like a sine wave + - linear not rounded at all; linear distance + */ +#define ROUND_FORMULA sinusoidal + +/* The sampling mode for processing raw FFT input: + + - average averages all the inputs in the sample range for + a given point. Produces smooth output, but peaks + are not well represented + - maximum obtains the best value from the closest peak in + the sample range. Very accurate peaks, but + output is jagged and sporadic. + - hybrid uses the results from both `average` and `maximum` + with the weight provided in `SAMPLE_HYBRID_WEIGHT` */ +#define SAMPLE_MODE average +/* Weight should be provided in the range (0, 1). Higher values favour + averaged results. `hybrid` mode only. */ +#define SAMPLE_HYBRID_WEIGHT 0.65 + +/* Factor used to scale frequencies. Lower values allows lower + frequencies to occupy more space. */ +#define SAMPLE_SCALE 8 + +/* The frequency range to sample. 1.0 would be the entire FFT output, + and lower values reduce the displayed frequencies in a log-like + scale. */ +#define SAMPLE_RANGE 0.9 + +/* Factor for how to scale higher frequencies. Used in a linear equation + which is multiplied by the result of the fft transformation. */ +#request setfftscale 10.2 + +/* Cutoff for the bass end of the audio data when scaling frequencies. + Higher values cause more of the bass frequencies to be skipped when + scaling. */ +#request setfftcutoff 0.3 + +/* How many frames to queue and run through the average function. + Increasing this value will create latency between the audio and the + animation, but will make for much smoother results. */ +#request setavgframes 5 + +/* Whether to window frames ran through the average function (new & old + frames are weighted less). This massively helps smoothing out + spontaneous values in the animation. */ +#request setavgwindow true + +/* Gravity step, higher values means faster drops. The step is applied + in a rate independant method like so: + + val -= (gravitystep) * (seconds per update) */ +#request setgravitystep 4.2 + +/* Smoothing factor. Larger values mean more smoothing in the output, + however high values can be expensive to compute. Values are in + normalized width: [0.0, 1.0) */ +#request setsmoothfactor 0.025 + +/* Whether to use a separate pass for audio data while smoothing. On + most hardware, this will improve performance, but involves doing a + separate render step for each audio texture and will add some driver + (CPU) overhead. */ +#request setsmoothpass true diff --git a/share/dotfiles/.config/glava/glava/test/1.frag b/share/dotfiles/.config/glava/glava/test/1.frag new file mode 100644 index 00000000..5a7bd634 --- /dev/null +++ b/share/dotfiles/.config/glava/glava/test/1.frag @@ -0,0 +1,33 @@ +/* Request transforms and basic uniforms to assert nothing here breaks */ + +#include ":util/smooth.glsl" + +in vec4 gl_FragCoord; + +#request uniform "screen" screen +uniform ivec2 screen; + +#request uniform "audio_sz" audio_sz +uniform int audio_sz; + +#request uniform "audio_l" audio_l +#request transform audio_l "window" +#request transform audio_l "fft" +#request transform audio_l "gravity" +#request transform audio_l "avg" +uniform sampler1D audio_l; + +#request uniform "audio_r" audio_r +#request transform audio_r "window" +#request transform audio_r "fft" +#request transform audio_r "gravity" +#request transform audio_r "avg" +uniform sampler1D audio_r; + +out vec4 fragment; + +void main() { + float dummy_result0 = smooth_audio(audio_l, audio_sz, gl_FragCoord.x / float(screen.x)); + float dummy_result1 = smooth_audio(audio_r, audio_sz, gl_FragCoord.x / float(screen.x)); + fragment = vec4(1.0, 0, 0, float(1) / float(3)); +} diff --git a/share/dotfiles/.config/glava/glava/test/2.frag b/share/dotfiles/.config/glava/glava/test/2.frag new file mode 100644 index 00000000..85498f85 --- /dev/null +++ b/share/dotfiles/.config/glava/glava/test/2.frag @@ -0,0 +1,12 @@ +/* Pass the initial results to a dummy shader to assert that linking works correctly */ + +in vec4 gl_FragCoord; + +#request uniform "prev" tex +uniform sampler2D tex; /* screen texture */ + +out vec4 fragment; /* output */ + +void main() { + fragment = texelFetch(tex, ivec2(gl_FragCoord.x, gl_FragCoord.y), 0); +} diff --git a/share/dotfiles/.config/glava/glava/test/3.frag b/share/dotfiles/.config/glava/glava/test/3.frag new file mode 100644 index 00000000..d5db2d25 --- /dev/null +++ b/share/dotfiles/.config/glava/glava/test/3.frag @@ -0,0 +1,2 @@ +/* Assert that the premultiply step works */ +#include ":util/premultiply.frag" diff --git a/share/dotfiles/.config/glava/glava/test_rc.glsl b/share/dotfiles/.config/glava/glava/test_rc.glsl new file mode 100644 index 00000000..60ebf431 --- /dev/null +++ b/share/dotfiles/.config/glava/glava/test_rc.glsl @@ -0,0 +1,27 @@ +#request mod test +#request setfloating false +#request setdecorated true +#request setfocused false +#request setmaximized false +#request setopacity "native" +#request setmirror false +#request setversion 3 3 +#request setshaderversion 330 +#request settitle "GLava" +#request setgeometry 0 0 640 640 +#request setbg 00000000 +#request setxwintype "desktop" +#request setclickthrough false +#request setsource "auto" +#request setswap 0 +#request setinterpolate true +#request setframerate 0 +#request setfullscreencheck false +#request setprintframes true +#request setsamplesize 1024 +#request setbufsize 4096 +#request setsamplerate 22050 +#request setforcegeometry false +#request setforceraised false +#request setbufscale 1 +#request settesteval 55000055 diff --git a/share/dotfiles/.config/glava/glava/wave.glsl b/share/dotfiles/.config/glava/glava/wave.glsl new file mode 100644 index 00000000..f23848d0 --- /dev/null +++ b/share/dotfiles/.config/glava/glava/wave.glsl @@ -0,0 +1,10 @@ +/* Min (vertical) line thickness */ +#define MIN_THICKNESS 1 +/* Max (vertical) line thickness */ +#define MAX_THICKNESS 6 +/* Base color to use, distance from center will multiply the RGB components */ +#define BASE_COLOR @fg:vec4(0.7, 0.2, 0.45, 1) +/* Amplitude */ +#define AMPLIFY 500 +/* Outline color */ +#define OUTLINE @bg:vec4(0.15, 0.15, 0.15, 1) diff --git a/share/dotfiles/.config/glava/glava/wave/1.frag b/share/dotfiles/.config/glava/glava/wave/1.frag new file mode 100644 index 00000000..13522046 --- /dev/null +++ b/share/dotfiles/.config/glava/glava/wave/1.frag @@ -0,0 +1,39 @@ + +layout(pixel_center_integer) in vec4 gl_FragCoord; + +#request uniform "screen" screen +uniform ivec2 screen; /* screen dimensions */ + +#request uniform "audio_l" audio_l +#request transform audio_l "window" +#request transform audio_l "wrange" +uniform sampler1D audio_l; + +out vec4 fragment; + +#include "@wave.glsl" +#include ":wave.glsl" + +#define index(offset) ((texture(audio_l, (gl_FragCoord.x + offset) / screen.x).r - 0.5) * AMPLIFY) + 0.5F + +void main() { + float + os = index(0), + adj0 = index(-1), + adj1 = index(1); + float + s0 = adj0 - os, + s1 = adj1 - os; + float + dmax = max(s0, s1), + dmin = min(s0, s1); + + float s = (os + (screen.y * 0.5F) - 0.5F); /* center to screen coords */ + float diff = gl_FragCoord.y - s; + if (abs(diff) < clamp(abs(s - (screen.y * 0.5)) * 6, MIN_THICKNESS, MAX_THICKNESS) + || (diff <= dmax && diff >= dmin)) { + fragment = BASE_COLOR + (abs((screen.y * 0.5F) - s) * 0.02); + } else { + fragment = vec4(0, 0, 0, 0); + } +} diff --git a/share/dotfiles/.config/glava/glava/wave/2.frag b/share/dotfiles/.config/glava/glava/wave/2.frag new file mode 100644 index 00000000..5ff07067 --- /dev/null +++ b/share/dotfiles/.config/glava/glava/wave/2.frag @@ -0,0 +1,33 @@ + +layout(pixel_center_integer) in vec4 gl_FragCoord; + +#request uniform "prev" tex +uniform sampler2D tex; /* screen texture */ +#request uniform "screen" screen +uniform ivec2 screen; /* screen dimensions */ + +out vec4 fragment; /* output */ + +#include "@wave.glsl" +#include ":wave.glsl" + +void main() { + fragment = texelFetch(tex, ivec2(gl_FragCoord.x, gl_FragCoord.y), 0); + + vec4 + a0 = texelFetch(tex, ivec2((gl_FragCoord.x + 1), (gl_FragCoord.y + 0)), 0), + a1 = texelFetch(tex, ivec2((gl_FragCoord.x + 1), (gl_FragCoord.y + 1)), 0), + a2 = texelFetch(tex, ivec2((gl_FragCoord.x + 0), (gl_FragCoord.y + 1)), 0), + a3 = texelFetch(tex, ivec2((gl_FragCoord.x + 1), (gl_FragCoord.y + 0)), 0), + + a4 = texelFetch(tex, ivec2((gl_FragCoord.x - 1), (gl_FragCoord.y - 0)), 0), + a5 = texelFetch(tex, ivec2((gl_FragCoord.x - 1), (gl_FragCoord.y - 1)), 0), + a6 = texelFetch(tex, ivec2((gl_FragCoord.x - 0), (gl_FragCoord.y - 1)), 0), + a7 = texelFetch(tex, ivec2((gl_FragCoord.x - 1), (gl_FragCoord.y - 0)), 0); + + vec4 avg = (a0 + a1 + a2 + a3 + a4 + a5 + a6 + a7) / 8.0; + if (avg.a > 0){ + if (fragment.a <= 0 || gl_FragCoord.x == 0 || gl_FragCoord.x == screen.x - 1) + fragment = OUTLINE; + } +} diff --git a/share/dotfiles/.config/glava/glava_repo/.github/FUNDING.yml b/share/dotfiles/.config/glava/glava_repo/.github/FUNDING.yml new file mode 100644 index 00000000..3d474ac7 --- /dev/null +++ b/share/dotfiles/.config/glava/glava_repo/.github/FUNDING.yml @@ -0,0 +1 @@ +liberapay: Jarcode diff --git a/share/dotfiles/.config/glava/glava_repo/.gitignore b/share/dotfiles/.config/glava/glava_repo/.gitignore new file mode 100644 index 00000000..d1638636 --- /dev/null +++ b/share/dotfiles/.config/glava/glava_repo/.gitignore @@ -0,0 +1 @@ +build/ \ No newline at end of file diff --git a/share/dotfiles/.config/glava/glava_repo/.gitmodules b/share/dotfiles/.config/glava/glava_repo/.gitmodules new file mode 100644 index 00000000..677ace07 --- /dev/null +++ b/share/dotfiles/.config/glava/glava_repo/.gitmodules @@ -0,0 +1,3 @@ +[submodule "glad"] + path = glad + url = https://github.com/Dav1dde/glad diff --git a/share/dotfiles/.config/glava/glava_repo/CONTRIBUTING.md b/share/dotfiles/.config/glava/glava_repo/CONTRIBUTING.md new file mode 100644 index 00000000..02ca2d62 --- /dev/null +++ b/share/dotfiles/.config/glava/glava_repo/CONTRIBUTING.md @@ -0,0 +1,55 @@ + +## Code Style + +GLava uses a bastardized version of the [linux kernel style](https://www.kernel.org/doc/html/v4.10/process/coding-style.html), with the following modifications: + +* Opening braces are _always_ on the same line as the token it is associated with (`if`, `while`, labels, functions). The only time this is not honoured is when a set of braces has no associated token (ie. scope usage). + +* Indentation is 4 spaces, and tabs are forbidden + +* The content of a `switch` statement, including `case` labels, are indented. + +* Preprocessor directives should inherit the same intentation level as the code it resides in. + +* Align tokens in repetitious lines by padding spacing between tokens. + +The following rules of the linux style are **ignored**: + +* Function size and control flow recommendations +* Comment formatting rules +* Any other rules regarding preprocessor directives + +Naming rules and the usage of `typedef` is strictly honoured from the Linux style. Anything not mentioned here is probably subjective and won't hurt your chances of getting a PR accepted. + +If you use GNU Emacs, the above style can be configured via the following elisp: + +```emacs +(setq-default c-basic-offset 4) +(setq c-default-style "linux") +(setq tab-stop-list (number-sequence 4 200 4)) +(c-set-offset (quote cpp-macro) 0 nil) +(c-set-offset 'case-label '+) +``` + +## Lua + +If you are contributing to `glava-config`, we use a style close to standard Lua with some emphasis on compact table definitions and readability + +* If an opening brace has no tokens preceding it on the same line, take the first entry in the table and place it on the same line following the brace +* If there are multiple closing braces, combine them onto the same line +* Always have exactly one space between braces and other tokens, but zero for brackets and parenthesis +* Use two-space indentation with no tabs + +## Shaders + +If you author and maintain your own shader module for GLava, you are free to use your preferred code style. Otherwise, shaders follow the same style as GLava's C sources. + +The only exception to this is a hard rule for builtin prefixes. Variables should _never_ start with an underscore, as `__` are reserved by the GLSL compiler, and `_` are reserved for GLava builtins and namespaces. + +## Pull Requests + +You are free to make pull requests for any change, even if you are not sure if the proposed changes are appropriate. @jarcode-foss and/or @coderobe will be able to suggest changes or commentary on the PR if there is a reason it is not acceptable. + +## Conduct + +Engagement in the issue tracker and pull requests simply requires participants remain rational and on-topic. \ No newline at end of file diff --git a/share/dotfiles/.config/glava/glava_repo/LICENSE b/share/dotfiles/.config/glava/glava_repo/LICENSE new file mode 100644 index 00000000..94a9ed02 --- /dev/null +++ b/share/dotfiles/.config/glava/glava_repo/LICENSE @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/> + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + <one line to give the program's name and a brief idea of what it does.> + Copyright (C) <year> <name of author> + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see <http://www.gnu.org/licenses/>. + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + <program> Copyright (C) <year> <name of author> + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +<http://www.gnu.org/licenses/>. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +<http://www.gnu.org/philosophy/why-not-lgpl.html>. diff --git a/share/dotfiles/.config/glava/glava_repo/LICENSE_ORIGINAL b/share/dotfiles/.config/glava/glava_repo/LICENSE_ORIGINAL new file mode 100644 index 00000000..31750aca --- /dev/null +++ b/share/dotfiles/.config/glava/glava_repo/LICENSE_ORIGINAL @@ -0,0 +1,19 @@ +Copyright (c) 2015 Karl Stavestrand <karl@stavestrand.no> + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. \ No newline at end of file diff --git a/share/dotfiles/.config/glava/glava_repo/Makefile b/share/dotfiles/.config/glava/glava_repo/Makefile new file mode 100644 index 00000000..df08df3a --- /dev/null +++ b/share/dotfiles/.config/glava/glava_repo/Makefile @@ -0,0 +1,53 @@ +.PHONY: all install clean ninja + +# In case these were specified explicitly as options instead of environment variables, export them to child processes +export DESTDIR +export CFLAGS + +BUILD_DIR = build + +MESON_CONF = $(BUILD_DIR) -Ddisable_obs=true -Ddisable_config=true --prefix /usr + +# Support assigning standalone/debug builds as the old Makefile did, otherwise complain + +ifeq ($(BUILD),debug) + MESON_CONF += --buildtype=debug +else + ifdef BUILD + $(warning WARNING: ignoring build option '$(BUILD)' in compatibility Makefile) + endif +endif + +ifeq ($(INSTALL),standalone) + MESON_CONF += -Dstandalone=true +else + ifdef INSTALL + $(warning WARNING: ignoring install option '$(INSTALL)' in compatibility Makefile) + endif +endif + +# Store relevant variables that may change depending on the environment or user input +STATE = $(BUILD),$(INSTALL),$(PYTHON),$(CC),$(CFLAGS),$(DESTDIR) +# Only update the file if the contents changed, `make` just looks at the timestamp +$(shell if [[ ! -e build_state ]]; then touch build_state; fi) +$(shell if [ '$(STATE)' != "`cat build_state`" ]; then echo '$(STATE)' > build_state; fi) + +all: ninja + +# Rebuild if the makefile state changes to maintain old behaviour and smooth rebuilds with altered parameters +build: build_state + $(warning !!PACKAGE MAINTAINER NOTICE!!) + $(warning Configuring build for compatibility with old makefile. Some new features may be missing.) + $(warning If you are a package maintainer consider using meson directly!) + @rm -rf $(BUILD_DIR) + meson $(BUILD_DIR) + meson configure $(MESON_CONF) + +ninja: build + ninja -C $(BUILD_DIR) + +install: + ninja -C build install + +clean: + rm -rf $(BUILD_DIR) diff --git a/share/dotfiles/.config/glava/glava_repo/README.md b/share/dotfiles/.config/glava/glava_repo/README.md new file mode 100644 index 00000000..f1c2148e --- /dev/null +++ b/share/dotfiles/.config/glava/glava_repo/README.md @@ -0,0 +1,152 @@ + +<img align="left" width="200" height="200" src="https://thumbs.gfycat.com/DefiantInformalIndianspinyloach-size_restricted.gif" /> + +**GLava** is a general-purpose, highly configurable OpenGL audio spectrum visualizer for X11. Displayed to the left is the `radial` shader module, or for a more extensive demonstration [see this demo](https://streamable.com/dgpj8). Development is active, and reporting issues is encouranged. + +**Compiling:** + +```bash +$ git clone https://github.com/jarcode-foss/glava +$ cd glava +$ meson build --prefix /usr +$ ninja -C build +$ sudo ninja -C build install +``` + +You can pass `-Dbuildtype=debug` to Meson for debug builds of glava, and `-Dstandalone=true` to run glava directly from the `build` directory. + +Note that versions since `2.0` use Meson for the build system, although the `Makefile` will remain to work identically to earlier `1.xx` releases (with new features disabled). Package maintainers are encouraged to use Meson directly instead of the Make wrapper. + +**Requirements:** + +- X11 (Xext, Xcomposite, & Xrender) +- PulseAudio +- Linux or BSD +- libBlocksRuntime if compiling with Clang + +**Configuration tool requirements:** + +- Lua (5.3 by default, change with `-Dlua_version=...`), and the following lua libraries: + - Lua GObject Introspection (LGI) + - LuaFilesystem (LFS) +- GTK+ 3 + +**Additional compile time requirements:** + +- Meson +- OBS (disable with `-Ddisable_obs=true`) + +**Optional requirements:** + +- GLFW 3.1+ (optional, enable with `-Denable_glfw=true`) + +**Ubuntu/Debian users:** the following command ensures you have all the needed packages and headers to compile GLava with the default feature set: +```bash +sudo apt-get install libgl1-mesa-dev libpulse0 libpulse-dev libxext6 libxext-dev libxrender-dev libxcomposite-dev liblua5.3-dev liblua5.3 lua-lgi lua-filesystem libobs0 libobs-dev meson build-essential gcc +``` +Don't forget to run `sudo ldconfig` after installing. + +## Installation +Some distributions have a package for `glava`. If your distribution is not listed please use the compilation instructions above. + +- Arch Linux [`glava` package](https://www.archlinux.org/packages/community/x86_64/glava/), or [`glava-git` AUR package](https://aur.archlinux.org/packages/glava-git/) +- NixOS [package](https://github.com/NixOS/nixpkgs/blob/release-18.09/pkgs/applications/misc/glava/default.nix) +- openSUSE [package](https://build.opensuse.org/package/show/X11:Utilities/glava) + +## [Configuration](https://github.com/jarcode-foss/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. + +You should start by running `glava --copy-config`. This will copy over default configuration files and create symlinks to modules in your user config folder. GLava will either load system configuration files or the user provided ones, so it's not advised to copy these files selectively. + +To embed GLava in your desktop (for EWMH compliant window managers), run it with the `--desktop` flag and then position it accordingly with `#request setgeometry x y width height` in your `rc.glsl`. + +For more information, see the [main configuration page](https://github.com/jarcode-foss/glava/wiki). + +## Desktop window compatibility + +GLava aims to be compatible with _most_ EWMH compliant window managers. Below is a list of common window managers and issues specific to them for trying to get GLava to behave as a desktop window or widget: + +| WM | ! | Details +| :---: | --- | --- | +| Mutter (GNOME, Budgie) | ![-](https://placehold.it/15/118932/000000?text=+) | `"native"` (default) opacity should be used +| KWin (KDE) | ![-](https://placehold.it/15/118932/000000?text=+) | "Show Desktop" [temporarily hides GLava](https://github.com/jarcode-foss/glava/issues/4#issuecomment-419729184) +| Openbox (LXDE or standalone) | ![-](https://placehold.it/15/118932/000000?text=+) | No issues +| Xfwm (XFCE) | ![-](https://placehold.it/15/118932/000000?text=+) | No issues +| Fluxbox | ![-](https://placehold.it/15/118932/000000?text=+) | No issues +| IceWM | ![-](https://placehold.it/15/118932/000000?text=+) | No issues +| Bspwm | ![-](https://placehold.it/15/118932/000000?text=+) | No issues +| SpectrWM | +| Herbstluftwm | ![-](https://placehold.it/15/118932/000000?text=+) | `hc rule windowtype~'_NET_WM_WINDOW_TYPE_DESKTOP' manage=off` can be used to unmanage desktop windows +| Unity | ![-](https://placehold.it/15/118932/000000?text=+) | No issues +| AwesomeWM | ![-](https://placehold.it/15/118932/000000?text=+) | Defaults to unmanaged +| i3 (and i3-gaps) | ![-](https://placehold.it/15/118932/000000?text=+) | Defaults to unmanaged +| spectrwm | ![-](https://placehold.it/15/118932/000000?text=+) | Defaults to unmanaged +| EXWM | ![-](https://placehold.it/15/f03c15/000000?text=+) | EXWM does not have a desktop, and forces window decorations +| Enlightenment | ![-](https://placehold.it/15/1589F0/000000?text=+) | Needs testing +| Xmonad | ![-](https://placehold.it/15/118932/000000?text=+) | No issues after enabling ewmh hints via `XMonad.Hooks.EwmhDesktops.ewmh` +| Any non EWMH-compliant WM | ![-](https://placehold.it/15/f03c15/000000?text=+) | Window types and hints will not work if the window manager does not support the EWMH standards. + +Note that some WMs listed without issues have specific overrides when using the `--desktop` flag. See `shaders/env_*.glsl` files for details. + +## Reading from MPD's FIFO output + +Add the following to your `~/.config/mpd.conf`: + +``` +audio_output { + type "fifo" + name "glava_fifo" + path "/tmp/mpd.fifo" + format "22050:16:2" +} +``` + +Note the `22050` sample rate -- this is the reccommended setting for GLava. Restart MPD (if nessecary) and start GLava with `glava --audio=fifo`. + +## Using GLava with OBS + +GLava installs a plugin for rendering directly to an OBS scene, if support was enabled at compile-time. This is enabled by default in Meson, but it is overridden to disabled in the `Makefile` for build compatibility. + +To use the plugin, simply select `GLava Direct Source` from the source list in OBS and position the output accordingly. You can provide options to GLava in the source properties. + +Note that this only works for the default GLX builds of both OBS and GLava. This feature will not work if OBS was compiled with EGL for context creation, or if GLava is using GLFW. + +## Performance + +GLava will have a notable performance impact by default due to reletively high update rates, interpolation, and smoothing. Because FFT computations are (at the moment) performed on the CPU, you may wish to _lower_ `setsamplesize` and `setbufsize` on old hardware. + +However, there is functionality to prevent GLava from unessecarily eating resources. GLava will always halt completely when obscured, so a fullscreen application covering the visualizer should enounter no issues (ie. games). If you wish for GLava to halt rendering when _any_ fullscreen application is in focus regardless of visibility, you can set `setfullscreencheck` to `true` in `rc.glsl`. + +Any serious performance and/or updating issues (low FPS/UPS) should be reported. At a minimum, modules should be expected to run smoothly on Intel HD graphics and software rasterizers like `llvmpipe`. + +## Licensing + +GLava is licensed under the terms of the GPLv3, with the exemption of `khrplatform.h`, which is licensed under the terms in its header. GLava includes some (heavily modified) source code that originated from [cava](https://github.com/karlstav/cava), which was initially provided under the MIT license. The source files that originated from cava are the following: + +- `[cava]/input/fifo.c -> [glava]/fifo.c` +- `[cava]/input/fifo.h -> [glava]/fifo.h` +- `[cava]/input/pulse.c -> [glava]/pulse_input.c` +- `[cava]/input/pulse.h -> [glava]/pulse_input.h` + +The below copyright notice applies for the original versions of these files: + +`Copyright (c) 2015 Karl Stavestrand <karl@stavestrand.no>` + +GLava also contains GLFFT, an excellent FFT implementation using Opengl 4.3 compute shaders. This was also initiallly provided under the MIT license, and applies to the following source files (where `*` refers to both `hpp` and `cpp`): + +- `glfft/glfft.*` +- `glfft/glfft_common.hpp` +- `glfft/glfft_gl_interface.*` +- `glfft/glfft_interface.hpp` +- `glfft/glfft_wisdom.*` + +The below copyright notice applies for the original versions of these files: + +`Copyright (c) 2015 Hans-Kristian Arntzen <maister@archlinux.us>` + +**The noted files above are all sublicensed under the terms of the GPLv3**. The MIT license is included for your convenience and to satisfy the requirements of the original license, although it no longer applies to any code in this repository. You will find the original copyright notice and MIT license in the `LICENSE_ORIGINAL` file for cava, or `glfft/LICENSE_ORIGINAL` for GLFFT. + +The below copyright applies for the modifications to the files listed above, and the remaining sources in the repository: + +`Copyright (c) 2017 Levi Webb` diff --git a/share/dotfiles/.config/glava/glava_repo/glad_generate.sh b/share/dotfiles/.config/glava/glava_repo/glad_generate.sh new file mode 100755 index 00000000..c1e74240 --- /dev/null +++ b/share/dotfiles/.config/glava/glava_repo/glad_generate.sh @@ -0,0 +1,10 @@ +#!/usr/bin/env bash + +set -e +GLAD_GEN="${1:-c}" + +pushd glad +python -m glad --generator=${GLAD_GEN} --extensions=GL_EXT_framebuffer_multisample,GL_EXT_texture_filter_anisotropic,GL_NV_texture_barrier --local-files --out-path=. +popd +cp glad/*.h glava/ +cp glad/glad.c glava/ diff --git a/share/dotfiles/.config/glava/glava_repo/glava-cli/cli.c b/share/dotfiles/.config/glava/glava_repo/glava-cli/cli.c new file mode 100644 index 00000000..d8e1bbce --- /dev/null +++ b/share/dotfiles/.config/glava/glava_repo/glava-cli/cli.c @@ -0,0 +1,26 @@ +#include <glava.h> +#include <signal.h> +#include <stdlib.h> +#include <stdio.h> + +static glava_handle handle; + +static void handle_term (int _) { + printf("Interrupt received, closing...\n"); + glava_terminate(&handle); +} +static void handle_reload(int _) { + printf("User signal received, reloading...\n"); + glava_reload(&handle); +} + +int main(int argc, char** argv) { + const struct sigaction term_action = { .sa_handler = handle_term }; + const struct sigaction reload_action = { .sa_handler = handle_reload }; + sigaction(SIGTERM, &term_action, NULL); + sigaction(SIGINT, &term_action, NULL); + sigaction(SIGUSR1, &reload_action, NULL); + + glava_entry(argc, argv, &handle); + return EXIT_SUCCESS; +} diff --git a/share/dotfiles/.config/glava/glava_repo/glava-config/config.lua b/share/dotfiles/.config/glava/glava_repo/glava-config/config.lua new file mode 100644 index 00000000..d51088b1 --- /dev/null +++ b/share/dotfiles/.config/glava/glava_repo/glava-config/config.lua @@ -0,0 +1,320 @@ +local lfs = require "lfs" +local mappings = require "glava-config.mappings" + +local config = { + Profile = { mt = {} }, + PROFILES_DIR = "profiles" +} + +config.Profile.__index = config.Profile +setmetatable(config.Profile, config.Profile.mt) + +-- Split path into entries, such that `table.concat` can be used to +-- reconstruct the path. Prepends the result with an empty string so +-- root (absolute) paths are preserved +local function path_split(str, sep) + local sep, fields = sep or ":", (str:sub(1, sep:len()) == sep and {""} or {}) + local pattern = string.format("([^%s]+)", sep) + str:gsub(pattern, function(c) fields[#fields + 1] = c end) + return fields +end + +-- Concatenates paths such that duplicate path separators are removed. +-- Can be used on non-split arguments, and resolves `..` syntax +local function path_concat(...) + local ret = {} + for _, v in ipairs({...}) do + for _, e in ipairs(path_split(v, "/")) do + if e ~= "" or #ret == 0 then + if e == ".." and #ret >= 1 then + ret[#ret] = nil + else + ret[#ret + 1] = e + end + end + end + end + return table.concat(ret, "/") +end + +-- Wrap table such that it can be called to index and call its members, +-- useful for switch-style syntax +local function switch(tbl) + local mt = { __call = function(self, i) return rawget(self, i)() end } + return setmetatable(tbl, mt) +end + +-- To parse data from GLSL configs we use some complex pattern matching. +-- +-- Because Lua's patterns operate on a per-character basis and do not offer +-- any read-ahead functionality, we use a pattern 'replacement' functionality +-- such that the match of an input pattern is passed to a function to produce +-- an output pattern. +-- +-- This effectively means we have some fairly powerful parsing which allows us +-- to handle things like quoted strings with escaped characters. +local function unquote(match) + local ret = {} + local escaped = false + for c in match:gmatch(".") do + if c == "\"" then + if escaped then ret[#ret + 1] = c end + elseif c ~= "\\" then ret[#ret + 1] = c end + if c == "\\" then + if escaped then ret[#ret + 1] = c end + escaped = not escaped + else escaped = false end + end + return table.concat(ret, "") +end +local function none(...) return ... end +local MATCH_ENTRY_PATTERN = "^%s*%#(%a+)%s+(%a+)" +local MATCH_DATA_PREFIX = "^%s*%#%a+%s+%a+" +local MATCH_TYPES = { + ["float"] = { pattern = "(%d+.?%d*)" }, + ["int"] = { pattern = "(%d+)" }, + ["color-expr"] = { pattern = "(.+)" }, + ["expr"] = { pattern = "(.+)" }, + ["ident"] = { pattern = "(%a%w*)" }, + ["string"] = { + pattern = "(.+)", + cast = unquote, + -- Read-ahead function to generate a fixed-width pattern + -- to match the next (possibly quoted) string + transform = function(match) + local quoted = false + local start = true + local escaped = false + local count = 0 + local skip = 0 + for c in match:gmatch(".") do + count = count + 1 + if c == "\"" then + if start then + start = false + quoted = true + elseif not escaped then + if quoted then + -- End-quote; end of string + break + else + -- Formatting error: non-escaped quote after string start: `foo"bar` + -- We attempt to resolve this by halting parsing and skipping the + -- out-of-context quotation + count = count - 1 + skip = skip + 1 + break + end + end + elseif c == " " then + if not start and not quoted then + -- Un-escaped space; end of string + -- skip the space itself + count = count - 1 + break + end + else start = false end + if c == "\\" then + escaped = not escaped + else escaped = false end + end + -- Strings without an ending quote will simply take up the remainder of + -- the request, causing the following arguments to be overwritten. This + -- is intended to ensure we can save valid options after stripping out + -- the errornous quotes and using defaults for the subsequent arguments. + local ret = { "(" } + for t = 1, count do + ret[1 + t] = "." + end + ret[2 + count] = ")" + for t = 1, skip do + ret[2 + count + t] = "." + end + return table.concat(ret, "") + end, + serialize = function(x) + return string.format("\"%s\"", x) + end + } +} + +config.path_concat = path_concat +config.path_split = path_split + +local function create_pf(arr, mode, silent) + local parts = {} + local function errfmt(err) + return string.format("Failed to create '%s' in '%s': %s", + path_concat(parts, "/"), path_concat(arr, "/"), err) + end + for i, v in ipairs(arr) do + parts[#parts + 1] = v + local failret = false + if silent then failret = #parts == #arr end + local path = path_concat(parts, "/") + local m = (i == #arr and mode or "directory") + local attr, err = lfs.attributes(path, "mode") + if attr == nil then + local ret, err = switch { + file = function() + local ret, err = lfs.touch(path) + if not ret then return false, errfmt(err) end + end, + directory = function() + local ret, err = lfs.mkdir(path) + if not ret then return false, errfmt(err) end + end, + }(m) + if ret == false then return ret, err end + elseif attr ~= m then + if not (silent and #parts == #arr) then + return false, string.format("'%s' is not a %s", path, m) + else + return true + end + end + end + return true +end + +local function create_p(path, ...) create_pf(path_split(path, "/"), ...) end +local function unwrap(ret, err) + if ret == nil or ret == false then + glava.fail(err) + else return ret end +end + +function config.Profile:__call(args) + local self = { name = args.name or ".." } + self:rebuild() + return setmetatable(self, config.Profile) +end + +function config.Profile:rename(new) + error("not implemented") +end + +function config.Profile:get_path() + return path_concat(glava.config_path, config.PROFILES_DIR, self.name) +end + +function config.Profile:rebuild() + self.store = {} + self.path = path_concat(glava.config_path, config.PROFILES_DIR, self.name) + unwrap(create_p(self.path, "directory", true)) + local unbuilt = {} + for k, _ in pairs(mappings) do + unbuilt[k] = true + end + for file in lfs.dir(self.path) do + if file ~= "." and file ~= ".." and mappings[file] ~= nil then + self:rebuild_file(file, path_concat(path, file)) + unbuilt[file] = nil + end + end + for file, _ in pairs(unbuilt) do + self:rebuild_file(file, path_concat(path, file), true) + end +end + +function config.Profile:rebuild_file(file, path, phony) + local fstore = {} + local fmap = mappings[file] + self.store[file] = fstore + + for k, _ in pairs(fmap) do + if type(k) == "string" and k ~= "name" then + unbuilt[k] = true + end + end + + function parse_line(line, idx, key, default) + local map = fmap[key] + if map == nil then return end + local tt = type(map.field_type) == "table" and map.field_type or { map.field_type } + local _,e = string.find(line, MATCH_DATA_PREFIX) + local at = string.sub(line, 1, e) + if default == nil or fstore[key] == nil then + fstore[key] = {} + end + if default == nil then fstore[key].line = idx end + for t, v in ipairs(tt) do + local r, i, match = string.find(at, "%s*" .. MATCH_TYPES[v].pattern) + if r ~= nil then + -- Handle read-ahead pattern transforms + if MATCH_TYPES[v].transform ~= nil then + _, i, match = string.find(at, "%s*" .. MATCH_TYPES[v].transform(match)) + end + if default == nil or fstore[key][t] == nil then + fstore[key][t] = MATCH_TYPES[v].cast and MATCH_TYPES[v].cast(match) or match + end + at = string.sub(at, 1, i) + else break end + end + end + + local idx = 1 + if phony ~= true then + for line in io.lines(path) do + local mtype, arg = string.match(line, MATCH_ENTRY_PATTERN) + if mtype ~= nil then + parse_line(line, idx, string.format("%s:%s", mtype, arg)) + end + idx = idx + 1 + end + end + + idx = 1 + for line in io.lines(path_concat(glava.system_shader_path, file)) do + local mtype, arg = string.match(line, MATCH_ENTRY_PATTERN) + if mtype ~= nil then + parse_line(line, idx, string.format("%s:%s", mtype, arg), true) + end + idx = idx + 1 + end +end + +-- Sync all +function config.Profile:sync() + for k, v in pairs(self.store) do self:sync_file(k) end +end + +-- Sync filename relative to profile root +function config.Profile:sync_file(fname) + local fstore = self.store[fname] + local fmap = mappings[file] + local fpath = path_concat(self.path, fname) + local buf = {} + local extra = {} + local idx = 1 + for k, v in fstore do + local parts = { string.format("#%s", string.gsub(k, ":", " ")) } + local field = fmap[k].field_type + for i, e in ipairs(type(field) == "table" and field or { field }) do + parts[#parts + 1] = MATCH_TYPES[e].serialize and MATCH_TYPES[e].serialize(v[i]) or v[i] + end + local serialized = table.concat(parts, " ") + if v.line then buf[line] = serialized + else extra[#extra + 1] = serialized end + end + if lfs.attributes(fpath, "mode") == "file" then + for line in io.lines(path) do + if not buf[idx] then + buf[idx] = line + end + idx = idx + 1 + end + for _, v in ipairs(extra) do + buf[#buf + 1] = v + end + end + local handle, err = io.open(fpath, "w+") + if handle then + handle:write(table.concat(buf, "\n")) + handle:close() + else + glava.fail(string.format("Could not open file handle to \"%s\": %s", handle, err)) + end +end + +return config diff --git a/share/dotfiles/.config/glava/glava_repo/glava-config/entry.c b/share/dotfiles/.config/glava/glava_repo/glava-config/entry.c new file mode 100644 index 00000000..577ed576 --- /dev/null +++ b/share/dotfiles/.config/glava/glava_repo/glava-config/entry.c @@ -0,0 +1,109 @@ + +#include <stdlib.h> +#include <stdio.h> +#include <stdbool.h> + +#include <lua.h> +#include <lualib.h> +#include <lauxlib.h> + +#define GLAVA_LUA_ENTRY "glava-config.main" +#define GLAVA_LUA_ENTRY_FUNC "entry" + +#ifndef LUA_OK +#define LUA_OK 0 +#endif + +/* Should be already defined by Meson */ +#ifndef GLAVA_RESOURCE_PATH +#define GLAVA_RESOURCE_PATH "../resources" +#endif +#ifndef SHADER_INSTALL_PATH +#ifndef GLAVA_STANDALONE +#define SHADER_INSTALL_PATH "/etc/xdg/glava" +#else +#define SHADER_INSTALL_PATH "../shaders/glava" +#endif +#endif + +static int traceback(lua_State *L) { + if (!lua_isstring(L, 1)) + return 1; + lua_getglobal(L, "debug"); + if (!lua_istable(L, -1)) { + lua_pop(L, 1); + return 1; + } + lua_getfield(L, -1, "traceback"); + if (!lua_isfunction(L, -1)) { + lua_pop(L, 2); + return 1; + } + lua_pushvalue(L, 1); + lua_pushinteger(L, 2); + lua_call(L, 2, 1); + return 1; +} + +int main(int argc, char** argv) { + + puts("WARNING: `glava-config` is in an incomplete state. Do not use this tool outside of development purposes."); + fflush(stdout); + + lua_State* L = luaL_newstate(); + luaL_openlibs(L); + + lua_pushcfunction(L, traceback); + + #ifdef GLAVA_STANDALONE + /* Local path environment for standalone execution */ + lua_getglobal(L, "package"); + lua_pushstring(L, "path"); + lua_gettable(L, -2); + lua_pushstring(L, "./glava-env/?.lua;./glava-env/?/init.lua;"); + lua_insert(L, -2); + lua_concat(L, 2); + lua_pushstring(L, "path"); + lua_insert(L, -2); + lua_settable(L, -3); + lua_pop(L, 1); + #endif + + /* GLava compilation settings */ + lua_newtable(L); + lua_pushstring(L, "resource_path"); + lua_pushstring(L, GLAVA_RESOURCE_PATH); + lua_rawset(L, -3); + lua_pushstring(L, "system_shader_path"); + lua_pushstring(L, SHADER_INSTALL_PATH); + lua_rawset(L, -3); + lua_setglobal(L, "glava"); + + lua_getglobal(L, "require"); + lua_pushstring(L, GLAVA_LUA_ENTRY); + lua_call(L, 1, 1); + lua_pushstring(L, GLAVA_LUA_ENTRY_FUNC); + lua_gettable(L, -2); + if (!lua_isfunction(L, -1)) { + fprintf(stderr, "FATAL: no `" GLAVA_LUA_ENTRY_FUNC "` function in entry module\n"); + exit(EXIT_FAILURE); + } + for (int t = 0; t < argc; ++t) + lua_pushstring(L, argv[t]); + int result = EXIT_FAILURE; + switch (lua_pcall(L, argc, 1, 1)) { + case LUA_OK: + if (lua_isnumber(L, -1)) + result = lua_tonumber(L, -1); + break; + case LUA_ERRRUN: + fprintf(stderr, "FATAL: error in `" GLAVA_LUA_ENTRY + "." GLAVA_LUA_ENTRY_FUNC "`: %s\n", lua_tostring(L, -1)); + break; + default: + fprintf(stderr, "FATAL: unhandled error from lua_pcall\n"); + break; + } + lua_close(L); + return result; +} diff --git a/share/dotfiles/.config/glava/glava_repo/glava-config/main.lua b/share/dotfiles/.config/glava/glava_repo/glava-config/main.lua new file mode 100644 index 00000000..09525d35 --- /dev/null +++ b/share/dotfiles/.config/glava/glava_repo/glava-config/main.lua @@ -0,0 +1,79 @@ +local function dependency(name) + if package.loaded[name] then + return + else + for _, searcher in ipairs(package.searchers or package.loaders) do + local loader = searcher(name) + if type(loader) == 'function' then + package.preload[name] = loader + return + end + end + print("Dependency \"" .. name .. "\" is not installed.") + print("Please install it through your package manager or Lua distribution.") + os.exit(1) + end +end + +function glava.fail(message) + print(string.format("!!FATAL!!: %s", message)) + os.exit(1) +end + +local main = {} + +-- Format string, but silently return nil if varargs contains any nil entries +local function format_silent(fmt, ...) + for _, v in ipairs({...}) do + if v == nil then return nil end + end + return string.format(fmt, ...) +end + +function main.entry(prog, ...) + dependency("lgi") + dependency("lfs") + + if glava.resource_path:sub(glava.resource_path:len()) ~= "/" then + glava.resource_path = glava.resource_path .. "/" + end + glava.config_path = format_silent("%s/glava", os.getenv("XDG_CONFIG_HOME")) + or format_silent("%s/.config/glava", os.getenv("HOME")) + or "/home/.config/glava" + + local lfs = require "lfs" + local window = require "glava-config.window" + + glava.module_list = {} + for m in lfs.dir(glava.system_shader_path) do + if m ~= "." and m ~= ".." + and lfs.attributes(glava.system_shader_path .. "/" .. m, "mode") == "directory" + and m ~= "util" then + glava.module_list[#glava.module_list + 1] = m + end + end + + local mappings = require "glava-config.mappings" + -- Associate `map_name = tbl` from mapping list for future lookups, etc. + for k, v in pairs(mappings) do + local i = 1 + local adv = false + while v[i] ~= nil do + if type(v[i]) == "table" then + v[v[i][1]] = v[i] + v[i].advanced = adv + i = i + 1 + elseif type(v[i]) == "string" and v[i] == "advanced" then + adv = true + table.remove(v, i) + else + glava.fail(string.format("Unknown mappings entry type for file: \"%s\"", type(v))) + end + end + end + + -- Enter into Gtk window + window() +end + +return main diff --git a/share/dotfiles/.config/glava/glava_repo/glava-config/mappings.lua b/share/dotfiles/.config/glava/glava_repo/glava-config/mappings.lua new file mode 100644 index 00000000..6b28170d --- /dev/null +++ b/share/dotfiles/.config/glava/glava_repo/glava-config/mappings.lua @@ -0,0 +1,38 @@ +return { + ["rc.glsl"] = { + name = "Global Options", + { "request:mod", + field_type = "string", + field_attrs = { entries = glava.module_list }, + description = "Visualizer module" + }, + { "request:fakeident", + field_type = "ident", + description = "Some identifier" + }, + { "request:fakefloat", + field_type = "float", + description = "Some Float" + }, + { "request:fakecolorexpr", + field_type = "color-expr", + field_attrs = { alpha = true }, + description = "Color Expression" + }, + { "request:setbg", + field_type = "color", + field_attrs = { alpha = true }, + description = "Window background color" + }, + "advanced", + { "request:setversion", + field_type = { "int", "int" }, + field_attrs = { + frame_label = "Version", + { lower = 0, upper = 10, width = 2 }, + { lower = 0, upper = 10, width = 2 } + }, + description = "OpenGL context version request" + } + } +} diff --git a/share/dotfiles/.config/glava/glava_repo/glava-config/utils.lua b/share/dotfiles/.config/glava/glava_repo/glava-config/utils.lua new file mode 100644 index 00000000..8b24d3c1 --- /dev/null +++ b/share/dotfiles/.config/glava/glava_repo/glava-config/utils.lua @@ -0,0 +1,68 @@ +local lgi = require "lgi" +local Gdk = lgi.Gdk + +local utils = {} + +function utils.infer_color_bits(x) + if x:sub(1, 1) ~= "#" then + x = "#" .. x + end + for i = 1, 9 - x:len() do + x = x .. (x:len() >= 7 and "F" or "0") + end + return x +end + +function utils.sanitize_color(x) + return utils.infer_color_bits(x):sub(1, 9):gsub("[^#0-9a-fA-F]", "0") +end + +function utils.parse_color_rgba(x) + local x = utils.infer_color_bits(x) + return Gdk.RGBA.parse( + string.format( + "rgba(%d,%d,%d,%f)", + tonumber(x:sub(2, 3), 16), + tonumber(x:sub(4, 5), 16), + tonumber(x:sub(6, 7), 16), + tonumber(x:sub(8, 9), 16) / 255 + ) + ) +end + +function utils.rgba_to_gdk_color(x) + return Gdk.Color( + math.floor(x.red * 255 + 0.5), + math.floor(x.green * 255 + 0.5), + math.floor(x.blue * 255 + 0.5) + ) +end + +function utils.rgba_to_integral(x) + return { + red = math.floor(x.red * 255 + 0.5), + green = math.floor(x.green * 255 + 0.5), + blue = math.floor(x.blue * 255 + 0.5) + } +end + +function utils.format_color_rgba(x) + return string.format( + "#%02X%02X%02X%02X", + math.floor(x.red * 255 + 0.5), + math.floor(x.green * 255 + 0.5), + math.floor(x.blue * 255 + 0.5), + math.floor(x.alpha * 255 + 0.5) + ) +end + +function utils.format_color_rgb(x) + return string.format( + "#%02X%02X%02X", + math.floor(x.red * 255 + 0.5), + math.floor(x.green * 255 + 0.5), + math.floor(x.blue * 255 + 0.5) + ) +end + +return utils diff --git a/share/dotfiles/.config/glava/glava_repo/glava-config/window.lua b/share/dotfiles/.config/glava/glava_repo/glava-config/window.lua new file mode 100644 index 00000000..97252563 --- /dev/null +++ b/share/dotfiles/.config/glava/glava_repo/glava-config/window.lua @@ -0,0 +1,984 @@ +--[[ + MAINTAINER NOTICE: + + This application aims to be both Gtk+ 3 and 4 compatible for future-proofing. This means + avoiding *every* deprecated widget in Gtk+ 3, and watching out for some old functionality: + + * Gdk.Color usage, use Gdk.RGBA instead + * Pango styles and style overrides + * Check convenience wrappers for deprecation, ie. GtkColorButton + * Avoid seldom used containers, as they may have been removed in 4.x (ie. GtkButtonBox) + + In some cases we use deprecated widgets or 3.x restricted functionality, but only when we + query that the types are available from LGI (and otherwise use 4.x compatible code). +]] + +return function() + local lgi = require 'lgi' + local utils = require 'glava-config.utils' + local mappings = require 'glava-config.mappings' + local GObject = lgi.GObject + local Gtk = lgi.Gtk + local Pango = lgi.Pango + local Gdk = lgi.Gdk + local GdkPixbuf = lgi.GdkPixbuf + local cairo = lgi.cairo + + -- Both `GtkColorChooserDialog` and `GtkColorSelectionDialog` are + -- supported by this tool, but the latter is deprecated and does + -- not exist in 4.x releases. + -- + -- The old chooser, however, is objectively better so let's try + -- to use it if it exists. + local use_old_chooser = true + if Gtk.get_major_version() >= 4 then + use_old_chooser = false + end + + local window + + local repeat_pattern = cairo.SurfacePattern( + cairo.ImageSurface.create_from_png(glava.resource_path .. "transparent.png") + ) + repeat_pattern:set_extend("REPEAT") + + -- We need to define a CSS class to use an alternative font for + -- color and identity entries; used to indicate to the user that + -- the field has formatting requirements + local cssp = Gtk.CssProvider {} + cssp:load_from_data(".fixed-width-font-entry { font-family: \"Monospace\"; }") + + local ItemColumn = { + PROFILE = 1, + ENABLED = 2, + ACTIVABLE = 3, + WEIGHT = 4, + VISIBLE = 5 + } + + -- Fill store with initial items. + local item_store = Gtk.ListStore.new { + [ItemColumn.PROFILE] = GObject.Type.STRING, + [ItemColumn.ENABLED] = GObject.Type.BOOLEAN, + [ItemColumn.ACTIVABLE] = GObject.Type.BOOLEAN, + [ItemColumn.VISIBLE] = GObject.Type.BOOLEAN, + [ItemColumn.WEIGHT] = GObject.Type.INT + } + + local default_entry = { + [ItemColumn.PROFILE] = "Default", + [ItemColumn.ENABLED] = false, + [ItemColumn.VISIBLE] = false, + [ItemColumn.ACTIVABLE] = false, + [ItemColumn.WEIGHT] = 600 + } + + -- Apply `t[k] = v` to all table argument at array indexes, + -- and return the unpacked list of tables. Used for nesting + -- widget construction. + local function apply(tbl) + local ret = {} + for k, v in ipairs(tbl) do + ret[k] = v + tbl[k] = nil + end + for k, v in pairs(tbl) do + for _, r in ipairs(ret) do + r[k] = v + end + end + return unpack(ret) + end + + -- Apply `binds[k] = v` while returning unpacked values + local binds = {} + local function bind(tbl) + local ret = {} + for k, v in pairs(tbl) do + binds[k] = v + ret[#ret + 1] = v + end + return unpack(ret) + end + + local function link(tbl) + for _, v in ipairs(tbl) do + v:get_style_context():add_class("linked") + end + return unpack(tbl) + end + + local function ComboBoxFixed(tbl) + local inst = Gtk.ComboBoxText { id = tbl.id } + for _, v in pairs(tbl) do + inst:append_text(v) + end + inst:set_active(tbl.default or 0) + return inst + end + + local SpoilerView = function(tbl) + local stack = Gtk.Stack { + expand = true, + transition_type = Gtk.StackTransitionType.CROSSFADE + } + local btn = Gtk.CheckButton { + active = tbl.active or false + } + if tbl.active ~= true then + stack:add_named(Gtk.Box {}, "none") + end + stack:add_named(tbl[1], "view") + if tbl.active == true then + stack:add_named(Gtk.Box {}, "none") + end + function btn:on_toggled(path) + stack:set_visible_child_name(btn.active and "view" or "none") + end + return Gtk.Box { + expand = false, + orientation = "VERTICAL", + spacing = 4, + Gtk.Box { + orientation = "HORIZONTAL", + spacing = 6, + btn, + Gtk.Label { label = tbl.label or "Spoiler" } + }, + Gtk.Separator(), + stack + } + end + + local ConfigView = function(tbl) + local grid = { + row_spacing = 2, + column_spacing = 12, + column_homogeneous = false, + row_homogeneous = false + } + local list = {} + local idx = 0 + local function cbuild(list, entry) + list[#list + 1] = { + Gtk.Label { label = entry[1], halign = "START", valign = "START" }, + left_attach = 0, top_attach = idx + } + list[#list + 1] = { + Gtk.Box { hexpand = true }, + left_attach = 1, top_attach = idx + } + list[#list + 1] = { + apply { halign = "END", entry[3] or Gtk.Box {} }, + left_attach = 2, top_attach = idx + } + list[#list + 1] = { + apply { halign = "FILL", hexpand = false, entry[2] }, + left_attach = 3, top_attach = idx + } + list[#list + 1] = { + Gtk.Separator { + vexpand = false + }, left_attach = 0, top_attach = idx + 1, width = 3 + } + idx = idx + 2 + end + for _, entry in ipairs(tbl) do + cbuild(list, entry) + end + local adv = {} + if tbl.advanced then + idx = 0 + for _, entry in ipairs(tbl.advanced) do + cbuild(adv, entry) + end + end + for k, v in pairs(grid) do + list[k] = v + adv[k] = v + end + return Gtk.ScrolledWindow { + expand = true, + Gtk.Box { + margin_top = 12, + margin_start = 16, + margin_end = 16, + hexpand = true, + vexpand = true, + halign = "FILL", + orientation = "VERTICAL", + spacing = 6, + Gtk.Grid(list), + #adv > 0 and SpoilerView + { label = "Show Advanced", + Gtk.Grid(adv) + } or Gtk.Box {} + } } + end + local function wrap_label(widget, label) + if label then + widget = Gtk.Box { + orientation = "HORIZONTAL", + spacing = 6, + Gtk.Label { + label = label + }, widget + } + end + return widget + end + + -- Generators for producing widgets (and their layouts) that bind to configuration values + -- note: `get_data` returns stringified data + local widget_generators + widget_generators = { + -- A switch to represent a true/false value + ["boolean"] = function(attrs) + local widget = Gtk.Switch { hexpand = false } + return { + widget = Gtk.Box { Gtk.Box { hexpand = true }, wrap_label(widget, attrs.label) }, + set_data = function(x) + widget.active = x + return true + end, + get_data = function() return widget.active end, + connect = function(f) widget.on_state_set = f end + } + end, + -- Entry for a generic string, may have predefined selections + ["string"] = function(attrs) + local widget = apply { + attrs.entries ~= nil + and apply { ComboBoxFixed(attrs.entries) } + or Gtk.Entry { width_chars = 12 }, + hexpand = true + } + return { + widget = wrap_label(widget, attrs.label), + internal = widget, + set_data = function(x) + if not attrs.entries then + widget:set_text(x) + else + for k, v in ipairs(attrs.entries) do + if v == x then + widget:set_active(v - 1) + return true + end + end + return false + end + return true + end, + get_data = function() + local text = (not attrs.entries) and widget:get_text() or widget:get_active_text() + if attrs.translate then + text = attrs.translate[text] + end + return text + end, + connect = function(f) + -- Note: the underlying widget can be `GtkComboBoxText` or `GtkEntry`; + -- they simply just use the same signal for user input + widget.on_changed = f + end + } + end, + -- Entry for a valid C/GLSL identity, may have predefined selections + ["ident"] = function(attrs) + local s = widget_generators.string(attrs) + -- Set fixed-width font if the users enter/select identifiers by their name, + -- rather than a description to indicate it's a GLSL identity + if not attrs.translate then + s.internal:get_style_context():add_provider(cssp, Gtk.STYLE_PROVIDER_PRIORITY_APPLICATION) + s.internal:get_style_context():add_class("fixed-width-font-entry") + end + if not attrs.entries and not attrs._ignore_restrict then + -- Handle idenifier formatting for entries without a preset list + local handlers = {} + local function run_handlers() + for _, f in ipairs(handlers) do f() end + end + function s.internal:on_changed() + local i = s.internal.text + if i:match("[^%w]") ~= nil or i:sub(1, 1):match("[^%a]") ~= nil then + s.internal.text = i:gsub("[^%w]", ""):gsub("^[^%a]+", "") + else + run_handlers() + end + end + s.connect = function(f) + handlers[#handlers + 1] = f + end + end + return s + end, + -- A full GLSL expression + ["expr"] = function(attrs) + -- Expressions can be implemented by using the identity field and disabling + -- input format restrictions. + attrs._ignore_restrict = true + return widget_generators.ident(attrs) + end, + -- Adjustable and bound floating-point value + ["float"] = function(attrs) + local widget = Gtk.SpinButton { + hexpand = true, + adjustment = Gtk.Adjustment { + lower = attrs.lower or 0, + upper = attrs.upper or 100, + page_size = 1, + step_increment = attrs.increment or 1, + page_increment = attrs.increment or 1 + }, + width_chars = attrs.width or 6, + numeric = true, + digits = attrs.digits or 2, + climb_rate = attrs.increment or 1 + } + return { + widget = wrap_label(widget, attrs.label), + set_data = function(x) + widget:set_text(x) + return true + end, + get_data = function() return widget:get_text() end, + connect = function(f) widget.on_value_changed = f end + } + end, + -- Adjustable and bound integral value + ["int"] = function(attrs) + local widget = Gtk.SpinButton { + hexpand = true, + adjustment = Gtk.Adjustment { + lower = attrs.lower or 0, + upper = attrs.upper or 100, + page_size = 1, + step_increment = attrs.increment or 1, + page_increment = attrs.increment or 1 + }, + width_chars = attrs.width or 6, + numeric = true, + digits = 0, + climb_rate = attrs.increment or 1 + } + return { + widget = wrap_label(apply { vexpand = false, widget }, attrs.label), + set_data = function(x) + widget:set_text(x) + return true + end, + get_data = function() return widget:get_text() end, + connect = function(f) widget.on_value_changed = f end + } + end, + -- The color type is the hardest to implement; as Gtk deprecated + -- the old color chooser button, so we have to implement our own. + -- The benefits of doing this mean we get to use the "nice" Gtk3 + -- chooser, and the button rendering itself is much better. + ["color"] = function(attrs) + local dialog_open = false + local handlers = {} + local function run_handlers() + for _, f in ipairs(handlers) do f() end + end + local c = Gdk.RGBA { + red = 1.0, green = 1.0, blue = 1.0, alpha = 1.0 + } + local area = Gtk.DrawingArea() + area:set_size_request(16, 16) + local draw = function(widget, cr) + local context = widget:get_style_context() + local width = widget:get_allocated_width() + local height = widget:get_allocated_height() + local aargc = { width / 2, height / 2, math.min(width, height) / 2, 0, 2 * math.pi } + Gtk.render_background(context, cr, 0, 0, width, height) + cr:set_source(repeat_pattern) + cr:arc(unpack(aargc)) + cr:fill() + cr:set_source_rgba(c.red, c.green, c.blue, c.alpha) + cr:arc(unpack(aargc)) + cr:fill() + end + if Gtk.get_major_version() >= 4 then + area:set_draw_func(draw) + else + area.on_draw = draw + end + local btn = Gtk.Button { + apply { + margin_top = 1, + margin_bottom = 1, + area + } } + local entry = Gtk.Entry { + hexpand = true, + width_chars = 9, + max_length = 9, + text = attrs.alpha and "#FFFFFFFF" or "#FFFFFF" + } + entry:get_style_context():add_provider(cssp, Gtk.STYLE_PROVIDER_PRIORITY_APPLICATION) + entry:get_style_context():add_class("fixed-width-font-entry") + local widget = Gtk.Box { + orientation = "HORIZONTAL", + spacing = 0, + entry, btn + } + link { widget } + widget = wrap_label(widget, attrs.label) + function btn:on_clicked() + local c_change_staged = false + local dialog = (use_old_chooser and Gtk.ColorSelectionDialog or Gtk.ColorChooserDialog) + { title = "Select Color", + transient_for = window, + modal = true, + destroy_with_parent = true + } + if use_old_chooser then + dialog.cancel_button:set_visible(false) + dialog.ok_button.label = "Close" + dialog.color_selection.current_rgba = c + if attrs.alpha then + dialog.color_selection.has_opacity_control = true + end + function dialog.color_selection:on_color_changed() + c_change_staged = true + c = dialog.color_selection.current_rgba + entry:set_text(attrs.alpha and utils.format_color_rgba(c) or utils.format_color_rgb(c)) + area:queue_draw() + end + else + dialog.rgba = c + if attrs.alpha then + dialog.use_alpha = true + end + end + + dialog_open = true + local ret = dialog:run() + dialog_open = false + dialog:set_visible(false) + + if not use_old_chooser and ret == Gtk.ResponseType.OK then + c = dialog.rgba + entry:set_text(attrs.alpha and utils.format_color_rgba(c) or utils.format_color_rgb(c)) + area:queue_draw() + run_handlers() + elseif use_old_chooser and c_change_staged then + run_handlers() + end + end + function entry:on_changed() + local s = utils.sanitize_color(entry.text) + c = utils.parse_color_rgba(s) + area:queue_draw() + if not dialog_open then run_handlers() end + end + return { + widget = widget, + set_data = function(x) + local s = utils.sanitize_color(x) + c = utils.parse_color_rgba(s) + area:queue_draw() + entry:set_text(s) + return true + end, + get_data = function(x) + return attrs.alpha and utils.format_color_rgba(c) or utils.format_color_rgb(c) + end, + connect = function(f) + handlers[#handlers + 1] = f + end + } + end, + -- A field capable of producing a GLSL color expression. + ["color-expr"] = function(attrs, header) + -- Define color control variables for use in color expressions + local controls = { + { "Baseline", "d" }, + { "X axis", "gl_FragCoord.x" }, + { "Y axis", "gl_FragCoord.y" } + } + local control_list = {} + for i, v in ipairs(controls) do + control_list[i] = v[1] + controls[v[1]] = v[2] + end + + -- Define color expression types. Field data is assigned according + -- to the associated pattern, and entries are ordered in terms of + -- match priority + local cetypes = { + { "Gradient", + fields = { + { "color" }, + { "color" }, + { "ident", + entries = control_list, + translate = controls, + header = "Axis:" + }, + { "float", + upper = 1000, + lower = -1000, + header = "Scale:" + } }, + -- match against GLSL mix expression, ie. + -- `mix(#3366b2, #a0a0b2, clamp(d / GRADIENT, 0, 1))` + match = "mix%s*%(" .. + "%s*(#[%dA-Fa-f]*)%s*," .. + "%s*(#[%dA-Fa-f]*)%s*," .. + "%s*clamp%s*%(%s*(%w+)%s*/%s*(%w+)%s*,%s*0%s*,%s*1%s*%)%s*%)", + output = "mix(%s, %s, clamp(%s / %s, 0, 1))" + }, + { "Solid", + fields = { { "color" } }, + match = "#[%dA-Fa-f]*", + output = "%s", + default = true + } } + + local stack = Gtk.Stack { vhomogeneous = false } + local hstack = Gtk.Stack { vhomogeneous = false } + + local cekeys = {} + local default = nil + for i, v in ipairs(cetypes) do + if not v.default then + cekeys[#cekeys + 1] = v[1] + else + table.insert(cekeys, 1, v[1]) + end + cetypes[v[1]] = v + local wfields = {} + local hfields = { + Gtk.Label { + halign = "END", + valign = "START", + label = header + } } + local gen = {} + for k, e in ipairs(v.fields) do + v.alpha = attrs.alpha + local g = widget_generators[e[1]](e) + gen[#gen + 1] = g + wfields[k] = g.widget + hfields[#hfields + 1] = Gtk.Label { + halign = "END", + label = e.header + } + end + v.gen = gen + v.widget = Gtk.Box( + apply { + homogeneous = true, + orientation = "VERTICAL", + spacing = 1, + wfields + } ) + v.hwidget = Gtk.Box( + apply { + homogeneous = true, + orientation = "VERTICAL", + spacing = 1, + hfields + } ) + hstack:add_named(v.hwidget, v[1]) + stack:add_named(v.widget, v[1]) + if v.default then + default = v[1] + end + v.set_data = function(x) + for i, m in ipairs { string.match(x, v.match) } do + gen[i].set_data(m) + end + end + v.get_data = function() + local fields = {} + for i = 1, #v.fields do + fields[i] = gen[i]:get_data() + end + return string.format(v.output, unpack(fields)) + end + v.connect = function(f) + for _, g in ipairs(gen) do + g.connect(f) + end + end + end + local cbox = apply { + hexpand = true, + ComboBoxFixed(cekeys) + } + stack:set_visible_child(cetypes[default].widget) + hstack:set_visible_child(cetypes[default].hwidget) + cetypes[default].widget:show() + cetypes[default].hwidget:show() + function cbox:on_changed() + local t = cbox:get_active_text() + stack:set_visible_child_name(t) + hstack:set_visible_child_name(t) + end + local widget = Gtk.Box { + orientation = "VERTICAL", + spacing = 1, + wrap_label(cbox, attrs.label), stack + } + return { + widget = widget, + header_widget = hstack, + set_data = function(x) + for i, v in ipairs(cetypes) do + if string.match(x, v.match) ~= nil then + v.set_data(x) + return true + end + end + return false + end, + get_data = function() + return cetypes[cbox:get_active_text()].get_data() + end, + connect = function(f) + for i, v in ipairs(cetypes) do + v.connect(f) + end + end + } + end + } + + -- Extra widget for special service/autostart functionality + local ServiceView = function(self) + local switch = Gtk.Switch { + sensitive = false, + hexpand = false + } + local method = ComboBoxFixed { + "None", + "SystemD User Service", + "InitD Entry", + "Desktop Entry" + } + method.on_changed = function(box) + local opt = box:get_active_text() + switch.sensitive = opt ~= "None" + if switch.active == true and opt == "None" then + switch:activate() + end + for _, entry in item_store:pairs() do + if entry[ItemColumn.PROFILE] == self.name then + entry[ItemColumn.ACTIVABLE] = opt ~= "None" + if opt == "None" then + entry[ItemColumn.ENABLED] = false + end + end + end + end + switch.on_notify["active"] = function(inst, pspec) + for _, entry in item_store:pairs() do + if entry[ItemColumn.PROFILE] == self.name then + entry[ItemColumn.ENABLED] = switch.active + end + end + -- TODO handle enable here + end + return ConfigView { + { "Enabled", Gtk.Box { Gtk.Box { hexpand = true }, switch } }, + { "Autostart Method", method } + }, switch + end + + -- Produce a widget containing a scroll area full of widgets bound to + -- requests/defines in the specified profile. + local function ProfileView(name) + local self = { name = name } + local args = {} + for k, v in pairs(mappings) do + local layout = {} + for _, e in ipairs(v) do + if type(e) == "table" then + local header = nil + local fields = {} + local ftypes = type(e.field_type) == "table" and e.field_type or { e.field_type } + local fattrs = type(e.field_type) == "table" and e.field_attrs or { e.field_attrs } + if not fattrs then fattrs = {} end + for i, f in ipairs(ftypes) do + local entry = widget_generators[f](fattrs[i] or {}, e.header) + if not header then + header = entry.header_widget + end + fields[#fields + 1] = entry.widget + -- todo: finish linking config + entry.connect(function() + print(string.format("assign %s->%s->%s[%d] = %s", k, e[1], f, i, tostring(entry.get_data()))) + end) + end + -- disable header display widget if there are multiple fields + if #fields > 1 then header = nil end + fields.orientation = "VERTICAL" + fields.spacing = 2 + local fwidget = { + e.description, + #fields > 1 and + Gtk.Frame { + label = fattrs.frame_label, + apply { + margin_start = 4, + margin_end = 4, + margin_top = 4, + margin_bottom = 4, + Gtk.Box(fields) + } } or fields[1], + header or (e.header and Gtk.Label { valign = "START", label = e.header } or Gtk.Box {}) + } + if not e.advanced then + layout[#layout + 1] = fwidget + else + if not layout.advanced then layout.advanced = {} end + layout.advanced[#layout.advanced + 1] = fwidget + end + end + end + args[#args + 1] = { tab_label = v.name, ConfigView(layout) } + end + local service, chk = ServiceView(self) + args[#args + 1] = { + tab_label = "Autostart", + name ~= "Default" and service or + Gtk.Box { + valign = "CENTER", + orientation = "VERTICAL", + spacing = 8, + Gtk.Label { + label = "Autostart options are not available for the default user profile." + }, + Gtk.Button { + hexpand = false, + halign = "CENTER", + label = "Show Profiles" + } } } + args.expand = true + notebook = Gtk.Notebook(args) + notebook:show_all() + self.widget = notebook + self.autostart_enabled = chk + function self:rename(new) + self.name = new + end + function self:delete() + + end + return self; + end + + local view_registry = {} + view_registry[default_entry[ItemColumn.PROFILE]] = ProfileView(default_entry[ItemColumn.PROFILE]) + item_store:append(default_entry) + + window = Gtk.Window { + title = "GLava Config", + default_width = 320, + default_height = 200, + border_width = 5, + Gtk.Box { + orientation = "HORIZONTAL", + spacing = 6, + homogeneous = false, + Gtk.Box { + hexpand = false, + orientation = "VERTICAL", + spacing = 5, + Gtk.ScrolledWindow { + shadow_type = "ETCHED_IN", + vexpand = true, + width_request = 200, + bind { + view = Gtk.TreeView { + model = item_store, + activate_on_single_click = true, + Gtk.TreeViewColumn { + title = "Profile", + expand = true, + { bind { profile_renderer = Gtk.CellRendererText {} }, + { text = ItemColumn.PROFILE, + editable = ItemColumn.VISIBLE, + weight = ItemColumn.WEIGHT + } } }, + Gtk.TreeViewColumn { + title = "Enabled", + alignment = 0.5, + -- Note `xalign` usage here comes from GtkCellRenderer, which unlike the + -- legacy alignment widget is not deprecated + { bind { toggle_renderer = Gtk.CellRendererToggle { xalign = 0.5 } }, + { active = ItemColumn.ENABLED, + activatable = ItemColumn.ACTIVABLE, + visible = ItemColumn.VISIBLE + } } } } } }, + link { + Gtk.Box { + hexpand = true, + bind { + reload = Gtk.Button { + Gtk.Image { + icon_name = "view-refresh-symbolic" + } }, + }, + bind { + add = Gtk.Button { + halign = "FILL", + hexpand = true, + label = "Create Profile", + } }, + bind { + remove = Gtk.Button { + halign = "END", + sensitive = false, + Gtk.Image { + icon_name = "user-trash-symbolic" + } } } } } }, + Gtk.Box { + orientation = "VERTICAL", + spacing = 6, + link { + Gtk.Box { + Gtk.ToggleButton { + Gtk.Image { + icon_name = "view-paged-symbolic" + }, + on_clicked = function() + -- + end + }, + bind { + display_path = Gtk.Entry { + -- todo: bind to config + text = "~/.config/glava/rc.glsl", + editable = false, + hexpand = true + } } } }, + bind { + stack_view = Gtk.Stack { + expand = true, + transition_type = Gtk.StackTransitionType.CROSSFADE + } } } } } + + local selection = binds.view:get_selection() + selection.mode = 'SINGLE' + binds.stack_view:add_named(view_registry[default_entry[ItemColumn.PROFILE]].widget, + default_entry[ItemColumn.PROFILE]) + + function unique_profile(profile_name_proto) + local profile_idx = 0 + local profile_name = profile_name_proto + while true do + local used = false + for i, entry in item_store:pairs() do + if entry[ItemColumn.PROFILE] == profile_name then + used = true + end + end + if not used then break else + profile_idx = profile_idx + 1 + profile_name = profile_name_proto .. " (" .. tostring(profile_idx) .. ")" + end + end + return profile_name + end + + function binds.view:on_row_activated(path, column) + local name = item_store[path][ItemColumn.PROFILE] + binds.stack_view:set_visible_child_name(name) + binds.remove.sensitive = (name ~= "Default") + end + + function binds.profile_renderer:on_edited(path_string, new_profile) + local path = Gtk.TreePath.new_from_string(path_string) + local old = item_store[path][ItemColumn.PROFILE] + local store = binds.stack_view:get_child_by_name(old) + new_profile = string.match(new_profile, "^%s*(.-)%s*$") + if old == new_profile or new_profile == "Default" then return end + new_profile = unique_profile(new_profile) + print("Renamining profile \"" .. old .. "\" -> \"" .. new_profile .. "\"") + binds.stack_view:remove(store) + binds.stack_view:add_named(store, new_profile) + local vstore = view_registry[old] + view_registry[old] = nil + view_registry[new_profile] = vstore + vstore:rename(new_profile) + item_store[path][ItemColumn.PROFILE] = new_profile + end + + function binds.toggle_renderer:on_toggled(path_string) + local path = Gtk.TreePath.new_from_string(path_string) + if view_registry[item_store[path][ItemColumn.PROFILE]].autostart_enabled.active + ~= not item_store[path][ItemColumn.ENABLED] then + view_registry[item_store[path][ItemColumn.PROFILE]].autostart_enabled:activate() + end + item_store[path][ItemColumn.ENABLED] = + view_registry[item_store[path][ItemColumn.PROFILE]].autostart_enabled.active + end + + function binds.add:on_clicked() + local profile_name = unique_profile("New Profile") + local entry = { + [ItemColumn.PROFILE] = profile_name, + [ItemColumn.ENABLED] = false, + [ItemColumn.ACTIVABLE] = false, + [ItemColumn.VISIBLE] = true, + [ItemColumn.WEIGHT] = 400 + } + local view = ProfileView(profile_name) + item_store:append(entry) + view_registry[profile_name] = view + binds.stack_view:add_named(view.widget, profile_name); + end + + function binds.remove:on_clicked() + local dialog = Gtk.Dialog { + title = "Confirmation", + transient_for = window, + modal = true, + destroy_with_parent = true + } + local byes = dialog:add_button("Yes", Gtk.ResponseType.YES) + local bcancel = dialog:add_button("Cancel", Gtk.ResponseType.CANCEL) + dialog:get_action_area().halign = Gtk.Align.CENTER + local box = Gtk.Box { + orientation = 'HORIZONTAL', + spacing = 8, + border_width = 8, + Gtk.Image { + icon_name = "dialog-warning-symbolic", + icon_size = Gtk.IconSize.DIALOG, + }, + Gtk.Label { + label = "Are you sure you want to delete the selected profile?" + } } + dialog:get_content_area():add(box) + box:show_all() + local ret = dialog:run() + dialog:set_visible(false) + if ret ~= Gtk.ResponseType.YES then return end + + local model, iter = selection:get_selected() + if model and iter then + for iter, entry in item_store:pairs() do + if selection:iter_is_selected(iter) then + binds.stack_view:remove( + binds.stack_view:get_child_by_name( + entry[ItemColumn.PROFILE])) + view_registry[entry[ItemColumn.PROFILE]]:delete() + view_registry[entry[ItemColumn.PROFILE]] = nil + end + end + model:remove(iter) + end + end + + function window:on_destroy() os.exit(0) end + + window:show_all() + window:set_icon_from_file(glava.resource_path .. "glava.bmp") + Gtk.main() +end diff --git a/share/dotfiles/.config/glava/glava_repo/glava-obs/entry.c b/share/dotfiles/.config/glava/glava_repo/glava-obs/entry.c new file mode 100644 index 00000000..cdc9dd24 --- /dev/null +++ b/share/dotfiles/.config/glava/glava_repo/glava-obs/entry.c @@ -0,0 +1,263 @@ +#include <stdlib.h> +#include <obs/obs-module.h> +#include <obs/obs.h> +#include <obs/util/threading.h> +#include <obs/util/platform.h> + +#include "../glava/glava.h" +#include <X11/Xlib.h> + +#pragma GCC visibility push(default) +OBS_DECLARE_MODULE(); +#pragma GCC visibility pop + +static glava_handle handle; + +/* To access OBS's GL context and internal texture handles we need to define internal + OBS structures such that we can access these members. This is not API-stable, but + these structure layouts rarely change. */ + +/* OBS INTERNAL DEFS */ + +typedef struct __GLXcontextRec* GLXContext; +typedef XID GLXPixmap; +typedef XID GLXDrawable; +typedef XID GLXPbuffer; + +struct gl_platform_internal { + Display *display; + GLXContext context; + GLXPbuffer pbuffer; +}; + +struct gs_device_internal { + struct gl_platform_internal* plat; + /* trailing members present */ +}; + + +struct gs_subsystem_internal { + void* module; + struct gs_device_internal* device; + /* trailing members present */ +}; + +struct gs_texture { + struct gs_device_internal* device; + int type; + int format; + int gl_format; + int gl_target; + int gl_internal_format; + int gl_type; + unsigned int texture; + uint32_t levels; + bool is_dynamic; + bool is_render_target; + bool is_dummy; + bool gen_mipmaps; + void* cur_sampler; + void* fbo; +}; + +struct gs_texture_2d_internal { + struct gs_texture base; + uint32_t width; + uint32_t height; + /* trailing members present */ +}; + +/* END OBS INTERNAL DEFS */ + +struct mod_state { + obs_source_t* source; + pthread_t thread; + bool initialized; + gs_texture_t* gs_tex; + unsigned int old_tex; + struct { + char* opts; + int w, h; + } cfg; +}; + +static const char* get_name(void* _) { + UNUSED_PARAMETER(_); + return "GLava Direct Source"; +} + +static obs_properties_t* get_properties(void* _) { + UNUSED_PARAMETER(_); + + obs_properties_t* props = obs_properties_create(); + // (obs_properties_t *props, const char *name, const char *description, int min, int max, int step) + obs_properties_add_int (props, "width", "Output width", 0, 65535, 1); + obs_properties_add_int (props, "height", "Output height", 0, 65535, 1); + obs_properties_add_text(props, "options", "GLava options", OBS_TEXT_DEFAULT); + + return props; +} + +static uint32_t get_width(void* data) { + struct mod_state* s = (struct mod_state*) data; + return (uint32_t) s->cfg.w; +} + +static uint32_t get_height(void* data) { + struct mod_state* s = (struct mod_state*) data; + return (uint32_t) s->cfg.h; +} + +static void* work_thread(void* _) { + UNUSED_PARAMETER(_); + glava_entry(1, (char**) &"glava", &handle); + return NULL; +} + +static void glava_join(void* data) { + struct mod_state* s = (struct mod_state*) data; + + glava_terminate(&handle); + + if (s->initialized) { + if (pthread_join(s->thread, NULL)) { + blog(LOG_ERROR, "Failed to join GLava thread"); + return; + } + } + + s->initialized = false; + + if (s->gs_tex != NULL) { + obs_enter_graphics(); + /* restore old GL texture */ + ((struct gs_texture_2d_internal*) s->gs_tex)->base.texture = s->old_tex; + gs_texture_destroy(s->gs_tex); + obs_leave_graphics(); + s->gs_tex = NULL; + } +} + +static void glava_start(void* data) { + struct mod_state* s = (struct mod_state*) data; + + if (s->initialized) { + blog(LOG_ERROR, "Already initialized GLava thread"); + return; + } + + if (pthread_create(&s->thread, NULL, work_thread, s) != 0) { + blog(LOG_ERROR, "Failed to create GLava thread"); + return; + } + + s->initialized = true; + + /* Obtain GLava's texture handle */ + blog(LOG_INFO, "Waiting for GLava GL texture..."); + glava_wait(&handle); + unsigned int g_tex = glava_tex(handle); + glava_sizereq(handle, 0, 0, s->cfg.w, s->cfg.h); + obs_enter_graphics(); + /* Create a new high-level texture object */ + s->gs_tex = gs_texture_create(s->cfg.w, s->cfg.h, GS_RGBA, 1, NULL, GS_DYNAMIC); + /* Re-assign the internal GL texture for the object */ + s->old_tex = ((struct gs_texture_2d_internal*) s->gs_tex)->base.texture; + ((struct gs_texture_2d_internal*) s->gs_tex)->base.texture = g_tex; + obs_leave_graphics(); + blog(LOG_INFO, "GLava texture assigned"); +} + +static void destroy(void* data) { + struct mod_state* s = (struct mod_state*) data; + if (s) { + glava_join(s); + bfree(s); + } +} + +static void update(void* data, obs_data_t* settings) { + struct mod_state* s = (struct mod_state*) data; + + s->cfg.w = (int) obs_data_get_int(settings, "width"); + s->cfg.h = (int) obs_data_get_int(settings, "height"); + const char* opts = obs_data_get_string(settings, "options"); + printf("debug: input str '%s', set '%s'\n", opts, s->cfg.opts); + bool opts_changed = s->cfg.opts == NULL || strcmp(opts, s->cfg.opts); + if (s->cfg.opts != NULL) { + free(s->cfg.opts); + } + s->cfg.opts = strdup(opts); + + if (opts_changed) { + blog(LOG_INFO, "Updating GLava state"); + glava_join(s); + glava_start(s); + } else { + glava_sizereq(handle, 0, 0, s->cfg.w, s->cfg.h); + ((struct gs_texture_2d_internal*) s->gs_tex)->width = s->cfg.w; + ((struct gs_texture_2d_internal*) s->gs_tex)->height = s->cfg.h; + } +} + +static void video_render(void* data, gs_effect_t* effect) { + struct mod_state* s = (struct mod_state*) data; + if (s->gs_tex == NULL) + return; + + effect = obs_get_base_effect(OBS_EFFECT_DEFAULT); + + gs_eparam_t* img = gs_effect_get_param_by_name(effect, "image"); + gs_effect_set_texture(img, s->gs_tex); + while (gs_effect_loop(effect, "Draw")) + obs_source_draw(s->gs_tex, 0, 0, 0, 0, true); +} + +static void* create(obs_data_t* settings, obs_source_t* source) { + + blog(LOG_INFO, "Initializing GLava OBS Plugin..."); + + struct mod_state* s = bzalloc(sizeof(struct mod_state)); + s->source = source; + s->cfg = (typeof(s->cfg)) { .w = 512, .h = 256, .opts = NULL }; + s->gs_tex = NULL; + s->initialized = false; + + struct obs_video_info ovi; + if (!obs_get_video_info(&ovi)) { + blog(LOG_ERROR, "Failed to obtain `obs_video_info`"); + return NULL; + } + + if (strncmp(ovi.graphics_module, "libobs-opengl", 13) != 0) { + blog(LOG_ERROR, "No GLX rendering context present"); + return NULL; + } + + obs_enter_graphics(); + struct gs_subsystem_internal* sub = (struct gs_subsystem_internal*) gs_get_context(); + glava_assign_external_ctx(sub->device->plat->context); + obs_leave_graphics(); + + update(s, settings); + return s; +} + +static struct obs_source_info glava_src = { + .id = "glava", + .type = OBS_SOURCE_TYPE_INPUT, + .output_flags = OBS_SOURCE_VIDEO | OBS_SOURCE_CUSTOM_DRAW | OBS_SOURCE_DO_NOT_DUPLICATE, + .get_name = get_name, + .create = create, + .destroy = destroy, + .update = update, + .video_render = video_render, + .get_width = get_width, + .get_height = get_height, + .get_properties = get_properties +}; + +__attribute__((visibility("default"))) bool obs_module_load(void) { + obs_register_source(&glava_src); + return true; +} diff --git a/share/dotfiles/.config/glava/glava_repo/glava/fifo.c b/share/dotfiles/.config/glava/glava_repo/glava/fifo.c new file mode 100644 index 00000000..4aeff083 --- /dev/null +++ b/share/dotfiles/.config/glava/glava_repo/glava/fifo.c @@ -0,0 +1,129 @@ +#include <stdlib.h> +#include <stdio.h> +#include <stdbool.h> +#include <unistd.h> +#include <sys/types.h> +#include <sys/stat.h> +#include <fcntl.h> +#include <math.h> +#include <time.h> +#include <string.h> +#include <errno.h> +#include <poll.h> + +#include "fifo.h" + +/* Implementation struct storage */ + +typeof(*audio_impls) audio_impls[sizeof(audio_impls) / sizeof(struct audio_impl*)] = {}; +size_t audio_impls_idx = 0; + +/* FIFO backend */ + +static void init(struct audio_data* audio) { + if (!audio->source) { + audio->source = strdup("/tmp/mpd.fifo"); + } +} + +static void* entry(void* data) { + struct audio_data* audio = (struct audio_data *) data; + + float* bl = (float*) audio->audio_out_l; + float* br = (float*) audio->audio_out_r; + size_t fsz = audio->audio_buf_sz; + size_t ssz = audio->sample_sz; + + int fd; + int16_t buf[ssz / 2]; + size_t q; + int timeout = 50; + + struct timespec tv_last = {}, tv; + bool measured = false; + + if ((fd = open(audio->source, O_RDONLY)) == -1) { + fprintf(stderr, "failed to open FIFO audio source \"%s\": %s\n", audio->source, strerror(errno)); + exit(EXIT_FAILURE); + } + + struct pollfd pfd = { + .fd = fd, + .events = POLLIN + }; + + size_t buffer_offset = (fsz - (ssz / 4)); + + while (true) { + + /* The poll timeout is set to accommodate an approximate UPS, but has little purpose except + for effectively setting the rate of empty samples in the event of the FIFO descriptor + blocking for long periods of time. */ + + switch (poll(&pfd, 1, timeout)) { + case -1: + fprintf(stderr, "FIFO backend: poll() failed (%s)\n", strerror(errno)); + exit(EXIT_FAILURE); + case 0: + pthread_mutex_lock(&audio->mutex); + + memmove(bl, &bl[ssz / 4], buffer_offset * sizeof(float)); + memmove(br, &br[ssz / 4], buffer_offset * sizeof(float)); + + for (q = 0; q < (ssz / 4); ++q) bl[buffer_offset + q] = 0; + for (q = 0; q < (ssz / 4); ++q) br[buffer_offset + q] = 0; + + audio->modified = true; + + pthread_mutex_unlock(&audio->mutex); + break; + default: { + read(fd, buf, sizeof(buf)); + clock_gettime(CLOCK_REALTIME, measured ? &tv : &tv_last); + if (measured) { + /* Set the timeout slightly higher than the delay between samples to prevent empty writes */ + timeout = (((tv.tv_sec - tv_last.tv_sec) * 1000) + ((tv.tv_nsec - tv_last.tv_nsec) / 1000000)) + 1; + tv_last = tv; + } else measured = true; + + pthread_mutex_lock(&audio->mutex); + + memmove(bl, &bl[ssz / 4], buffer_offset * sizeof(float)); + memmove(br, &br[ssz / 4], buffer_offset * sizeof(float)); + + for (size_t n = 0, q = 0; q < (ssz / 2); q += 2) { + + size_t idx = (fsz - (ssz / 4)) + n; + + if (audio->channels == 1) { + float sample = ((buf[q] + buf[q + 1]) / 2) / (float) 65535; + bl[idx] = sample; + br[idx] = sample; + } + + if (audio->channels == 2) { + bl[idx] = buf[q] / (float) 65535; + br[idx] = buf[q + 1] / (float) 65535; + } + + n++; + } + + audio->modified = true; + + pthread_mutex_unlock(&audio->mutex); + break; + } + } + + if (audio->terminate == 1) { + close(fd); + break; + } + + } + + return 0; +} + +AUDIO_ATTACH(fifo); diff --git a/share/dotfiles/.config/glava/glava_repo/glava/fifo.h b/share/dotfiles/.config/glava/glava_repo/glava/fifo.h new file mode 100644 index 00000000..14e3cfa1 --- /dev/null +++ b/share/dotfiles/.config/glava/glava_repo/glava/fifo.h @@ -0,0 +1,46 @@ + +#ifndef FIFO_H +#define FIFO_H + +#include <pthread.h> +#include <stdlib.h> +#include <stdbool.h> + +struct audio_data { + volatile float* audio_out_r; + volatile float* audio_out_l; + bool modified; + size_t audio_buf_sz, sample_sz; + int format; + unsigned int rate; + char *source; // pulse source + int channels; + int terminate; // shared variable used to terminate audio thread + pthread_mutex_t mutex; +}; + +struct audio_impl { + const char* name; + void (*init)(struct audio_data* data); + void* (*entry)(void* data); +}; + +#define AUDIO_FUNC(F) \ + .F = (typeof(((struct audio_impl*) NULL)->F)) &F + +extern struct audio_impl* audio_impls[4]; +extern size_t audio_impls_idx; + +static inline void register_audio_impl(struct audio_impl* impl) { audio_impls[audio_impls_idx++] = impl; } + +#define AUDIO_ATTACH(N) \ + static struct audio_impl N##_var = { \ + .name = #N, \ + AUDIO_FUNC(init), \ + AUDIO_FUNC(entry), \ + }; \ + void __attribute__((constructor)) _##N##_construct(void) { \ + register_audio_impl(&N##_var); \ + } + +#endif diff --git a/share/dotfiles/.config/glava/glava_repo/glava/glad.c b/share/dotfiles/.config/glava/glava_repo/glava/glad.c new file mode 100644 index 00000000..637dafe5 --- /dev/null +++ b/share/dotfiles/.config/glava/glava_repo/glava/glad.c @@ -0,0 +1,2550 @@ +/* + + OpenGL loader generated by glad 0.1.24a0 on Tue Sep 10 15:02:41 2019. + + Language/Generator: C/C++ + Specification: gl + APIs: gl=4.6 + Profile: compatibility + Extensions: + GL_EXT_framebuffer_multisample, + GL_EXT_texture_filter_anisotropic, + GL_NV_texture_barrier + Loader: True + Local files: True + Omit khrplatform: False + + Commandline: + --profile="compatibility" --api="gl=4.6" --generator="c" --spec="gl" --local-files --extensions="GL_EXT_framebuffer_multisample,GL_EXT_texture_filter_anisotropic,GL_NV_texture_barrier" + Online: + http://glad.dav1d.de/#profile=compatibility&language=c&specification=gl&loader=on&api=gl%3D4.6&extensions=GL_EXT_framebuffer_multisample&extensions=GL_EXT_texture_filter_anisotropic&extensions=GL_NV_texture_barrier +*/ + +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#include "glad.h" + +static void* get_proc(const char *namez); + +#if defined(_WIN32) || defined(__CYGWIN__) +#include <windows.h> +static HMODULE libGL; + +typedef void* (APIENTRYP PFNWGLGETPROCADDRESSPROC_PRIVATE)(const char*); +static PFNWGLGETPROCADDRESSPROC_PRIVATE gladGetProcAddressPtr; + +#ifdef _MSC_VER +#ifdef __has_include + #if __has_include(<winapifamily.h>) + #define HAVE_WINAPIFAMILY 1 + #endif +#elif _MSC_VER >= 1700 && !_USING_V110_SDK71_ + #define HAVE_WINAPIFAMILY 1 +#endif +#endif + +#ifdef HAVE_WINAPIFAMILY + #include <winapifamily.h> + #if !WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) && WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) + #define IS_UWP 1 + #endif +#endif + +static +int open_gl(void) { +#ifndef IS_UWP + libGL = LoadLibraryW(L"opengl32.dll"); + if(libGL != NULL) { + gladGetProcAddressPtr = (PFNWGLGETPROCADDRESSPROC_PRIVATE)GetProcAddress( + libGL, "wglGetProcAddress"); + return gladGetProcAddressPtr != NULL; + } +#endif + + return 0; +} + +static +void close_gl(void) { + if(libGL != NULL) { + FreeLibrary((HMODULE) libGL); + libGL = NULL; + } +} +#else +#include <dlfcn.h> +static void* libGL; + +#ifndef __APPLE__ +typedef void* (APIENTRYP PFNGLXGETPROCADDRESSPROC_PRIVATE)(const char*); +static PFNGLXGETPROCADDRESSPROC_PRIVATE gladGetProcAddressPtr; +#endif + +static +int open_gl(void) { +#ifdef __APPLE__ + static const char *NAMES[] = { + "../Frameworks/OpenGL.framework/OpenGL", + "/Library/Frameworks/OpenGL.framework/OpenGL", + "/System/Library/Frameworks/OpenGL.framework/OpenGL", + "/System/Library/Frameworks/OpenGL.framework/Versions/Current/OpenGL" + }; +#else + static const char *NAMES[] = {"libGL.so.1", "libGL.so"}; +#endif + + unsigned int index = 0; + for(index = 0; index < (sizeof(NAMES) / sizeof(NAMES[0])); index++) { + libGL = dlopen(NAMES[index], RTLD_NOW | RTLD_GLOBAL); + + if(libGL != NULL) { +#ifdef __APPLE__ + return 1; +#else + gladGetProcAddressPtr = (PFNGLXGETPROCADDRESSPROC_PRIVATE)dlsym(libGL, + "glXGetProcAddressARB"); + return gladGetProcAddressPtr != NULL; +#endif + } + } + + return 0; +} + +static +void close_gl(void) { + if(libGL != NULL) { + dlclose(libGL); + libGL = NULL; + } +} +#endif + +static +void* get_proc(const char *namez) { + void* result = NULL; + if(libGL == NULL) return NULL; + +#ifndef __APPLE__ + if(gladGetProcAddressPtr != NULL) { + result = gladGetProcAddressPtr(namez); + } +#endif + if(result == NULL) { +#if defined(_WIN32) || defined(__CYGWIN__) + result = (void*)GetProcAddress((HMODULE) libGL, namez); +#else + result = dlsym(libGL, namez); +#endif + } + + return result; +} + +int gladLoadGL(void) { + int status = 0; + + if(open_gl()) { + status = gladLoadGLLoader(&get_proc); + close_gl(); + } + + return status; +} + +struct gladGLversionStruct GLVersion; + +#if defined(GL_ES_VERSION_3_0) || defined(GL_VERSION_3_0) +#define _GLAD_IS_SOME_NEW_VERSION 1 +#endif + +static int max_loaded_major; +static int max_loaded_minor; + +static const char *exts = NULL; +static int num_exts_i = 0; +static char **exts_i = NULL; + +static int get_exts(void) { +#ifdef _GLAD_IS_SOME_NEW_VERSION + if(max_loaded_major < 3) { +#endif + exts = (const char *)glGetString(GL_EXTENSIONS); +#ifdef _GLAD_IS_SOME_NEW_VERSION + } else { + unsigned int index; + + num_exts_i = 0; + glGetIntegerv(GL_NUM_EXTENSIONS, &num_exts_i); + if (num_exts_i > 0) { + exts_i = (char **)realloc((void *)exts_i, (size_t)num_exts_i * (sizeof *exts_i)); + } + + if (exts_i == NULL) { + return 0; + } + + for(index = 0; index < (unsigned)num_exts_i; index++) { + const char *gl_str_tmp = (const char*)glGetStringi(GL_EXTENSIONS, index); + size_t len = strlen(gl_str_tmp); + + char *local_str = (char*)malloc((len+1) * sizeof(char)); + if(local_str != NULL) { +#if _MSC_VER >= 1400 + strncpy_s(local_str, len+1, gl_str_tmp, len); +#else + strcpy(local_str, gl_str_tmp); +#endif + } + exts_i[index] = local_str; + } + } +#endif + return 1; +} + +static void free_exts(void) { + if (exts_i != NULL) { + int index; + for(index = 0; index < num_exts_i; index++) { + free((char *)exts_i[index]); + } + free((void *)exts_i); + exts_i = NULL; + } +} + +static int has_ext(const char *ext) { +#ifdef _GLAD_IS_SOME_NEW_VERSION + if(max_loaded_major < 3) { +#endif + const char *extensions; + const char *loc; + const char *terminator; + extensions = exts; + if(extensions == NULL || ext == NULL) { + return 0; + } + + while(1) { + loc = strstr(extensions, ext); + if(loc == NULL) { + return 0; + } + + terminator = loc + strlen(ext); + if((loc == extensions || *(loc - 1) == ' ') && + (*terminator == ' ' || *terminator == '\0')) { + return 1; + } + extensions = terminator; + } +#ifdef _GLAD_IS_SOME_NEW_VERSION + } else { + int index; + if(exts_i == NULL) return 0; + for(index = 0; index < num_exts_i; index++) { + const char *e = exts_i[index]; + + if(exts_i[index] != NULL && strcmp(e, ext) == 0) { + return 1; + } + } + } +#endif + + return 0; +} +int GLAD_GL_VERSION_1_0; +int GLAD_GL_VERSION_1_1; +int GLAD_GL_VERSION_1_2; +int GLAD_GL_VERSION_1_3; +int GLAD_GL_VERSION_1_4; +int GLAD_GL_VERSION_1_5; +int GLAD_GL_VERSION_2_0; +int GLAD_GL_VERSION_2_1; +int GLAD_GL_VERSION_3_0; +int GLAD_GL_VERSION_3_1; +int GLAD_GL_VERSION_3_2; +int GLAD_GL_VERSION_3_3; +int GLAD_GL_VERSION_4_0; +int GLAD_GL_VERSION_4_1; +int GLAD_GL_VERSION_4_2; +int GLAD_GL_VERSION_4_3; +int GLAD_GL_VERSION_4_4; +int GLAD_GL_VERSION_4_5; +int GLAD_GL_VERSION_4_6; +PFNGLMULTITEXCOORD2SPROC glad_glMultiTexCoord2s; +PFNGLCOLOR4DPROC glad_glColor4d; +PFNGLBEGINQUERYPROC glad_glBeginQuery; +PFNGLINDEXFPROC glad_glIndexf; +PFNGLDISABLEIPROC glad_glDisablei; +PFNGLGETTRANSFORMFEEDBACKI_VPROC glad_glGetTransformFeedbacki_v; +PFNGLCOLORMASKPROC glad_glColorMask; +PFNGLDRAWBUFFERSPROC glad_glDrawBuffers; +PFNGLVALIDATEPROGRAMPROC glad_glValidateProgram; +PFNGLGETTEXLEVELPARAMETERFVPROC glad_glGetTexLevelParameterfv; +PFNGLVERTEXATTRIBI2IVPROC glad_glVertexAttribI2iv; +PFNGLVERTEXP4UIPROC glad_glVertexP4ui; +PFNGLLINKPROGRAMPROC glad_glLinkProgram; +PFNGLGETNPIXELMAPUIVPROC glad_glGetnPixelMapuiv; +PFNGLDEBUGMESSAGECONTROLPROC glad_glDebugMessageControl; +PFNGLBUFFERSTORAGEPROC glad_glBufferStorage; +PFNGLGETPOLYGONSTIPPLEPROC glad_glGetPolygonStipple; +PFNGLGETNMAPDVPROC glad_glGetnMapdv; +PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC glad_glProgramUniformMatrix3x2fv; +PFNGLVERTEXATTRIBP1UIVPROC glad_glVertexAttribP1uiv; +PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTPROC glad_glMultiDrawElementsIndirectCount; +PFNGLVIEWPORTPROC glad_glViewport; +PFNGLVERTEXATTRIB2SVPROC glad_glVertexAttrib2sv; +PFNGLENDCONDITIONALRENDERPROC glad_glEndConditionalRender; +PFNGLGETATTACHEDSHADERSPROC glad_glGetAttachedShaders; +PFNGLRECTIPROC glad_glRecti; +PFNGLBINDBUFFERSBASEPROC glad_glBindBuffersBase; +PFNGLMULTITEXCOORD1FVPROC glad_glMultiTexCoord1fv; +PFNGLCLEARNAMEDFRAMEBUFFERUIVPROC glad_glClearNamedFramebufferuiv; +PFNGLGETFRAGDATALOCATIONPROC glad_glGetFragDataLocation; +PFNGLNAMEDRENDERBUFFERSTORAGEPROC glad_glNamedRenderbufferStorage; +PFNGLLOGICOPPROC glad_glLogicOp; +PFNGLMULTITEXCOORD1DVPROC glad_glMultiTexCoord1dv; +PFNGLTRANSLATEFPROC glad_glTranslatef; +PFNGLCREATESHADERPROGRAMVPROC glad_glCreateShaderProgramv; +PFNGLRASTERPOS3DPROC glad_glRasterPos3d; +PFNGLUNIFORM3UIPROC glad_glUniform3ui; +PFNGLRASTERPOS2DVPROC glad_glRasterPos2dv; +PFNGLGETPROGRAMPIPELINEINFOLOGPROC glad_glGetProgramPipelineInfoLog; +PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC glad_glGetActiveAtomicCounterBufferiv; +PFNGLGETQUERYBUFFEROBJECTIVPROC glad_glGetQueryBufferObjectiv; +PFNGLVERTEX2SPROC glad_glVertex2s; +PFNGLOBJECTLABELPROC glad_glObjectLabel; +PFNGLMULTITEXCOORD3DPROC glad_glMultiTexCoord3d; +PFNGLUNMAPNAMEDBUFFERPROC glad_glUnmapNamedBuffer; +PFNGLRASTERPOS4SPROC glad_glRasterPos4s; +PFNGLPIXELMAPUIVPROC glad_glPixelMapuiv; +PFNGLVERTEXATTRIBI4UIPROC glad_glVertexAttribI4ui; +PFNGLGETMAPIVPROC glad_glGetMapiv; +PFNGLGETACTIVESUBROUTINENAMEPROC glad_glGetActiveSubroutineName; +PFNGLGETTEXPARAMETERFVPROC glad_glGetTexParameterfv; +PFNGLVERTEXATTRIBL2DPROC glad_glVertexAttribL2d; +PFNGLMULTITEXCOORD3SVPROC glad_glMultiTexCoord3sv; +PFNGLSAMPLERPARAMETERIPROC glad_glSamplerParameteri; +PFNGLPROGRAMUNIFORM3FVPROC glad_glProgramUniform3fv; +PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC glad_glRenderbufferStorageMultisample; +PFNGLBINDRENDERBUFFERPROC glad_glBindRenderbuffer; +PFNGLCOLOR4FPROC glad_glColor4f; +PFNGLACTIVESHADERPROGRAMPROC glad_glActiveShaderProgram; +PFNGLMEMORYBARRIERPROC glad_glMemoryBarrier; +PFNGLMAPNAMEDBUFFERRANGEPROC glad_glMapNamedBufferRange; +PFNGLGETNSEPARABLEFILTERPROC glad_glGetnSeparableFilter; +PFNGLGETNAMEDRENDERBUFFERPARAMETERIVPROC glad_glGetNamedRenderbufferParameteriv; +PFNGLDELETETEXTURESPROC glad_glDeleteTextures; +PFNGLMULTITEXCOORD4FPROC glad_glMultiTexCoord4f; +PFNGLLIGHTFVPROC glad_glLightfv; +PFNGLDEPTHRANGEPROC glad_glDepthRange; +PFNGLGETQUERYBUFFEROBJECTI64VPROC glad_glGetQueryBufferObjecti64v; +PFNGLBLENDFUNCSEPARATEPROC glad_glBlendFuncSeparate; +PFNGLRASTERPOS2DPROC glad_glRasterPos2d; +PFNGLGETPROGRAMRESOURCENAMEPROC glad_glGetProgramResourceName; +PFNGLTEXCOORD3FVPROC glad_glTexCoord3fv; +PFNGLVERTEX4DPROC glad_glVertex4d; +PFNGLPATCHPARAMETERIPROC glad_glPatchParameteri; +PFNGLGETUNIFORMSUBROUTINEUIVPROC glad_glGetUniformSubroutineuiv; +PFNGLUNIFORM4DPROC glad_glUniform4d; +PFNGLGETSHADERSOURCEPROC glad_glGetShaderSource; +PFNGLTEXCOORD3DPROC glad_glTexCoord3d; +PFNGLVERTEXATTRIB4NUIVPROC glad_glVertexAttrib4Nuiv; +PFNGLTEXGENFPROC glad_glTexGenf; +PFNGLCOLOR4USVPROC glad_glColor4usv; +PFNGLMULTITEXCOORDP4UIVPROC glad_glMultiTexCoordP4uiv; +PFNGLCOLOR4IPROC glad_glColor4i; +PFNGLVERTEX4SVPROC glad_glVertex4sv; +PFNGLGETPROGRAMIVPROC glad_glGetProgramiv; +PFNGLGETDOUBLEVPROC glad_glGetDoublev; +PFNGLGETTEXTUREIMAGEPROC glad_glGetTextureImage; +PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC glad_glDrawElementsInstancedBaseVertex; +PFNGLVERTEXPOINTERPROC glad_glVertexPointer; +PFNGLGETSYNCIVPROC glad_glGetSynciv; +PFNGLRASTERPOS4DPROC glad_glRasterPos4d; +PFNGLFOGFPROC glad_glFogf; +PFNGLVERTEXATTRIB4UBVPROC glad_glVertexAttrib4ubv; +PFNGLSTENCILOPPROC glad_glStencilOp; +PFNGLTEXGENIPROC glad_glTexGeni; +PFNGLMULTITEXCOORD2DPROC glad_glMultiTexCoord2d; +PFNGLRASTERPOS3FVPROC glad_glRasterPos3fv; +PFNGLTEXCOORD4DPROC glad_glTexCoord4d; +PFNGLSECONDARYCOLOR3SPROC glad_glSecondaryColor3s; +PFNGLWINDOWPOS3FPROC glad_glWindowPos3f; +PFNGLTEXCOORD4DVPROC glad_glTexCoord4dv; +PFNGLGETVERTEXATTRIBPOINTERVPROC glad_glGetVertexAttribPointerv; +PFNGLRENDERBUFFERSTORAGEPROC glad_glRenderbufferStorage; +PFNGLPROGRAMUNIFORM2FVPROC glad_glProgramUniform2fv; +PFNGLMAP1FPROC glad_glMap1f; +PFNGLEVALCOORD2FPROC glad_glEvalCoord2f; +PFNGLGENTEXTURESPROC glad_glGenTextures; +PFNGLTEXIMAGE2DPROC glad_glTexImage2D; +PFNGLPOINTPARAMETERFPROC glad_glPointParameterf; +PFNGLUNIFORMMATRIX4DVPROC glad_glUniformMatrix4dv; +PFNGLCREATEQUERIESPROC glad_glCreateQueries; +PFNGLGENQUERIESPROC glad_glGenQueries; +PFNGLGETVERTEXATTRIBLDVPROC glad_glGetVertexAttribLdv; +PFNGLCOPYTEXIMAGE1DPROC glad_glCopyTexImage1D; +PFNGLALPHAFUNCPROC glad_glAlphaFunc; +PFNGLVERTEXATTRIB3SPROC glad_glVertexAttrib3s; +PFNGLFRONTFACEPROC glad_glFrontFace; +PFNGLGETSHADERIVPROC glad_glGetShaderiv; +PFNGLUNIFORM2IPROC glad_glUniform2i; +PFNGLFOGIVPROC glad_glFogiv; +PFNGLRASTERPOS2FVPROC glad_glRasterPos2fv; +PFNGLINTERLEAVEDARRAYSPROC glad_glInterleavedArrays; +PFNGLLIGHTIPROC glad_glLighti; +PFNGLFEEDBACKBUFFERPROC glad_glFeedbackBuffer; +PFNGLCLEARBUFFERFIPROC glad_glClearBufferfi; +PFNGLGENVERTEXARRAYSPROC glad_glGenVertexArrays; +PFNGLNORMAL3DPROC glad_glNormal3d; +PFNGLDELETEQUERIESPROC glad_glDeleteQueries; +PFNGLGETUNIFORMINDICESPROC glad_glGetUniformIndices; +PFNGLUNIFORM2FPROC glad_glUniform2f; +PFNGLCOMPRESSEDTEXTURESUBIMAGE3DPROC glad_glCompressedTextureSubImage3D; +PFNGLGETVERTEXARRAYINDEXEDIVPROC glad_glGetVertexArrayIndexediv; +PFNGLRASTERPOS4IVPROC glad_glRasterPos4iv; +PFNGLUNIFORMMATRIX2X3DVPROC glad_glUniformMatrix2x3dv; +PFNGLFRAMEBUFFERTEXTURELAYERPROC glad_glFramebufferTextureLayer; +PFNGLUNIFORMMATRIX4X2DVPROC glad_glUniformMatrix4x2dv; +PFNGLTEXCOORD1SVPROC glad_glTexCoord1sv; +PFNGLRASTERPOS3IPROC glad_glRasterPos3i; +PFNGLUNIFORM3IPROC glad_glUniform3i; +PFNGLPROGRAMUNIFORM3DVPROC glad_glProgramUniform3dv; +PFNGLSTENCILFUNCPROC glad_glStencilFunc; +PFNGLTEXTURESTORAGE1DPROC glad_glTextureStorage1D; +PFNGLCLEARBUFFERUIVPROC glad_glClearBufferuiv; +PFNGLGETNCOMPRESSEDTEXIMAGEPROC glad_glGetnCompressedTexImage; +PFNGLSHADEMODELPROC glad_glShadeModel; +PFNGLVERTEXATTRIBI4SVPROC glad_glVertexAttribI4sv; +PFNGLGETPIXELMAPFVPROC glad_glGetPixelMapfv; +PFNGLGETMULTISAMPLEFVPROC glad_glGetMultisamplefv; +PFNGLMULTIDRAWELEMENTSINDIRECTPROC glad_glMultiDrawElementsIndirect; +PFNGLREADBUFFERPROC glad_glReadBuffer; +PFNGLMULTITEXCOORD2FPROC glad_glMultiTexCoord2f; +PFNGLGETFRAMEBUFFERPARAMETERIVPROC glad_glGetFramebufferParameteriv; +PFNGLUNIFORMMATRIX4X2FVPROC glad_glUniformMatrix4x2fv; +PFNGLCOLOR3USPROC glad_glColor3us; +PFNGLSECONDARYCOLOR3FPROC glad_glSecondaryColor3f; +PFNGLUNIFORM4FVPROC glad_glUniform4fv; +PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC glad_glProgramUniformMatrix4x2dv; +PFNGLDELETESAMPLERSPROC glad_glDeleteSamplers; +PFNGLMAPGRID1FPROC glad_glMapGrid1f; +PFNGLISVERTEXARRAYPROC glad_glIsVertexArray; +PFNGLGETNAMEDBUFFERSUBDATAPROC glad_glGetNamedBufferSubData; +PFNGLDELETERENDERBUFFERSPROC glad_glDeleteRenderbuffers; +PFNGLVERTEX2FVPROC glad_glVertex2fv; +PFNGLPROGRAMUNIFORM2IPROC glad_glProgramUniform2i; +PFNGLTEXSTORAGE2DMULTISAMPLEPROC glad_glTexStorage2DMultisample; +PFNGLMULTITEXCOORDP3UIPROC glad_glMultiTexCoordP3ui; +PFNGLGETQUERYINDEXEDIVPROC glad_glGetQueryIndexediv; +PFNGLVERTEXATTRIBI2IPROC glad_glVertexAttribI2i; +PFNGLLIGHTIVPROC glad_glLightiv; +PFNGLTEXCOORDP2UIVPROC glad_glTexCoordP2uiv; +PFNGLGETLIGHTFVPROC glad_glGetLightfv; +PFNGLSECONDARYCOLOR3BPROC glad_glSecondaryColor3b; +PFNGLCHECKFRAMEBUFFERSTATUSPROC glad_glCheckFramebufferStatus; +PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC glad_glCompressedTexSubImage3D; +PFNGLTEXENVIVPROC glad_glTexEnviv; +PFNGLUNIFORMSUBROUTINESUIVPROC glad_glUniformSubroutinesuiv; +PFNGLUNIFORMMATRIX3X2FVPROC glad_glUniformMatrix3x2fv; +PFNGLCOLOR4IVPROC glad_glColor4iv; +PFNGLBLENDFUNCSEPARATEIPROC glad_glBlendFuncSeparatei; +PFNGLSPECIALIZESHADERPROC glad_glSpecializeShader; +PFNGLPIXELZOOMPROC glad_glPixelZoom; +PFNGLCLEARINDEXPROC glad_glClearIndex; +PFNGLCOLOR3UBPROC glad_glColor3ub; +PFNGLEVALMESH1PROC glad_glEvalMesh1; +PFNGLSAMPLERPARAMETERFPROC glad_glSamplerParameterf; +PFNGLVERTEXP2UIPROC glad_glVertexP2ui; +PFNGLUNIFORM3DVPROC glad_glUniform3dv; +PFNGLARRAYELEMENTPROC glad_glArrayElement; +PFNGLLIGHTMODELFPROC glad_glLightModelf; +PFNGLVERTEXATTRIBI1UIPROC glad_glVertexAttribI1ui; +PFNGLBEGINQUERYINDEXEDPROC glad_glBeginQueryIndexed; +PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC glad_glDrawElementsInstancedBaseVertexBaseInstance; +PFNGLVERTEXATTRIBP2UIVPROC glad_glVertexAttribP2uiv; +PFNGLGENFRAMEBUFFERSPROC glad_glGenFramebuffers; +PFNGLVERTEXATTRIBI4UBVPROC glad_glVertexAttribI4ubv; +PFNGLMULTITEXCOORD4SPROC glad_glMultiTexCoord4s; +PFNGLDRAWELEMENTSINSTANCEDPROC glad_glDrawElementsInstanced; +PFNGLCLEARCOLORPROC glad_glClearColor; +PFNGLGETNAMEDBUFFERPARAMETERIVPROC glad_glGetNamedBufferParameteriv; +PFNGLVERTEXATTRIB3DPROC glad_glVertexAttrib3d; +PFNGLUNIFORMMATRIX4X3DVPROC glad_glUniformMatrix4x3dv; +PFNGLRASTERPOS3IVPROC glad_glRasterPos3iv; +PFNGLPROVOKINGVERTEXPROC glad_glProvokingVertex; +PFNGLTEXTURESTORAGE3DMULTISAMPLEPROC glad_glTextureStorage3DMultisample; +PFNGLINDEXSPROC glad_glIndexs; +PFNGLISRENDERBUFFERPROC glad_glIsRenderbuffer; +PFNGLLIGHTFPROC glad_glLightf; +PFNGLFRAMEBUFFERTEXTURE2DPROC glad_glFramebufferTexture2D; +PFNGLMULTIDRAWARRAYSINDIRECTPROC glad_glMultiDrawArraysIndirect; +PFNGLGETPOINTERVPROC glad_glGetPointerv; +PFNGLNORMAL3BPROC glad_glNormal3b; +PFNGLCLEARACCUMPROC glad_glClearAccum; +PFNGLPROGRAMPARAMETERIPROC glad_glProgramParameteri; +PFNGLCREATEPROGRAMPROC glad_glCreateProgram; +PFNGLGETACTIVEATTRIBPROC glad_glGetActiveAttrib; +PFNGLDELETEPROGRAMPIPELINESPROC glad_glDeleteProgramPipelines; +PFNGLRASTERPOS2IPROC glad_glRasterPos2i; +PFNGLDRAWARRAYSPROC glad_glDrawArrays; +PFNGLGETUNIFORMDVPROC glad_glGetUniformdv; +PFNGLGETPROGRAMINFOLOGPROC glad_glGetProgramInfoLog; +PFNGLVERTEXP3UIPROC glad_glVertexP3ui; +PFNGLPROGRAMUNIFORM4DVPROC glad_glProgramUniform4dv; +PFNGLPROGRAMUNIFORM1UIPROC glad_glProgramUniform1ui; +PFNGLPATCHPARAMETERFVPROC glad_glPatchParameterfv; +PFNGLVERTEXATTRIBPOINTERPROC glad_glVertexAttribPointer; +PFNGLACCUMPROC glad_glAccum; +PFNGLMULTITEXCOORD2SVPROC glad_glMultiTexCoord2sv; +PFNGLVERTEXATTRIB4UIVPROC glad_glVertexAttrib4uiv; +PFNGLFRUSTUMPROC glad_glFrustum; +PFNGLTEXCOORDP4UIPROC glad_glTexCoordP4ui; +PFNGLVERTEXATTRIBLFORMATPROC glad_glVertexAttribLFormat; +PFNGLGETSUBROUTINEINDEXPROC glad_glGetSubroutineIndex; +PFNGLGETFRAGDATAINDEXPROC glad_glGetFragDataIndex; +PFNGLTRANSFORMFEEDBACKBUFFERRANGEPROC glad_glTransformFeedbackBufferRange; +PFNGLUNIFORMMATRIX3FVPROC glad_glUniformMatrix3fv; +PFNGLWINDOWPOS3SVPROC glad_glWindowPos3sv; +PFNGLCOLOR3BPROC glad_glColor3b; +PFNGLMULTITEXCOORD1DPROC glad_glMultiTexCoord1d; +PFNGLTEXTUREPARAMETERIIVPROC glad_glTextureParameterIiv; +PFNGLDEPTHFUNCPROC glad_glDepthFunc; +PFNGLTEXCOORD4IPROC glad_glTexCoord4i; +PFNGLRECTFVPROC glad_glRectfv; +PFNGLTEXCOORD1SPROC glad_glTexCoord1s; +PFNGLTEXENVFPROC glad_glTexEnvf; +PFNGLNORMAL3SPROC glad_glNormal3s; +PFNGLBINDFRAMEBUFFERPROC glad_glBindFramebuffer; +PFNGLPROGRAMUNIFORM4FPROC glad_glProgramUniform4f; +PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC glad_glProgramUniformMatrix3x2dv; +PFNGLGETNAMEDBUFFERPOINTERVPROC glad_glGetNamedBufferPointerv; +PFNGLVERTEXATTRIBDIVISORPROC glad_glVertexAttribDivisor; +PFNGLBLENDFUNCPROC glad_glBlendFunc; +PFNGLGETBUFFERSUBDATAPROC glad_glGetBufferSubData; +PFNGLTEXTUREPARAMETERIPROC glad_glTextureParameteri; +PFNGLPROGRAMUNIFORM4IVPROC glad_glProgramUniform4iv; +PFNGLVERTEX3DPROC glad_glVertex3d; +PFNGLVERTEXATTRIB4FPROC glad_glVertexAttrib4f; +PFNGLVERTEXATTRIBP1UIPROC glad_glVertexAttribP1ui; +PFNGLBLENDEQUATIONSEPARATEIPROC glad_glBlendEquationSeparatei; +PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC glad_glProgramUniformMatrix4x3fv; +PFNGLMINSAMPLESHADINGPROC glad_glMinSampleShading; +PFNGLFLUSHMAPPEDBUFFERRANGEPROC glad_glFlushMappedBufferRange; +PFNGLTEXCOORD4SPROC glad_glTexCoord4s; +PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC glad_glGetProgramResourceLocationIndex; +PFNGLGETTEXTUREPARAMETERIVPROC glad_glGetTextureParameteriv; +PFNGLVERTEXATTRIB4NUBVPROC glad_glVertexAttrib4Nubv; +PFNGLCOLOR3UIPROC glad_glColor3ui; +PFNGLEDGEFLAGPROC glad_glEdgeFlag; +PFNGLVERTEXATTRIB1SVPROC glad_glVertexAttrib1sv; +PFNGLISSAMPLERPROC glad_glIsSampler; +PFNGLCOPYIMAGESUBDATAPROC glad_glCopyImageSubData; +PFNGLCOLOR4FVPROC glad_glColor4fv; +PFNGLPROGRAMUNIFORM3DPROC glad_glProgramUniform3d; +PFNGLCOLORP4UIVPROC glad_glColorP4uiv; +PFNGLCOPYTEXTURESUBIMAGE1DPROC glad_glCopyTextureSubImage1D; +PFNGLRENDERMODEPROC glad_glRenderMode; +PFNGLGETBOOLEANVPROC glad_glGetBooleanv; +PFNGLVIEWPORTARRAYVPROC glad_glViewportArrayv; +PFNGLMULTITEXCOORD3DVPROC glad_glMultiTexCoord3dv; +PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC glad_glCompressedTexSubImage1D; +PFNGLBLITNAMEDFRAMEBUFFERPROC glad_glBlitNamedFramebuffer; +PFNGLGETNMINMAXPROC glad_glGetnMinmax; +PFNGLTEXTURESTORAGE2DMULTISAMPLEPROC glad_glTextureStorage2DMultisample; +PFNGLCREATEFRAMEBUFFERSPROC glad_glCreateFramebuffers; +PFNGLSTENCILFUNCSEPARATEPROC glad_glStencilFuncSeparate; +PFNGLCOMPILESHADERPROC glad_glCompileShader; +PFNGLUNIFORM4FPROC glad_glUniform4f; +PFNGLFRAMEBUFFERRENDERBUFFERPROC glad_glFramebufferRenderbuffer; +PFNGLWAITSYNCPROC glad_glWaitSync; +PFNGLGETQUERYOBJECTUIVPROC glad_glGetQueryObjectuiv; +PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC glad_glProgramUniformMatrix4x3dv; +PFNGLEVALCOORD1DPROC glad_glEvalCoord1d; +PFNGLGETTEXENVIVPROC glad_glGetTexEnviv; +PFNGLGETTRANSFORMFEEDBACKIVPROC glad_glGetTransformFeedbackiv; +PFNGLGETNUNIFORMUIVPROC glad_glGetnUniformuiv; +PFNGLTEXCOORD1IPROC glad_glTexCoord1i; +PFNGLFLUSHPROC glad_glFlush; +PFNGLCOLOR4SVPROC glad_glColor4sv; +PFNGLEVALCOORD1DVPROC glad_glEvalCoord1dv; +PFNGLPIXELMAPFVPROC glad_glPixelMapfv; +PFNGLVERTEX3SPROC glad_glVertex3s; +PFNGLENABLEIPROC glad_glEnablei; +PFNGLMULTITEXCOORD2DVPROC glad_glMultiTexCoord2dv; +PFNGLCOLOR3SVPROC glad_glColor3sv; +PFNGLPOPNAMEPROC glad_glPopName; +PFNGLTEXPARAMETERFPROC glad_glTexParameterf; +PFNGLBINDSAMPLERSPROC glad_glBindSamplers; +PFNGLVERTEXP4UIVPROC glad_glVertexP4uiv; +PFNGLBUFFERDATAPROC glad_glBufferData; +PFNGLCLIPCONTROLPROC glad_glClipControl; +PFNGLGETCOMPRESSEDTEXIMAGEPROC glad_glGetCompressedTexImage; +PFNGLMULTITEXCOORDP4UIPROC glad_glMultiTexCoordP4ui; +PFNGLSECONDARYCOLORP3UIPROC glad_glSecondaryColorP3ui; +PFNGLCOLOR3BVPROC glad_glColor3bv; +PFNGLVERTEXARRAYVERTEXBUFFERSPROC glad_glVertexArrayVertexBuffers; +PFNGLWINDOWPOS2IVPROC glad_glWindowPos2iv; +PFNGLGETTEXIMAGEPROC glad_glGetTexImage; +PFNGLVERTEXBINDINGDIVISORPROC glad_glVertexBindingDivisor; +PFNGLRASTERPOS3DVPROC glad_glRasterPos3dv; +PFNGLGETNAMEDBUFFERPARAMETERI64VPROC glad_glGetNamedBufferParameteri64v; +PFNGLNAMEDFRAMEBUFFERREADBUFFERPROC glad_glNamedFramebufferReadBuffer; +PFNGLWINDOWPOS2DPROC glad_glWindowPos2d; +PFNGLGETTEXTUREPARAMETERIUIVPROC glad_glGetTextureParameterIuiv; +PFNGLDRAWELEMENTSBASEVERTEXPROC glad_glDrawElementsBaseVertex; +PFNGLVERTEX4FPROC glad_glVertex4f; +PFNGLMULTITEXCOORDP3UIVPROC glad_glMultiTexCoordP3uiv; +PFNGLMULTITEXCOORD4FVPROC glad_glMultiTexCoord4fv; +PFNGLVERTEXATTRIBP4UIVPROC glad_glVertexAttribP4uiv; +PFNGLLOADTRANSPOSEMATRIXFPROC glad_glLoadTransposeMatrixf; +PFNGLTEXCOORD2FVPROC glad_glTexCoord2fv; +PFNGLPROGRAMUNIFORM1IPROC glad_glProgramUniform1i; +PFNGLINDEXUBPROC glad_glIndexub; +PFNGLNORMAL3DVPROC glad_glNormal3dv; +PFNGLINDEXMASKPROC glad_glIndexMask; +PFNGLPOINTPARAMETERIPROC glad_glPointParameteri; +PFNGLSECONDARYCOLOR3UIVPROC glad_glSecondaryColor3uiv; +PFNGLCOLOR4USPROC glad_glColor4us; +PFNGLTEXIMAGE3DPROC glad_glTexImage3D; +PFNGLGETNHISTOGRAMPROC glad_glGetnHistogram; +PFNGLGETINTEGER64I_VPROC glad_glGetInteger64i_v; +PFNGLSECONDARYCOLOR3UIPROC glad_glSecondaryColor3ui; +PFNGLROTATEDPROC glad_glRotated; +PFNGLCOLOR3IVPROC glad_glColor3iv; +PFNGLRESUMETRANSFORMFEEDBACKPROC glad_glResumeTransformFeedback; +PFNGLMULTITEXCOORD3SPROC glad_glMultiTexCoord3s; +PFNGLUNIFORM4DVPROC glad_glUniform4dv; +PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVPROC glad_glGetNamedFramebufferParameteriv; +PFNGLVERTEX4IPROC glad_glVertex4i; +PFNGLGETTEXTURESUBIMAGEPROC glad_glGetTextureSubImage; +PFNGLMULTITEXCOORDP1UIPROC glad_glMultiTexCoordP1ui; +PFNGLCOLOR4BVPROC glad_glColor4bv; +PFNGLORTHOPROC glad_glOrtho; +PFNGLUNMAPBUFFERPROC glad_glUnmapBuffer; +PFNGLINVALIDATEBUFFERSUBDATAPROC glad_glInvalidateBufferSubData; +PFNGLFRAMEBUFFERTEXTUREPROC glad_glFramebufferTexture; +PFNGLCOLOR4UIVPROC glad_glColor4uiv; +PFNGLCOLOR3DVPROC glad_glColor3dv; +PFNGLGETDEBUGMESSAGELOGPROC glad_glGetDebugMessageLog; +PFNGLGETOBJECTPTRLABELPROC glad_glGetObjectPtrLabel; +PFNGLTEXSUBIMAGE3DPROC glad_glTexSubImage3D; +PFNGLGETUNIFORMIVPROC glad_glGetUniformiv; +PFNGLINDEXDVPROC glad_glIndexdv; +PFNGLTEXCOORD4SVPROC glad_glTexCoord4sv; +PFNGLNAMEDFRAMEBUFFERPARAMETERIPROC glad_glNamedFramebufferParameteri; +PFNGLISPROGRAMPROC glad_glIsProgram; +PFNGLMULTITEXCOORDP2UIVPROC glad_glMultiTexCoordP2uiv; +PFNGLBINDATTRIBLOCATIONPROC glad_glBindAttribLocation; +PFNGLFOGCOORDFVPROC glad_glFogCoordfv; +PFNGLFENCESYNCPROC glad_glFenceSync; +PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC glad_glProgramUniformMatrix3x4dv; +PFNGLSCISSORINDEXEDVPROC glad_glScissorIndexedv; +PFNGLGETVERTEXARRAYINDEXED64IVPROC glad_glGetVertexArrayIndexed64iv; +PFNGLUNIFORMMATRIX3X4FVPROC glad_glUniformMatrix3x4fv; +PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC glad_glDrawArraysInstancedBaseInstance; +PFNGLSECONDARYCOLOR3USVPROC glad_glSecondaryColor3usv; +PFNGLTEXCOORD3IVPROC glad_glTexCoord3iv; +PFNGLTEXIMAGE2DMULTISAMPLEPROC glad_glTexImage2DMultisample; +PFNGLGETDOUBLEI_VPROC glad_glGetDoublei_v; +PFNGLGETNMAPFVPROC glad_glGetnMapfv; +PFNGLGETNPIXELMAPFVPROC glad_glGetnPixelMapfv; +PFNGLMULTIDRAWARRAYSPROC glad_glMultiDrawArrays; +PFNGLVERTEXATTRIBL2DVPROC glad_glVertexAttribL2dv; +PFNGLNAMEDFRAMEBUFFERTEXTUREPROC glad_glNamedFramebufferTexture; +PFNGLREADNPIXELSPROC glad_glReadnPixels; +PFNGLCULLFACEPROC glad_glCullFace; +PFNGLVERTEXATTRIBIFORMATPROC glad_glVertexAttribIFormat; +PFNGLTEXCOORD3SPROC glad_glTexCoord3s; +PFNGLVERTEX4DVPROC glad_glVertex4dv; +PFNGLDELETEFRAMEBUFFERSPROC glad_glDeleteFramebuffers; +PFNGLGETTEXPARAMETERIUIVPROC glad_glGetTexParameterIuiv; +PFNGLLINESTIPPLEPROC glad_glLineStipple; +PFNGLSCALEDPROC glad_glScaled; +PFNGLBINDTEXTUREUNITPROC glad_glBindTextureUnit; +PFNGLBINDSAMPLERPROC glad_glBindSampler; +PFNGLTRANSFORMFEEDBACKVARYINGSPROC glad_glTransformFeedbackVaryings; +PFNGLUNIFORM1FVPROC glad_glUniform1fv; +PFNGLSAMPLERPARAMETERIVPROC glad_glSamplerParameteriv; +PFNGLVERTEXATTRIB3SVPROC glad_glVertexAttrib3sv; +PFNGLCOMPRESSEDTEXIMAGE2DPROC glad_glCompressedTexImage2D; +PFNGLLOADIDENTITYPROC glad_glLoadIdentity; +PFNGLBLENDCOLORPROC glad_glBlendColor; +PFNGLMULTITEXCOORD3IPROC glad_glMultiTexCoord3i; +PFNGLBINDBUFFERPROC glad_glBindBuffer; +PFNGLTEXCOORDP1UIPROC glad_glTexCoordP1ui; +PFNGLVERTEXATTRIBL3DPROC glad_glVertexAttribL3d; +PFNGLISPROGRAMPIPELINEPROC glad_glIsProgramPipeline; +PFNGLCLEARNAMEDFRAMEBUFFERFIPROC glad_glClearNamedFramebufferfi; +PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC glad_glGetFramebufferAttachmentParameteriv; +PFNGLBITMAPPROC glad_glBitmap; +PFNGLLOADMATRIXDPROC glad_glLoadMatrixd; +PFNGLMULTTRANSPOSEMATRIXDPROC glad_glMultTransposeMatrixd; +PFNGLUNIFORMMATRIX3X4DVPROC glad_glUniformMatrix3x4dv; +PFNGLINVALIDATENAMEDFRAMEBUFFERSUBDATAPROC glad_glInvalidateNamedFramebufferSubData; +PFNGLINDEXIVPROC glad_glIndexiv; +PFNGLPOPATTRIBPROC glad_glPopAttrib; +PFNGLINDEXDPROC glad_glIndexd; +PFNGLBINDFRAGDATALOCATIONPROC glad_glBindFragDataLocation; +PFNGLFOGFVPROC glad_glFogfv; +PFNGLINITNAMESPROC glad_glInitNames; +PFNGLSECONDARYCOLOR3UBVPROC glad_glSecondaryColor3ubv; +PFNGLISBUFFERPROC glad_glIsBuffer; +PFNGLTEXPARAMETERFVPROC glad_glTexParameterfv; +PFNGLMULTITEXCOORD1FPROC glad_glMultiTexCoord1f; +PFNGLVERTEXATTRIBI4USVPROC glad_glVertexAttribI4usv; +PFNGLGETNPOLYGONSTIPPLEPROC glad_glGetnPolygonStipple; +PFNGLISTEXTUREPROC glad_glIsTexture; +PFNGLUNIFORM1IVPROC glad_glUniform1iv; +PFNGLPROGRAMUNIFORM2IVPROC glad_glProgramUniform2iv; +PFNGLDISABLECLIENTSTATEPROC glad_glDisableClientState; +PFNGLTEXCOORDP3UIVPROC glad_glTexCoordP3uiv; +PFNGLEVALCOORD2DVPROC glad_glEvalCoord2dv; +PFNGLVERTEX3FVPROC glad_glVertex3fv; +PFNGLPROGRAMUNIFORM3UIPROC glad_glProgramUniform3ui; +PFNGLPOPDEBUGGROUPPROC glad_glPopDebugGroup; +PFNGLTEXSTORAGE3DPROC glad_glTexStorage3D; +PFNGLSHADERSOURCEPROC glad_glShaderSource; +PFNGLEVALPOINT1PROC glad_glEvalPoint1; +PFNGLCOLOR4BPROC glad_glColor4b; +PFNGLPIXELTRANSFERIPROC glad_glPixelTransferi; +PFNGLREADPIXELSPROC glad_glReadPixels; +PFNGLTEXCOORDP4UIVPROC glad_glTexCoordP4uiv; +PFNGLTEXCOORD2SVPROC glad_glTexCoord2sv; +PFNGLMULTITEXCOORDP2UIPROC glad_glMultiTexCoordP2ui; +PFNGLINDEXUBVPROC glad_glIndexubv; +PFNGLISENABLEDIPROC glad_glIsEnabledi; +PFNGLSCISSORARRAYVPROC glad_glScissorArrayv; +PFNGLTEXCOORD2IVPROC glad_glTexCoord2iv; +PFNGLVERTEXARRAYATTRIBFORMATPROC glad_glVertexArrayAttribFormat; +PFNGLGETTEXGENFVPROC glad_glGetTexGenfv; +PFNGLMAPBUFFERRANGEPROC glad_glMapBufferRange; +PFNGLVERTEXATTRIB4SPROC glad_glVertexAttrib4s; +PFNGLSAMPLECOVERAGEPROC glad_glSampleCoverage; +PFNGLGETQUERYOBJECTIVPROC glad_glGetQueryObjectiv; +PFNGLBLENDEQUATIONSEPARATEPROC glad_glBlendEquationSeparate; +PFNGLLIGHTMODELIPROC glad_glLightModeli; +PFNGLVERTEXATTRIBP4UIPROC glad_glVertexAttribP4ui; +PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC glad_glGetSubroutineUniformLocation; +PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC glad_glGetActiveSubroutineUniformName; +PFNGLCLEARDEPTHFPROC glad_glClearDepthf; +PFNGLVERTEXATTRIBP3UIPROC glad_glVertexAttribP3ui; +PFNGLDETACHSHADERPROC glad_glDetachShader; +PFNGLGETMAPFVPROC glad_glGetMapfv; +PFNGLUNIFORMMATRIX4X3FVPROC glad_glUniformMatrix4x3fv; +PFNGLCOLOR3FVPROC glad_glColor3fv; +PFNGLVERTEXATTRIBFORMATPROC glad_glVertexAttribFormat; +PFNGLISENABLEDPROC glad_glIsEnabled; +PFNGLGETVERTEXATTRIBFVPROC glad_glGetVertexAttribfv; +PFNGLVERTEXATTRIB1DVPROC glad_glVertexAttrib1dv; +PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC glad_glProgramUniformMatrix2x4fv; +PFNGLUNIFORMMATRIX3X2DVPROC glad_glUniformMatrix3x2dv; +PFNGLEVALCOORD2DPROC glad_glEvalCoord2d; +PFNGLGETFLOATI_VPROC glad_glGetFloati_v; +PFNGLCLEARBUFFERSUBDATAPROC glad_glClearBufferSubData; +PFNGLGETMATERIALFVPROC glad_glGetMaterialfv; +PFNGLMATERIALIVPROC glad_glMaterialiv; +PFNGLCOLORP3UIPROC glad_glColorP3ui; +PFNGLPROGRAMUNIFORMMATRIX4FVPROC glad_glProgramUniformMatrix4fv; +PFNGLVERTEXARRAYATTRIBBINDINGPROC glad_glVertexArrayAttribBinding; +PFNGLCOLOR3IPROC glad_glColor3i; +PFNGLTEXBUFFERPROC glad_glTexBuffer; +PFNGLVERTEX4SPROC glad_glVertex4s; +PFNGLBLENDFUNCIPROC glad_glBlendFunci; +PFNGLGETQUERYBUFFEROBJECTUIVPROC glad_glGetQueryBufferObjectuiv; +PFNGLVERTEXATTRIB3FVPROC glad_glVertexAttrib3fv; +PFNGLMAP2DPROC glad_glMap2d; +PFNGLGETGRAPHICSRESETSTATUSPROC glad_glGetGraphicsResetStatus; +PFNGLPIXELMAPUSVPROC glad_glPixelMapusv; +PFNGLENDQUERYINDEXEDPROC glad_glEndQueryIndexed; +PFNGLMULTMATRIXDPROC glad_glMultMatrixd; +PFNGLCLEARBUFFERDATAPROC glad_glClearBufferData; +PFNGLGETFLOATVPROC glad_glGetFloatv; +PFNGLRASTERPOS3SPROC glad_glRasterPos3s; +PFNGLVERTEX4FVPROC glad_glVertex4fv; +PFNGLMAPNAMEDBUFFERPROC glad_glMapNamedBuffer; +PFNGLGETPIXELMAPUSVPROC glad_glGetPixelMapusv; +PFNGLBINDBUFFERBASEPROC glad_glBindBufferBase; +PFNGLPAUSETRANSFORMFEEDBACKPROC glad_glPauseTransformFeedback; +PFNGLMATERIALFPROC glad_glMaterialf; +PFNGLWINDOWPOS2FPROC glad_glWindowPos2f; +PFNGLGETINTERNALFORMATI64VPROC glad_glGetInternalformati64v; +PFNGLGETQUERYBUFFEROBJECTUI64VPROC glad_glGetQueryBufferObjectui64v; +PFNGLTEXPARAMETERIIVPROC glad_glTexParameterIiv; +PFNGLGETINTEGERVPROC glad_glGetIntegerv; +PFNGLEVALPOINT2PROC glad_glEvalPoint2; +PFNGLINDEXPOINTERPROC glad_glIndexPointer; +PFNGLMULTTRANSPOSEMATRIXFPROC glad_glMultTransposeMatrixf; +PFNGLFRAMEBUFFERTEXTURE1DPROC glad_glFramebufferTexture1D; +PFNGLPROGRAMUNIFORMMATRIX2FVPROC glad_glProgramUniformMatrix2fv; +PFNGLPROGRAMUNIFORMMATRIX3FVPROC glad_glProgramUniformMatrix3fv; +PFNGLUSEPROGRAMSTAGESPROC glad_glUseProgramStages; +PFNGLUNIFORM1DVPROC glad_glUniform1dv; +PFNGLVERTEXATTRIBI2UIVPROC glad_glVertexAttribI2uiv; +PFNGLCOLOR3USVPROC glad_glColor3usv; +PFNGLPROGRAMUNIFORM3IVPROC glad_glProgramUniform3iv; +PFNGLPROGRAMUNIFORM3FPROC glad_glProgramUniform3f; +PFNGLGETPIXELMAPUIVPROC glad_glGetPixelMapuiv; +PFNGLCLEARNAMEDFRAMEBUFFERIVPROC glad_glClearNamedFramebufferiv; +PFNGLMULTITEXCOORD2IPROC glad_glMultiTexCoord2i; +PFNGLSECONDARYCOLOR3USPROC glad_glSecondaryColor3us; +PFNGLPROGRAMUNIFORM2DPROC glad_glProgramUniform2d; +PFNGLVERTEXARRAYATTRIBIFORMATPROC glad_glVertexArrayAttribIFormat; +PFNGLCOPYTEXSUBIMAGE2DPROC glad_glCopyTexSubImage2D; +PFNGLCALLLISTPROC glad_glCallList; +PFNGLMULTITEXCOORD4IPROC glad_glMultiTexCoord4i; +PFNGLISQUERYPROC glad_glIsQuery; +PFNGLUNIFORMMATRIX2X4DVPROC glad_glUniformMatrix2x4dv; +PFNGLCLEARNAMEDFRAMEBUFFERFVPROC glad_glClearNamedFramebufferfv; +PFNGLGETTEXTURELEVELPARAMETERIVPROC glad_glGetTextureLevelParameteriv; +PFNGLMULTITEXCOORD3IVPROC glad_glMultiTexCoord3iv; +PFNGLBINDFRAGDATALOCATIONINDEXEDPROC glad_glBindFragDataLocationIndexed; +PFNGLGETNPIXELMAPUSVPROC glad_glGetnPixelMapusv; +PFNGLGETBOOLEANI_VPROC glad_glGetBooleani_v; +PFNGLBUFFERSUBDATAPROC glad_glBufferSubData; +PFNGLVERTEXATTRIB2FPROC glad_glVertexAttrib2f; +PFNGLUNIFORMMATRIX2X3FVPROC glad_glUniformMatrix2x3fv; +PFNGLVERTEXARRAYVERTEXBUFFERPROC glad_glVertexArrayVertexBuffer; +PFNGLQUERYCOUNTERPROC glad_glQueryCounter; +PFNGLTEXCOORD3SVPROC glad_glTexCoord3sv; +PFNGLTEXSUBIMAGE1DPROC glad_glTexSubImage1D; +PFNGLHINTPROC glad_glHint; +PFNGLPOLYGONMODEPROC glad_glPolygonMode; +PFNGLDELETEBUFFERSPROC glad_glDeleteBuffers; +PFNGLUNIFORM3UIVPROC glad_glUniform3uiv; +PFNGLPROGRAMUNIFORM4UIPROC glad_glProgramUniform4ui; +PFNGLSTENCILMASKSEPARATEPROC glad_glStencilMaskSeparate; +PFNGLMULTIDRAWARRAYSINDIRECTCOUNTPROC glad_glMultiDrawArraysIndirectCount; +PFNGLGETUNIFORMFVPROC glad_glGetUniformfv; +PFNGLPROGRAMUNIFORM3IPROC glad_glProgramUniform3i; +PFNGLTEXGENDVPROC glad_glTexGendv; +PFNGLFOGCOORDFPROC glad_glFogCoordf; +PFNGLFOGCOORDDPROC glad_glFogCoordd; +PFNGLRASTERPOS4IPROC glad_glRasterPos4i; +PFNGLGETERRORPROC glad_glGetError; +PFNGLPROGRAMUNIFORM2UIPROC glad_glProgramUniform2ui; +PFNGLDEPTHRANGEINDEXEDPROC glad_glDepthRangeIndexed; +PFNGLTEXTURESUBIMAGE2DPROC glad_glTextureSubImage2D; +PFNGLGETMAPDVPROC glad_glGetMapdv; +PFNGLTEXENVFVPROC glad_glTexEnvfv; +PFNGLVALIDATEPROGRAMPIPELINEPROC glad_glValidateProgramPipeline; +PFNGLPRIORITIZETEXTURESPROC glad_glPrioritizeTextures; +PFNGLUNIFORM4UIVPROC glad_glUniform4uiv; +PFNGLRECTDVPROC glad_glRectdv; +PFNGLCLEARSTENCILPROC glad_glClearStencil; +PFNGLDEPTHRANGEARRAYVPROC glad_glDepthRangeArrayv; +PFNGLTEXTUREPARAMETERIUIVPROC glad_glTextureParameterIuiv; +PFNGLGETTEXENVFVPROC glad_glGetTexEnvfv; +PFNGLROTATEFPROC glad_glRotatef; +PFNGLCLEARNAMEDBUFFERSUBDATAPROC glad_glClearNamedBufferSubData; +PFNGLGETCLIPPLANEPROC glad_glGetClipPlane; +PFNGLMAPGRID1DPROC glad_glMapGrid1d; +PFNGLMULTITEXCOORD2IVPROC glad_glMultiTexCoord2iv; +PFNGLISLISTPROC glad_glIsList; +PFNGLVERTEXATTRIBI1UIVPROC glad_glVertexAttribI1uiv; +PFNGLVIEWPORTINDEXEDFPROC glad_glViewportIndexedf; +PFNGLBINDIMAGETEXTURESPROC glad_glBindImageTextures; +PFNGLPOLYGONOFFSETPROC glad_glPolygonOffset; +PFNGLVERTEX2IPROC glad_glVertex2i; +PFNGLGETQUERYOBJECTUI64VPROC glad_glGetQueryObjectui64v; +PFNGLCOLORP3UIVPROC glad_glColorP3uiv; +PFNGLLOADTRANSPOSEMATRIXDPROC glad_glLoadTransposeMatrixd; +PFNGLDEBUGMESSAGECALLBACKPROC glad_glDebugMessageCallback; +PFNGLPROGRAMUNIFORM1IVPROC glad_glProgramUniform1iv; +PFNGLTEXCOORD4FVPROC glad_glTexCoord4fv; +PFNGLCOLORP4UIPROC glad_glColorP4ui; +PFNGLVERTEXATTRIBI4IVPROC glad_glVertexAttribI4iv; +PFNGLCOLORPOINTERPROC glad_glColorPointer; +PFNGLISSHADERPROC glad_glIsShader; +PFNGLWINDOWPOS3DVPROC glad_glWindowPos3dv; +PFNGLVERTEXATTRIBP3UIVPROC glad_glVertexAttribP3uiv; +PFNGLVIEWPORTINDEXEDFVPROC glad_glViewportIndexedfv; +PFNGLPOINTPARAMETERIVPROC glad_glPointParameteriv; +PFNGLMEMORYBARRIERBYREGIONPROC glad_glMemoryBarrierByRegion; +PFNGLCOPYTEXSUBIMAGE1DPROC glad_glCopyTexSubImage1D; +PFNGLGETTEXTUREPARAMETERIIVPROC glad_glGetTextureParameterIiv; +PFNGLCOLOR4SPROC glad_glColor4s; +PFNGLTEXPARAMETERIUIVPROC glad_glTexParameterIuiv; +PFNGLVERTEXATTRIB1FPROC glad_glVertexAttrib1f; +PFNGLLISTBASEPROC glad_glListBase; +PFNGLCOLOR3DPROC glad_glColor3d; +PFNGLTEXTUREBUFFERRANGEPROC glad_glTextureBufferRange; +PFNGLGETCOMPRESSEDTEXTUREIMAGEPROC glad_glGetCompressedTextureImage; +PFNGLINVALIDATESUBFRAMEBUFFERPROC glad_glInvalidateSubFramebuffer; +PFNGLUNIFORM1DPROC glad_glUniform1d; +PFNGLGETINTEGERI_VPROC glad_glGetIntegeri_v; +PFNGLUNIFORM3IVPROC glad_glUniform3iv; +PFNGLVERTEXATTRIB4NBVPROC glad_glVertexAttrib4Nbv; +PFNGLPOLYGONOFFSETCLAMPPROC glad_glPolygonOffsetClamp; +PFNGLCOPYPIXELSPROC glad_glCopyPixels; +PFNGLINVALIDATEBUFFERDATAPROC glad_glInvalidateBufferData; +PFNGLVERTEX2SVPROC glad_glVertex2sv; +PFNGLSECONDARYCOLOR3IVPROC glad_glSecondaryColor3iv; +PFNGLUNIFORMBLOCKBINDINGPROC glad_glUniformBlockBinding; +PFNGLCLIENTACTIVETEXTUREPROC glad_glClientActiveTexture; +PFNGLENABLEVERTEXARRAYATTRIBPROC glad_glEnableVertexArrayAttrib; +PFNGLPROGRAMUNIFORM4DPROC glad_glProgramUniform4d; +PFNGLCOPYTEXTURESUBIMAGE3DPROC glad_glCopyTextureSubImage3D; +PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC glad_glGetActiveUniformBlockName; +PFNGLVERTEXATTRIB4SVPROC glad_glVertexAttrib4sv; +PFNGLBEGINCONDITIONALRENDERPROC glad_glBeginConditionalRender; +PFNGLVERTEXATTRIB2SPROC glad_glVertexAttrib2s; +PFNGLACTIVETEXTUREPROC glad_glActiveTexture; +PFNGLDRAWRANGEELEMENTSPROC glad_glDrawRangeElements; +PFNGLVERTEXATTRIB4BVPROC glad_glVertexAttrib4bv; +PFNGLBINDVERTEXBUFFERSPROC glad_glBindVertexBuffers; +PFNGLDRAWELEMENTSINDIRECTPROC glad_glDrawElementsIndirect; +PFNGLINVALIDATETEXIMAGEPROC glad_glInvalidateTexImage; +PFNGLCOLOR4UBPROC glad_glColor4ub; +PFNGLPRIMITIVERESTARTINDEXPROC glad_glPrimitiveRestartIndex; +PFNGLNORMAL3BVPROC glad_glNormal3bv; +PFNGLATTACHSHADERPROC glad_glAttachShader; +PFNGLPROGRAMUNIFORM2DVPROC glad_glProgramUniform2dv; +PFNGLCALLLISTSPROC glad_glCallLists; +PFNGLTEXCOORD4IVPROC glad_glTexCoord4iv; +PFNGLGENTRANSFORMFEEDBACKSPROC glad_glGenTransformFeedbacks; +PFNGLFRAMEBUFFERTEXTURE3DPROC glad_glFramebufferTexture3D; +PFNGLGETNUNIFORMDVPROC glad_glGetnUniformdv; +PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC glad_glDrawElementsInstancedBaseInstance; +PFNGLGETPROGRAMINTERFACEIVPROC glad_glGetProgramInterfaceiv; +PFNGLDELETESYNCPROC glad_glDeleteSync; +PFNGLGETSTRINGPROC glad_glGetString; +PFNGLTEXCOORDPOINTERPROC glad_glTexCoordPointer; +PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC glad_glDrawTransformFeedbackStream; +PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC glad_glProgramUniformMatrix2x3dv; +PFNGLGETACTIVEUNIFORMPROC glad_glGetActiveUniform; +PFNGLVERTEXATTRIBL3DVPROC glad_glVertexAttribL3dv; +PFNGLRASTERPOS2IVPROC glad_glRasterPos2iv; +PFNGLDEPTHRANGEFPROC glad_glDepthRangef; +PFNGLNAMEDFRAMEBUFFERRENDERBUFFERPROC glad_glNamedFramebufferRenderbuffer; +PFNGLCREATERENDERBUFFERSPROC glad_glCreateRenderbuffers; +PFNGLLOADMATRIXFPROC glad_glLoadMatrixf; +PFNGLVERTEXATTRIB4FVPROC glad_glVertexAttrib4fv; +PFNGLUNIFORMMATRIX2FVPROC glad_glUniformMatrix2fv; +PFNGLUNIFORM2UIPROC glad_glUniform2ui; +PFNGLARETEXTURESRESIDENTPROC glad_glAreTexturesResident; +PFNGLUNIFORM3FPROC glad_glUniform3f; +PFNGLGENSAMPLERSPROC glad_glGenSamplers; +PFNGLVERTEXATTRIBI3UIVPROC glad_glVertexAttribI3uiv; +PFNGLGETVERTEXATTRIBIUIVPROC glad_glGetVertexAttribIuiv; +PFNGLPUSHDEBUGGROUPPROC glad_glPushDebugGroup; +PFNGLVERTEXATTRIB4IVPROC glad_glVertexAttrib4iv; +PFNGLMATERIALIPROC glad_glMateriali; +PFNGLVERTEXATTRIB1FVPROC glad_glVertexAttrib1fv; +PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC glad_glDrawTransformFeedbackInstanced; +PFNGLPASSTHROUGHPROC glad_glPassThrough; +PFNGLGETPROGRAMBINARYPROC glad_glGetProgramBinary; +PFNGLPOINTSIZEPROC glad_glPointSize; +PFNGLUNIFORMMATRIX2DVPROC glad_glUniformMatrix2dv; +PFNGLCREATETEXTURESPROC glad_glCreateTextures; +PFNGLCLEARBUFFERFVPROC glad_glClearBufferfv; +PFNGLMULTITEXCOORD4DPROC glad_glMultiTexCoord4d; +PFNGLCOPYBUFFERSUBDATAPROC glad_glCopyBufferSubData; +PFNGLCREATETRANSFORMFEEDBACKSPROC glad_glCreateTransformFeedbacks; +PFNGLCOPYTEXTURESUBIMAGE2DPROC glad_glCopyTextureSubImage2D; +PFNGLMULTITEXCOORD1IVPROC glad_glMultiTexCoord1iv; +PFNGLBINDBUFFERRANGEPROC glad_glBindBufferRange; +PFNGLPUSHCLIENTATTRIBPROC glad_glPushClientAttrib; +PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC glad_glDrawRangeElementsBaseVertex; +PFNGLNEWLISTPROC glad_glNewList; +PFNGLSHADERBINARYPROC glad_glShaderBinary; +PFNGLTEXCOORD2DPROC glad_glTexCoord2d; +PFNGLWINDOWPOS2SVPROC glad_glWindowPos2sv; +PFNGLTEXTUREVIEWPROC glad_glTextureView; +PFNGLUNIFORMMATRIX3DVPROC glad_glUniformMatrix3dv; +PFNGLTEXSTORAGE2DPROC glad_glTexStorage2D; +PFNGLCHECKNAMEDFRAMEBUFFERSTATUSPROC glad_glCheckNamedFramebufferStatus; +PFNGLBINDBUFFERSRANGEPROC glad_glBindBuffersRange; +PFNGLPIXELSTOREFPROC glad_glPixelStoref; +PFNGLTEXTUREPARAMETERFVPROC glad_glTextureParameterfv; +PFNGLDRAWELEMENTSPROC glad_glDrawElements; +PFNGLSECONDARYCOLOR3IPROC glad_glSecondaryColor3i; +PFNGLENDPROC glad_glEnd; +PFNGLUNIFORM2UIVPROC glad_glUniform2uiv; +PFNGLCLEARTEXSUBIMAGEPROC glad_glClearTexSubImage; +PFNGLBLENDEQUATIONPROC glad_glBlendEquation; +PFNGLSCISSORINDEXEDPROC glad_glScissorIndexed; +PFNGLCOLOR3SPROC glad_glColor3s; +PFNGLSELECTBUFFERPROC glad_glSelectBuffer; +PFNGLRASTERPOS4FPROC glad_glRasterPos4f; +PFNGLVERTEXATTRIB4USVPROC glad_glVertexAttrib4usv; +PFNGLPROGRAMUNIFORM2FPROC glad_glProgramUniform2f; +PFNGLPROGRAMUNIFORM4IPROC glad_glProgramUniform4i; +PFNGLMATRIXMODEPROC glad_glMatrixMode; +PFNGLCLIENTWAITSYNCPROC glad_glClientWaitSync; +PFNGLTEXBUFFERRANGEPROC glad_glTexBufferRange; +PFNGLDRAWPIXELSPROC glad_glDrawPixels; +PFNGLMULTITEXCOORD1IPROC glad_glMultiTexCoord1i; +PFNGLMULTITEXCOORD4SVPROC glad_glMultiTexCoord4sv; +PFNGLVERTEX3DVPROC glad_glVertex3dv; +PFNGLLOADNAMEPROC glad_glLoadName; +PFNGLGETINTEGER64VPROC glad_glGetInteger64v; +PFNGLSTENCILMASKPROC glad_glStencilMask; +PFNGLVERTEX3SVPROC glad_glVertex3sv; +PFNGLTEXCOORD1DPROC glad_glTexCoord1d; +PFNGLTEXCOORD2DVPROC glad_glTexCoord2dv; +PFNGLSECONDARYCOLORPOINTERPROC glad_glSecondaryColorPointer; +PFNGLDISABLEVERTEXATTRIBARRAYPROC glad_glDisableVertexAttribArray; +PFNGLDEPTHMASKPROC glad_glDepthMask; +PFNGLVERTEXATTRIB3DVPROC glad_glVertexAttrib3dv; +PFNGLGETPROGRAMRESOURCELOCATIONPROC glad_glGetProgramResourceLocation; +PFNGLPIXELSTOREIPROC glad_glPixelStorei; +PFNGLGETNCOLORTABLEPROC glad_glGetnColorTable; +PFNGLWINDOWPOS2SPROC glad_glWindowPos2s; +PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC glad_glCompressedTexSubImage2D; +PFNGLVERTEXATTRIBI1IVPROC glad_glVertexAttribI1iv; +PFNGLFOGCOORDPOINTERPROC glad_glFogCoordPointer; +PFNGLSECONDARYCOLOR3DPROC glad_glSecondaryColor3d; +PFNGLNORMAL3SVPROC glad_glNormal3sv; +PFNGLVERTEXATTRIB4NSVPROC glad_glVertexAttrib4Nsv; +PFNGLGETACTIVEUNIFORMNAMEPROC glad_glGetActiveUniformName; +PFNGLPROGRAMUNIFORM4UIVPROC glad_glProgramUniform4uiv; +PFNGLMULTITEXCOORD4IVPROC glad_glMultiTexCoord4iv; +PFNGLWINDOWPOS2FVPROC glad_glWindowPos2fv; +PFNGLGETTEXPARAMETERIIVPROC glad_glGetTexParameterIiv; +PFNGLINVALIDATENAMEDFRAMEBUFFERDATAPROC glad_glInvalidateNamedFramebufferData; +PFNGLVERTEXATTRIBI4BVPROC glad_glVertexAttribI4bv; +PFNGLTEXCOORD1FPROC glad_glTexCoord1f; +PFNGLSTENCILOPSEPARATEPROC glad_glStencilOpSeparate; +PFNGLDISABLEPROC glad_glDisable; +PFNGLDRAWTRANSFORMFEEDBACKPROC glad_glDrawTransformFeedback; +PFNGLCOLOR4UBVPROC glad_glColor4ubv; +PFNGLVERTEXATTRIBBINDINGPROC glad_glVertexAttribBinding; +PFNGLVERTEX4IVPROC glad_glVertex4iv; +PFNGLMAPBUFFERPROC glad_glMapBuffer; +PFNGLGETSHADERPRECISIONFORMATPROC glad_glGetShaderPrecisionFormat; +PFNGLENABLEPROC glad_glEnable; +PFNGLVERTEXATTRIBL1DPROC glad_glVertexAttribL1d; +PFNGLTEXSTORAGE1DPROC glad_glTexStorage1D; +PFNGLCLAMPCOLORPROC glad_glClampColor; +PFNGLRASTERPOS2SPROC glad_glRasterPos2s; +PFNGLUNIFORM3DPROC glad_glUniform3d; +PFNGLGETUNIFORMBLOCKINDEXPROC glad_glGetUniformBlockIndex; +PFNGLRECTDPROC glad_glRectd; +PFNGLBINDTEXTURESPROC glad_glBindTextures; +PFNGLPOPCLIENTATTRIBPROC glad_glPopClientAttrib; +PFNGLENDLISTPROC glad_glEndList; +PFNGLEDGEFLAGVPROC glad_glEdgeFlagv; +PFNGLVERTEXATTRIBLPOINTERPROC glad_glVertexAttribLPointer; +PFNGLVERTEXATTRIBL4DPROC glad_glVertexAttribL4d; +PFNGLDELETELISTSPROC glad_glDeleteLists; +PFNGLMULTITEXCOORD1SPROC glad_glMultiTexCoord1s; +PFNGLSAMPLERPARAMETERFVPROC glad_glSamplerParameterfv; +PFNGLTEXTUREBARRIERPROC glad_glTextureBarrier; +PFNGLFOGCOORDDVPROC glad_glFogCoorddv; +PFNGLPROGRAMUNIFORM4FVPROC glad_glProgramUniform4fv; +PFNGLWINDOWPOS2DVPROC glad_glWindowPos2dv; +PFNGLGETSTRINGIPROC glad_glGetStringi; +PFNGLPOLYGONSTIPPLEPROC glad_glPolygonStipple; +PFNGLFRAMEBUFFERPARAMETERIPROC glad_glFramebufferParameteri; +PFNGLRECTSVPROC glad_glRectsv; +PFNGLSECONDARYCOLOR3DVPROC glad_glSecondaryColor3dv; +PFNGLTEXSTORAGE3DMULTISAMPLEPROC glad_glTexStorage3DMultisample; +PFNGLWINDOWPOS3DPROC glad_glWindowPos3d; +PFNGLCOLOR3FPROC glad_glColor3f; +PFNGLISSYNCPROC glad_glIsSync; +PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC glad_glDrawTransformFeedbackStreamInstanced; +PFNGLVERTEXATTRIBI2UIPROC glad_glVertexAttribI2ui; +PFNGLVERTEXATTRIB1DPROC glad_glVertexAttrib1d; +PFNGLVERTEX2FPROC glad_glVertex2f; +PFNGLGETNUNIFORMIVPROC glad_glGetnUniformiv; +PFNGLGETUNIFORMLOCATIONPROC glad_glGetUniformLocation; +PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC glad_glMultiDrawElementsBaseVertex; +PFNGLVERTEXATTRIBI1IPROC glad_glVertexAttribI1i; +PFNGLDRAWBUFFERPROC glad_glDrawBuffer; +PFNGLCOPYNAMEDBUFFERSUBDATAPROC glad_glCopyNamedBufferSubData; +PFNGLGETTRANSFORMFEEDBACKVARYINGPROC glad_glGetTransformFeedbackVarying; +PFNGLPROGRAMUNIFORM1DPROC glad_glProgramUniform1d; +PFNGLVERTEXP3UIVPROC glad_glVertexP3uiv; +PFNGLGETPROGRAMRESOURCEINDEXPROC glad_glGetProgramResourceIndex; +PFNGLUNIFORM1IPROC glad_glUniform1i; +PFNGLGETBUFFERPARAMETERI64VPROC glad_glGetBufferParameteri64v; +PFNGLPROGRAMBINARYPROC glad_glProgramBinary; +PFNGLNORMAL3FPROC glad_glNormal3f; +PFNGLPOPMATRIXPROC glad_glPopMatrix; +PFNGLGENLISTSPROC glad_glGenLists; +PFNGLCLIPPLANEPROC glad_glClipPlane; +PFNGLTEXTURESUBIMAGE3DPROC glad_glTextureSubImage3D; +PFNGLVERTEXATTRIBI3IVPROC glad_glVertexAttribI3iv; +PFNGLFOGIPROC glad_glFogi; +PFNGLGENPROGRAMPIPELINESPROC glad_glGenProgramPipelines; +PFNGLUNIFORMMATRIX2X4FVPROC glad_glUniformMatrix2x4fv; +PFNGLVERTEXATTRIBI4IPROC glad_glVertexAttribI4i; +PFNGLCOLOR3UBVPROC glad_glColor3ubv; +PFNGLPROGRAMUNIFORMMATRIX3DVPROC glad_glProgramUniformMatrix3dv; +PFNGLDISPATCHCOMPUTEINDIRECTPROC glad_glDispatchComputeIndirect; +PFNGLRASTERPOS2SVPROC glad_glRasterPos2sv; +PFNGLBINDIMAGETEXTUREPROC glad_glBindImageTexture; +PFNGLMULTITEXCOORD3FVPROC glad_glMultiTexCoord3fv; +PFNGLEDGEFLAGPOINTERPROC glad_glEdgeFlagPointer; +PFNGLVERTEXATTRIB1SPROC glad_glVertexAttrib1s; +PFNGLSAMPLERPARAMETERIIVPROC glad_glSamplerParameterIiv; +PFNGLUNIFORM2DPROC glad_glUniform2d; +PFNGLTEXPARAMETERIPROC glad_glTexParameteri; +PFNGLGETVERTEXARRAYIVPROC glad_glGetVertexArrayiv; +PFNGLTRANSFORMFEEDBACKBUFFERBASEPROC glad_glTransformFeedbackBufferBase; +PFNGLTEXSUBIMAGE2DPROC glad_glTexSubImage2D; +PFNGLGETSHADERINFOLOGPROC glad_glGetShaderInfoLog; +PFNGLSECONDARYCOLORP3UIVPROC glad_glSecondaryColorP3uiv; +PFNGLPOINTPARAMETERFVPROC glad_glPointParameterfv; +PFNGLGETATTRIBLOCATIONPROC glad_glGetAttribLocation; +PFNGLRASTERPOS4DVPROC glad_glRasterPos4dv; +PFNGLSHADERSTORAGEBLOCKBINDINGPROC glad_glShaderStorageBlockBinding; +PFNGLUSEPROGRAMPROC glad_glUseProgram; +PFNGLVERTEXATTRIB4NIVPROC glad_glVertexAttrib4Niv; +PFNGLMATERIALFVPROC glad_glMaterialfv; +PFNGLGETLIGHTIVPROC glad_glGetLightiv; +PFNGLGETBUFFERPOINTERVPROC glad_glGetBufferPointerv; +PFNGLGETACTIVEUNIFORMSIVPROC glad_glGetActiveUniformsiv; +PFNGLNORMAL3IVPROC glad_glNormal3iv; +PFNGLTEXCOORDP3UIPROC glad_glTexCoordP3ui; +PFNGLCLEARBUFFERIVPROC glad_glClearBufferiv; +PFNGLBEGINPROC glad_glBegin; +PFNGLGETVERTEXATTRIBIVPROC glad_glGetVertexAttribiv; +PFNGLINVALIDATETEXSUBIMAGEPROC glad_glInvalidateTexSubImage; +PFNGLUNIFORM1UIPROC glad_glUniform1ui; +PFNGLBINDTRANSFORMFEEDBACKPROC glad_glBindTransformFeedback; +PFNGLDELETESHADERPROC glad_glDeleteShader; +PFNGLGETBUFFERPARAMETERIVPROC glad_glGetBufferParameteriv; +PFNGLMULTITEXCOORD3FPROC glad_glMultiTexCoord3f; +PFNGLVERTEXATTRIBP2UIPROC glad_glVertexAttribP2ui; +PFNGLGETNTEXIMAGEPROC glad_glGetnTexImage; +PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC glad_glGetActiveSubroutineUniformiv; +PFNGLSECONDARYCOLOR3SVPROC glad_glSecondaryColor3sv; +PFNGLCREATEPROGRAMPIPELINESPROC glad_glCreateProgramPipelines; +PFNGLTEXCOORD3DVPROC glad_glTexCoord3dv; +PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC glad_glProgramUniformMatrix2x4dv; +PFNGLVERTEXATTRIB2FVPROC glad_glVertexAttrib2fv; +PFNGLGETQUERYOBJECTI64VPROC glad_glGetQueryObjecti64v; +PFNGLINDEXFVPROC glad_glIndexfv; +PFNGLGETTEXTURELEVELPARAMETERFVPROC glad_glGetTextureLevelParameterfv; +PFNGLCREATEBUFFERSPROC glad_glCreateBuffers; +PFNGLGENRENDERBUFFERSPROC glad_glGenRenderbuffers; +PFNGLCOMPRESSEDTEXTURESUBIMAGE1DPROC glad_glCompressedTextureSubImage1D; +PFNGLCLEARPROC glad_glClear; +PFNGLBINDTEXTUREPROC glad_glBindTexture; +PFNGLUNIFORM4UIPROC glad_glUniform4ui; +PFNGLPROGRAMUNIFORM2UIVPROC glad_glProgramUniform2uiv; +PFNGLGETSAMPLERPARAMETERFVPROC glad_glGetSamplerParameterfv; +PFNGLINDEXIPROC glad_glIndexi; +PFNGLEVALCOORD1FVPROC glad_glEvalCoord1fv; +PFNGLCREATESHADERPROC glad_glCreateShader; +PFNGLCOLOR4UIPROC glad_glColor4ui; +PFNGLLINEWIDTHPROC glad_glLineWidth; +PFNGLSAMPLEMASKIPROC glad_glSampleMaski; +PFNGLBLENDEQUATIONIPROC glad_glBlendEquationi; +PFNGLMULTMATRIXFPROC glad_glMultMatrixf; +PFNGLUNIFORM3FVPROC glad_glUniform3fv; +PFNGLENDQUERYPROC glad_glEndQuery; +PFNGLCOLOR3UIVPROC glad_glColor3uiv; +PFNGLDRAWARRAYSINSTANCEDPROC glad_glDrawArraysInstanced; +PFNGLINVALIDATEFRAMEBUFFERPROC glad_glInvalidateFramebuffer; +PFNGLDISABLEVERTEXARRAYATTRIBPROC glad_glDisableVertexArrayAttrib; +PFNGLTEXCOORD1IVPROC glad_glTexCoord1iv; +PFNGLFINISHPROC glad_glFinish; +PFNGLTEXCOORD3IPROC glad_glTexCoord3i; +PFNGLTEXCOORD1FVPROC glad_glTexCoord1fv; +PFNGLVERTEXATTRIB3FPROC glad_glVertexAttrib3f; +PFNGLBEGINTRANSFORMFEEDBACKPROC glad_glBeginTransformFeedback; +PFNGLWINDOWPOS3SPROC glad_glWindowPos3s; +PFNGLTEXGENIVPROC glad_glTexGeniv; +PFNGLMULTITEXCOORD4DVPROC glad_glMultiTexCoord4dv; +PFNGLGETSAMPLERPARAMETERIVPROC glad_glGetSamplerParameteriv; +PFNGLPROGRAMUNIFORM1UIVPROC glad_glProgramUniform1uiv; +PFNGLWINDOWPOS3FVPROC glad_glWindowPos3fv; +PFNGLVERTEXARRAYATTRIBLFORMATPROC glad_glVertexArrayAttribLFormat; +PFNGLPROGRAMUNIFORM1DVPROC glad_glProgramUniform1dv; +PFNGLCOPYTEXIMAGE2DPROC glad_glCopyTexImage2D; +PFNGLCOLOR4DVPROC glad_glColor4dv; +PFNGLNAMEDBUFFERDATAPROC glad_glNamedBufferData; +PFNGLGETTEXLEVELPARAMETERIVPROC glad_glGetTexLevelParameteriv; +PFNGLTEXCOORD1DVPROC glad_glTexCoord1dv; +PFNGLTEXCOORDP2UIPROC glad_glTexCoordP2ui; +PFNGLGETSAMPLERPARAMETERIUIVPROC glad_glGetSamplerParameterIuiv; +PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVPROC glad_glGetNamedFramebufferAttachmentParameteriv; +PFNGLRECTIVPROC glad_glRectiv; +PFNGLTEXCOORD3FPROC glad_glTexCoord3f; +PFNGLRECTFPROC glad_glRectf; +PFNGLMAP2FPROC glad_glMap2f; +PFNGLMAPGRID2FPROC glad_glMapGrid2f; +PFNGLSECONDARYCOLOR3FVPROC glad_glSecondaryColor3fv; +PFNGLTEXTUREPARAMETERFPROC glad_glTextureParameterf; +PFNGLVERTEXATTRIB4NUBPROC glad_glVertexAttrib4Nub; +PFNGLCLEARTEXIMAGEPROC glad_glClearTexImage; +PFNGLTEXIMAGE3DMULTISAMPLEPROC glad_glTexImage3DMultisample; +PFNGLVERTEXARRAYELEMENTBUFFERPROC glad_glVertexArrayElementBuffer; +PFNGLGETNMAPIVPROC glad_glGetnMapiv; +PFNGLVERTEXATTRIBI3IPROC glad_glVertexAttribI3i; +PFNGLGENERATETEXTUREMIPMAPPROC glad_glGenerateTextureMipmap; +PFNGLVERTEX2DPROC glad_glVertex2d; +PFNGLNORMALPOINTERPROC glad_glNormalPointer; +PFNGLTEXENVIPROC glad_glTexEnvi; +PFNGLUNIFORM2FVPROC glad_glUniform2fv; +PFNGLGETVERTEXATTRIBIIVPROC glad_glGetVertexAttribIiv; +PFNGLGETPROGRAMPIPELINEIVPROC glad_glGetProgramPipelineiv; +PFNGLNORMAL3FVPROC glad_glNormal3fv; +PFNGLVERTEX3IPROC glad_glVertex3i; +PFNGLNORMAL3IPROC glad_glNormal3i; +PFNGLENABLECLIENTSTATEPROC glad_glEnableClientState; +PFNGLGETRENDERBUFFERPARAMETERIVPROC glad_glGetRenderbufferParameteriv; +PFNGLOBJECTPTRLABELPROC glad_glObjectPtrLabel; +PFNGLTEXIMAGE1DPROC glad_glTexImage1D; +PFNGLCOPYTEXSUBIMAGE3DPROC glad_glCopyTexSubImage3D; +PFNGLTRANSLATEDPROC glad_glTranslated; +PFNGLGETINTERNALFORMATIVPROC glad_glGetInternalformativ; +PFNGLMULTITEXCOORD2FVPROC glad_glMultiTexCoord2fv; +PFNGLNAMEDBUFFERSTORAGEPROC glad_glNamedBufferStorage; +PFNGLRASTERPOS3SVPROC glad_glRasterPos3sv; +PFNGLPUSHNAMEPROC glad_glPushName; +PFNGLSECONDARYCOLOR3UBPROC glad_glSecondaryColor3ub; +PFNGLTEXCOORD2FPROC glad_glTexCoord2f; +PFNGLGETACTIVEUNIFORMBLOCKIVPROC glad_glGetActiveUniformBlockiv; +PFNGLMULTITEXCOORDP1UIVPROC glad_glMultiTexCoordP1uiv; +PFNGLGETTEXTUREPARAMETERFVPROC glad_glGetTextureParameterfv; +PFNGLGETPROGRAMRESOURCEIVPROC glad_glGetProgramResourceiv; +PFNGLPROGRAMUNIFORMMATRIX2DVPROC glad_glProgramUniformMatrix2dv; +PFNGLSCISSORPROC glad_glScissor; +PFNGLDISPATCHCOMPUTEPROC glad_glDispatchCompute; +PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC glad_glProgramUniformMatrix4x2fv; +PFNGLEVALCOORD1FPROC glad_glEvalCoord1f; +PFNGLRECTSPROC glad_glRects; +PFNGLUNIFORMMATRIX4FVPROC glad_glUniformMatrix4fv; +PFNGLDELETEVERTEXARRAYSPROC glad_glDeleteVertexArrays; +PFNGLTEXCOORDP1UIVPROC glad_glTexCoordP1uiv; +PFNGLCREATEVERTEXARRAYSPROC glad_glCreateVertexArrays; +PFNGLGETTEXGENIVPROC glad_glGetTexGeniv; +PFNGLSECONDARYCOLOR3BVPROC glad_glSecondaryColor3bv; +PFNGLGETCOMPRESSEDTEXTURESUBIMAGEPROC glad_glGetCompressedTextureSubImage; +PFNGLGETNCONVOLUTIONFILTERPROC glad_glGetnConvolutionFilter; +PFNGLCREATESAMPLERSPROC glad_glCreateSamplers; +PFNGLCOMPRESSEDTEXTURESUBIMAGE2DPROC glad_glCompressedTextureSubImage2D; +PFNGLGENBUFFERSPROC glad_glGenBuffers; +PFNGLTEXPARAMETERIVPROC glad_glTexParameteriv; +PFNGLTEXTURESUBIMAGE1DPROC glad_glTextureSubImage1D; +PFNGLVERTEXATTRIB2DVPROC glad_glVertexAttrib2dv; +PFNGLVERTEX2IVPROC glad_glVertex2iv; +PFNGLGETOBJECTLABELPROC glad_glGetObjectLabel; +PFNGLMAP1DPROC glad_glMap1d; +PFNGLDELETEPROGRAMPROC glad_glDeleteProgram; +PFNGLENABLEVERTEXATTRIBARRAYPROC glad_glEnableVertexAttribArray; +PFNGLUNIFORM2DVPROC glad_glUniform2dv; +PFNGLTEXTUREBUFFERPROC glad_glTextureBuffer; +PFNGLPIXELTRANSFERFPROC glad_glPixelTransferf; +PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC glad_glProgramUniformMatrix3x4fv; +PFNGLCOMPRESSEDTEXIMAGE3DPROC glad_glCompressedTexImage3D; +PFNGLGETMATERIALIVPROC glad_glGetMaterialiv; +PFNGLGETUNIFORMUIVPROC glad_glGetUniformuiv; +PFNGLGETTEXPARAMETERIVPROC glad_glGetTexParameteriv; +PFNGLBINDVERTEXARRAYPROC glad_glBindVertexArray; +PFNGLVERTEXATTRIBIPOINTERPROC glad_glVertexAttribIPointer; +PFNGLRASTERPOS4FVPROC glad_glRasterPos4fv; +PFNGLISTRANSFORMFEEDBACKPROC glad_glIsTransformFeedback; +PFNGLEVALCOORD2FVPROC glad_glEvalCoord2fv; +PFNGLTEXCOORD2SPROC glad_glTexCoord2s; +PFNGLTEXCOORD2IPROC glad_glTexCoord2i; +PFNGLVERTEX3IVPROC glad_glVertex3iv; +PFNGLBLITFRAMEBUFFERPROC glad_glBlitFramebuffer; +PFNGLNAMEDBUFFERSUBDATAPROC glad_glNamedBufferSubData; +PFNGLVERTEXARRAYBINDINGDIVISORPROC glad_glVertexArrayBindingDivisor; +PFNGLPUSHATTRIBPROC glad_glPushAttrib; +PFNGLNORMALP3UIPROC glad_glNormalP3ui; +PFNGLLIGHTMODELFVPROC glad_glLightModelfv; +PFNGLSCALEFPROC glad_glScalef; +PFNGLVERTEXATTRIB4NUSVPROC glad_glVertexAttrib4Nusv; +PFNGLSAMPLERPARAMETERIUIVPROC glad_glSamplerParameterIuiv; +PFNGLGETSAMPLERPARAMETERIIVPROC glad_glGetSamplerParameterIiv; +PFNGLGETQUERYIVPROC glad_glGetQueryiv; +PFNGLVERTEXATTRIB2DPROC glad_glVertexAttrib2d; +PFNGLNORMALP3UIVPROC glad_glNormalP3uiv; +PFNGLRASTERPOS2FPROC glad_glRasterPos2f; +PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEPROC glad_glFlushMappedNamedBufferRange; +PFNGLRASTERPOS4SVPROC glad_glRasterPos4sv; +PFNGLDELETETRANSFORMFEEDBACKSPROC glad_glDeleteTransformFeedbacks; +PFNGLVERTEXATTRIBL4DVPROC glad_glVertexAttribL4dv; +PFNGLISFRAMEBUFFERPROC glad_glIsFramebuffer; +PFNGLTEXGENFVPROC glad_glTexGenfv; +PFNGLUNIFORM1FPROC glad_glUniform1f; +PFNGLVERTEXATTRIBI4UIVPROC glad_glVertexAttribI4uiv; +PFNGLGETTEXGENDVPROC glad_glGetTexGendv; +PFNGLCLEARNAMEDBUFFERDATAPROC glad_glClearNamedBufferData; +PFNGLPROGRAMUNIFORMMATRIX4DVPROC glad_glProgramUniformMatrix4dv; +PFNGLLIGHTMODELIVPROC glad_glLightModeliv; +PFNGLUNIFORM1UIVPROC glad_glUniform1uiv; +PFNGLINDEXSVPROC glad_glIndexsv; +PFNGLVERTEXATTRIBL1DVPROC glad_glVertexAttribL1dv; +PFNGLGETTRANSFORMFEEDBACKI64_VPROC glad_glGetTransformFeedbacki64_v; +PFNGLWINDOWPOS3IVPROC glad_glWindowPos3iv; +PFNGLPUSHMATRIXPROC glad_glPushMatrix; +PFNGLMULTIDRAWELEMENTSPROC glad_glMultiDrawElements; +PFNGLVERTEXATTRIB4DVPROC glad_glVertexAttrib4dv; +PFNGLVERTEX3FPROC glad_glVertex3f; +PFNGLVERTEXATTRIB4DPROC glad_glVertexAttrib4d; +PFNGLVERTEXATTRIBI3UIPROC glad_glVertexAttribI3ui; +PFNGLTEXTURESTORAGE3DPROC glad_glTextureStorage3D; +PFNGLRASTERPOS3FPROC glad_glRasterPos3f; +PFNGLDEBUGMESSAGEINSERTPROC glad_glDebugMessageInsert; +PFNGLPROGRAMUNIFORM1FPROC glad_glProgramUniform1f; +PFNGLPROGRAMUNIFORM3UIVPROC glad_glProgramUniform3uiv; +PFNGLGETPROGRAMSTAGEIVPROC glad_glGetProgramStageiv; +PFNGLCOLORMATERIALPROC glad_glColorMaterial; +PFNGLDRAWARRAYSINDIRECTPROC glad_glDrawArraysIndirect; +PFNGLWINDOWPOS2IPROC glad_glWindowPos2i; +PFNGLNAMEDFRAMEBUFFERDRAWBUFFERSPROC glad_glNamedFramebufferDrawBuffers; +PFNGLVERTEX2DVPROC glad_glVertex2dv; +PFNGLCOLORMASKIPROC glad_glColorMaski; +PFNGLTEXCOORD4FPROC glad_glTexCoord4f; +PFNGLGETVERTEXATTRIBDVPROC glad_glGetVertexAttribdv; +PFNGLUNIFORM2IVPROC glad_glUniform2iv; +PFNGLUNIFORM4IPROC glad_glUniform4i; +PFNGLNAMEDFRAMEBUFFERTEXTURELAYERPROC glad_glNamedFramebufferTextureLayer; +PFNGLMULTITEXCOORD1SVPROC glad_glMultiTexCoord1sv; +PFNGLWINDOWPOS3IPROC glad_glWindowPos3i; +PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEPROC glad_glNamedRenderbufferStorageMultisample; +PFNGLGENERATEMIPMAPPROC glad_glGenerateMipmap; +PFNGLVERTEXP2UIVPROC glad_glVertexP2uiv; +PFNGLUNIFORM4IVPROC glad_glUniform4iv; +PFNGLRELEASESHADERCOMPILERPROC glad_glReleaseShaderCompiler; +PFNGLBINDPROGRAMPIPELINEPROC glad_glBindProgramPipeline; +PFNGLBINDVERTEXBUFFERPROC glad_glBindVertexBuffer; +PFNGLTEXGENDPROC glad_glTexGend; +PFNGLPROGRAMUNIFORM1FVPROC glad_glProgramUniform1fv; +PFNGLCOMPRESSEDTEXIMAGE1DPROC glad_glCompressedTexImage1D; +PFNGLMAPGRID2DPROC glad_glMapGrid2d; +PFNGLGETNUNIFORMFVPROC glad_glGetnUniformfv; +PFNGLTEXTURESTORAGE2DPROC glad_glTextureStorage2D; +PFNGLNAMEDFRAMEBUFFERDRAWBUFFERPROC glad_glNamedFramebufferDrawBuffer; +PFNGLCLEARDEPTHPROC glad_glClearDepth; +PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC glad_glProgramUniformMatrix2x3fv; +PFNGLENDTRANSFORMFEEDBACKPROC glad_glEndTransformFeedback; +PFNGLTEXTUREPARAMETERIVPROC glad_glTextureParameteriv; +PFNGLEVALMESH2PROC glad_glEvalMesh2; +int GLAD_GL_EXT_texture_filter_anisotropic; +int GLAD_GL_EXT_framebuffer_multisample; +int GLAD_GL_NV_texture_barrier; +PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC glad_glRenderbufferStorageMultisampleEXT; +PFNGLTEXTUREBARRIERNVPROC glad_glTextureBarrierNV; +static void load_GL_VERSION_1_0(GLADloadproc load) { + if(!GLAD_GL_VERSION_1_0) return; + glad_glCullFace = (PFNGLCULLFACEPROC)load("glCullFace"); + glad_glFrontFace = (PFNGLFRONTFACEPROC)load("glFrontFace"); + glad_glHint = (PFNGLHINTPROC)load("glHint"); + glad_glLineWidth = (PFNGLLINEWIDTHPROC)load("glLineWidth"); + glad_glPointSize = (PFNGLPOINTSIZEPROC)load("glPointSize"); + glad_glPolygonMode = (PFNGLPOLYGONMODEPROC)load("glPolygonMode"); + glad_glScissor = (PFNGLSCISSORPROC)load("glScissor"); + glad_glTexParameterf = (PFNGLTEXPARAMETERFPROC)load("glTexParameterf"); + glad_glTexParameterfv = (PFNGLTEXPARAMETERFVPROC)load("glTexParameterfv"); + glad_glTexParameteri = (PFNGLTEXPARAMETERIPROC)load("glTexParameteri"); + glad_glTexParameteriv = (PFNGLTEXPARAMETERIVPROC)load("glTexParameteriv"); + glad_glTexImage1D = (PFNGLTEXIMAGE1DPROC)load("glTexImage1D"); + glad_glTexImage2D = (PFNGLTEXIMAGE2DPROC)load("glTexImage2D"); + glad_glDrawBuffer = (PFNGLDRAWBUFFERPROC)load("glDrawBuffer"); + glad_glClear = (PFNGLCLEARPROC)load("glClear"); + glad_glClearColor = (PFNGLCLEARCOLORPROC)load("glClearColor"); + glad_glClearStencil = (PFNGLCLEARSTENCILPROC)load("glClearStencil"); + glad_glClearDepth = (PFNGLCLEARDEPTHPROC)load("glClearDepth"); + glad_glStencilMask = (PFNGLSTENCILMASKPROC)load("glStencilMask"); + glad_glColorMask = (PFNGLCOLORMASKPROC)load("glColorMask"); + glad_glDepthMask = (PFNGLDEPTHMASKPROC)load("glDepthMask"); + glad_glDisable = (PFNGLDISABLEPROC)load("glDisable"); + glad_glEnable = (PFNGLENABLEPROC)load("glEnable"); + glad_glFinish = (PFNGLFINISHPROC)load("glFinish"); + glad_glFlush = (PFNGLFLUSHPROC)load("glFlush"); + glad_glBlendFunc = (PFNGLBLENDFUNCPROC)load("glBlendFunc"); + glad_glLogicOp = (PFNGLLOGICOPPROC)load("glLogicOp"); + glad_glStencilFunc = (PFNGLSTENCILFUNCPROC)load("glStencilFunc"); + glad_glStencilOp = (PFNGLSTENCILOPPROC)load("glStencilOp"); + glad_glDepthFunc = (PFNGLDEPTHFUNCPROC)load("glDepthFunc"); + glad_glPixelStoref = (PFNGLPIXELSTOREFPROC)load("glPixelStoref"); + glad_glPixelStorei = (PFNGLPIXELSTOREIPROC)load("glPixelStorei"); + glad_glReadBuffer = (PFNGLREADBUFFERPROC)load("glReadBuffer"); + glad_glReadPixels = (PFNGLREADPIXELSPROC)load("glReadPixels"); + glad_glGetBooleanv = (PFNGLGETBOOLEANVPROC)load("glGetBooleanv"); + glad_glGetDoublev = (PFNGLGETDOUBLEVPROC)load("glGetDoublev"); + glad_glGetError = (PFNGLGETERRORPROC)load("glGetError"); + glad_glGetFloatv = (PFNGLGETFLOATVPROC)load("glGetFloatv"); + glad_glGetIntegerv = (PFNGLGETINTEGERVPROC)load("glGetIntegerv"); + glad_glGetString = (PFNGLGETSTRINGPROC)load("glGetString"); + glad_glGetTexImage = (PFNGLGETTEXIMAGEPROC)load("glGetTexImage"); + glad_glGetTexParameterfv = (PFNGLGETTEXPARAMETERFVPROC)load("glGetTexParameterfv"); + glad_glGetTexParameteriv = (PFNGLGETTEXPARAMETERIVPROC)load("glGetTexParameteriv"); + glad_glGetTexLevelParameterfv = (PFNGLGETTEXLEVELPARAMETERFVPROC)load("glGetTexLevelParameterfv"); + glad_glGetTexLevelParameteriv = (PFNGLGETTEXLEVELPARAMETERIVPROC)load("glGetTexLevelParameteriv"); + glad_glIsEnabled = (PFNGLISENABLEDPROC)load("glIsEnabled"); + glad_glDepthRange = (PFNGLDEPTHRANGEPROC)load("glDepthRange"); + glad_glViewport = (PFNGLVIEWPORTPROC)load("glViewport"); + glad_glNewList = (PFNGLNEWLISTPROC)load("glNewList"); + glad_glEndList = (PFNGLENDLISTPROC)load("glEndList"); + glad_glCallList = (PFNGLCALLLISTPROC)load("glCallList"); + glad_glCallLists = (PFNGLCALLLISTSPROC)load("glCallLists"); + glad_glDeleteLists = (PFNGLDELETELISTSPROC)load("glDeleteLists"); + glad_glGenLists = (PFNGLGENLISTSPROC)load("glGenLists"); + glad_glListBase = (PFNGLLISTBASEPROC)load("glListBase"); + glad_glBegin = (PFNGLBEGINPROC)load("glBegin"); + glad_glBitmap = (PFNGLBITMAPPROC)load("glBitmap"); + glad_glColor3b = (PFNGLCOLOR3BPROC)load("glColor3b"); + glad_glColor3bv = (PFNGLCOLOR3BVPROC)load("glColor3bv"); + glad_glColor3d = (PFNGLCOLOR3DPROC)load("glColor3d"); + glad_glColor3dv = (PFNGLCOLOR3DVPROC)load("glColor3dv"); + glad_glColor3f = (PFNGLCOLOR3FPROC)load("glColor3f"); + glad_glColor3fv = (PFNGLCOLOR3FVPROC)load("glColor3fv"); + glad_glColor3i = (PFNGLCOLOR3IPROC)load("glColor3i"); + glad_glColor3iv = (PFNGLCOLOR3IVPROC)load("glColor3iv"); + glad_glColor3s = (PFNGLCOLOR3SPROC)load("glColor3s"); + glad_glColor3sv = (PFNGLCOLOR3SVPROC)load("glColor3sv"); + glad_glColor3ub = (PFNGLCOLOR3UBPROC)load("glColor3ub"); + glad_glColor3ubv = (PFNGLCOLOR3UBVPROC)load("glColor3ubv"); + glad_glColor3ui = (PFNGLCOLOR3UIPROC)load("glColor3ui"); + glad_glColor3uiv = (PFNGLCOLOR3UIVPROC)load("glColor3uiv"); + glad_glColor3us = (PFNGLCOLOR3USPROC)load("glColor3us"); + glad_glColor3usv = (PFNGLCOLOR3USVPROC)load("glColor3usv"); + glad_glColor4b = (PFNGLCOLOR4BPROC)load("glColor4b"); + glad_glColor4bv = (PFNGLCOLOR4BVPROC)load("glColor4bv"); + glad_glColor4d = (PFNGLCOLOR4DPROC)load("glColor4d"); + glad_glColor4dv = (PFNGLCOLOR4DVPROC)load("glColor4dv"); + glad_glColor4f = (PFNGLCOLOR4FPROC)load("glColor4f"); + glad_glColor4fv = (PFNGLCOLOR4FVPROC)load("glColor4fv"); + glad_glColor4i = (PFNGLCOLOR4IPROC)load("glColor4i"); + glad_glColor4iv = (PFNGLCOLOR4IVPROC)load("glColor4iv"); + glad_glColor4s = (PFNGLCOLOR4SPROC)load("glColor4s"); + glad_glColor4sv = (PFNGLCOLOR4SVPROC)load("glColor4sv"); + glad_glColor4ub = (PFNGLCOLOR4UBPROC)load("glColor4ub"); + glad_glColor4ubv = (PFNGLCOLOR4UBVPROC)load("glColor4ubv"); + glad_glColor4ui = (PFNGLCOLOR4UIPROC)load("glColor4ui"); + glad_glColor4uiv = (PFNGLCOLOR4UIVPROC)load("glColor4uiv"); + glad_glColor4us = (PFNGLCOLOR4USPROC)load("glColor4us"); + glad_glColor4usv = (PFNGLCOLOR4USVPROC)load("glColor4usv"); + glad_glEdgeFlag = (PFNGLEDGEFLAGPROC)load("glEdgeFlag"); + glad_glEdgeFlagv = (PFNGLEDGEFLAGVPROC)load("glEdgeFlagv"); + glad_glEnd = (PFNGLENDPROC)load("glEnd"); + glad_glIndexd = (PFNGLINDEXDPROC)load("glIndexd"); + glad_glIndexdv = (PFNGLINDEXDVPROC)load("glIndexdv"); + glad_glIndexf = (PFNGLINDEXFPROC)load("glIndexf"); + glad_glIndexfv = (PFNGLINDEXFVPROC)load("glIndexfv"); + glad_glIndexi = (PFNGLINDEXIPROC)load("glIndexi"); + glad_glIndexiv = (PFNGLINDEXIVPROC)load("glIndexiv"); + glad_glIndexs = (PFNGLINDEXSPROC)load("glIndexs"); + glad_glIndexsv = (PFNGLINDEXSVPROC)load("glIndexsv"); + glad_glNormal3b = (PFNGLNORMAL3BPROC)load("glNormal3b"); + glad_glNormal3bv = (PFNGLNORMAL3BVPROC)load("glNormal3bv"); + glad_glNormal3d = (PFNGLNORMAL3DPROC)load("glNormal3d"); + glad_glNormal3dv = (PFNGLNORMAL3DVPROC)load("glNormal3dv"); + glad_glNormal3f = (PFNGLNORMAL3FPROC)load("glNormal3f"); + glad_glNormal3fv = (PFNGLNORMAL3FVPROC)load("glNormal3fv"); + glad_glNormal3i = (PFNGLNORMAL3IPROC)load("glNormal3i"); + glad_glNormal3iv = (PFNGLNORMAL3IVPROC)load("glNormal3iv"); + glad_glNormal3s = (PFNGLNORMAL3SPROC)load("glNormal3s"); + glad_glNormal3sv = (PFNGLNORMAL3SVPROC)load("glNormal3sv"); + glad_glRasterPos2d = (PFNGLRASTERPOS2DPROC)load("glRasterPos2d"); + glad_glRasterPos2dv = (PFNGLRASTERPOS2DVPROC)load("glRasterPos2dv"); + glad_glRasterPos2f = (PFNGLRASTERPOS2FPROC)load("glRasterPos2f"); + glad_glRasterPos2fv = (PFNGLRASTERPOS2FVPROC)load("glRasterPos2fv"); + glad_glRasterPos2i = (PFNGLRASTERPOS2IPROC)load("glRasterPos2i"); + glad_glRasterPos2iv = (PFNGLRASTERPOS2IVPROC)load("glRasterPos2iv"); + glad_glRasterPos2s = (PFNGLRASTERPOS2SPROC)load("glRasterPos2s"); + glad_glRasterPos2sv = (PFNGLRASTERPOS2SVPROC)load("glRasterPos2sv"); + glad_glRasterPos3d = (PFNGLRASTERPOS3DPROC)load("glRasterPos3d"); + glad_glRasterPos3dv = (PFNGLRASTERPOS3DVPROC)load("glRasterPos3dv"); + glad_glRasterPos3f = (PFNGLRASTERPOS3FPROC)load("glRasterPos3f"); + glad_glRasterPos3fv = (PFNGLRASTERPOS3FVPROC)load("glRasterPos3fv"); + glad_glRasterPos3i = (PFNGLRASTERPOS3IPROC)load("glRasterPos3i"); + glad_glRasterPos3iv = (PFNGLRASTERPOS3IVPROC)load("glRasterPos3iv"); + glad_glRasterPos3s = (PFNGLRASTERPOS3SPROC)load("glRasterPos3s"); + glad_glRasterPos3sv = (PFNGLRASTERPOS3SVPROC)load("glRasterPos3sv"); + glad_glRasterPos4d = (PFNGLRASTERPOS4DPROC)load("glRasterPos4d"); + glad_glRasterPos4dv = (PFNGLRASTERPOS4DVPROC)load("glRasterPos4dv"); + glad_glRasterPos4f = (PFNGLRASTERPOS4FPROC)load("glRasterPos4f"); + glad_glRasterPos4fv = (PFNGLRASTERPOS4FVPROC)load("glRasterPos4fv"); + glad_glRasterPos4i = (PFNGLRASTERPOS4IPROC)load("glRasterPos4i"); + glad_glRasterPos4iv = (PFNGLRASTERPOS4IVPROC)load("glRasterPos4iv"); + glad_glRasterPos4s = (PFNGLRASTERPOS4SPROC)load("glRasterPos4s"); + glad_glRasterPos4sv = (PFNGLRASTERPOS4SVPROC)load("glRasterPos4sv"); + glad_glRectd = (PFNGLRECTDPROC)load("glRectd"); + glad_glRectdv = (PFNGLRECTDVPROC)load("glRectdv"); + glad_glRectf = (PFNGLRECTFPROC)load("glRectf"); + glad_glRectfv = (PFNGLRECTFVPROC)load("glRectfv"); + glad_glRecti = (PFNGLRECTIPROC)load("glRecti"); + glad_glRectiv = (PFNGLRECTIVPROC)load("glRectiv"); + glad_glRects = (PFNGLRECTSPROC)load("glRects"); + glad_glRectsv = (PFNGLRECTSVPROC)load("glRectsv"); + glad_glTexCoord1d = (PFNGLTEXCOORD1DPROC)load("glTexCoord1d"); + glad_glTexCoord1dv = (PFNGLTEXCOORD1DVPROC)load("glTexCoord1dv"); + glad_glTexCoord1f = (PFNGLTEXCOORD1FPROC)load("glTexCoord1f"); + glad_glTexCoord1fv = (PFNGLTEXCOORD1FVPROC)load("glTexCoord1fv"); + glad_glTexCoord1i = (PFNGLTEXCOORD1IPROC)load("glTexCoord1i"); + glad_glTexCoord1iv = (PFNGLTEXCOORD1IVPROC)load("glTexCoord1iv"); + glad_glTexCoord1s = (PFNGLTEXCOORD1SPROC)load("glTexCoord1s"); + glad_glTexCoord1sv = (PFNGLTEXCOORD1SVPROC)load("glTexCoord1sv"); + glad_glTexCoord2d = (PFNGLTEXCOORD2DPROC)load("glTexCoord2d"); + glad_glTexCoord2dv = (PFNGLTEXCOORD2DVPROC)load("glTexCoord2dv"); + glad_glTexCoord2f = (PFNGLTEXCOORD2FPROC)load("glTexCoord2f"); + glad_glTexCoord2fv = (PFNGLTEXCOORD2FVPROC)load("glTexCoord2fv"); + glad_glTexCoord2i = (PFNGLTEXCOORD2IPROC)load("glTexCoord2i"); + glad_glTexCoord2iv = (PFNGLTEXCOORD2IVPROC)load("glTexCoord2iv"); + glad_glTexCoord2s = (PFNGLTEXCOORD2SPROC)load("glTexCoord2s"); + glad_glTexCoord2sv = (PFNGLTEXCOORD2SVPROC)load("glTexCoord2sv"); + glad_glTexCoord3d = (PFNGLTEXCOORD3DPROC)load("glTexCoord3d"); + glad_glTexCoord3dv = (PFNGLTEXCOORD3DVPROC)load("glTexCoord3dv"); + glad_glTexCoord3f = (PFNGLTEXCOORD3FPROC)load("glTexCoord3f"); + glad_glTexCoord3fv = (PFNGLTEXCOORD3FVPROC)load("glTexCoord3fv"); + glad_glTexCoord3i = (PFNGLTEXCOORD3IPROC)load("glTexCoord3i"); + glad_glTexCoord3iv = (PFNGLTEXCOORD3IVPROC)load("glTexCoord3iv"); + glad_glTexCoord3s = (PFNGLTEXCOORD3SPROC)load("glTexCoord3s"); + glad_glTexCoord3sv = (PFNGLTEXCOORD3SVPROC)load("glTexCoord3sv"); + glad_glTexCoord4d = (PFNGLTEXCOORD4DPROC)load("glTexCoord4d"); + glad_glTexCoord4dv = (PFNGLTEXCOORD4DVPROC)load("glTexCoord4dv"); + glad_glTexCoord4f = (PFNGLTEXCOORD4FPROC)load("glTexCoord4f"); + glad_glTexCoord4fv = (PFNGLTEXCOORD4FVPROC)load("glTexCoord4fv"); + glad_glTexCoord4i = (PFNGLTEXCOORD4IPROC)load("glTexCoord4i"); + glad_glTexCoord4iv = (PFNGLTEXCOORD4IVPROC)load("glTexCoord4iv"); + glad_glTexCoord4s = (PFNGLTEXCOORD4SPROC)load("glTexCoord4s"); + glad_glTexCoord4sv = (PFNGLTEXCOORD4SVPROC)load("glTexCoord4sv"); + glad_glVertex2d = (PFNGLVERTEX2DPROC)load("glVertex2d"); + glad_glVertex2dv = (PFNGLVERTEX2DVPROC)load("glVertex2dv"); + glad_glVertex2f = (PFNGLVERTEX2FPROC)load("glVertex2f"); + glad_glVertex2fv = (PFNGLVERTEX2FVPROC)load("glVertex2fv"); + glad_glVertex2i = (PFNGLVERTEX2IPROC)load("glVertex2i"); + glad_glVertex2iv = (PFNGLVERTEX2IVPROC)load("glVertex2iv"); + glad_glVertex2s = (PFNGLVERTEX2SPROC)load("glVertex2s"); + glad_glVertex2sv = (PFNGLVERTEX2SVPROC)load("glVertex2sv"); + glad_glVertex3d = (PFNGLVERTEX3DPROC)load("glVertex3d"); + glad_glVertex3dv = (PFNGLVERTEX3DVPROC)load("glVertex3dv"); + glad_glVertex3f = (PFNGLVERTEX3FPROC)load("glVertex3f"); + glad_glVertex3fv = (PFNGLVERTEX3FVPROC)load("glVertex3fv"); + glad_glVertex3i = (PFNGLVERTEX3IPROC)load("glVertex3i"); + glad_glVertex3iv = (PFNGLVERTEX3IVPROC)load("glVertex3iv"); + glad_glVertex3s = (PFNGLVERTEX3SPROC)load("glVertex3s"); + glad_glVertex3sv = (PFNGLVERTEX3SVPROC)load("glVertex3sv"); + glad_glVertex4d = (PFNGLVERTEX4DPROC)load("glVertex4d"); + glad_glVertex4dv = (PFNGLVERTEX4DVPROC)load("glVertex4dv"); + glad_glVertex4f = (PFNGLVERTEX4FPROC)load("glVertex4f"); + glad_glVertex4fv = (PFNGLVERTEX4FVPROC)load("glVertex4fv"); + glad_glVertex4i = (PFNGLVERTEX4IPROC)load("glVertex4i"); + glad_glVertex4iv = (PFNGLVERTEX4IVPROC)load("glVertex4iv"); + glad_glVertex4s = (PFNGLVERTEX4SPROC)load("glVertex4s"); + glad_glVertex4sv = (PFNGLVERTEX4SVPROC)load("glVertex4sv"); + glad_glClipPlane = (PFNGLCLIPPLANEPROC)load("glClipPlane"); + glad_glColorMaterial = (PFNGLCOLORMATERIALPROC)load("glColorMaterial"); + glad_glFogf = (PFNGLFOGFPROC)load("glFogf"); + glad_glFogfv = (PFNGLFOGFVPROC)load("glFogfv"); + glad_glFogi = (PFNGLFOGIPROC)load("glFogi"); + glad_glFogiv = (PFNGLFOGIVPROC)load("glFogiv"); + glad_glLightf = (PFNGLLIGHTFPROC)load("glLightf"); + glad_glLightfv = (PFNGLLIGHTFVPROC)load("glLightfv"); + glad_glLighti = (PFNGLLIGHTIPROC)load("glLighti"); + glad_glLightiv = (PFNGLLIGHTIVPROC)load("glLightiv"); + glad_glLightModelf = (PFNGLLIGHTMODELFPROC)load("glLightModelf"); + glad_glLightModelfv = (PFNGLLIGHTMODELFVPROC)load("glLightModelfv"); + glad_glLightModeli = (PFNGLLIGHTMODELIPROC)load("glLightModeli"); + glad_glLightModeliv = (PFNGLLIGHTMODELIVPROC)load("glLightModeliv"); + glad_glLineStipple = (PFNGLLINESTIPPLEPROC)load("glLineStipple"); + glad_glMaterialf = (PFNGLMATERIALFPROC)load("glMaterialf"); + glad_glMaterialfv = (PFNGLMATERIALFVPROC)load("glMaterialfv"); + glad_glMateriali = (PFNGLMATERIALIPROC)load("glMateriali"); + glad_glMaterialiv = (PFNGLMATERIALIVPROC)load("glMaterialiv"); + glad_glPolygonStipple = (PFNGLPOLYGONSTIPPLEPROC)load("glPolygonStipple"); + glad_glShadeModel = (PFNGLSHADEMODELPROC)load("glShadeModel"); + glad_glTexEnvf = (PFNGLTEXENVFPROC)load("glTexEnvf"); + glad_glTexEnvfv = (PFNGLTEXENVFVPROC)load("glTexEnvfv"); + glad_glTexEnvi = (PFNGLTEXENVIPROC)load("glTexEnvi"); + glad_glTexEnviv = (PFNGLTEXENVIVPROC)load("glTexEnviv"); + glad_glTexGend = (PFNGLTEXGENDPROC)load("glTexGend"); + glad_glTexGendv = (PFNGLTEXGENDVPROC)load("glTexGendv"); + glad_glTexGenf = (PFNGLTEXGENFPROC)load("glTexGenf"); + glad_glTexGenfv = (PFNGLTEXGENFVPROC)load("glTexGenfv"); + glad_glTexGeni = (PFNGLTEXGENIPROC)load("glTexGeni"); + glad_glTexGeniv = (PFNGLTEXGENIVPROC)load("glTexGeniv"); + glad_glFeedbackBuffer = (PFNGLFEEDBACKBUFFERPROC)load("glFeedbackBuffer"); + glad_glSelectBuffer = (PFNGLSELECTBUFFERPROC)load("glSelectBuffer"); + glad_glRenderMode = (PFNGLRENDERMODEPROC)load("glRenderMode"); + glad_glInitNames = (PFNGLINITNAMESPROC)load("glInitNames"); + glad_glLoadName = (PFNGLLOADNAMEPROC)load("glLoadName"); + glad_glPassThrough = (PFNGLPASSTHROUGHPROC)load("glPassThrough"); + glad_glPopName = (PFNGLPOPNAMEPROC)load("glPopName"); + glad_glPushName = (PFNGLPUSHNAMEPROC)load("glPushName"); + glad_glClearAccum = (PFNGLCLEARACCUMPROC)load("glClearAccum"); + glad_glClearIndex = (PFNGLCLEARINDEXPROC)load("glClearIndex"); + glad_glIndexMask = (PFNGLINDEXMASKPROC)load("glIndexMask"); + glad_glAccum = (PFNGLACCUMPROC)load("glAccum"); + glad_glPopAttrib = (PFNGLPOPATTRIBPROC)load("glPopAttrib"); + glad_glPushAttrib = (PFNGLPUSHATTRIBPROC)load("glPushAttrib"); + glad_glMap1d = (PFNGLMAP1DPROC)load("glMap1d"); + glad_glMap1f = (PFNGLMAP1FPROC)load("glMap1f"); + glad_glMap2d = (PFNGLMAP2DPROC)load("glMap2d"); + glad_glMap2f = (PFNGLMAP2FPROC)load("glMap2f"); + glad_glMapGrid1d = (PFNGLMAPGRID1DPROC)load("glMapGrid1d"); + glad_glMapGrid1f = (PFNGLMAPGRID1FPROC)load("glMapGrid1f"); + glad_glMapGrid2d = (PFNGLMAPGRID2DPROC)load("glMapGrid2d"); + glad_glMapGrid2f = (PFNGLMAPGRID2FPROC)load("glMapGrid2f"); + glad_glEvalCoord1d = (PFNGLEVALCOORD1DPROC)load("glEvalCoord1d"); + glad_glEvalCoord1dv = (PFNGLEVALCOORD1DVPROC)load("glEvalCoord1dv"); + glad_glEvalCoord1f = (PFNGLEVALCOORD1FPROC)load("glEvalCoord1f"); + glad_glEvalCoord1fv = (PFNGLEVALCOORD1FVPROC)load("glEvalCoord1fv"); + glad_glEvalCoord2d = (PFNGLEVALCOORD2DPROC)load("glEvalCoord2d"); + glad_glEvalCoord2dv = (PFNGLEVALCOORD2DVPROC)load("glEvalCoord2dv"); + glad_glEvalCoord2f = (PFNGLEVALCOORD2FPROC)load("glEvalCoord2f"); + glad_glEvalCoord2fv = (PFNGLEVALCOORD2FVPROC)load("glEvalCoord2fv"); + glad_glEvalMesh1 = (PFNGLEVALMESH1PROC)load("glEvalMesh1"); + glad_glEvalPoint1 = (PFNGLEVALPOINT1PROC)load("glEvalPoint1"); + glad_glEvalMesh2 = (PFNGLEVALMESH2PROC)load("glEvalMesh2"); + glad_glEvalPoint2 = (PFNGLEVALPOINT2PROC)load("glEvalPoint2"); + glad_glAlphaFunc = (PFNGLALPHAFUNCPROC)load("glAlphaFunc"); + glad_glPixelZoom = (PFNGLPIXELZOOMPROC)load("glPixelZoom"); + glad_glPixelTransferf = (PFNGLPIXELTRANSFERFPROC)load("glPixelTransferf"); + glad_glPixelTransferi = (PFNGLPIXELTRANSFERIPROC)load("glPixelTransferi"); + glad_glPixelMapfv = (PFNGLPIXELMAPFVPROC)load("glPixelMapfv"); + glad_glPixelMapuiv = (PFNGLPIXELMAPUIVPROC)load("glPixelMapuiv"); + glad_glPixelMapusv = (PFNGLPIXELMAPUSVPROC)load("glPixelMapusv"); + glad_glCopyPixels = (PFNGLCOPYPIXELSPROC)load("glCopyPixels"); + glad_glDrawPixels = (PFNGLDRAWPIXELSPROC)load("glDrawPixels"); + glad_glGetClipPlane = (PFNGLGETCLIPPLANEPROC)load("glGetClipPlane"); + glad_glGetLightfv = (PFNGLGETLIGHTFVPROC)load("glGetLightfv"); + glad_glGetLightiv = (PFNGLGETLIGHTIVPROC)load("glGetLightiv"); + glad_glGetMapdv = (PFNGLGETMAPDVPROC)load("glGetMapdv"); + glad_glGetMapfv = (PFNGLGETMAPFVPROC)load("glGetMapfv"); + glad_glGetMapiv = (PFNGLGETMAPIVPROC)load("glGetMapiv"); + glad_glGetMaterialfv = (PFNGLGETMATERIALFVPROC)load("glGetMaterialfv"); + glad_glGetMaterialiv = (PFNGLGETMATERIALIVPROC)load("glGetMaterialiv"); + glad_glGetPixelMapfv = (PFNGLGETPIXELMAPFVPROC)load("glGetPixelMapfv"); + glad_glGetPixelMapuiv = (PFNGLGETPIXELMAPUIVPROC)load("glGetPixelMapuiv"); + glad_glGetPixelMapusv = (PFNGLGETPIXELMAPUSVPROC)load("glGetPixelMapusv"); + glad_glGetPolygonStipple = (PFNGLGETPOLYGONSTIPPLEPROC)load("glGetPolygonStipple"); + glad_glGetTexEnvfv = (PFNGLGETTEXENVFVPROC)load("glGetTexEnvfv"); + glad_glGetTexEnviv = (PFNGLGETTEXENVIVPROC)load("glGetTexEnviv"); + glad_glGetTexGendv = (PFNGLGETTEXGENDVPROC)load("glGetTexGendv"); + glad_glGetTexGenfv = (PFNGLGETTEXGENFVPROC)load("glGetTexGenfv"); + glad_glGetTexGeniv = (PFNGLGETTEXGENIVPROC)load("glGetTexGeniv"); + glad_glIsList = (PFNGLISLISTPROC)load("glIsList"); + glad_glFrustum = (PFNGLFRUSTUMPROC)load("glFrustum"); + glad_glLoadIdentity = (PFNGLLOADIDENTITYPROC)load("glLoadIdentity"); + glad_glLoadMatrixf = (PFNGLLOADMATRIXFPROC)load("glLoadMatrixf"); + glad_glLoadMatrixd = (PFNGLLOADMATRIXDPROC)load("glLoadMatrixd"); + glad_glMatrixMode = (PFNGLMATRIXMODEPROC)load("glMatrixMode"); + glad_glMultMatrixf = (PFNGLMULTMATRIXFPROC)load("glMultMatrixf"); + glad_glMultMatrixd = (PFNGLMULTMATRIXDPROC)load("glMultMatrixd"); + glad_glOrtho = (PFNGLORTHOPROC)load("glOrtho"); + glad_glPopMatrix = (PFNGLPOPMATRIXPROC)load("glPopMatrix"); + glad_glPushMatrix = (PFNGLPUSHMATRIXPROC)load("glPushMatrix"); + glad_glRotated = (PFNGLROTATEDPROC)load("glRotated"); + glad_glRotatef = (PFNGLROTATEFPROC)load("glRotatef"); + glad_glScaled = (PFNGLSCALEDPROC)load("glScaled"); + glad_glScalef = (PFNGLSCALEFPROC)load("glScalef"); + glad_glTranslated = (PFNGLTRANSLATEDPROC)load("glTranslated"); + glad_glTranslatef = (PFNGLTRANSLATEFPROC)load("glTranslatef"); +} +static void load_GL_VERSION_1_1(GLADloadproc load) { + if(!GLAD_GL_VERSION_1_1) return; + glad_glDrawArrays = (PFNGLDRAWARRAYSPROC)load("glDrawArrays"); + glad_glDrawElements = (PFNGLDRAWELEMENTSPROC)load("glDrawElements"); + glad_glGetPointerv = (PFNGLGETPOINTERVPROC)load("glGetPointerv"); + glad_glPolygonOffset = (PFNGLPOLYGONOFFSETPROC)load("glPolygonOffset"); + glad_glCopyTexImage1D = (PFNGLCOPYTEXIMAGE1DPROC)load("glCopyTexImage1D"); + glad_glCopyTexImage2D = (PFNGLCOPYTEXIMAGE2DPROC)load("glCopyTexImage2D"); + glad_glCopyTexSubImage1D = (PFNGLCOPYTEXSUBIMAGE1DPROC)load("glCopyTexSubImage1D"); + glad_glCopyTexSubImage2D = (PFNGLCOPYTEXSUBIMAGE2DPROC)load("glCopyTexSubImage2D"); + glad_glTexSubImage1D = (PFNGLTEXSUBIMAGE1DPROC)load("glTexSubImage1D"); + glad_glTexSubImage2D = (PFNGLTEXSUBIMAGE2DPROC)load("glTexSubImage2D"); + glad_glBindTexture = (PFNGLBINDTEXTUREPROC)load("glBindTexture"); + glad_glDeleteTextures = (PFNGLDELETETEXTURESPROC)load("glDeleteTextures"); + glad_glGenTextures = (PFNGLGENTEXTURESPROC)load("glGenTextures"); + glad_glIsTexture = (PFNGLISTEXTUREPROC)load("glIsTexture"); + glad_glArrayElement = (PFNGLARRAYELEMENTPROC)load("glArrayElement"); + glad_glColorPointer = (PFNGLCOLORPOINTERPROC)load("glColorPointer"); + glad_glDisableClientState = (PFNGLDISABLECLIENTSTATEPROC)load("glDisableClientState"); + glad_glEdgeFlagPointer = (PFNGLEDGEFLAGPOINTERPROC)load("glEdgeFlagPointer"); + glad_glEnableClientState = (PFNGLENABLECLIENTSTATEPROC)load("glEnableClientState"); + glad_glIndexPointer = (PFNGLINDEXPOINTERPROC)load("glIndexPointer"); + glad_glInterleavedArrays = (PFNGLINTERLEAVEDARRAYSPROC)load("glInterleavedArrays"); + glad_glNormalPointer = (PFNGLNORMALPOINTERPROC)load("glNormalPointer"); + glad_glTexCoordPointer = (PFNGLTEXCOORDPOINTERPROC)load("glTexCoordPointer"); + glad_glVertexPointer = (PFNGLVERTEXPOINTERPROC)load("glVertexPointer"); + glad_glAreTexturesResident = (PFNGLARETEXTURESRESIDENTPROC)load("glAreTexturesResident"); + glad_glPrioritizeTextures = (PFNGLPRIORITIZETEXTURESPROC)load("glPrioritizeTextures"); + glad_glIndexub = (PFNGLINDEXUBPROC)load("glIndexub"); + glad_glIndexubv = (PFNGLINDEXUBVPROC)load("glIndexubv"); + glad_glPopClientAttrib = (PFNGLPOPCLIENTATTRIBPROC)load("glPopClientAttrib"); + glad_glPushClientAttrib = (PFNGLPUSHCLIENTATTRIBPROC)load("glPushClientAttrib"); +} +static void load_GL_VERSION_1_2(GLADloadproc load) { + if(!GLAD_GL_VERSION_1_2) return; + glad_glDrawRangeElements = (PFNGLDRAWRANGEELEMENTSPROC)load("glDrawRangeElements"); + glad_glTexImage3D = (PFNGLTEXIMAGE3DPROC)load("glTexImage3D"); + glad_glTexSubImage3D = (PFNGLTEXSUBIMAGE3DPROC)load("glTexSubImage3D"); + glad_glCopyTexSubImage3D = (PFNGLCOPYTEXSUBIMAGE3DPROC)load("glCopyTexSubImage3D"); +} +static void load_GL_VERSION_1_3(GLADloadproc load) { + if(!GLAD_GL_VERSION_1_3) return; + glad_glActiveTexture = (PFNGLACTIVETEXTUREPROC)load("glActiveTexture"); + glad_glSampleCoverage = (PFNGLSAMPLECOVERAGEPROC)load("glSampleCoverage"); + glad_glCompressedTexImage3D = (PFNGLCOMPRESSEDTEXIMAGE3DPROC)load("glCompressedTexImage3D"); + glad_glCompressedTexImage2D = (PFNGLCOMPRESSEDTEXIMAGE2DPROC)load("glCompressedTexImage2D"); + glad_glCompressedTexImage1D = (PFNGLCOMPRESSEDTEXIMAGE1DPROC)load("glCompressedTexImage1D"); + glad_glCompressedTexSubImage3D = (PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC)load("glCompressedTexSubImage3D"); + glad_glCompressedTexSubImage2D = (PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC)load("glCompressedTexSubImage2D"); + glad_glCompressedTexSubImage1D = (PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC)load("glCompressedTexSubImage1D"); + glad_glGetCompressedTexImage = (PFNGLGETCOMPRESSEDTEXIMAGEPROC)load("glGetCompressedTexImage"); + glad_glClientActiveTexture = (PFNGLCLIENTACTIVETEXTUREPROC)load("glClientActiveTexture"); + glad_glMultiTexCoord1d = (PFNGLMULTITEXCOORD1DPROC)load("glMultiTexCoord1d"); + glad_glMultiTexCoord1dv = (PFNGLMULTITEXCOORD1DVPROC)load("glMultiTexCoord1dv"); + glad_glMultiTexCoord1f = (PFNGLMULTITEXCOORD1FPROC)load("glMultiTexCoord1f"); + glad_glMultiTexCoord1fv = (PFNGLMULTITEXCOORD1FVPROC)load("glMultiTexCoord1fv"); + glad_glMultiTexCoord1i = (PFNGLMULTITEXCOORD1IPROC)load("glMultiTexCoord1i"); + glad_glMultiTexCoord1iv = (PFNGLMULTITEXCOORD1IVPROC)load("glMultiTexCoord1iv"); + glad_glMultiTexCoord1s = (PFNGLMULTITEXCOORD1SPROC)load("glMultiTexCoord1s"); + glad_glMultiTexCoord1sv = (PFNGLMULTITEXCOORD1SVPROC)load("glMultiTexCoord1sv"); + glad_glMultiTexCoord2d = (PFNGLMULTITEXCOORD2DPROC)load("glMultiTexCoord2d"); + glad_glMultiTexCoord2dv = (PFNGLMULTITEXCOORD2DVPROC)load("glMultiTexCoord2dv"); + glad_glMultiTexCoord2f = (PFNGLMULTITEXCOORD2FPROC)load("glMultiTexCoord2f"); + glad_glMultiTexCoord2fv = (PFNGLMULTITEXCOORD2FVPROC)load("glMultiTexCoord2fv"); + glad_glMultiTexCoord2i = (PFNGLMULTITEXCOORD2IPROC)load("glMultiTexCoord2i"); + glad_glMultiTexCoord2iv = (PFNGLMULTITEXCOORD2IVPROC)load("glMultiTexCoord2iv"); + glad_glMultiTexCoord2s = (PFNGLMULTITEXCOORD2SPROC)load("glMultiTexCoord2s"); + glad_glMultiTexCoord2sv = (PFNGLMULTITEXCOORD2SVPROC)load("glMultiTexCoord2sv"); + glad_glMultiTexCoord3d = (PFNGLMULTITEXCOORD3DPROC)load("glMultiTexCoord3d"); + glad_glMultiTexCoord3dv = (PFNGLMULTITEXCOORD3DVPROC)load("glMultiTexCoord3dv"); + glad_glMultiTexCoord3f = (PFNGLMULTITEXCOORD3FPROC)load("glMultiTexCoord3f"); + glad_glMultiTexCoord3fv = (PFNGLMULTITEXCOORD3FVPROC)load("glMultiTexCoord3fv"); + glad_glMultiTexCoord3i = (PFNGLMULTITEXCOORD3IPROC)load("glMultiTexCoord3i"); + glad_glMultiTexCoord3iv = (PFNGLMULTITEXCOORD3IVPROC)load("glMultiTexCoord3iv"); + glad_glMultiTexCoord3s = (PFNGLMULTITEXCOORD3SPROC)load("glMultiTexCoord3s"); + glad_glMultiTexCoord3sv = (PFNGLMULTITEXCOORD3SVPROC)load("glMultiTexCoord3sv"); + glad_glMultiTexCoord4d = (PFNGLMULTITEXCOORD4DPROC)load("glMultiTexCoord4d"); + glad_glMultiTexCoord4dv = (PFNGLMULTITEXCOORD4DVPROC)load("glMultiTexCoord4dv"); + glad_glMultiTexCoord4f = (PFNGLMULTITEXCOORD4FPROC)load("glMultiTexCoord4f"); + glad_glMultiTexCoord4fv = (PFNGLMULTITEXCOORD4FVPROC)load("glMultiTexCoord4fv"); + glad_glMultiTexCoord4i = (PFNGLMULTITEXCOORD4IPROC)load("glMultiTexCoord4i"); + glad_glMultiTexCoord4iv = (PFNGLMULTITEXCOORD4IVPROC)load("glMultiTexCoord4iv"); + glad_glMultiTexCoord4s = (PFNGLMULTITEXCOORD4SPROC)load("glMultiTexCoord4s"); + glad_glMultiTexCoord4sv = (PFNGLMULTITEXCOORD4SVPROC)load("glMultiTexCoord4sv"); + glad_glLoadTransposeMatrixf = (PFNGLLOADTRANSPOSEMATRIXFPROC)load("glLoadTransposeMatrixf"); + glad_glLoadTransposeMatrixd = (PFNGLLOADTRANSPOSEMATRIXDPROC)load("glLoadTransposeMatrixd"); + glad_glMultTransposeMatrixf = (PFNGLMULTTRANSPOSEMATRIXFPROC)load("glMultTransposeMatrixf"); + glad_glMultTransposeMatrixd = (PFNGLMULTTRANSPOSEMATRIXDPROC)load("glMultTransposeMatrixd"); +} +static void load_GL_VERSION_1_4(GLADloadproc load) { + if(!GLAD_GL_VERSION_1_4) return; + glad_glBlendFuncSeparate = (PFNGLBLENDFUNCSEPARATEPROC)load("glBlendFuncSeparate"); + glad_glMultiDrawArrays = (PFNGLMULTIDRAWARRAYSPROC)load("glMultiDrawArrays"); + glad_glMultiDrawElements = (PFNGLMULTIDRAWELEMENTSPROC)load("glMultiDrawElements"); + glad_glPointParameterf = (PFNGLPOINTPARAMETERFPROC)load("glPointParameterf"); + glad_glPointParameterfv = (PFNGLPOINTPARAMETERFVPROC)load("glPointParameterfv"); + glad_glPointParameteri = (PFNGLPOINTPARAMETERIPROC)load("glPointParameteri"); + glad_glPointParameteriv = (PFNGLPOINTPARAMETERIVPROC)load("glPointParameteriv"); + glad_glFogCoordf = (PFNGLFOGCOORDFPROC)load("glFogCoordf"); + glad_glFogCoordfv = (PFNGLFOGCOORDFVPROC)load("glFogCoordfv"); + glad_glFogCoordd = (PFNGLFOGCOORDDPROC)load("glFogCoordd"); + glad_glFogCoorddv = (PFNGLFOGCOORDDVPROC)load("glFogCoorddv"); + glad_glFogCoordPointer = (PFNGLFOGCOORDPOINTERPROC)load("glFogCoordPointer"); + glad_glSecondaryColor3b = (PFNGLSECONDARYCOLOR3BPROC)load("glSecondaryColor3b"); + glad_glSecondaryColor3bv = (PFNGLSECONDARYCOLOR3BVPROC)load("glSecondaryColor3bv"); + glad_glSecondaryColor3d = (PFNGLSECONDARYCOLOR3DPROC)load("glSecondaryColor3d"); + glad_glSecondaryColor3dv = (PFNGLSECONDARYCOLOR3DVPROC)load("glSecondaryColor3dv"); + glad_glSecondaryColor3f = (PFNGLSECONDARYCOLOR3FPROC)load("glSecondaryColor3f"); + glad_glSecondaryColor3fv = (PFNGLSECONDARYCOLOR3FVPROC)load("glSecondaryColor3fv"); + glad_glSecondaryColor3i = (PFNGLSECONDARYCOLOR3IPROC)load("glSecondaryColor3i"); + glad_glSecondaryColor3iv = (PFNGLSECONDARYCOLOR3IVPROC)load("glSecondaryColor3iv"); + glad_glSecondaryColor3s = (PFNGLSECONDARYCOLOR3SPROC)load("glSecondaryColor3s"); + glad_glSecondaryColor3sv = (PFNGLSECONDARYCOLOR3SVPROC)load("glSecondaryColor3sv"); + glad_glSecondaryColor3ub = (PFNGLSECONDARYCOLOR3UBPROC)load("glSecondaryColor3ub"); + glad_glSecondaryColor3ubv = (PFNGLSECONDARYCOLOR3UBVPROC)load("glSecondaryColor3ubv"); + glad_glSecondaryColor3ui = (PFNGLSECONDARYCOLOR3UIPROC)load("glSecondaryColor3ui"); + glad_glSecondaryColor3uiv = (PFNGLSECONDARYCOLOR3UIVPROC)load("glSecondaryColor3uiv"); + glad_glSecondaryColor3us = (PFNGLSECONDARYCOLOR3USPROC)load("glSecondaryColor3us"); + glad_glSecondaryColor3usv = (PFNGLSECONDARYCOLOR3USVPROC)load("glSecondaryColor3usv"); + glad_glSecondaryColorPointer = (PFNGLSECONDARYCOLORPOINTERPROC)load("glSecondaryColorPointer"); + glad_glWindowPos2d = (PFNGLWINDOWPOS2DPROC)load("glWindowPos2d"); + glad_glWindowPos2dv = (PFNGLWINDOWPOS2DVPROC)load("glWindowPos2dv"); + glad_glWindowPos2f = (PFNGLWINDOWPOS2FPROC)load("glWindowPos2f"); + glad_glWindowPos2fv = (PFNGLWINDOWPOS2FVPROC)load("glWindowPos2fv"); + glad_glWindowPos2i = (PFNGLWINDOWPOS2IPROC)load("glWindowPos2i"); + glad_glWindowPos2iv = (PFNGLWINDOWPOS2IVPROC)load("glWindowPos2iv"); + glad_glWindowPos2s = (PFNGLWINDOWPOS2SPROC)load("glWindowPos2s"); + glad_glWindowPos2sv = (PFNGLWINDOWPOS2SVPROC)load("glWindowPos2sv"); + glad_glWindowPos3d = (PFNGLWINDOWPOS3DPROC)load("glWindowPos3d"); + glad_glWindowPos3dv = (PFNGLWINDOWPOS3DVPROC)load("glWindowPos3dv"); + glad_glWindowPos3f = (PFNGLWINDOWPOS3FPROC)load("glWindowPos3f"); + glad_glWindowPos3fv = (PFNGLWINDOWPOS3FVPROC)load("glWindowPos3fv"); + glad_glWindowPos3i = (PFNGLWINDOWPOS3IPROC)load("glWindowPos3i"); + glad_glWindowPos3iv = (PFNGLWINDOWPOS3IVPROC)load("glWindowPos3iv"); + glad_glWindowPos3s = (PFNGLWINDOWPOS3SPROC)load("glWindowPos3s"); + glad_glWindowPos3sv = (PFNGLWINDOWPOS3SVPROC)load("glWindowPos3sv"); + glad_glBlendColor = (PFNGLBLENDCOLORPROC)load("glBlendColor"); + glad_glBlendEquation = (PFNGLBLENDEQUATIONPROC)load("glBlendEquation"); +} +static void load_GL_VERSION_1_5(GLADloadproc load) { + if(!GLAD_GL_VERSION_1_5) return; + glad_glGenQueries = (PFNGLGENQUERIESPROC)load("glGenQueries"); + glad_glDeleteQueries = (PFNGLDELETEQUERIESPROC)load("glDeleteQueries"); + glad_glIsQuery = (PFNGLISQUERYPROC)load("glIsQuery"); + glad_glBeginQuery = (PFNGLBEGINQUERYPROC)load("glBeginQuery"); + glad_glEndQuery = (PFNGLENDQUERYPROC)load("glEndQuery"); + glad_glGetQueryiv = (PFNGLGETQUERYIVPROC)load("glGetQueryiv"); + glad_glGetQueryObjectiv = (PFNGLGETQUERYOBJECTIVPROC)load("glGetQueryObjectiv"); + glad_glGetQueryObjectuiv = (PFNGLGETQUERYOBJECTUIVPROC)load("glGetQueryObjectuiv"); + glad_glBindBuffer = (PFNGLBINDBUFFERPROC)load("glBindBuffer"); + glad_glDeleteBuffers = (PFNGLDELETEBUFFERSPROC)load("glDeleteBuffers"); + glad_glGenBuffers = (PFNGLGENBUFFERSPROC)load("glGenBuffers"); + glad_glIsBuffer = (PFNGLISBUFFERPROC)load("glIsBuffer"); + glad_glBufferData = (PFNGLBUFFERDATAPROC)load("glBufferData"); + glad_glBufferSubData = (PFNGLBUFFERSUBDATAPROC)load("glBufferSubData"); + glad_glGetBufferSubData = (PFNGLGETBUFFERSUBDATAPROC)load("glGetBufferSubData"); + glad_glMapBuffer = (PFNGLMAPBUFFERPROC)load("glMapBuffer"); + glad_glUnmapBuffer = (PFNGLUNMAPBUFFERPROC)load("glUnmapBuffer"); + glad_glGetBufferParameteriv = (PFNGLGETBUFFERPARAMETERIVPROC)load("glGetBufferParameteriv"); + glad_glGetBufferPointerv = (PFNGLGETBUFFERPOINTERVPROC)load("glGetBufferPointerv"); +} +static void load_GL_VERSION_2_0(GLADloadproc load) { + if(!GLAD_GL_VERSION_2_0) return; + glad_glBlendEquationSeparate = (PFNGLBLENDEQUATIONSEPARATEPROC)load("glBlendEquationSeparate"); + glad_glDrawBuffers = (PFNGLDRAWBUFFERSPROC)load("glDrawBuffers"); + glad_glStencilOpSeparate = (PFNGLSTENCILOPSEPARATEPROC)load("glStencilOpSeparate"); + glad_glStencilFuncSeparate = (PFNGLSTENCILFUNCSEPARATEPROC)load("glStencilFuncSeparate"); + glad_glStencilMaskSeparate = (PFNGLSTENCILMASKSEPARATEPROC)load("glStencilMaskSeparate"); + glad_glAttachShader = (PFNGLATTACHSHADERPROC)load("glAttachShader"); + glad_glBindAttribLocation = (PFNGLBINDATTRIBLOCATIONPROC)load("glBindAttribLocation"); + glad_glCompileShader = (PFNGLCOMPILESHADERPROC)load("glCompileShader"); + glad_glCreateProgram = (PFNGLCREATEPROGRAMPROC)load("glCreateProgram"); + glad_glCreateShader = (PFNGLCREATESHADERPROC)load("glCreateShader"); + glad_glDeleteProgram = (PFNGLDELETEPROGRAMPROC)load("glDeleteProgram"); + glad_glDeleteShader = (PFNGLDELETESHADERPROC)load("glDeleteShader"); + glad_glDetachShader = (PFNGLDETACHSHADERPROC)load("glDetachShader"); + glad_glDisableVertexAttribArray = (PFNGLDISABLEVERTEXATTRIBARRAYPROC)load("glDisableVertexAttribArray"); + glad_glEnableVertexAttribArray = (PFNGLENABLEVERTEXATTRIBARRAYPROC)load("glEnableVertexAttribArray"); + glad_glGetActiveAttrib = (PFNGLGETACTIVEATTRIBPROC)load("glGetActiveAttrib"); + glad_glGetActiveUniform = (PFNGLGETACTIVEUNIFORMPROC)load("glGetActiveUniform"); + glad_glGetAttachedShaders = (PFNGLGETATTACHEDSHADERSPROC)load("glGetAttachedShaders"); + glad_glGetAttribLocation = (PFNGLGETATTRIBLOCATIONPROC)load("glGetAttribLocation"); + glad_glGetProgramiv = (PFNGLGETPROGRAMIVPROC)load("glGetProgramiv"); + glad_glGetProgramInfoLog = (PFNGLGETPROGRAMINFOLOGPROC)load("glGetProgramInfoLog"); + glad_glGetShaderiv = (PFNGLGETSHADERIVPROC)load("glGetShaderiv"); + glad_glGetShaderInfoLog = (PFNGLGETSHADERINFOLOGPROC)load("glGetShaderInfoLog"); + glad_glGetShaderSource = (PFNGLGETSHADERSOURCEPROC)load("glGetShaderSource"); + glad_glGetUniformLocation = (PFNGLGETUNIFORMLOCATIONPROC)load("glGetUniformLocation"); + glad_glGetUniformfv = (PFNGLGETUNIFORMFVPROC)load("glGetUniformfv"); + glad_glGetUniformiv = (PFNGLGETUNIFORMIVPROC)load("glGetUniformiv"); + glad_glGetVertexAttribdv = (PFNGLGETVERTEXATTRIBDVPROC)load("glGetVertexAttribdv"); + glad_glGetVertexAttribfv = (PFNGLGETVERTEXATTRIBFVPROC)load("glGetVertexAttribfv"); + glad_glGetVertexAttribiv = (PFNGLGETVERTEXATTRIBIVPROC)load("glGetVertexAttribiv"); + glad_glGetVertexAttribPointerv = (PFNGLGETVERTEXATTRIBPOINTERVPROC)load("glGetVertexAttribPointerv"); + glad_glIsProgram = (PFNGLISPROGRAMPROC)load("glIsProgram"); + glad_glIsShader = (PFNGLISSHADERPROC)load("glIsShader"); + glad_glLinkProgram = (PFNGLLINKPROGRAMPROC)load("glLinkProgram"); + glad_glShaderSource = (PFNGLSHADERSOURCEPROC)load("glShaderSource"); + glad_glUseProgram = (PFNGLUSEPROGRAMPROC)load("glUseProgram"); + glad_glUniform1f = (PFNGLUNIFORM1FPROC)load("glUniform1f"); + glad_glUniform2f = (PFNGLUNIFORM2FPROC)load("glUniform2f"); + glad_glUniform3f = (PFNGLUNIFORM3FPROC)load("glUniform3f"); + glad_glUniform4f = (PFNGLUNIFORM4FPROC)load("glUniform4f"); + glad_glUniform1i = (PFNGLUNIFORM1IPROC)load("glUniform1i"); + glad_glUniform2i = (PFNGLUNIFORM2IPROC)load("glUniform2i"); + glad_glUniform3i = (PFNGLUNIFORM3IPROC)load("glUniform3i"); + glad_glUniform4i = (PFNGLUNIFORM4IPROC)load("glUniform4i"); + glad_glUniform1fv = (PFNGLUNIFORM1FVPROC)load("glUniform1fv"); + glad_glUniform2fv = (PFNGLUNIFORM2FVPROC)load("glUniform2fv"); + glad_glUniform3fv = (PFNGLUNIFORM3FVPROC)load("glUniform3fv"); + glad_glUniform4fv = (PFNGLUNIFORM4FVPROC)load("glUniform4fv"); + glad_glUniform1iv = (PFNGLUNIFORM1IVPROC)load("glUniform1iv"); + glad_glUniform2iv = (PFNGLUNIFORM2IVPROC)load("glUniform2iv"); + glad_glUniform3iv = (PFNGLUNIFORM3IVPROC)load("glUniform3iv"); + glad_glUniform4iv = (PFNGLUNIFORM4IVPROC)load("glUniform4iv"); + glad_glUniformMatrix2fv = (PFNGLUNIFORMMATRIX2FVPROC)load("glUniformMatrix2fv"); + glad_glUniformMatrix3fv = (PFNGLUNIFORMMATRIX3FVPROC)load("glUniformMatrix3fv"); + glad_glUniformMatrix4fv = (PFNGLUNIFORMMATRIX4FVPROC)load("glUniformMatrix4fv"); + glad_glValidateProgram = (PFNGLVALIDATEPROGRAMPROC)load("glValidateProgram"); + glad_glVertexAttrib1d = (PFNGLVERTEXATTRIB1DPROC)load("glVertexAttrib1d"); + glad_glVertexAttrib1dv = (PFNGLVERTEXATTRIB1DVPROC)load("glVertexAttrib1dv"); + glad_glVertexAttrib1f = (PFNGLVERTEXATTRIB1FPROC)load("glVertexAttrib1f"); + glad_glVertexAttrib1fv = (PFNGLVERTEXATTRIB1FVPROC)load("glVertexAttrib1fv"); + glad_glVertexAttrib1s = (PFNGLVERTEXATTRIB1SPROC)load("glVertexAttrib1s"); + glad_glVertexAttrib1sv = (PFNGLVERTEXATTRIB1SVPROC)load("glVertexAttrib1sv"); + glad_glVertexAttrib2d = (PFNGLVERTEXATTRIB2DPROC)load("glVertexAttrib2d"); + glad_glVertexAttrib2dv = (PFNGLVERTEXATTRIB2DVPROC)load("glVertexAttrib2dv"); + glad_glVertexAttrib2f = (PFNGLVERTEXATTRIB2FPROC)load("glVertexAttrib2f"); + glad_glVertexAttrib2fv = (PFNGLVERTEXATTRIB2FVPROC)load("glVertexAttrib2fv"); + glad_glVertexAttrib2s = (PFNGLVERTEXATTRIB2SPROC)load("glVertexAttrib2s"); + glad_glVertexAttrib2sv = (PFNGLVERTEXATTRIB2SVPROC)load("glVertexAttrib2sv"); + glad_glVertexAttrib3d = (PFNGLVERTEXATTRIB3DPROC)load("glVertexAttrib3d"); + glad_glVertexAttrib3dv = (PFNGLVERTEXATTRIB3DVPROC)load("glVertexAttrib3dv"); + glad_glVertexAttrib3f = (PFNGLVERTEXATTRIB3FPROC)load("glVertexAttrib3f"); + glad_glVertexAttrib3fv = (PFNGLVERTEXATTRIB3FVPROC)load("glVertexAttrib3fv"); + glad_glVertexAttrib3s = (PFNGLVERTEXATTRIB3SPROC)load("glVertexAttrib3s"); + glad_glVertexAttrib3sv = (PFNGLVERTEXATTRIB3SVPROC)load("glVertexAttrib3sv"); + glad_glVertexAttrib4Nbv = (PFNGLVERTEXATTRIB4NBVPROC)load("glVertexAttrib4Nbv"); + glad_glVertexAttrib4Niv = (PFNGLVERTEXATTRIB4NIVPROC)load("glVertexAttrib4Niv"); + glad_glVertexAttrib4Nsv = (PFNGLVERTEXATTRIB4NSVPROC)load("glVertexAttrib4Nsv"); + glad_glVertexAttrib4Nub = (PFNGLVERTEXATTRIB4NUBPROC)load("glVertexAttrib4Nub"); + glad_glVertexAttrib4Nubv = (PFNGLVERTEXATTRIB4NUBVPROC)load("glVertexAttrib4Nubv"); + glad_glVertexAttrib4Nuiv = (PFNGLVERTEXATTRIB4NUIVPROC)load("glVertexAttrib4Nuiv"); + glad_glVertexAttrib4Nusv = (PFNGLVERTEXATTRIB4NUSVPROC)load("glVertexAttrib4Nusv"); + glad_glVertexAttrib4bv = (PFNGLVERTEXATTRIB4BVPROC)load("glVertexAttrib4bv"); + glad_glVertexAttrib4d = (PFNGLVERTEXATTRIB4DPROC)load("glVertexAttrib4d"); + glad_glVertexAttrib4dv = (PFNGLVERTEXATTRIB4DVPROC)load("glVertexAttrib4dv"); + glad_glVertexAttrib4f = (PFNGLVERTEXATTRIB4FPROC)load("glVertexAttrib4f"); + glad_glVertexAttrib4fv = (PFNGLVERTEXATTRIB4FVPROC)load("glVertexAttrib4fv"); + glad_glVertexAttrib4iv = (PFNGLVERTEXATTRIB4IVPROC)load("glVertexAttrib4iv"); + glad_glVertexAttrib4s = (PFNGLVERTEXATTRIB4SPROC)load("glVertexAttrib4s"); + glad_glVertexAttrib4sv = (PFNGLVERTEXATTRIB4SVPROC)load("glVertexAttrib4sv"); + glad_glVertexAttrib4ubv = (PFNGLVERTEXATTRIB4UBVPROC)load("glVertexAttrib4ubv"); + glad_glVertexAttrib4uiv = (PFNGLVERTEXATTRIB4UIVPROC)load("glVertexAttrib4uiv"); + glad_glVertexAttrib4usv = (PFNGLVERTEXATTRIB4USVPROC)load("glVertexAttrib4usv"); + glad_glVertexAttribPointer = (PFNGLVERTEXATTRIBPOINTERPROC)load("glVertexAttribPointer"); +} +static void load_GL_VERSION_2_1(GLADloadproc load) { + if(!GLAD_GL_VERSION_2_1) return; + glad_glUniformMatrix2x3fv = (PFNGLUNIFORMMATRIX2X3FVPROC)load("glUniformMatrix2x3fv"); + glad_glUniformMatrix3x2fv = (PFNGLUNIFORMMATRIX3X2FVPROC)load("glUniformMatrix3x2fv"); + glad_glUniformMatrix2x4fv = (PFNGLUNIFORMMATRIX2X4FVPROC)load("glUniformMatrix2x4fv"); + glad_glUniformMatrix4x2fv = (PFNGLUNIFORMMATRIX4X2FVPROC)load("glUniformMatrix4x2fv"); + glad_glUniformMatrix3x4fv = (PFNGLUNIFORMMATRIX3X4FVPROC)load("glUniformMatrix3x4fv"); + glad_glUniformMatrix4x3fv = (PFNGLUNIFORMMATRIX4X3FVPROC)load("glUniformMatrix4x3fv"); +} +static void load_GL_VERSION_3_0(GLADloadproc load) { + if(!GLAD_GL_VERSION_3_0) return; + glad_glColorMaski = (PFNGLCOLORMASKIPROC)load("glColorMaski"); + glad_glGetBooleani_v = (PFNGLGETBOOLEANI_VPROC)load("glGetBooleani_v"); + glad_glGetIntegeri_v = (PFNGLGETINTEGERI_VPROC)load("glGetIntegeri_v"); + glad_glEnablei = (PFNGLENABLEIPROC)load("glEnablei"); + glad_glDisablei = (PFNGLDISABLEIPROC)load("glDisablei"); + glad_glIsEnabledi = (PFNGLISENABLEDIPROC)load("glIsEnabledi"); + glad_glBeginTransformFeedback = (PFNGLBEGINTRANSFORMFEEDBACKPROC)load("glBeginTransformFeedback"); + glad_glEndTransformFeedback = (PFNGLENDTRANSFORMFEEDBACKPROC)load("glEndTransformFeedback"); + glad_glBindBufferRange = (PFNGLBINDBUFFERRANGEPROC)load("glBindBufferRange"); + glad_glBindBufferBase = (PFNGLBINDBUFFERBASEPROC)load("glBindBufferBase"); + glad_glTransformFeedbackVaryings = (PFNGLTRANSFORMFEEDBACKVARYINGSPROC)load("glTransformFeedbackVaryings"); + glad_glGetTransformFeedbackVarying = (PFNGLGETTRANSFORMFEEDBACKVARYINGPROC)load("glGetTransformFeedbackVarying"); + glad_glClampColor = (PFNGLCLAMPCOLORPROC)load("glClampColor"); + glad_glBeginConditionalRender = (PFNGLBEGINCONDITIONALRENDERPROC)load("glBeginConditionalRender"); + glad_glEndConditionalRender = (PFNGLENDCONDITIONALRENDERPROC)load("glEndConditionalRender"); + glad_glVertexAttribIPointer = (PFNGLVERTEXATTRIBIPOINTERPROC)load("glVertexAttribIPointer"); + glad_glGetVertexAttribIiv = (PFNGLGETVERTEXATTRIBIIVPROC)load("glGetVertexAttribIiv"); + glad_glGetVertexAttribIuiv = (PFNGLGETVERTEXATTRIBIUIVPROC)load("glGetVertexAttribIuiv"); + glad_glVertexAttribI1i = (PFNGLVERTEXATTRIBI1IPROC)load("glVertexAttribI1i"); + glad_glVertexAttribI2i = (PFNGLVERTEXATTRIBI2IPROC)load("glVertexAttribI2i"); + glad_glVertexAttribI3i = (PFNGLVERTEXATTRIBI3IPROC)load("glVertexAttribI3i"); + glad_glVertexAttribI4i = (PFNGLVERTEXATTRIBI4IPROC)load("glVertexAttribI4i"); + glad_glVertexAttribI1ui = (PFNGLVERTEXATTRIBI1UIPROC)load("glVertexAttribI1ui"); + glad_glVertexAttribI2ui = (PFNGLVERTEXATTRIBI2UIPROC)load("glVertexAttribI2ui"); + glad_glVertexAttribI3ui = (PFNGLVERTEXATTRIBI3UIPROC)load("glVertexAttribI3ui"); + glad_glVertexAttribI4ui = (PFNGLVERTEXATTRIBI4UIPROC)load("glVertexAttribI4ui"); + glad_glVertexAttribI1iv = (PFNGLVERTEXATTRIBI1IVPROC)load("glVertexAttribI1iv"); + glad_glVertexAttribI2iv = (PFNGLVERTEXATTRIBI2IVPROC)load("glVertexAttribI2iv"); + glad_glVertexAttribI3iv = (PFNGLVERTEXATTRIBI3IVPROC)load("glVertexAttribI3iv"); + glad_glVertexAttribI4iv = (PFNGLVERTEXATTRIBI4IVPROC)load("glVertexAttribI4iv"); + glad_glVertexAttribI1uiv = (PFNGLVERTEXATTRIBI1UIVPROC)load("glVertexAttribI1uiv"); + glad_glVertexAttribI2uiv = (PFNGLVERTEXATTRIBI2UIVPROC)load("glVertexAttribI2uiv"); + glad_glVertexAttribI3uiv = (PFNGLVERTEXATTRIBI3UIVPROC)load("glVertexAttribI3uiv"); + glad_glVertexAttribI4uiv = (PFNGLVERTEXATTRIBI4UIVPROC)load("glVertexAttribI4uiv"); + glad_glVertexAttribI4bv = (PFNGLVERTEXATTRIBI4BVPROC)load("glVertexAttribI4bv"); + glad_glVertexAttribI4sv = (PFNGLVERTEXATTRIBI4SVPROC)load("glVertexAttribI4sv"); + glad_glVertexAttribI4ubv = (PFNGLVERTEXATTRIBI4UBVPROC)load("glVertexAttribI4ubv"); + glad_glVertexAttribI4usv = (PFNGLVERTEXATTRIBI4USVPROC)load("glVertexAttribI4usv"); + glad_glGetUniformuiv = (PFNGLGETUNIFORMUIVPROC)load("glGetUniformuiv"); + glad_glBindFragDataLocation = (PFNGLBINDFRAGDATALOCATIONPROC)load("glBindFragDataLocation"); + glad_glGetFragDataLocation = (PFNGLGETFRAGDATALOCATIONPROC)load("glGetFragDataLocation"); + glad_glUniform1ui = (PFNGLUNIFORM1UIPROC)load("glUniform1ui"); + glad_glUniform2ui = (PFNGLUNIFORM2UIPROC)load("glUniform2ui"); + glad_glUniform3ui = (PFNGLUNIFORM3UIPROC)load("glUniform3ui"); + glad_glUniform4ui = (PFNGLUNIFORM4UIPROC)load("glUniform4ui"); + glad_glUniform1uiv = (PFNGLUNIFORM1UIVPROC)load("glUniform1uiv"); + glad_glUniform2uiv = (PFNGLUNIFORM2UIVPROC)load("glUniform2uiv"); + glad_glUniform3uiv = (PFNGLUNIFORM3UIVPROC)load("glUniform3uiv"); + glad_glUniform4uiv = (PFNGLUNIFORM4UIVPROC)load("glUniform4uiv"); + glad_glTexParameterIiv = (PFNGLTEXPARAMETERIIVPROC)load("glTexParameterIiv"); + glad_glTexParameterIuiv = (PFNGLTEXPARAMETERIUIVPROC)load("glTexParameterIuiv"); + glad_glGetTexParameterIiv = (PFNGLGETTEXPARAMETERIIVPROC)load("glGetTexParameterIiv"); + glad_glGetTexParameterIuiv = (PFNGLGETTEXPARAMETERIUIVPROC)load("glGetTexParameterIuiv"); + glad_glClearBufferiv = (PFNGLCLEARBUFFERIVPROC)load("glClearBufferiv"); + glad_glClearBufferuiv = (PFNGLCLEARBUFFERUIVPROC)load("glClearBufferuiv"); + glad_glClearBufferfv = (PFNGLCLEARBUFFERFVPROC)load("glClearBufferfv"); + glad_glClearBufferfi = (PFNGLCLEARBUFFERFIPROC)load("glClearBufferfi"); + glad_glGetStringi = (PFNGLGETSTRINGIPROC)load("glGetStringi"); + glad_glIsRenderbuffer = (PFNGLISRENDERBUFFERPROC)load("glIsRenderbuffer"); + glad_glBindRenderbuffer = (PFNGLBINDRENDERBUFFERPROC)load("glBindRenderbuffer"); + glad_glDeleteRenderbuffers = (PFNGLDELETERENDERBUFFERSPROC)load("glDeleteRenderbuffers"); + glad_glGenRenderbuffers = (PFNGLGENRENDERBUFFERSPROC)load("glGenRenderbuffers"); + glad_glRenderbufferStorage = (PFNGLRENDERBUFFERSTORAGEPROC)load("glRenderbufferStorage"); + glad_glGetRenderbufferParameteriv = (PFNGLGETRENDERBUFFERPARAMETERIVPROC)load("glGetRenderbufferParameteriv"); + glad_glIsFramebuffer = (PFNGLISFRAMEBUFFERPROC)load("glIsFramebuffer"); + glad_glBindFramebuffer = (PFNGLBINDFRAMEBUFFERPROC)load("glBindFramebuffer"); + glad_glDeleteFramebuffers = (PFNGLDELETEFRAMEBUFFERSPROC)load("glDeleteFramebuffers"); + glad_glGenFramebuffers = (PFNGLGENFRAMEBUFFERSPROC)load("glGenFramebuffers"); + glad_glCheckFramebufferStatus = (PFNGLCHECKFRAMEBUFFERSTATUSPROC)load("glCheckFramebufferStatus"); + glad_glFramebufferTexture1D = (PFNGLFRAMEBUFFERTEXTURE1DPROC)load("glFramebufferTexture1D"); + glad_glFramebufferTexture2D = (PFNGLFRAMEBUFFERTEXTURE2DPROC)load("glFramebufferTexture2D"); + glad_glFramebufferTexture3D = (PFNGLFRAMEBUFFERTEXTURE3DPROC)load("glFramebufferTexture3D"); + glad_glFramebufferRenderbuffer = (PFNGLFRAMEBUFFERRENDERBUFFERPROC)load("glFramebufferRenderbuffer"); + glad_glGetFramebufferAttachmentParameteriv = (PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC)load("glGetFramebufferAttachmentParameteriv"); + glad_glGenerateMipmap = (PFNGLGENERATEMIPMAPPROC)load("glGenerateMipmap"); + glad_glBlitFramebuffer = (PFNGLBLITFRAMEBUFFERPROC)load("glBlitFramebuffer"); + glad_glRenderbufferStorageMultisample = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC)load("glRenderbufferStorageMultisample"); + glad_glFramebufferTextureLayer = (PFNGLFRAMEBUFFERTEXTURELAYERPROC)load("glFramebufferTextureLayer"); + glad_glMapBufferRange = (PFNGLMAPBUFFERRANGEPROC)load("glMapBufferRange"); + glad_glFlushMappedBufferRange = (PFNGLFLUSHMAPPEDBUFFERRANGEPROC)load("glFlushMappedBufferRange"); + glad_glBindVertexArray = (PFNGLBINDVERTEXARRAYPROC)load("glBindVertexArray"); + glad_glDeleteVertexArrays = (PFNGLDELETEVERTEXARRAYSPROC)load("glDeleteVertexArrays"); + glad_glGenVertexArrays = (PFNGLGENVERTEXARRAYSPROC)load("glGenVertexArrays"); + glad_glIsVertexArray = (PFNGLISVERTEXARRAYPROC)load("glIsVertexArray"); +} +static void load_GL_VERSION_3_1(GLADloadproc load) { + if(!GLAD_GL_VERSION_3_1) return; + glad_glDrawArraysInstanced = (PFNGLDRAWARRAYSINSTANCEDPROC)load("glDrawArraysInstanced"); + glad_glDrawElementsInstanced = (PFNGLDRAWELEMENTSINSTANCEDPROC)load("glDrawElementsInstanced"); + glad_glTexBuffer = (PFNGLTEXBUFFERPROC)load("glTexBuffer"); + glad_glPrimitiveRestartIndex = (PFNGLPRIMITIVERESTARTINDEXPROC)load("glPrimitiveRestartIndex"); + glad_glCopyBufferSubData = (PFNGLCOPYBUFFERSUBDATAPROC)load("glCopyBufferSubData"); + glad_glGetUniformIndices = (PFNGLGETUNIFORMINDICESPROC)load("glGetUniformIndices"); + glad_glGetActiveUniformsiv = (PFNGLGETACTIVEUNIFORMSIVPROC)load("glGetActiveUniformsiv"); + glad_glGetActiveUniformName = (PFNGLGETACTIVEUNIFORMNAMEPROC)load("glGetActiveUniformName"); + glad_glGetUniformBlockIndex = (PFNGLGETUNIFORMBLOCKINDEXPROC)load("glGetUniformBlockIndex"); + glad_glGetActiveUniformBlockiv = (PFNGLGETACTIVEUNIFORMBLOCKIVPROC)load("glGetActiveUniformBlockiv"); + glad_glGetActiveUniformBlockName = (PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC)load("glGetActiveUniformBlockName"); + glad_glUniformBlockBinding = (PFNGLUNIFORMBLOCKBINDINGPROC)load("glUniformBlockBinding"); + glad_glBindBufferRange = (PFNGLBINDBUFFERRANGEPROC)load("glBindBufferRange"); + glad_glBindBufferBase = (PFNGLBINDBUFFERBASEPROC)load("glBindBufferBase"); + glad_glGetIntegeri_v = (PFNGLGETINTEGERI_VPROC)load("glGetIntegeri_v"); +} +static void load_GL_VERSION_3_2(GLADloadproc load) { + if(!GLAD_GL_VERSION_3_2) return; + glad_glDrawElementsBaseVertex = (PFNGLDRAWELEMENTSBASEVERTEXPROC)load("glDrawElementsBaseVertex"); + glad_glDrawRangeElementsBaseVertex = (PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC)load("glDrawRangeElementsBaseVertex"); + glad_glDrawElementsInstancedBaseVertex = (PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC)load("glDrawElementsInstancedBaseVertex"); + glad_glMultiDrawElementsBaseVertex = (PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC)load("glMultiDrawElementsBaseVertex"); + glad_glProvokingVertex = (PFNGLPROVOKINGVERTEXPROC)load("glProvokingVertex"); + glad_glFenceSync = (PFNGLFENCESYNCPROC)load("glFenceSync"); + glad_glIsSync = (PFNGLISSYNCPROC)load("glIsSync"); + glad_glDeleteSync = (PFNGLDELETESYNCPROC)load("glDeleteSync"); + glad_glClientWaitSync = (PFNGLCLIENTWAITSYNCPROC)load("glClientWaitSync"); + glad_glWaitSync = (PFNGLWAITSYNCPROC)load("glWaitSync"); + glad_glGetInteger64v = (PFNGLGETINTEGER64VPROC)load("glGetInteger64v"); + glad_glGetSynciv = (PFNGLGETSYNCIVPROC)load("glGetSynciv"); + glad_glGetInteger64i_v = (PFNGLGETINTEGER64I_VPROC)load("glGetInteger64i_v"); + glad_glGetBufferParameteri64v = (PFNGLGETBUFFERPARAMETERI64VPROC)load("glGetBufferParameteri64v"); + glad_glFramebufferTexture = (PFNGLFRAMEBUFFERTEXTUREPROC)load("glFramebufferTexture"); + glad_glTexImage2DMultisample = (PFNGLTEXIMAGE2DMULTISAMPLEPROC)load("glTexImage2DMultisample"); + glad_glTexImage3DMultisample = (PFNGLTEXIMAGE3DMULTISAMPLEPROC)load("glTexImage3DMultisample"); + glad_glGetMultisamplefv = (PFNGLGETMULTISAMPLEFVPROC)load("glGetMultisamplefv"); + glad_glSampleMaski = (PFNGLSAMPLEMASKIPROC)load("glSampleMaski"); +} +static void load_GL_VERSION_3_3(GLADloadproc load) { + if(!GLAD_GL_VERSION_3_3) return; + glad_glBindFragDataLocationIndexed = (PFNGLBINDFRAGDATALOCATIONINDEXEDPROC)load("glBindFragDataLocationIndexed"); + glad_glGetFragDataIndex = (PFNGLGETFRAGDATAINDEXPROC)load("glGetFragDataIndex"); + glad_glGenSamplers = (PFNGLGENSAMPLERSPROC)load("glGenSamplers"); + glad_glDeleteSamplers = (PFNGLDELETESAMPLERSPROC)load("glDeleteSamplers"); + glad_glIsSampler = (PFNGLISSAMPLERPROC)load("glIsSampler"); + glad_glBindSampler = (PFNGLBINDSAMPLERPROC)load("glBindSampler"); + glad_glSamplerParameteri = (PFNGLSAMPLERPARAMETERIPROC)load("glSamplerParameteri"); + glad_glSamplerParameteriv = (PFNGLSAMPLERPARAMETERIVPROC)load("glSamplerParameteriv"); + glad_glSamplerParameterf = (PFNGLSAMPLERPARAMETERFPROC)load("glSamplerParameterf"); + glad_glSamplerParameterfv = (PFNGLSAMPLERPARAMETERFVPROC)load("glSamplerParameterfv"); + glad_glSamplerParameterIiv = (PFNGLSAMPLERPARAMETERIIVPROC)load("glSamplerParameterIiv"); + glad_glSamplerParameterIuiv = (PFNGLSAMPLERPARAMETERIUIVPROC)load("glSamplerParameterIuiv"); + glad_glGetSamplerParameteriv = (PFNGLGETSAMPLERPARAMETERIVPROC)load("glGetSamplerParameteriv"); + glad_glGetSamplerParameterIiv = (PFNGLGETSAMPLERPARAMETERIIVPROC)load("glGetSamplerParameterIiv"); + glad_glGetSamplerParameterfv = (PFNGLGETSAMPLERPARAMETERFVPROC)load("glGetSamplerParameterfv"); + glad_glGetSamplerParameterIuiv = (PFNGLGETSAMPLERPARAMETERIUIVPROC)load("glGetSamplerParameterIuiv"); + glad_glQueryCounter = (PFNGLQUERYCOUNTERPROC)load("glQueryCounter"); + glad_glGetQueryObjecti64v = (PFNGLGETQUERYOBJECTI64VPROC)load("glGetQueryObjecti64v"); + glad_glGetQueryObjectui64v = (PFNGLGETQUERYOBJECTUI64VPROC)load("glGetQueryObjectui64v"); + glad_glVertexAttribDivisor = (PFNGLVERTEXATTRIBDIVISORPROC)load("glVertexAttribDivisor"); + glad_glVertexAttribP1ui = (PFNGLVERTEXATTRIBP1UIPROC)load("glVertexAttribP1ui"); + glad_glVertexAttribP1uiv = (PFNGLVERTEXATTRIBP1UIVPROC)load("glVertexAttribP1uiv"); + glad_glVertexAttribP2ui = (PFNGLVERTEXATTRIBP2UIPROC)load("glVertexAttribP2ui"); + glad_glVertexAttribP2uiv = (PFNGLVERTEXATTRIBP2UIVPROC)load("glVertexAttribP2uiv"); + glad_glVertexAttribP3ui = (PFNGLVERTEXATTRIBP3UIPROC)load("glVertexAttribP3ui"); + glad_glVertexAttribP3uiv = (PFNGLVERTEXATTRIBP3UIVPROC)load("glVertexAttribP3uiv"); + glad_glVertexAttribP4ui = (PFNGLVERTEXATTRIBP4UIPROC)load("glVertexAttribP4ui"); + glad_glVertexAttribP4uiv = (PFNGLVERTEXATTRIBP4UIVPROC)load("glVertexAttribP4uiv"); + glad_glVertexP2ui = (PFNGLVERTEXP2UIPROC)load("glVertexP2ui"); + glad_glVertexP2uiv = (PFNGLVERTEXP2UIVPROC)load("glVertexP2uiv"); + glad_glVertexP3ui = (PFNGLVERTEXP3UIPROC)load("glVertexP3ui"); + glad_glVertexP3uiv = (PFNGLVERTEXP3UIVPROC)load("glVertexP3uiv"); + glad_glVertexP4ui = (PFNGLVERTEXP4UIPROC)load("glVertexP4ui"); + glad_glVertexP4uiv = (PFNGLVERTEXP4UIVPROC)load("glVertexP4uiv"); + glad_glTexCoordP1ui = (PFNGLTEXCOORDP1UIPROC)load("glTexCoordP1ui"); + glad_glTexCoordP1uiv = (PFNGLTEXCOORDP1UIVPROC)load("glTexCoordP1uiv"); + glad_glTexCoordP2ui = (PFNGLTEXCOORDP2UIPROC)load("glTexCoordP2ui"); + glad_glTexCoordP2uiv = (PFNGLTEXCOORDP2UIVPROC)load("glTexCoordP2uiv"); + glad_glTexCoordP3ui = (PFNGLTEXCOORDP3UIPROC)load("glTexCoordP3ui"); + glad_glTexCoordP3uiv = (PFNGLTEXCOORDP3UIVPROC)load("glTexCoordP3uiv"); + glad_glTexCoordP4ui = (PFNGLTEXCOORDP4UIPROC)load("glTexCoordP4ui"); + glad_glTexCoordP4uiv = (PFNGLTEXCOORDP4UIVPROC)load("glTexCoordP4uiv"); + glad_glMultiTexCoordP1ui = (PFNGLMULTITEXCOORDP1UIPROC)load("glMultiTexCoordP1ui"); + glad_glMultiTexCoordP1uiv = (PFNGLMULTITEXCOORDP1UIVPROC)load("glMultiTexCoordP1uiv"); + glad_glMultiTexCoordP2ui = (PFNGLMULTITEXCOORDP2UIPROC)load("glMultiTexCoordP2ui"); + glad_glMultiTexCoordP2uiv = (PFNGLMULTITEXCOORDP2UIVPROC)load("glMultiTexCoordP2uiv"); + glad_glMultiTexCoordP3ui = (PFNGLMULTITEXCOORDP3UIPROC)load("glMultiTexCoordP3ui"); + glad_glMultiTexCoordP3uiv = (PFNGLMULTITEXCOORDP3UIVPROC)load("glMultiTexCoordP3uiv"); + glad_glMultiTexCoordP4ui = (PFNGLMULTITEXCOORDP4UIPROC)load("glMultiTexCoordP4ui"); + glad_glMultiTexCoordP4uiv = (PFNGLMULTITEXCOORDP4UIVPROC)load("glMultiTexCoordP4uiv"); + glad_glNormalP3ui = (PFNGLNORMALP3UIPROC)load("glNormalP3ui"); + glad_glNormalP3uiv = (PFNGLNORMALP3UIVPROC)load("glNormalP3uiv"); + glad_glColorP3ui = (PFNGLCOLORP3UIPROC)load("glColorP3ui"); + glad_glColorP3uiv = (PFNGLCOLORP3UIVPROC)load("glColorP3uiv"); + glad_glColorP4ui = (PFNGLCOLORP4UIPROC)load("glColorP4ui"); + glad_glColorP4uiv = (PFNGLCOLORP4UIVPROC)load("glColorP4uiv"); + glad_glSecondaryColorP3ui = (PFNGLSECONDARYCOLORP3UIPROC)load("glSecondaryColorP3ui"); + glad_glSecondaryColorP3uiv = (PFNGLSECONDARYCOLORP3UIVPROC)load("glSecondaryColorP3uiv"); +} +static void load_GL_VERSION_4_0(GLADloadproc load) { + if(!GLAD_GL_VERSION_4_0) return; + glad_glMinSampleShading = (PFNGLMINSAMPLESHADINGPROC)load("glMinSampleShading"); + glad_glBlendEquationi = (PFNGLBLENDEQUATIONIPROC)load("glBlendEquationi"); + glad_glBlendEquationSeparatei = (PFNGLBLENDEQUATIONSEPARATEIPROC)load("glBlendEquationSeparatei"); + glad_glBlendFunci = (PFNGLBLENDFUNCIPROC)load("glBlendFunci"); + glad_glBlendFuncSeparatei = (PFNGLBLENDFUNCSEPARATEIPROC)load("glBlendFuncSeparatei"); + glad_glDrawArraysIndirect = (PFNGLDRAWARRAYSINDIRECTPROC)load("glDrawArraysIndirect"); + glad_glDrawElementsIndirect = (PFNGLDRAWELEMENTSINDIRECTPROC)load("glDrawElementsIndirect"); + glad_glUniform1d = (PFNGLUNIFORM1DPROC)load("glUniform1d"); + glad_glUniform2d = (PFNGLUNIFORM2DPROC)load("glUniform2d"); + glad_glUniform3d = (PFNGLUNIFORM3DPROC)load("glUniform3d"); + glad_glUniform4d = (PFNGLUNIFORM4DPROC)load("glUniform4d"); + glad_glUniform1dv = (PFNGLUNIFORM1DVPROC)load("glUniform1dv"); + glad_glUniform2dv = (PFNGLUNIFORM2DVPROC)load("glUniform2dv"); + glad_glUniform3dv = (PFNGLUNIFORM3DVPROC)load("glUniform3dv"); + glad_glUniform4dv = (PFNGLUNIFORM4DVPROC)load("glUniform4dv"); + glad_glUniformMatrix2dv = (PFNGLUNIFORMMATRIX2DVPROC)load("glUniformMatrix2dv"); + glad_glUniformMatrix3dv = (PFNGLUNIFORMMATRIX3DVPROC)load("glUniformMatrix3dv"); + glad_glUniformMatrix4dv = (PFNGLUNIFORMMATRIX4DVPROC)load("glUniformMatrix4dv"); + glad_glUniformMatrix2x3dv = (PFNGLUNIFORMMATRIX2X3DVPROC)load("glUniformMatrix2x3dv"); + glad_glUniformMatrix2x4dv = (PFNGLUNIFORMMATRIX2X4DVPROC)load("glUniformMatrix2x4dv"); + glad_glUniformMatrix3x2dv = (PFNGLUNIFORMMATRIX3X2DVPROC)load("glUniformMatrix3x2dv"); + glad_glUniformMatrix3x4dv = (PFNGLUNIFORMMATRIX3X4DVPROC)load("glUniformMatrix3x4dv"); + glad_glUniformMatrix4x2dv = (PFNGLUNIFORMMATRIX4X2DVPROC)load("glUniformMatrix4x2dv"); + glad_glUniformMatrix4x3dv = (PFNGLUNIFORMMATRIX4X3DVPROC)load("glUniformMatrix4x3dv"); + glad_glGetUniformdv = (PFNGLGETUNIFORMDVPROC)load("glGetUniformdv"); + glad_glGetSubroutineUniformLocation = (PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC)load("glGetSubroutineUniformLocation"); + glad_glGetSubroutineIndex = (PFNGLGETSUBROUTINEINDEXPROC)load("glGetSubroutineIndex"); + glad_glGetActiveSubroutineUniformiv = (PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC)load("glGetActiveSubroutineUniformiv"); + glad_glGetActiveSubroutineUniformName = (PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC)load("glGetActiveSubroutineUniformName"); + glad_glGetActiveSubroutineName = (PFNGLGETACTIVESUBROUTINENAMEPROC)load("glGetActiveSubroutineName"); + glad_glUniformSubroutinesuiv = (PFNGLUNIFORMSUBROUTINESUIVPROC)load("glUniformSubroutinesuiv"); + glad_glGetUniformSubroutineuiv = (PFNGLGETUNIFORMSUBROUTINEUIVPROC)load("glGetUniformSubroutineuiv"); + glad_glGetProgramStageiv = (PFNGLGETPROGRAMSTAGEIVPROC)load("glGetProgramStageiv"); + glad_glPatchParameteri = (PFNGLPATCHPARAMETERIPROC)load("glPatchParameteri"); + glad_glPatchParameterfv = (PFNGLPATCHPARAMETERFVPROC)load("glPatchParameterfv"); + glad_glBindTransformFeedback = (PFNGLBINDTRANSFORMFEEDBACKPROC)load("glBindTransformFeedback"); + glad_glDeleteTransformFeedbacks = (PFNGLDELETETRANSFORMFEEDBACKSPROC)load("glDeleteTransformFeedbacks"); + glad_glGenTransformFeedbacks = (PFNGLGENTRANSFORMFEEDBACKSPROC)load("glGenTransformFeedbacks"); + glad_glIsTransformFeedback = (PFNGLISTRANSFORMFEEDBACKPROC)load("glIsTransformFeedback"); + glad_glPauseTransformFeedback = (PFNGLPAUSETRANSFORMFEEDBACKPROC)load("glPauseTransformFeedback"); + glad_glResumeTransformFeedback = (PFNGLRESUMETRANSFORMFEEDBACKPROC)load("glResumeTransformFeedback"); + glad_glDrawTransformFeedback = (PFNGLDRAWTRANSFORMFEEDBACKPROC)load("glDrawTransformFeedback"); + glad_glDrawTransformFeedbackStream = (PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC)load("glDrawTransformFeedbackStream"); + glad_glBeginQueryIndexed = (PFNGLBEGINQUERYINDEXEDPROC)load("glBeginQueryIndexed"); + glad_glEndQueryIndexed = (PFNGLENDQUERYINDEXEDPROC)load("glEndQueryIndexed"); + glad_glGetQueryIndexediv = (PFNGLGETQUERYINDEXEDIVPROC)load("glGetQueryIndexediv"); +} +static void load_GL_VERSION_4_1(GLADloadproc load) { + if(!GLAD_GL_VERSION_4_1) return; + glad_glReleaseShaderCompiler = (PFNGLRELEASESHADERCOMPILERPROC)load("glReleaseShaderCompiler"); + glad_glShaderBinary = (PFNGLSHADERBINARYPROC)load("glShaderBinary"); + glad_glGetShaderPrecisionFormat = (PFNGLGETSHADERPRECISIONFORMATPROC)load("glGetShaderPrecisionFormat"); + glad_glDepthRangef = (PFNGLDEPTHRANGEFPROC)load("glDepthRangef"); + glad_glClearDepthf = (PFNGLCLEARDEPTHFPROC)load("glClearDepthf"); + glad_glGetProgramBinary = (PFNGLGETPROGRAMBINARYPROC)load("glGetProgramBinary"); + glad_glProgramBinary = (PFNGLPROGRAMBINARYPROC)load("glProgramBinary"); + glad_glProgramParameteri = (PFNGLPROGRAMPARAMETERIPROC)load("glProgramParameteri"); + glad_glUseProgramStages = (PFNGLUSEPROGRAMSTAGESPROC)load("glUseProgramStages"); + glad_glActiveShaderProgram = (PFNGLACTIVESHADERPROGRAMPROC)load("glActiveShaderProgram"); + glad_glCreateShaderProgramv = (PFNGLCREATESHADERPROGRAMVPROC)load("glCreateShaderProgramv"); + glad_glBindProgramPipeline = (PFNGLBINDPROGRAMPIPELINEPROC)load("glBindProgramPipeline"); + glad_glDeleteProgramPipelines = (PFNGLDELETEPROGRAMPIPELINESPROC)load("glDeleteProgramPipelines"); + glad_glGenProgramPipelines = (PFNGLGENPROGRAMPIPELINESPROC)load("glGenProgramPipelines"); + glad_glIsProgramPipeline = (PFNGLISPROGRAMPIPELINEPROC)load("glIsProgramPipeline"); + glad_glGetProgramPipelineiv = (PFNGLGETPROGRAMPIPELINEIVPROC)load("glGetProgramPipelineiv"); + glad_glProgramParameteri = (PFNGLPROGRAMPARAMETERIPROC)load("glProgramParameteri"); + glad_glProgramUniform1i = (PFNGLPROGRAMUNIFORM1IPROC)load("glProgramUniform1i"); + glad_glProgramUniform1iv = (PFNGLPROGRAMUNIFORM1IVPROC)load("glProgramUniform1iv"); + glad_glProgramUniform1f = (PFNGLPROGRAMUNIFORM1FPROC)load("glProgramUniform1f"); + glad_glProgramUniform1fv = (PFNGLPROGRAMUNIFORM1FVPROC)load("glProgramUniform1fv"); + glad_glProgramUniform1d = (PFNGLPROGRAMUNIFORM1DPROC)load("glProgramUniform1d"); + glad_glProgramUniform1dv = (PFNGLPROGRAMUNIFORM1DVPROC)load("glProgramUniform1dv"); + glad_glProgramUniform1ui = (PFNGLPROGRAMUNIFORM1UIPROC)load("glProgramUniform1ui"); + glad_glProgramUniform1uiv = (PFNGLPROGRAMUNIFORM1UIVPROC)load("glProgramUniform1uiv"); + glad_glProgramUniform2i = (PFNGLPROGRAMUNIFORM2IPROC)load("glProgramUniform2i"); + glad_glProgramUniform2iv = (PFNGLPROGRAMUNIFORM2IVPROC)load("glProgramUniform2iv"); + glad_glProgramUniform2f = (PFNGLPROGRAMUNIFORM2FPROC)load("glProgramUniform2f"); + glad_glProgramUniform2fv = (PFNGLPROGRAMUNIFORM2FVPROC)load("glProgramUniform2fv"); + glad_glProgramUniform2d = (PFNGLPROGRAMUNIFORM2DPROC)load("glProgramUniform2d"); + glad_glProgramUniform2dv = (PFNGLPROGRAMUNIFORM2DVPROC)load("glProgramUniform2dv"); + glad_glProgramUniform2ui = (PFNGLPROGRAMUNIFORM2UIPROC)load("glProgramUniform2ui"); + glad_glProgramUniform2uiv = (PFNGLPROGRAMUNIFORM2UIVPROC)load("glProgramUniform2uiv"); + glad_glProgramUniform3i = (PFNGLPROGRAMUNIFORM3IPROC)load("glProgramUniform3i"); + glad_glProgramUniform3iv = (PFNGLPROGRAMUNIFORM3IVPROC)load("glProgramUniform3iv"); + glad_glProgramUniform3f = (PFNGLPROGRAMUNIFORM3FPROC)load("glProgramUniform3f"); + glad_glProgramUniform3fv = (PFNGLPROGRAMUNIFORM3FVPROC)load("glProgramUniform3fv"); + glad_glProgramUniform3d = (PFNGLPROGRAMUNIFORM3DPROC)load("glProgramUniform3d"); + glad_glProgramUniform3dv = (PFNGLPROGRAMUNIFORM3DVPROC)load("glProgramUniform3dv"); + glad_glProgramUniform3ui = (PFNGLPROGRAMUNIFORM3UIPROC)load("glProgramUniform3ui"); + glad_glProgramUniform3uiv = (PFNGLPROGRAMUNIFORM3UIVPROC)load("glProgramUniform3uiv"); + glad_glProgramUniform4i = (PFNGLPROGRAMUNIFORM4IPROC)load("glProgramUniform4i"); + glad_glProgramUniform4iv = (PFNGLPROGRAMUNIFORM4IVPROC)load("glProgramUniform4iv"); + glad_glProgramUniform4f = (PFNGLPROGRAMUNIFORM4FPROC)load("glProgramUniform4f"); + glad_glProgramUniform4fv = (PFNGLPROGRAMUNIFORM4FVPROC)load("glProgramUniform4fv"); + glad_glProgramUniform4d = (PFNGLPROGRAMUNIFORM4DPROC)load("glProgramUniform4d"); + glad_glProgramUniform4dv = (PFNGLPROGRAMUNIFORM4DVPROC)load("glProgramUniform4dv"); + glad_glProgramUniform4ui = (PFNGLPROGRAMUNIFORM4UIPROC)load("glProgramUniform4ui"); + glad_glProgramUniform4uiv = (PFNGLPROGRAMUNIFORM4UIVPROC)load("glProgramUniform4uiv"); + glad_glProgramUniformMatrix2fv = (PFNGLPROGRAMUNIFORMMATRIX2FVPROC)load("glProgramUniformMatrix2fv"); + glad_glProgramUniformMatrix3fv = (PFNGLPROGRAMUNIFORMMATRIX3FVPROC)load("glProgramUniformMatrix3fv"); + glad_glProgramUniformMatrix4fv = (PFNGLPROGRAMUNIFORMMATRIX4FVPROC)load("glProgramUniformMatrix4fv"); + glad_glProgramUniformMatrix2dv = (PFNGLPROGRAMUNIFORMMATRIX2DVPROC)load("glProgramUniformMatrix2dv"); + glad_glProgramUniformMatrix3dv = (PFNGLPROGRAMUNIFORMMATRIX3DVPROC)load("glProgramUniformMatrix3dv"); + glad_glProgramUniformMatrix4dv = (PFNGLPROGRAMUNIFORMMATRIX4DVPROC)load("glProgramUniformMatrix4dv"); + glad_glProgramUniformMatrix2x3fv = (PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC)load("glProgramUniformMatrix2x3fv"); + glad_glProgramUniformMatrix3x2fv = (PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC)load("glProgramUniformMatrix3x2fv"); + glad_glProgramUniformMatrix2x4fv = (PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC)load("glProgramUniformMatrix2x4fv"); + glad_glProgramUniformMatrix4x2fv = (PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC)load("glProgramUniformMatrix4x2fv"); + glad_glProgramUniformMatrix3x4fv = (PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC)load("glProgramUniformMatrix3x4fv"); + glad_glProgramUniformMatrix4x3fv = (PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC)load("glProgramUniformMatrix4x3fv"); + glad_glProgramUniformMatrix2x3dv = (PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC)load("glProgramUniformMatrix2x3dv"); + glad_glProgramUniformMatrix3x2dv = (PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC)load("glProgramUniformMatrix3x2dv"); + glad_glProgramUniformMatrix2x4dv = (PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC)load("glProgramUniformMatrix2x4dv"); + glad_glProgramUniformMatrix4x2dv = (PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC)load("glProgramUniformMatrix4x2dv"); + glad_glProgramUniformMatrix3x4dv = (PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC)load("glProgramUniformMatrix3x4dv"); + glad_glProgramUniformMatrix4x3dv = (PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC)load("glProgramUniformMatrix4x3dv"); + glad_glValidateProgramPipeline = (PFNGLVALIDATEPROGRAMPIPELINEPROC)load("glValidateProgramPipeline"); + glad_glGetProgramPipelineInfoLog = (PFNGLGETPROGRAMPIPELINEINFOLOGPROC)load("glGetProgramPipelineInfoLog"); + glad_glVertexAttribL1d = (PFNGLVERTEXATTRIBL1DPROC)load("glVertexAttribL1d"); + glad_glVertexAttribL2d = (PFNGLVERTEXATTRIBL2DPROC)load("glVertexAttribL2d"); + glad_glVertexAttribL3d = (PFNGLVERTEXATTRIBL3DPROC)load("glVertexAttribL3d"); + glad_glVertexAttribL4d = (PFNGLVERTEXATTRIBL4DPROC)load("glVertexAttribL4d"); + glad_glVertexAttribL1dv = (PFNGLVERTEXATTRIBL1DVPROC)load("glVertexAttribL1dv"); + glad_glVertexAttribL2dv = (PFNGLVERTEXATTRIBL2DVPROC)load("glVertexAttribL2dv"); + glad_glVertexAttribL3dv = (PFNGLVERTEXATTRIBL3DVPROC)load("glVertexAttribL3dv"); + glad_glVertexAttribL4dv = (PFNGLVERTEXATTRIBL4DVPROC)load("glVertexAttribL4dv"); + glad_glVertexAttribLPointer = (PFNGLVERTEXATTRIBLPOINTERPROC)load("glVertexAttribLPointer"); + glad_glGetVertexAttribLdv = (PFNGLGETVERTEXATTRIBLDVPROC)load("glGetVertexAttribLdv"); + glad_glViewportArrayv = (PFNGLVIEWPORTARRAYVPROC)load("glViewportArrayv"); + glad_glViewportIndexedf = (PFNGLVIEWPORTINDEXEDFPROC)load("glViewportIndexedf"); + glad_glViewportIndexedfv = (PFNGLVIEWPORTINDEXEDFVPROC)load("glViewportIndexedfv"); + glad_glScissorArrayv = (PFNGLSCISSORARRAYVPROC)load("glScissorArrayv"); + glad_glScissorIndexed = (PFNGLSCISSORINDEXEDPROC)load("glScissorIndexed"); + glad_glScissorIndexedv = (PFNGLSCISSORINDEXEDVPROC)load("glScissorIndexedv"); + glad_glDepthRangeArrayv = (PFNGLDEPTHRANGEARRAYVPROC)load("glDepthRangeArrayv"); + glad_glDepthRangeIndexed = (PFNGLDEPTHRANGEINDEXEDPROC)load("glDepthRangeIndexed"); + glad_glGetFloati_v = (PFNGLGETFLOATI_VPROC)load("glGetFloati_v"); + glad_glGetDoublei_v = (PFNGLGETDOUBLEI_VPROC)load("glGetDoublei_v"); +} +static void load_GL_VERSION_4_2(GLADloadproc load) { + if(!GLAD_GL_VERSION_4_2) return; + glad_glDrawArraysInstancedBaseInstance = (PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC)load("glDrawArraysInstancedBaseInstance"); + glad_glDrawElementsInstancedBaseInstance = (PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC)load("glDrawElementsInstancedBaseInstance"); + glad_glDrawElementsInstancedBaseVertexBaseInstance = (PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC)load("glDrawElementsInstancedBaseVertexBaseInstance"); + glad_glGetInternalformativ = (PFNGLGETINTERNALFORMATIVPROC)load("glGetInternalformativ"); + glad_glGetActiveAtomicCounterBufferiv = (PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC)load("glGetActiveAtomicCounterBufferiv"); + glad_glBindImageTexture = (PFNGLBINDIMAGETEXTUREPROC)load("glBindImageTexture"); + glad_glMemoryBarrier = (PFNGLMEMORYBARRIERPROC)load("glMemoryBarrier"); + glad_glTexStorage1D = (PFNGLTEXSTORAGE1DPROC)load("glTexStorage1D"); + glad_glTexStorage2D = (PFNGLTEXSTORAGE2DPROC)load("glTexStorage2D"); + glad_glTexStorage3D = (PFNGLTEXSTORAGE3DPROC)load("glTexStorage3D"); + glad_glDrawTransformFeedbackInstanced = (PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC)load("glDrawTransformFeedbackInstanced"); + glad_glDrawTransformFeedbackStreamInstanced = (PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC)load("glDrawTransformFeedbackStreamInstanced"); +} +static void load_GL_VERSION_4_3(GLADloadproc load) { + if(!GLAD_GL_VERSION_4_3) return; + glad_glClearBufferData = (PFNGLCLEARBUFFERDATAPROC)load("glClearBufferData"); + glad_glClearBufferSubData = (PFNGLCLEARBUFFERSUBDATAPROC)load("glClearBufferSubData"); + glad_glDispatchCompute = (PFNGLDISPATCHCOMPUTEPROC)load("glDispatchCompute"); + glad_glDispatchComputeIndirect = (PFNGLDISPATCHCOMPUTEINDIRECTPROC)load("glDispatchComputeIndirect"); + glad_glCopyImageSubData = (PFNGLCOPYIMAGESUBDATAPROC)load("glCopyImageSubData"); + glad_glFramebufferParameteri = (PFNGLFRAMEBUFFERPARAMETERIPROC)load("glFramebufferParameteri"); + glad_glGetFramebufferParameteriv = (PFNGLGETFRAMEBUFFERPARAMETERIVPROC)load("glGetFramebufferParameteriv"); + glad_glGetInternalformati64v = (PFNGLGETINTERNALFORMATI64VPROC)load("glGetInternalformati64v"); + glad_glInvalidateTexSubImage = (PFNGLINVALIDATETEXSUBIMAGEPROC)load("glInvalidateTexSubImage"); + glad_glInvalidateTexImage = (PFNGLINVALIDATETEXIMAGEPROC)load("glInvalidateTexImage"); + glad_glInvalidateBufferSubData = (PFNGLINVALIDATEBUFFERSUBDATAPROC)load("glInvalidateBufferSubData"); + glad_glInvalidateBufferData = (PFNGLINVALIDATEBUFFERDATAPROC)load("glInvalidateBufferData"); + glad_glInvalidateFramebuffer = (PFNGLINVALIDATEFRAMEBUFFERPROC)load("glInvalidateFramebuffer"); + glad_glInvalidateSubFramebuffer = (PFNGLINVALIDATESUBFRAMEBUFFERPROC)load("glInvalidateSubFramebuffer"); + glad_glMultiDrawArraysIndirect = (PFNGLMULTIDRAWARRAYSINDIRECTPROC)load("glMultiDrawArraysIndirect"); + glad_glMultiDrawElementsIndirect = (PFNGLMULTIDRAWELEMENTSINDIRECTPROC)load("glMultiDrawElementsIndirect"); + glad_glGetProgramInterfaceiv = (PFNGLGETPROGRAMINTERFACEIVPROC)load("glGetProgramInterfaceiv"); + glad_glGetProgramResourceIndex = (PFNGLGETPROGRAMRESOURCEINDEXPROC)load("glGetProgramResourceIndex"); + glad_glGetProgramResourceName = (PFNGLGETPROGRAMRESOURCENAMEPROC)load("glGetProgramResourceName"); + glad_glGetProgramResourceiv = (PFNGLGETPROGRAMRESOURCEIVPROC)load("glGetProgramResourceiv"); + glad_glGetProgramResourceLocation = (PFNGLGETPROGRAMRESOURCELOCATIONPROC)load("glGetProgramResourceLocation"); + glad_glGetProgramResourceLocationIndex = (PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC)load("glGetProgramResourceLocationIndex"); + glad_glShaderStorageBlockBinding = (PFNGLSHADERSTORAGEBLOCKBINDINGPROC)load("glShaderStorageBlockBinding"); + glad_glTexBufferRange = (PFNGLTEXBUFFERRANGEPROC)load("glTexBufferRange"); + glad_glTexStorage2DMultisample = (PFNGLTEXSTORAGE2DMULTISAMPLEPROC)load("glTexStorage2DMultisample"); + glad_glTexStorage3DMultisample = (PFNGLTEXSTORAGE3DMULTISAMPLEPROC)load("glTexStorage3DMultisample"); + glad_glTextureView = (PFNGLTEXTUREVIEWPROC)load("glTextureView"); + glad_glBindVertexBuffer = (PFNGLBINDVERTEXBUFFERPROC)load("glBindVertexBuffer"); + glad_glVertexAttribFormat = (PFNGLVERTEXATTRIBFORMATPROC)load("glVertexAttribFormat"); + glad_glVertexAttribIFormat = (PFNGLVERTEXATTRIBIFORMATPROC)load("glVertexAttribIFormat"); + glad_glVertexAttribLFormat = (PFNGLVERTEXATTRIBLFORMATPROC)load("glVertexAttribLFormat"); + glad_glVertexAttribBinding = (PFNGLVERTEXATTRIBBINDINGPROC)load("glVertexAttribBinding"); + glad_glVertexBindingDivisor = (PFNGLVERTEXBINDINGDIVISORPROC)load("glVertexBindingDivisor"); + glad_glDebugMessageControl = (PFNGLDEBUGMESSAGECONTROLPROC)load("glDebugMessageControl"); + glad_glDebugMessageInsert = (PFNGLDEBUGMESSAGEINSERTPROC)load("glDebugMessageInsert"); + glad_glDebugMessageCallback = (PFNGLDEBUGMESSAGECALLBACKPROC)load("glDebugMessageCallback"); + glad_glGetDebugMessageLog = (PFNGLGETDEBUGMESSAGELOGPROC)load("glGetDebugMessageLog"); + glad_glPushDebugGroup = (PFNGLPUSHDEBUGGROUPPROC)load("glPushDebugGroup"); + glad_glPopDebugGroup = (PFNGLPOPDEBUGGROUPPROC)load("glPopDebugGroup"); + glad_glObjectLabel = (PFNGLOBJECTLABELPROC)load("glObjectLabel"); + glad_glGetObjectLabel = (PFNGLGETOBJECTLABELPROC)load("glGetObjectLabel"); + glad_glObjectPtrLabel = (PFNGLOBJECTPTRLABELPROC)load("glObjectPtrLabel"); + glad_glGetObjectPtrLabel = (PFNGLGETOBJECTPTRLABELPROC)load("glGetObjectPtrLabel"); + glad_glGetPointerv = (PFNGLGETPOINTERVPROC)load("glGetPointerv"); +} +static void load_GL_VERSION_4_4(GLADloadproc load) { + if(!GLAD_GL_VERSION_4_4) return; + glad_glBufferStorage = (PFNGLBUFFERSTORAGEPROC)load("glBufferStorage"); + glad_glClearTexImage = (PFNGLCLEARTEXIMAGEPROC)load("glClearTexImage"); + glad_glClearTexSubImage = (PFNGLCLEARTEXSUBIMAGEPROC)load("glClearTexSubImage"); + glad_glBindBuffersBase = (PFNGLBINDBUFFERSBASEPROC)load("glBindBuffersBase"); + glad_glBindBuffersRange = (PFNGLBINDBUFFERSRANGEPROC)load("glBindBuffersRange"); + glad_glBindTextures = (PFNGLBINDTEXTURESPROC)load("glBindTextures"); + glad_glBindSamplers = (PFNGLBINDSAMPLERSPROC)load("glBindSamplers"); + glad_glBindImageTextures = (PFNGLBINDIMAGETEXTURESPROC)load("glBindImageTextures"); + glad_glBindVertexBuffers = (PFNGLBINDVERTEXBUFFERSPROC)load("glBindVertexBuffers"); +} +static void load_GL_VERSION_4_5(GLADloadproc load) { + if(!GLAD_GL_VERSION_4_5) return; + glad_glClipControl = (PFNGLCLIPCONTROLPROC)load("glClipControl"); + glad_glCreateTransformFeedbacks = (PFNGLCREATETRANSFORMFEEDBACKSPROC)load("glCreateTransformFeedbacks"); + glad_glTransformFeedbackBufferBase = (PFNGLTRANSFORMFEEDBACKBUFFERBASEPROC)load("glTransformFeedbackBufferBase"); + glad_glTransformFeedbackBufferRange = (PFNGLTRANSFORMFEEDBACKBUFFERRANGEPROC)load("glTransformFeedbackBufferRange"); + glad_glGetTransformFeedbackiv = (PFNGLGETTRANSFORMFEEDBACKIVPROC)load("glGetTransformFeedbackiv"); + glad_glGetTransformFeedbacki_v = (PFNGLGETTRANSFORMFEEDBACKI_VPROC)load("glGetTransformFeedbacki_v"); + glad_glGetTransformFeedbacki64_v = (PFNGLGETTRANSFORMFEEDBACKI64_VPROC)load("glGetTransformFeedbacki64_v"); + glad_glCreateBuffers = (PFNGLCREATEBUFFERSPROC)load("glCreateBuffers"); + glad_glNamedBufferStorage = (PFNGLNAMEDBUFFERSTORAGEPROC)load("glNamedBufferStorage"); + glad_glNamedBufferData = (PFNGLNAMEDBUFFERDATAPROC)load("glNamedBufferData"); + glad_glNamedBufferSubData = (PFNGLNAMEDBUFFERSUBDATAPROC)load("glNamedBufferSubData"); + glad_glCopyNamedBufferSubData = (PFNGLCOPYNAMEDBUFFERSUBDATAPROC)load("glCopyNamedBufferSubData"); + glad_glClearNamedBufferData = (PFNGLCLEARNAMEDBUFFERDATAPROC)load("glClearNamedBufferData"); + glad_glClearNamedBufferSubData = (PFNGLCLEARNAMEDBUFFERSUBDATAPROC)load("glClearNamedBufferSubData"); + glad_glMapNamedBuffer = (PFNGLMAPNAMEDBUFFERPROC)load("glMapNamedBuffer"); + glad_glMapNamedBufferRange = (PFNGLMAPNAMEDBUFFERRANGEPROC)load("glMapNamedBufferRange"); + glad_glUnmapNamedBuffer = (PFNGLUNMAPNAMEDBUFFERPROC)load("glUnmapNamedBuffer"); + glad_glFlushMappedNamedBufferRange = (PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEPROC)load("glFlushMappedNamedBufferRange"); + glad_glGetNamedBufferParameteriv = (PFNGLGETNAMEDBUFFERPARAMETERIVPROC)load("glGetNamedBufferParameteriv"); + glad_glGetNamedBufferParameteri64v = (PFNGLGETNAMEDBUFFERPARAMETERI64VPROC)load("glGetNamedBufferParameteri64v"); + glad_glGetNamedBufferPointerv = (PFNGLGETNAMEDBUFFERPOINTERVPROC)load("glGetNamedBufferPointerv"); + glad_glGetNamedBufferSubData = (PFNGLGETNAMEDBUFFERSUBDATAPROC)load("glGetNamedBufferSubData"); + glad_glCreateFramebuffers = (PFNGLCREATEFRAMEBUFFERSPROC)load("glCreateFramebuffers"); + glad_glNamedFramebufferRenderbuffer = (PFNGLNAMEDFRAMEBUFFERRENDERBUFFERPROC)load("glNamedFramebufferRenderbuffer"); + glad_glNamedFramebufferParameteri = (PFNGLNAMEDFRAMEBUFFERPARAMETERIPROC)load("glNamedFramebufferParameteri"); + glad_glNamedFramebufferTexture = (PFNGLNAMEDFRAMEBUFFERTEXTUREPROC)load("glNamedFramebufferTexture"); + glad_glNamedFramebufferTextureLayer = (PFNGLNAMEDFRAMEBUFFERTEXTURELAYERPROC)load("glNamedFramebufferTextureLayer"); + glad_glNamedFramebufferDrawBuffer = (PFNGLNAMEDFRAMEBUFFERDRAWBUFFERPROC)load("glNamedFramebufferDrawBuffer"); + glad_glNamedFramebufferDrawBuffers = (PFNGLNAMEDFRAMEBUFFERDRAWBUFFERSPROC)load("glNamedFramebufferDrawBuffers"); + glad_glNamedFramebufferReadBuffer = (PFNGLNAMEDFRAMEBUFFERREADBUFFERPROC)load("glNamedFramebufferReadBuffer"); + glad_glInvalidateNamedFramebufferData = (PFNGLINVALIDATENAMEDFRAMEBUFFERDATAPROC)load("glInvalidateNamedFramebufferData"); + glad_glInvalidateNamedFramebufferSubData = (PFNGLINVALIDATENAMEDFRAMEBUFFERSUBDATAPROC)load("glInvalidateNamedFramebufferSubData"); + glad_glClearNamedFramebufferiv = (PFNGLCLEARNAMEDFRAMEBUFFERIVPROC)load("glClearNamedFramebufferiv"); + glad_glClearNamedFramebufferuiv = (PFNGLCLEARNAMEDFRAMEBUFFERUIVPROC)load("glClearNamedFramebufferuiv"); + glad_glClearNamedFramebufferfv = (PFNGLCLEARNAMEDFRAMEBUFFERFVPROC)load("glClearNamedFramebufferfv"); + glad_glClearNamedFramebufferfi = (PFNGLCLEARNAMEDFRAMEBUFFERFIPROC)load("glClearNamedFramebufferfi"); + glad_glBlitNamedFramebuffer = (PFNGLBLITNAMEDFRAMEBUFFERPROC)load("glBlitNamedFramebuffer"); + glad_glCheckNamedFramebufferStatus = (PFNGLCHECKNAMEDFRAMEBUFFERSTATUSPROC)load("glCheckNamedFramebufferStatus"); + glad_glGetNamedFramebufferParameteriv = (PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVPROC)load("glGetNamedFramebufferParameteriv"); + glad_glGetNamedFramebufferAttachmentParameteriv = (PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVPROC)load("glGetNamedFramebufferAttachmentParameteriv"); + glad_glCreateRenderbuffers = (PFNGLCREATERENDERBUFFERSPROC)load("glCreateRenderbuffers"); + glad_glNamedRenderbufferStorage = (PFNGLNAMEDRENDERBUFFERSTORAGEPROC)load("glNamedRenderbufferStorage"); + glad_glNamedRenderbufferStorageMultisample = (PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEPROC)load("glNamedRenderbufferStorageMultisample"); + glad_glGetNamedRenderbufferParameteriv = (PFNGLGETNAMEDRENDERBUFFERPARAMETERIVPROC)load("glGetNamedRenderbufferParameteriv"); + glad_glCreateTextures = (PFNGLCREATETEXTURESPROC)load("glCreateTextures"); + glad_glTextureBuffer = (PFNGLTEXTUREBUFFERPROC)load("glTextureBuffer"); + glad_glTextureBufferRange = (PFNGLTEXTUREBUFFERRANGEPROC)load("glTextureBufferRange"); + glad_glTextureStorage1D = (PFNGLTEXTURESTORAGE1DPROC)load("glTextureStorage1D"); + glad_glTextureStorage2D = (PFNGLTEXTURESTORAGE2DPROC)load("glTextureStorage2D"); + glad_glTextureStorage3D = (PFNGLTEXTURESTORAGE3DPROC)load("glTextureStorage3D"); + glad_glTextureStorage2DMultisample = (PFNGLTEXTURESTORAGE2DMULTISAMPLEPROC)load("glTextureStorage2DMultisample"); + glad_glTextureStorage3DMultisample = (PFNGLTEXTURESTORAGE3DMULTISAMPLEPROC)load("glTextureStorage3DMultisample"); + glad_glTextureSubImage1D = (PFNGLTEXTURESUBIMAGE1DPROC)load("glTextureSubImage1D"); + glad_glTextureSubImage2D = (PFNGLTEXTURESUBIMAGE2DPROC)load("glTextureSubImage2D"); + glad_glTextureSubImage3D = (PFNGLTEXTURESUBIMAGE3DPROC)load("glTextureSubImage3D"); + glad_glCompressedTextureSubImage1D = (PFNGLCOMPRESSEDTEXTURESUBIMAGE1DPROC)load("glCompressedTextureSubImage1D"); + glad_glCompressedTextureSubImage2D = (PFNGLCOMPRESSEDTEXTURESUBIMAGE2DPROC)load("glCompressedTextureSubImage2D"); + glad_glCompressedTextureSubImage3D = (PFNGLCOMPRESSEDTEXTURESUBIMAGE3DPROC)load("glCompressedTextureSubImage3D"); + glad_glCopyTextureSubImage1D = (PFNGLCOPYTEXTURESUBIMAGE1DPROC)load("glCopyTextureSubImage1D"); + glad_glCopyTextureSubImage2D = (PFNGLCOPYTEXTURESUBIMAGE2DPROC)load("glCopyTextureSubImage2D"); + glad_glCopyTextureSubImage3D = (PFNGLCOPYTEXTURESUBIMAGE3DPROC)load("glCopyTextureSubImage3D"); + glad_glTextureParameterf = (PFNGLTEXTUREPARAMETERFPROC)load("glTextureParameterf"); + glad_glTextureParameterfv = (PFNGLTEXTUREPARAMETERFVPROC)load("glTextureParameterfv"); + glad_glTextureParameteri = (PFNGLTEXTUREPARAMETERIPROC)load("glTextureParameteri"); + glad_glTextureParameterIiv = (PFNGLTEXTUREPARAMETERIIVPROC)load("glTextureParameterIiv"); + glad_glTextureParameterIuiv = (PFNGLTEXTUREPARAMETERIUIVPROC)load("glTextureParameterIuiv"); + glad_glTextureParameteriv = (PFNGLTEXTUREPARAMETERIVPROC)load("glTextureParameteriv"); + glad_glGenerateTextureMipmap = (PFNGLGENERATETEXTUREMIPMAPPROC)load("glGenerateTextureMipmap"); + glad_glBindTextureUnit = (PFNGLBINDTEXTUREUNITPROC)load("glBindTextureUnit"); + glad_glGetTextureImage = (PFNGLGETTEXTUREIMAGEPROC)load("glGetTextureImage"); + glad_glGetCompressedTextureImage = (PFNGLGETCOMPRESSEDTEXTUREIMAGEPROC)load("glGetCompressedTextureImage"); + glad_glGetTextureLevelParameterfv = (PFNGLGETTEXTURELEVELPARAMETERFVPROC)load("glGetTextureLevelParameterfv"); + glad_glGetTextureLevelParameteriv = (PFNGLGETTEXTURELEVELPARAMETERIVPROC)load("glGetTextureLevelParameteriv"); + glad_glGetTextureParameterfv = (PFNGLGETTEXTUREPARAMETERFVPROC)load("glGetTextureParameterfv"); + glad_glGetTextureParameterIiv = (PFNGLGETTEXTUREPARAMETERIIVPROC)load("glGetTextureParameterIiv"); + glad_glGetTextureParameterIuiv = (PFNGLGETTEXTUREPARAMETERIUIVPROC)load("glGetTextureParameterIuiv"); + glad_glGetTextureParameteriv = (PFNGLGETTEXTUREPARAMETERIVPROC)load("glGetTextureParameteriv"); + glad_glCreateVertexArrays = (PFNGLCREATEVERTEXARRAYSPROC)load("glCreateVertexArrays"); + glad_glDisableVertexArrayAttrib = (PFNGLDISABLEVERTEXARRAYATTRIBPROC)load("glDisableVertexArrayAttrib"); + glad_glEnableVertexArrayAttrib = (PFNGLENABLEVERTEXARRAYATTRIBPROC)load("glEnableVertexArrayAttrib"); + glad_glVertexArrayElementBuffer = (PFNGLVERTEXARRAYELEMENTBUFFERPROC)load("glVertexArrayElementBuffer"); + glad_glVertexArrayVertexBuffer = (PFNGLVERTEXARRAYVERTEXBUFFERPROC)load("glVertexArrayVertexBuffer"); + glad_glVertexArrayVertexBuffers = (PFNGLVERTEXARRAYVERTEXBUFFERSPROC)load("glVertexArrayVertexBuffers"); + glad_glVertexArrayAttribBinding = (PFNGLVERTEXARRAYATTRIBBINDINGPROC)load("glVertexArrayAttribBinding"); + glad_glVertexArrayAttribFormat = (PFNGLVERTEXARRAYATTRIBFORMATPROC)load("glVertexArrayAttribFormat"); + glad_glVertexArrayAttribIFormat = (PFNGLVERTEXARRAYATTRIBIFORMATPROC)load("glVertexArrayAttribIFormat"); + glad_glVertexArrayAttribLFormat = (PFNGLVERTEXARRAYATTRIBLFORMATPROC)load("glVertexArrayAttribLFormat"); + glad_glVertexArrayBindingDivisor = (PFNGLVERTEXARRAYBINDINGDIVISORPROC)load("glVertexArrayBindingDivisor"); + glad_glGetVertexArrayiv = (PFNGLGETVERTEXARRAYIVPROC)load("glGetVertexArrayiv"); + glad_glGetVertexArrayIndexediv = (PFNGLGETVERTEXARRAYINDEXEDIVPROC)load("glGetVertexArrayIndexediv"); + glad_glGetVertexArrayIndexed64iv = (PFNGLGETVERTEXARRAYINDEXED64IVPROC)load("glGetVertexArrayIndexed64iv"); + glad_glCreateSamplers = (PFNGLCREATESAMPLERSPROC)load("glCreateSamplers"); + glad_glCreateProgramPipelines = (PFNGLCREATEPROGRAMPIPELINESPROC)load("glCreateProgramPipelines"); + glad_glCreateQueries = (PFNGLCREATEQUERIESPROC)load("glCreateQueries"); + glad_glGetQueryBufferObjecti64v = (PFNGLGETQUERYBUFFEROBJECTI64VPROC)load("glGetQueryBufferObjecti64v"); + glad_glGetQueryBufferObjectiv = (PFNGLGETQUERYBUFFEROBJECTIVPROC)load("glGetQueryBufferObjectiv"); + glad_glGetQueryBufferObjectui64v = (PFNGLGETQUERYBUFFEROBJECTUI64VPROC)load("glGetQueryBufferObjectui64v"); + glad_glGetQueryBufferObjectuiv = (PFNGLGETQUERYBUFFEROBJECTUIVPROC)load("glGetQueryBufferObjectuiv"); + glad_glMemoryBarrierByRegion = (PFNGLMEMORYBARRIERBYREGIONPROC)load("glMemoryBarrierByRegion"); + glad_glGetTextureSubImage = (PFNGLGETTEXTURESUBIMAGEPROC)load("glGetTextureSubImage"); + glad_glGetCompressedTextureSubImage = (PFNGLGETCOMPRESSEDTEXTURESUBIMAGEPROC)load("glGetCompressedTextureSubImage"); + glad_glGetGraphicsResetStatus = (PFNGLGETGRAPHICSRESETSTATUSPROC)load("glGetGraphicsResetStatus"); + glad_glGetnCompressedTexImage = (PFNGLGETNCOMPRESSEDTEXIMAGEPROC)load("glGetnCompressedTexImage"); + glad_glGetnTexImage = (PFNGLGETNTEXIMAGEPROC)load("glGetnTexImage"); + glad_glGetnUniformdv = (PFNGLGETNUNIFORMDVPROC)load("glGetnUniformdv"); + glad_glGetnUniformfv = (PFNGLGETNUNIFORMFVPROC)load("glGetnUniformfv"); + glad_glGetnUniformiv = (PFNGLGETNUNIFORMIVPROC)load("glGetnUniformiv"); + glad_glGetnUniformuiv = (PFNGLGETNUNIFORMUIVPROC)load("glGetnUniformuiv"); + glad_glReadnPixels = (PFNGLREADNPIXELSPROC)load("glReadnPixels"); + glad_glGetnMapdv = (PFNGLGETNMAPDVPROC)load("glGetnMapdv"); + glad_glGetnMapfv = (PFNGLGETNMAPFVPROC)load("glGetnMapfv"); + glad_glGetnMapiv = (PFNGLGETNMAPIVPROC)load("glGetnMapiv"); + glad_glGetnPixelMapfv = (PFNGLGETNPIXELMAPFVPROC)load("glGetnPixelMapfv"); + glad_glGetnPixelMapuiv = (PFNGLGETNPIXELMAPUIVPROC)load("glGetnPixelMapuiv"); + glad_glGetnPixelMapusv = (PFNGLGETNPIXELMAPUSVPROC)load("glGetnPixelMapusv"); + glad_glGetnPolygonStipple = (PFNGLGETNPOLYGONSTIPPLEPROC)load("glGetnPolygonStipple"); + glad_glGetnColorTable = (PFNGLGETNCOLORTABLEPROC)load("glGetnColorTable"); + glad_glGetnConvolutionFilter = (PFNGLGETNCONVOLUTIONFILTERPROC)load("glGetnConvolutionFilter"); + glad_glGetnSeparableFilter = (PFNGLGETNSEPARABLEFILTERPROC)load("glGetnSeparableFilter"); + glad_glGetnHistogram = (PFNGLGETNHISTOGRAMPROC)load("glGetnHistogram"); + glad_glGetnMinmax = (PFNGLGETNMINMAXPROC)load("glGetnMinmax"); + glad_glTextureBarrier = (PFNGLTEXTUREBARRIERPROC)load("glTextureBarrier"); +} +static void load_GL_VERSION_4_6(GLADloadproc load) { + if(!GLAD_GL_VERSION_4_6) return; + glad_glSpecializeShader = (PFNGLSPECIALIZESHADERPROC)load("glSpecializeShader"); + glad_glMultiDrawArraysIndirectCount = (PFNGLMULTIDRAWARRAYSINDIRECTCOUNTPROC)load("glMultiDrawArraysIndirectCount"); + glad_glMultiDrawElementsIndirectCount = (PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTPROC)load("glMultiDrawElementsIndirectCount"); + glad_glPolygonOffsetClamp = (PFNGLPOLYGONOFFSETCLAMPPROC)load("glPolygonOffsetClamp"); +} +static void load_GL_EXT_framebuffer_multisample(GLADloadproc load) { + if(!GLAD_GL_EXT_framebuffer_multisample) return; + glad_glRenderbufferStorageMultisampleEXT = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC)load("glRenderbufferStorageMultisampleEXT"); +} +static void load_GL_NV_texture_barrier(GLADloadproc load) { + if(!GLAD_GL_NV_texture_barrier) return; + glad_glTextureBarrierNV = (PFNGLTEXTUREBARRIERNVPROC)load("glTextureBarrierNV"); +} +static int find_extensionsGL(void) { + if (!get_exts()) return 0; + GLAD_GL_EXT_framebuffer_multisample = has_ext("GL_EXT_framebuffer_multisample"); + GLAD_GL_EXT_texture_filter_anisotropic = has_ext("GL_EXT_texture_filter_anisotropic"); + GLAD_GL_NV_texture_barrier = has_ext("GL_NV_texture_barrier"); + free_exts(); + return 1; +} + +static void find_coreGL(void) { + + /* Thank you @elmindreda + * https://github.com/elmindreda/greg/blob/master/templates/greg.c.in#L176 + * https://github.com/glfw/glfw/blob/master/src/context.c#L36 + */ + int i, major, minor; + + const char* version; + const char* prefixes[] = { + "OpenGL ES-CM ", + "OpenGL ES-CL ", + "OpenGL ES ", + NULL + }; + + version = (const char*) glGetString(GL_VERSION); + if (!version) return; + + for (i = 0; prefixes[i]; i++) { + const size_t length = strlen(prefixes[i]); + if (strncmp(version, prefixes[i], length) == 0) { + version += length; + break; + } + } + +/* PR #18 */ +#ifdef _MSC_VER + sscanf_s(version, "%d.%d", &major, &minor); +#else + sscanf(version, "%d.%d", &major, &minor); +#endif + + GLVersion.major = major; GLVersion.minor = minor; + max_loaded_major = major; max_loaded_minor = minor; + GLAD_GL_VERSION_1_0 = (major == 1 && minor >= 0) || major > 1; + GLAD_GL_VERSION_1_1 = (major == 1 && minor >= 1) || major > 1; + GLAD_GL_VERSION_1_2 = (major == 1 && minor >= 2) || major > 1; + GLAD_GL_VERSION_1_3 = (major == 1 && minor >= 3) || major > 1; + GLAD_GL_VERSION_1_4 = (major == 1 && minor >= 4) || major > 1; + GLAD_GL_VERSION_1_5 = (major == 1 && minor >= 5) || major > 1; + GLAD_GL_VERSION_2_0 = (major == 2 && minor >= 0) || major > 2; + GLAD_GL_VERSION_2_1 = (major == 2 && minor >= 1) || major > 2; + GLAD_GL_VERSION_3_0 = (major == 3 && minor >= 0) || major > 3; + GLAD_GL_VERSION_3_1 = (major == 3 && minor >= 1) || major > 3; + GLAD_GL_VERSION_3_2 = (major == 3 && minor >= 2) || major > 3; + GLAD_GL_VERSION_3_3 = (major == 3 && minor >= 3) || major > 3; + GLAD_GL_VERSION_4_0 = (major == 4 && minor >= 0) || major > 4; + GLAD_GL_VERSION_4_1 = (major == 4 && minor >= 1) || major > 4; + GLAD_GL_VERSION_4_2 = (major == 4 && minor >= 2) || major > 4; + GLAD_GL_VERSION_4_3 = (major == 4 && minor >= 3) || major > 4; + GLAD_GL_VERSION_4_4 = (major == 4 && minor >= 4) || major > 4; + GLAD_GL_VERSION_4_5 = (major == 4 && minor >= 5) || major > 4; + GLAD_GL_VERSION_4_6 = (major == 4 && minor >= 6) || major > 4; + if (GLVersion.major > 4 || (GLVersion.major >= 4 && GLVersion.minor >= 6)) { + max_loaded_major = 4; + max_loaded_minor = 6; + } +} + +int gladLoadGLLoader(GLADloadproc load) { + GLVersion.major = 0; GLVersion.minor = 0; + glGetString = (PFNGLGETSTRINGPROC)load("glGetString"); + if(glGetString == NULL) return 0; + if(glGetString(GL_VERSION) == NULL) return 0; + find_coreGL(); + load_GL_VERSION_1_0(load); + load_GL_VERSION_1_1(load); + load_GL_VERSION_1_2(load); + load_GL_VERSION_1_3(load); + load_GL_VERSION_1_4(load); + load_GL_VERSION_1_5(load); + load_GL_VERSION_2_0(load); + load_GL_VERSION_2_1(load); + load_GL_VERSION_3_0(load); + load_GL_VERSION_3_1(load); + load_GL_VERSION_3_2(load); + load_GL_VERSION_3_3(load); + load_GL_VERSION_4_0(load); + load_GL_VERSION_4_1(load); + load_GL_VERSION_4_2(load); + load_GL_VERSION_4_3(load); + load_GL_VERSION_4_4(load); + load_GL_VERSION_4_5(load); + load_GL_VERSION_4_6(load); + + if (!find_extensionsGL()) return 0; + load_GL_EXT_framebuffer_multisample(load); + load_GL_NV_texture_barrier(load); + return GLVersion.major != 0 || GLVersion.minor != 0; +} + diff --git a/share/dotfiles/.config/glava/glava_repo/glava/glad.h b/share/dotfiles/.config/glava/glava_repo/glava/glad.h new file mode 100644 index 00000000..47687042 --- /dev/null +++ b/share/dotfiles/.config/glava/glava_repo/glava/glad.h @@ -0,0 +1,5183 @@ +/* + + OpenGL loader generated by glad 0.1.24a0 on Tue Sep 10 15:02:41 2019. + + Language/Generator: C/C++ + Specification: gl + APIs: gl=4.6 + Profile: compatibility + Extensions: + GL_EXT_framebuffer_multisample, + GL_EXT_texture_filter_anisotropic, + GL_NV_texture_barrier + Loader: True + Local files: True + Omit khrplatform: False + + Commandline: + --profile="compatibility" --api="gl=4.6" --generator="c" --spec="gl" --local-files --extensions="GL_EXT_framebuffer_multisample,GL_EXT_texture_filter_anisotropic,GL_NV_texture_barrier" + Online: + http://glad.dav1d.de/#profile=compatibility&language=c&specification=gl&loader=on&api=gl%3D4.6&extensions=GL_EXT_framebuffer_multisample&extensions=GL_EXT_texture_filter_anisotropic&extensions=GL_NV_texture_barrier +*/ + + +#ifndef __glad_h_ +#define __glad_h_ + +#ifdef __gl_h_ +#error OpenGL header already included, remove this include, glad already provides it +#endif +#define __gl_h_ + +#if defined(_WIN32) && !defined(APIENTRY) && !defined(__CYGWIN__) && !defined(__SCITECH_SNAP__) +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN 1 +#endif +#ifndef NOMINMAX +#define NOMINMAX 1 +#endif +#include <windows.h> +#endif + +#ifndef APIENTRY +#define APIENTRY +#endif +#ifndef APIENTRYP +#define APIENTRYP APIENTRY * +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +struct gladGLversionStruct { + int major; + int minor; +}; + +typedef void* (* GLADloadproc)(const char *name); + +#ifndef GLAPI +# if defined(GLAD_GLAPI_EXPORT) +# if defined(_WIN32) || defined(__CYGWIN__) +# if defined(GLAD_GLAPI_EXPORT_BUILD) +# if defined(__GNUC__) +# define GLAPI __attribute__ ((dllexport)) extern +# else +# define GLAPI __declspec(dllexport) extern +# endif +# else +# if defined(__GNUC__) +# define GLAPI __attribute__ ((dllimport)) extern +# else +# define GLAPI __declspec(dllimport) extern +# endif +# endif +# elif defined(__GNUC__) && defined(GLAD_GLAPI_EXPORT_BUILD) +# define GLAPI __attribute__ ((visibility ("default"))) extern +# else +# define GLAPI extern +# endif +# else +# define GLAPI extern +# endif +#endif + +GLAPI struct gladGLversionStruct GLVersion; + +GLAPI int gladLoadGL(void); + +GLAPI int gladLoadGLLoader(GLADloadproc); + +#include "khrplatform.h" +typedef unsigned int GLenum; +typedef unsigned char GLboolean; +typedef unsigned int GLbitfield; +typedef void GLvoid; +typedef khronos_int8_t GLbyte; +typedef khronos_uint8_t GLubyte; +typedef khronos_int16_t GLshort; +typedef khronos_uint16_t GLushort; +typedef int GLint; +typedef unsigned int GLuint; +typedef khronos_int32_t GLclampx; +typedef int GLsizei; +typedef khronos_float_t GLfloat; +typedef khronos_float_t GLclampf; +typedef double GLdouble; +typedef double GLclampd; +typedef void *GLeglClientBufferEXT; +typedef void *GLeglImageOES; +typedef char GLchar; +typedef char GLcharARB; +#ifdef __APPLE__ +typedef void *GLhandleARB; +#else +typedef unsigned int GLhandleARB; +#endif +typedef khronos_uint16_t GLhalf; +typedef khronos_uint16_t GLhalfARB; +typedef khronos_int32_t GLfixed; +typedef khronos_intptr_t GLintptr; +typedef khronos_intptr_t GLintptrARB; +typedef khronos_ssize_t GLsizeiptr; +typedef khronos_ssize_t GLsizeiptrARB; +typedef khronos_int64_t GLint64; +typedef khronos_int64_t GLint64EXT; +typedef khronos_uint64_t GLuint64; +typedef khronos_uint64_t GLuint64EXT; +typedef struct __GLsync *GLsync; +struct _cl_context; +struct _cl_event; +typedef void (APIENTRY *GLDEBUGPROC)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam); +typedef void (APIENTRY *GLDEBUGPROCARB)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam); +typedef void (APIENTRY *GLDEBUGPROCKHR)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam); +typedef void (APIENTRY *GLDEBUGPROCAMD)(GLuint id,GLenum category,GLenum severity,GLsizei length,const GLchar *message,void *userParam); +typedef unsigned short GLhalfNV; +typedef GLintptr GLvdpauSurfaceNV; +typedef void (APIENTRY *GLVULKANPROCNV)(void); +#define GL_DEPTH_BUFFER_BIT 0x00000100 +#define GL_STENCIL_BUFFER_BIT 0x00000400 +#define GL_COLOR_BUFFER_BIT 0x00004000 +#define GL_FALSE 0 +#define GL_TRUE 1 +#define GL_POINTS 0x0000 +#define GL_LINES 0x0001 +#define GL_LINE_LOOP 0x0002 +#define GL_LINE_STRIP 0x0003 +#define GL_TRIANGLES 0x0004 +#define GL_TRIANGLE_STRIP 0x0005 +#define GL_TRIANGLE_FAN 0x0006 +#define GL_QUADS 0x0007 +#define GL_NEVER 0x0200 +#define GL_LESS 0x0201 +#define GL_EQUAL 0x0202 +#define GL_LEQUAL 0x0203 +#define GL_GREATER 0x0204 +#define GL_NOTEQUAL 0x0205 +#define GL_GEQUAL 0x0206 +#define GL_ALWAYS 0x0207 +#define GL_ZERO 0 +#define GL_ONE 1 +#define GL_SRC_COLOR 0x0300 +#define GL_ONE_MINUS_SRC_COLOR 0x0301 +#define GL_SRC_ALPHA 0x0302 +#define GL_ONE_MINUS_SRC_ALPHA 0x0303 +#define GL_DST_ALPHA 0x0304 +#define GL_ONE_MINUS_DST_ALPHA 0x0305 +#define GL_DST_COLOR 0x0306 +#define GL_ONE_MINUS_DST_COLOR 0x0307 +#define GL_SRC_ALPHA_SATURATE 0x0308 +#define GL_NONE 0 +#define GL_FRONT_LEFT 0x0400 +#define GL_FRONT_RIGHT 0x0401 +#define GL_BACK_LEFT 0x0402 +#define GL_BACK_RIGHT 0x0403 +#define GL_FRONT 0x0404 +#define GL_BACK 0x0405 +#define GL_LEFT 0x0406 +#define GL_RIGHT 0x0407 +#define GL_FRONT_AND_BACK 0x0408 +#define GL_NO_ERROR 0 +#define GL_INVALID_ENUM 0x0500 +#define GL_INVALID_VALUE 0x0501 +#define GL_INVALID_OPERATION 0x0502 +#define GL_OUT_OF_MEMORY 0x0505 +#define GL_CW 0x0900 +#define GL_CCW 0x0901 +#define GL_POINT_SIZE 0x0B11 +#define GL_POINT_SIZE_RANGE 0x0B12 +#define GL_POINT_SIZE_GRANULARITY 0x0B13 +#define GL_LINE_SMOOTH 0x0B20 +#define GL_LINE_WIDTH 0x0B21 +#define GL_LINE_WIDTH_RANGE 0x0B22 +#define GL_LINE_WIDTH_GRANULARITY 0x0B23 +#define GL_POLYGON_MODE 0x0B40 +#define GL_POLYGON_SMOOTH 0x0B41 +#define GL_CULL_FACE 0x0B44 +#define GL_CULL_FACE_MODE 0x0B45 +#define GL_FRONT_FACE 0x0B46 +#define GL_DEPTH_RANGE 0x0B70 +#define GL_DEPTH_TEST 0x0B71 +#define GL_DEPTH_WRITEMASK 0x0B72 +#define GL_DEPTH_CLEAR_VALUE 0x0B73 +#define GL_DEPTH_FUNC 0x0B74 +#define GL_STENCIL_TEST 0x0B90 +#define GL_STENCIL_CLEAR_VALUE 0x0B91 +#define GL_STENCIL_FUNC 0x0B92 +#define GL_STENCIL_VALUE_MASK 0x0B93 +#define GL_STENCIL_FAIL 0x0B94 +#define GL_STENCIL_PASS_DEPTH_FAIL 0x0B95 +#define GL_STENCIL_PASS_DEPTH_PASS 0x0B96 +#define GL_STENCIL_REF 0x0B97 +#define GL_STENCIL_WRITEMASK 0x0B98 +#define GL_VIEWPORT 0x0BA2 +#define GL_DITHER 0x0BD0 +#define GL_BLEND_DST 0x0BE0 +#define GL_BLEND_SRC 0x0BE1 +#define GL_BLEND 0x0BE2 +#define GL_LOGIC_OP_MODE 0x0BF0 +#define GL_DRAW_BUFFER 0x0C01 +#define GL_READ_BUFFER 0x0C02 +#define GL_SCISSOR_BOX 0x0C10 +#define GL_SCISSOR_TEST 0x0C11 +#define GL_COLOR_CLEAR_VALUE 0x0C22 +#define GL_COLOR_WRITEMASK 0x0C23 +#define GL_DOUBLEBUFFER 0x0C32 +#define GL_STEREO 0x0C33 +#define GL_LINE_SMOOTH_HINT 0x0C52 +#define GL_POLYGON_SMOOTH_HINT 0x0C53 +#define GL_UNPACK_SWAP_BYTES 0x0CF0 +#define GL_UNPACK_LSB_FIRST 0x0CF1 +#define GL_UNPACK_ROW_LENGTH 0x0CF2 +#define GL_UNPACK_SKIP_ROWS 0x0CF3 +#define GL_UNPACK_SKIP_PIXELS 0x0CF4 +#define GL_UNPACK_ALIGNMENT 0x0CF5 +#define GL_PACK_SWAP_BYTES 0x0D00 +#define GL_PACK_LSB_FIRST 0x0D01 +#define GL_PACK_ROW_LENGTH 0x0D02 +#define GL_PACK_SKIP_ROWS 0x0D03 +#define GL_PACK_SKIP_PIXELS 0x0D04 +#define GL_PACK_ALIGNMENT 0x0D05 +#define GL_MAX_TEXTURE_SIZE 0x0D33 +#define GL_MAX_VIEWPORT_DIMS 0x0D3A +#define GL_SUBPIXEL_BITS 0x0D50 +#define GL_TEXTURE_1D 0x0DE0 +#define GL_TEXTURE_2D 0x0DE1 +#define GL_TEXTURE_WIDTH 0x1000 +#define GL_TEXTURE_HEIGHT 0x1001 +#define GL_TEXTURE_BORDER_COLOR 0x1004 +#define GL_DONT_CARE 0x1100 +#define GL_FASTEST 0x1101 +#define GL_NICEST 0x1102 +#define GL_BYTE 0x1400 +#define GL_UNSIGNED_BYTE 0x1401 +#define GL_SHORT 0x1402 +#define GL_UNSIGNED_SHORT 0x1403 +#define GL_INT 0x1404 +#define GL_UNSIGNED_INT 0x1405 +#define GL_FLOAT 0x1406 +#define GL_STACK_OVERFLOW 0x0503 +#define GL_STACK_UNDERFLOW 0x0504 +#define GL_CLEAR 0x1500 +#define GL_AND 0x1501 +#define GL_AND_REVERSE 0x1502 +#define GL_COPY 0x1503 +#define GL_AND_INVERTED 0x1504 +#define GL_NOOP 0x1505 +#define GL_XOR 0x1506 +#define GL_OR 0x1507 +#define GL_NOR 0x1508 +#define GL_EQUIV 0x1509 +#define GL_INVERT 0x150A +#define GL_OR_REVERSE 0x150B +#define GL_COPY_INVERTED 0x150C +#define GL_OR_INVERTED 0x150D +#define GL_NAND 0x150E +#define GL_SET 0x150F +#define GL_TEXTURE 0x1702 +#define GL_COLOR 0x1800 +#define GL_DEPTH 0x1801 +#define GL_STENCIL 0x1802 +#define GL_STENCIL_INDEX 0x1901 +#define GL_DEPTH_COMPONENT 0x1902 +#define GL_RED 0x1903 +#define GL_GREEN 0x1904 +#define GL_BLUE 0x1905 +#define GL_ALPHA 0x1906 +#define GL_RGB 0x1907 +#define GL_RGBA 0x1908 +#define GL_POINT 0x1B00 +#define GL_LINE 0x1B01 +#define GL_FILL 0x1B02 +#define GL_KEEP 0x1E00 +#define GL_REPLACE 0x1E01 +#define GL_INCR 0x1E02 +#define GL_DECR 0x1E03 +#define GL_VENDOR 0x1F00 +#define GL_RENDERER 0x1F01 +#define GL_VERSION 0x1F02 +#define GL_EXTENSIONS 0x1F03 +#define GL_NEAREST 0x2600 +#define GL_LINEAR 0x2601 +#define GL_NEAREST_MIPMAP_NEAREST 0x2700 +#define GL_LINEAR_MIPMAP_NEAREST 0x2701 +#define GL_NEAREST_MIPMAP_LINEAR 0x2702 +#define GL_LINEAR_MIPMAP_LINEAR 0x2703 +#define GL_TEXTURE_MAG_FILTER 0x2800 +#define GL_TEXTURE_MIN_FILTER 0x2801 +#define GL_TEXTURE_WRAP_S 0x2802 +#define GL_TEXTURE_WRAP_T 0x2803 +#define GL_REPEAT 0x2901 +#define GL_CURRENT_BIT 0x00000001 +#define GL_POINT_BIT 0x00000002 +#define GL_LINE_BIT 0x00000004 +#define GL_POLYGON_BIT 0x00000008 +#define GL_POLYGON_STIPPLE_BIT 0x00000010 +#define GL_PIXEL_MODE_BIT 0x00000020 +#define GL_LIGHTING_BIT 0x00000040 +#define GL_FOG_BIT 0x00000080 +#define GL_ACCUM_BUFFER_BIT 0x00000200 +#define GL_VIEWPORT_BIT 0x00000800 +#define GL_TRANSFORM_BIT 0x00001000 +#define GL_ENABLE_BIT 0x00002000 +#define GL_HINT_BIT 0x00008000 +#define GL_EVAL_BIT 0x00010000 +#define GL_LIST_BIT 0x00020000 +#define GL_TEXTURE_BIT 0x00040000 +#define GL_SCISSOR_BIT 0x00080000 +#define GL_ALL_ATTRIB_BITS 0xFFFFFFFF +#define GL_QUAD_STRIP 0x0008 +#define GL_POLYGON 0x0009 +#define GL_ACCUM 0x0100 +#define GL_LOAD 0x0101 +#define GL_RETURN 0x0102 +#define GL_MULT 0x0103 +#define GL_ADD 0x0104 +#define GL_AUX0 0x0409 +#define GL_AUX1 0x040A +#define GL_AUX2 0x040B +#define GL_AUX3 0x040C +#define GL_2D 0x0600 +#define GL_3D 0x0601 +#define GL_3D_COLOR 0x0602 +#define GL_3D_COLOR_TEXTURE 0x0603 +#define GL_4D_COLOR_TEXTURE 0x0604 +#define GL_PASS_THROUGH_TOKEN 0x0700 +#define GL_POINT_TOKEN 0x0701 +#define GL_LINE_TOKEN 0x0702 +#define GL_POLYGON_TOKEN 0x0703 +#define GL_BITMAP_TOKEN 0x0704 +#define GL_DRAW_PIXEL_TOKEN 0x0705 +#define GL_COPY_PIXEL_TOKEN 0x0706 +#define GL_LINE_RESET_TOKEN 0x0707 +#define GL_EXP 0x0800 +#define GL_EXP2 0x0801 +#define GL_COEFF 0x0A00 +#define GL_ORDER 0x0A01 +#define GL_DOMAIN 0x0A02 +#define GL_PIXEL_MAP_I_TO_I 0x0C70 +#define GL_PIXEL_MAP_S_TO_S 0x0C71 +#define GL_PIXEL_MAP_I_TO_R 0x0C72 +#define GL_PIXEL_MAP_I_TO_G 0x0C73 +#define GL_PIXEL_MAP_I_TO_B 0x0C74 +#define GL_PIXEL_MAP_I_TO_A 0x0C75 +#define GL_PIXEL_MAP_R_TO_R 0x0C76 +#define GL_PIXEL_MAP_G_TO_G 0x0C77 +#define GL_PIXEL_MAP_B_TO_B 0x0C78 +#define GL_PIXEL_MAP_A_TO_A 0x0C79 +#define GL_CURRENT_COLOR 0x0B00 +#define GL_CURRENT_INDEX 0x0B01 +#define GL_CURRENT_NORMAL 0x0B02 +#define GL_CURRENT_TEXTURE_COORDS 0x0B03 +#define GL_CURRENT_RASTER_COLOR 0x0B04 +#define GL_CURRENT_RASTER_INDEX 0x0B05 +#define GL_CURRENT_RASTER_TEXTURE_COORDS 0x0B06 +#define GL_CURRENT_RASTER_POSITION 0x0B07 +#define GL_CURRENT_RASTER_POSITION_VALID 0x0B08 +#define GL_CURRENT_RASTER_DISTANCE 0x0B09 +#define GL_POINT_SMOOTH 0x0B10 +#define GL_LINE_STIPPLE 0x0B24 +#define GL_LINE_STIPPLE_PATTERN 0x0B25 +#define GL_LINE_STIPPLE_REPEAT 0x0B26 +#define GL_LIST_MODE 0x0B30 +#define GL_MAX_LIST_NESTING 0x0B31 +#define GL_LIST_BASE 0x0B32 +#define GL_LIST_INDEX 0x0B33 +#define GL_POLYGON_STIPPLE 0x0B42 +#define GL_EDGE_FLAG 0x0B43 +#define GL_LIGHTING 0x0B50 +#define GL_LIGHT_MODEL_LOCAL_VIEWER 0x0B51 +#define GL_LIGHT_MODEL_TWO_SIDE 0x0B52 +#define GL_LIGHT_MODEL_AMBIENT 0x0B53 +#define GL_SHADE_MODEL 0x0B54 +#define GL_COLOR_MATERIAL_FACE 0x0B55 +#define GL_COLOR_MATERIAL_PARAMETER 0x0B56 +#define GL_COLOR_MATERIAL 0x0B57 +#define GL_FOG 0x0B60 +#define GL_FOG_INDEX 0x0B61 +#define GL_FOG_DENSITY 0x0B62 +#define GL_FOG_START 0x0B63 +#define GL_FOG_END 0x0B64 +#define GL_FOG_MODE 0x0B65 +#define GL_FOG_COLOR 0x0B66 +#define GL_ACCUM_CLEAR_VALUE 0x0B80 +#define GL_MATRIX_MODE 0x0BA0 +#define GL_NORMALIZE 0x0BA1 +#define GL_MODELVIEW_STACK_DEPTH 0x0BA3 +#define GL_PROJECTION_STACK_DEPTH 0x0BA4 +#define GL_TEXTURE_STACK_DEPTH 0x0BA5 +#define GL_MODELVIEW_MATRIX 0x0BA6 +#define GL_PROJECTION_MATRIX 0x0BA7 +#define GL_TEXTURE_MATRIX 0x0BA8 +#define GL_ATTRIB_STACK_DEPTH 0x0BB0 +#define GL_ALPHA_TEST 0x0BC0 +#define GL_ALPHA_TEST_FUNC 0x0BC1 +#define GL_ALPHA_TEST_REF 0x0BC2 +#define GL_LOGIC_OP 0x0BF1 +#define GL_AUX_BUFFERS 0x0C00 +#define GL_INDEX_CLEAR_VALUE 0x0C20 +#define GL_INDEX_WRITEMASK 0x0C21 +#define GL_INDEX_MODE 0x0C30 +#define GL_RGBA_MODE 0x0C31 +#define GL_RENDER_MODE 0x0C40 +#define GL_PERSPECTIVE_CORRECTION_HINT 0x0C50 +#define GL_POINT_SMOOTH_HINT 0x0C51 +#define GL_FOG_HINT 0x0C54 +#define GL_TEXTURE_GEN_S 0x0C60 +#define GL_TEXTURE_GEN_T 0x0C61 +#define GL_TEXTURE_GEN_R 0x0C62 +#define GL_TEXTURE_GEN_Q 0x0C63 +#define GL_PIXEL_MAP_I_TO_I_SIZE 0x0CB0 +#define GL_PIXEL_MAP_S_TO_S_SIZE 0x0CB1 +#define GL_PIXEL_MAP_I_TO_R_SIZE 0x0CB2 +#define GL_PIXEL_MAP_I_TO_G_SIZE 0x0CB3 +#define GL_PIXEL_MAP_I_TO_B_SIZE 0x0CB4 +#define GL_PIXEL_MAP_I_TO_A_SIZE 0x0CB5 +#define GL_PIXEL_MAP_R_TO_R_SIZE 0x0CB6 +#define GL_PIXEL_MAP_G_TO_G_SIZE 0x0CB7 +#define GL_PIXEL_MAP_B_TO_B_SIZE 0x0CB8 +#define GL_PIXEL_MAP_A_TO_A_SIZE 0x0CB9 +#define GL_MAP_COLOR 0x0D10 +#define GL_MAP_STENCIL 0x0D11 +#define GL_INDEX_SHIFT 0x0D12 +#define GL_INDEX_OFFSET 0x0D13 +#define GL_RED_SCALE 0x0D14 +#define GL_RED_BIAS 0x0D15 +#define GL_ZOOM_X 0x0D16 +#define GL_ZOOM_Y 0x0D17 +#define GL_GREEN_SCALE 0x0D18 +#define GL_GREEN_BIAS 0x0D19 +#define GL_BLUE_SCALE 0x0D1A +#define GL_BLUE_BIAS 0x0D1B +#define GL_ALPHA_SCALE 0x0D1C +#define GL_ALPHA_BIAS 0x0D1D +#define GL_DEPTH_SCALE 0x0D1E +#define GL_DEPTH_BIAS 0x0D1F +#define GL_MAX_EVAL_ORDER 0x0D30 +#define GL_MAX_LIGHTS 0x0D31 +#define GL_MAX_CLIP_PLANES 0x0D32 +#define GL_MAX_PIXEL_MAP_TABLE 0x0D34 +#define GL_MAX_ATTRIB_STACK_DEPTH 0x0D35 +#define GL_MAX_MODELVIEW_STACK_DEPTH 0x0D36 +#define GL_MAX_NAME_STACK_DEPTH 0x0D37 +#define GL_MAX_PROJECTION_STACK_DEPTH 0x0D38 +#define GL_MAX_TEXTURE_STACK_DEPTH 0x0D39 +#define GL_INDEX_BITS 0x0D51 +#define GL_RED_BITS 0x0D52 +#define GL_GREEN_BITS 0x0D53 +#define GL_BLUE_BITS 0x0D54 +#define GL_ALPHA_BITS 0x0D55 +#define GL_DEPTH_BITS 0x0D56 +#define GL_STENCIL_BITS 0x0D57 +#define GL_ACCUM_RED_BITS 0x0D58 +#define GL_ACCUM_GREEN_BITS 0x0D59 +#define GL_ACCUM_BLUE_BITS 0x0D5A +#define GL_ACCUM_ALPHA_BITS 0x0D5B +#define GL_NAME_STACK_DEPTH 0x0D70 +#define GL_AUTO_NORMAL 0x0D80 +#define GL_MAP1_COLOR_4 0x0D90 +#define GL_MAP1_INDEX 0x0D91 +#define GL_MAP1_NORMAL 0x0D92 +#define GL_MAP1_TEXTURE_COORD_1 0x0D93 +#define GL_MAP1_TEXTURE_COORD_2 0x0D94 +#define GL_MAP1_TEXTURE_COORD_3 0x0D95 +#define GL_MAP1_TEXTURE_COORD_4 0x0D96 +#define GL_MAP1_VERTEX_3 0x0D97 +#define GL_MAP1_VERTEX_4 0x0D98 +#define GL_MAP2_COLOR_4 0x0DB0 +#define GL_MAP2_INDEX 0x0DB1 +#define GL_MAP2_NORMAL 0x0DB2 +#define GL_MAP2_TEXTURE_COORD_1 0x0DB3 +#define GL_MAP2_TEXTURE_COORD_2 0x0DB4 +#define GL_MAP2_TEXTURE_COORD_3 0x0DB5 +#define GL_MAP2_TEXTURE_COORD_4 0x0DB6 +#define GL_MAP2_VERTEX_3 0x0DB7 +#define GL_MAP2_VERTEX_4 0x0DB8 +#define GL_MAP1_GRID_DOMAIN 0x0DD0 +#define GL_MAP1_GRID_SEGMENTS 0x0DD1 +#define GL_MAP2_GRID_DOMAIN 0x0DD2 +#define GL_MAP2_GRID_SEGMENTS 0x0DD3 +#define GL_TEXTURE_COMPONENTS 0x1003 +#define GL_TEXTURE_BORDER 0x1005 +#define GL_AMBIENT 0x1200 +#define GL_DIFFUSE 0x1201 +#define GL_SPECULAR 0x1202 +#define GL_POSITION 0x1203 +#define GL_SPOT_DIRECTION 0x1204 +#define GL_SPOT_EXPONENT 0x1205 +#define GL_SPOT_CUTOFF 0x1206 +#define GL_CONSTANT_ATTENUATION 0x1207 +#define GL_LINEAR_ATTENUATION 0x1208 +#define GL_QUADRATIC_ATTENUATION 0x1209 +#define GL_COMPILE 0x1300 +#define GL_COMPILE_AND_EXECUTE 0x1301 +#define GL_2_BYTES 0x1407 +#define GL_3_BYTES 0x1408 +#define GL_4_BYTES 0x1409 +#define GL_EMISSION 0x1600 +#define GL_SHININESS 0x1601 +#define GL_AMBIENT_AND_DIFFUSE 0x1602 +#define GL_COLOR_INDEXES 0x1603 +#define GL_MODELVIEW 0x1700 +#define GL_PROJECTION 0x1701 +#define GL_COLOR_INDEX 0x1900 +#define GL_LUMINANCE 0x1909 +#define GL_LUMINANCE_ALPHA 0x190A +#define GL_BITMAP 0x1A00 +#define GL_RENDER 0x1C00 +#define GL_FEEDBACK 0x1C01 +#define GL_SELECT 0x1C02 +#define GL_FLAT 0x1D00 +#define GL_SMOOTH 0x1D01 +#define GL_S 0x2000 +#define GL_T 0x2001 +#define GL_R 0x2002 +#define GL_Q 0x2003 +#define GL_MODULATE 0x2100 +#define GL_DECAL 0x2101 +#define GL_TEXTURE_ENV_MODE 0x2200 +#define GL_TEXTURE_ENV_COLOR 0x2201 +#define GL_TEXTURE_ENV 0x2300 +#define GL_EYE_LINEAR 0x2400 +#define GL_OBJECT_LINEAR 0x2401 +#define GL_SPHERE_MAP 0x2402 +#define GL_TEXTURE_GEN_MODE 0x2500 +#define GL_OBJECT_PLANE 0x2501 +#define GL_EYE_PLANE 0x2502 +#define GL_CLAMP 0x2900 +#define GL_CLIP_PLANE0 0x3000 +#define GL_CLIP_PLANE1 0x3001 +#define GL_CLIP_PLANE2 0x3002 +#define GL_CLIP_PLANE3 0x3003 +#define GL_CLIP_PLANE4 0x3004 +#define GL_CLIP_PLANE5 0x3005 +#define GL_LIGHT0 0x4000 +#define GL_LIGHT1 0x4001 +#define GL_LIGHT2 0x4002 +#define GL_LIGHT3 0x4003 +#define GL_LIGHT4 0x4004 +#define GL_LIGHT5 0x4005 +#define GL_LIGHT6 0x4006 +#define GL_LIGHT7 0x4007 +#define GL_COLOR_LOGIC_OP 0x0BF2 +#define GL_POLYGON_OFFSET_UNITS 0x2A00 +#define GL_POLYGON_OFFSET_POINT 0x2A01 +#define GL_POLYGON_OFFSET_LINE 0x2A02 +#define GL_POLYGON_OFFSET_FILL 0x8037 +#define GL_POLYGON_OFFSET_FACTOR 0x8038 +#define GL_TEXTURE_BINDING_1D 0x8068 +#define GL_TEXTURE_BINDING_2D 0x8069 +#define GL_TEXTURE_INTERNAL_FORMAT 0x1003 +#define GL_TEXTURE_RED_SIZE 0x805C +#define GL_TEXTURE_GREEN_SIZE 0x805D +#define GL_TEXTURE_BLUE_SIZE 0x805E +#define GL_TEXTURE_ALPHA_SIZE 0x805F +#define GL_DOUBLE 0x140A +#define GL_PROXY_TEXTURE_1D 0x8063 +#define GL_PROXY_TEXTURE_2D 0x8064 +#define GL_R3_G3_B2 0x2A10 +#define GL_RGB4 0x804F +#define GL_RGB5 0x8050 +#define GL_RGB8 0x8051 +#define GL_RGB10 0x8052 +#define GL_RGB12 0x8053 +#define GL_RGB16 0x8054 +#define GL_RGBA2 0x8055 +#define GL_RGBA4 0x8056 +#define GL_RGB5_A1 0x8057 +#define GL_RGBA8 0x8058 +#define GL_RGB10_A2 0x8059 +#define GL_RGBA12 0x805A +#define GL_RGBA16 0x805B +#define GL_CLIENT_PIXEL_STORE_BIT 0x00000001 +#define GL_CLIENT_VERTEX_ARRAY_BIT 0x00000002 +#define GL_CLIENT_ALL_ATTRIB_BITS 0xFFFFFFFF +#define GL_VERTEX_ARRAY_POINTER 0x808E +#define GL_NORMAL_ARRAY_POINTER 0x808F +#define GL_COLOR_ARRAY_POINTER 0x8090 +#define GL_INDEX_ARRAY_POINTER 0x8091 +#define GL_TEXTURE_COORD_ARRAY_POINTER 0x8092 +#define GL_EDGE_FLAG_ARRAY_POINTER 0x8093 +#define GL_FEEDBACK_BUFFER_POINTER 0x0DF0 +#define GL_SELECTION_BUFFER_POINTER 0x0DF3 +#define GL_CLIENT_ATTRIB_STACK_DEPTH 0x0BB1 +#define GL_INDEX_LOGIC_OP 0x0BF1 +#define GL_MAX_CLIENT_ATTRIB_STACK_DEPTH 0x0D3B +#define GL_FEEDBACK_BUFFER_SIZE 0x0DF1 +#define GL_FEEDBACK_BUFFER_TYPE 0x0DF2 +#define GL_SELECTION_BUFFER_SIZE 0x0DF4 +#define GL_VERTEX_ARRAY 0x8074 +#define GL_NORMAL_ARRAY 0x8075 +#define GL_COLOR_ARRAY 0x8076 +#define GL_INDEX_ARRAY 0x8077 +#define GL_TEXTURE_COORD_ARRAY 0x8078 +#define GL_EDGE_FLAG_ARRAY 0x8079 +#define GL_VERTEX_ARRAY_SIZE 0x807A +#define GL_VERTEX_ARRAY_TYPE 0x807B +#define GL_VERTEX_ARRAY_STRIDE 0x807C +#define GL_NORMAL_ARRAY_TYPE 0x807E +#define GL_NORMAL_ARRAY_STRIDE 0x807F +#define GL_COLOR_ARRAY_SIZE 0x8081 +#define GL_COLOR_ARRAY_TYPE 0x8082 +#define GL_COLOR_ARRAY_STRIDE 0x8083 +#define GL_INDEX_ARRAY_TYPE 0x8085 +#define GL_INDEX_ARRAY_STRIDE 0x8086 +#define GL_TEXTURE_COORD_ARRAY_SIZE 0x8088 +#define GL_TEXTURE_COORD_ARRAY_TYPE 0x8089 +#define GL_TEXTURE_COORD_ARRAY_STRIDE 0x808A +#define GL_EDGE_FLAG_ARRAY_STRIDE 0x808C +#define GL_TEXTURE_LUMINANCE_SIZE 0x8060 +#define GL_TEXTURE_INTENSITY_SIZE 0x8061 +#define GL_TEXTURE_PRIORITY 0x8066 +#define GL_TEXTURE_RESIDENT 0x8067 +#define GL_ALPHA4 0x803B +#define GL_ALPHA8 0x803C +#define GL_ALPHA12 0x803D +#define GL_ALPHA16 0x803E +#define GL_LUMINANCE4 0x803F +#define GL_LUMINANCE8 0x8040 +#define GL_LUMINANCE12 0x8041 +#define GL_LUMINANCE16 0x8042 +#define GL_LUMINANCE4_ALPHA4 0x8043 +#define GL_LUMINANCE6_ALPHA2 0x8044 +#define GL_LUMINANCE8_ALPHA8 0x8045 +#define GL_LUMINANCE12_ALPHA4 0x8046 +#define GL_LUMINANCE12_ALPHA12 0x8047 +#define GL_LUMINANCE16_ALPHA16 0x8048 +#define GL_INTENSITY 0x8049 +#define GL_INTENSITY4 0x804A +#define GL_INTENSITY8 0x804B +#define GL_INTENSITY12 0x804C +#define GL_INTENSITY16 0x804D +#define GL_V2F 0x2A20 +#define GL_V3F 0x2A21 +#define GL_C4UB_V2F 0x2A22 +#define GL_C4UB_V3F 0x2A23 +#define GL_C3F_V3F 0x2A24 +#define GL_N3F_V3F 0x2A25 +#define GL_C4F_N3F_V3F 0x2A26 +#define GL_T2F_V3F 0x2A27 +#define GL_T4F_V4F 0x2A28 +#define GL_T2F_C4UB_V3F 0x2A29 +#define GL_T2F_C3F_V3F 0x2A2A +#define GL_T2F_N3F_V3F 0x2A2B +#define GL_T2F_C4F_N3F_V3F 0x2A2C +#define GL_T4F_C4F_N3F_V4F 0x2A2D +#define GL_UNSIGNED_BYTE_3_3_2 0x8032 +#define GL_UNSIGNED_SHORT_4_4_4_4 0x8033 +#define GL_UNSIGNED_SHORT_5_5_5_1 0x8034 +#define GL_UNSIGNED_INT_8_8_8_8 0x8035 +#define GL_UNSIGNED_INT_10_10_10_2 0x8036 +#define GL_TEXTURE_BINDING_3D 0x806A +#define GL_PACK_SKIP_IMAGES 0x806B +#define GL_PACK_IMAGE_HEIGHT 0x806C +#define GL_UNPACK_SKIP_IMAGES 0x806D +#define GL_UNPACK_IMAGE_HEIGHT 0x806E +#define GL_TEXTURE_3D 0x806F +#define GL_PROXY_TEXTURE_3D 0x8070 +#define GL_TEXTURE_DEPTH 0x8071 +#define GL_TEXTURE_WRAP_R 0x8072 +#define GL_MAX_3D_TEXTURE_SIZE 0x8073 +#define GL_UNSIGNED_BYTE_2_3_3_REV 0x8362 +#define GL_UNSIGNED_SHORT_5_6_5 0x8363 +#define GL_UNSIGNED_SHORT_5_6_5_REV 0x8364 +#define GL_UNSIGNED_SHORT_4_4_4_4_REV 0x8365 +#define GL_UNSIGNED_SHORT_1_5_5_5_REV 0x8366 +#define GL_UNSIGNED_INT_8_8_8_8_REV 0x8367 +#define GL_UNSIGNED_INT_2_10_10_10_REV 0x8368 +#define GL_BGR 0x80E0 +#define GL_BGRA 0x80E1 +#define GL_MAX_ELEMENTS_VERTICES 0x80E8 +#define GL_MAX_ELEMENTS_INDICES 0x80E9 +#define GL_CLAMP_TO_EDGE 0x812F +#define GL_TEXTURE_MIN_LOD 0x813A +#define GL_TEXTURE_MAX_LOD 0x813B +#define GL_TEXTURE_BASE_LEVEL 0x813C +#define GL_TEXTURE_MAX_LEVEL 0x813D +#define GL_SMOOTH_POINT_SIZE_RANGE 0x0B12 +#define GL_SMOOTH_POINT_SIZE_GRANULARITY 0x0B13 +#define GL_SMOOTH_LINE_WIDTH_RANGE 0x0B22 +#define GL_SMOOTH_LINE_WIDTH_GRANULARITY 0x0B23 +#define GL_ALIASED_LINE_WIDTH_RANGE 0x846E +#define GL_RESCALE_NORMAL 0x803A +#define GL_LIGHT_MODEL_COLOR_CONTROL 0x81F8 +#define GL_SINGLE_COLOR 0x81F9 +#define GL_SEPARATE_SPECULAR_COLOR 0x81FA +#define GL_ALIASED_POINT_SIZE_RANGE 0x846D +#define GL_TEXTURE0 0x84C0 +#define GL_TEXTURE1 0x84C1 +#define GL_TEXTURE2 0x84C2 +#define GL_TEXTURE3 0x84C3 +#define GL_TEXTURE4 0x84C4 +#define GL_TEXTURE5 0x84C5 +#define GL_TEXTURE6 0x84C6 +#define GL_TEXTURE7 0x84C7 +#define GL_TEXTURE8 0x84C8 +#define GL_TEXTURE9 0x84C9 +#define GL_TEXTURE10 0x84CA +#define GL_TEXTURE11 0x84CB +#define GL_TEXTURE12 0x84CC +#define GL_TEXTURE13 0x84CD +#define GL_TEXTURE14 0x84CE +#define GL_TEXTURE15 0x84CF +#define GL_TEXTURE16 0x84D0 +#define GL_TEXTURE17 0x84D1 +#define GL_TEXTURE18 0x84D2 +#define GL_TEXTURE19 0x84D3 +#define GL_TEXTURE20 0x84D4 +#define GL_TEXTURE21 0x84D5 +#define GL_TEXTURE22 0x84D6 +#define GL_TEXTURE23 0x84D7 +#define GL_TEXTURE24 0x84D8 +#define GL_TEXTURE25 0x84D9 +#define GL_TEXTURE26 0x84DA +#define GL_TEXTURE27 0x84DB +#define GL_TEXTURE28 0x84DC +#define GL_TEXTURE29 0x84DD +#define GL_TEXTURE30 0x84DE +#define GL_TEXTURE31 0x84DF +#define GL_ACTIVE_TEXTURE 0x84E0 +#define GL_MULTISAMPLE 0x809D +#define GL_SAMPLE_ALPHA_TO_COVERAGE 0x809E +#define GL_SAMPLE_ALPHA_TO_ONE 0x809F +#define GL_SAMPLE_COVERAGE 0x80A0 +#define GL_SAMPLE_BUFFERS 0x80A8 +#define GL_SAMPLES 0x80A9 +#define GL_SAMPLE_COVERAGE_VALUE 0x80AA +#define GL_SAMPLE_COVERAGE_INVERT 0x80AB +#define GL_TEXTURE_CUBE_MAP 0x8513 +#define GL_TEXTURE_BINDING_CUBE_MAP 0x8514 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_X 0x8515 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X 0x8516 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y 0x8517 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y 0x8518 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z 0x8519 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z 0x851A +#define GL_PROXY_TEXTURE_CUBE_MAP 0x851B +#define GL_MAX_CUBE_MAP_TEXTURE_SIZE 0x851C +#define GL_COMPRESSED_RGB 0x84ED +#define GL_COMPRESSED_RGBA 0x84EE +#define GL_TEXTURE_COMPRESSION_HINT 0x84EF +#define GL_TEXTURE_COMPRESSED_IMAGE_SIZE 0x86A0 +#define GL_TEXTURE_COMPRESSED 0x86A1 +#define GL_NUM_COMPRESSED_TEXTURE_FORMATS 0x86A2 +#define GL_COMPRESSED_TEXTURE_FORMATS 0x86A3 +#define GL_CLAMP_TO_BORDER 0x812D +#define GL_CLIENT_ACTIVE_TEXTURE 0x84E1 +#define GL_MAX_TEXTURE_UNITS 0x84E2 +#define GL_TRANSPOSE_MODELVIEW_MATRIX 0x84E3 +#define GL_TRANSPOSE_PROJECTION_MATRIX 0x84E4 +#define GL_TRANSPOSE_TEXTURE_MATRIX 0x84E5 +#define GL_TRANSPOSE_COLOR_MATRIX 0x84E6 +#define GL_MULTISAMPLE_BIT 0x20000000 +#define GL_NORMAL_MAP 0x8511 +#define GL_REFLECTION_MAP 0x8512 +#define GL_COMPRESSED_ALPHA 0x84E9 +#define GL_COMPRESSED_LUMINANCE 0x84EA +#define GL_COMPRESSED_LUMINANCE_ALPHA 0x84EB +#define GL_COMPRESSED_INTENSITY 0x84EC +#define GL_COMBINE 0x8570 +#define GL_COMBINE_RGB 0x8571 +#define GL_COMBINE_ALPHA 0x8572 +#define GL_SOURCE0_RGB 0x8580 +#define GL_SOURCE1_RGB 0x8581 +#define GL_SOURCE2_RGB 0x8582 +#define GL_SOURCE0_ALPHA 0x8588 +#define GL_SOURCE1_ALPHA 0x8589 +#define GL_SOURCE2_ALPHA 0x858A +#define GL_OPERAND0_RGB 0x8590 +#define GL_OPERAND1_RGB 0x8591 +#define GL_OPERAND2_RGB 0x8592 +#define GL_OPERAND0_ALPHA 0x8598 +#define GL_OPERAND1_ALPHA 0x8599 +#define GL_OPERAND2_ALPHA 0x859A +#define GL_RGB_SCALE 0x8573 +#define GL_ADD_SIGNED 0x8574 +#define GL_INTERPOLATE 0x8575 +#define GL_SUBTRACT 0x84E7 +#define GL_CONSTANT 0x8576 +#define GL_PRIMARY_COLOR 0x8577 +#define GL_PREVIOUS 0x8578 +#define GL_DOT3_RGB 0x86AE +#define GL_DOT3_RGBA 0x86AF +#define GL_BLEND_DST_RGB 0x80C8 +#define GL_BLEND_SRC_RGB 0x80C9 +#define GL_BLEND_DST_ALPHA 0x80CA +#define GL_BLEND_SRC_ALPHA 0x80CB +#define GL_POINT_FADE_THRESHOLD_SIZE 0x8128 +#define GL_DEPTH_COMPONENT16 0x81A5 +#define GL_DEPTH_COMPONENT24 0x81A6 +#define GL_DEPTH_COMPONENT32 0x81A7 +#define GL_MIRRORED_REPEAT 0x8370 +#define GL_MAX_TEXTURE_LOD_BIAS 0x84FD +#define GL_TEXTURE_LOD_BIAS 0x8501 +#define GL_INCR_WRAP 0x8507 +#define GL_DECR_WRAP 0x8508 +#define GL_TEXTURE_DEPTH_SIZE 0x884A +#define GL_TEXTURE_COMPARE_MODE 0x884C +#define GL_TEXTURE_COMPARE_FUNC 0x884D +#define GL_POINT_SIZE_MIN 0x8126 +#define GL_POINT_SIZE_MAX 0x8127 +#define GL_POINT_DISTANCE_ATTENUATION 0x8129 +#define GL_GENERATE_MIPMAP 0x8191 +#define GL_GENERATE_MIPMAP_HINT 0x8192 +#define GL_FOG_COORDINATE_SOURCE 0x8450 +#define GL_FOG_COORDINATE 0x8451 +#define GL_FRAGMENT_DEPTH 0x8452 +#define GL_CURRENT_FOG_COORDINATE 0x8453 +#define GL_FOG_COORDINATE_ARRAY_TYPE 0x8454 +#define GL_FOG_COORDINATE_ARRAY_STRIDE 0x8455 +#define GL_FOG_COORDINATE_ARRAY_POINTER 0x8456 +#define GL_FOG_COORDINATE_ARRAY 0x8457 +#define GL_COLOR_SUM 0x8458 +#define GL_CURRENT_SECONDARY_COLOR 0x8459 +#define GL_SECONDARY_COLOR_ARRAY_SIZE 0x845A +#define GL_SECONDARY_COLOR_ARRAY_TYPE 0x845B +#define GL_SECONDARY_COLOR_ARRAY_STRIDE 0x845C +#define GL_SECONDARY_COLOR_ARRAY_POINTER 0x845D +#define GL_SECONDARY_COLOR_ARRAY 0x845E +#define GL_TEXTURE_FILTER_CONTROL 0x8500 +#define GL_DEPTH_TEXTURE_MODE 0x884B +#define GL_COMPARE_R_TO_TEXTURE 0x884E +#define GL_BLEND_COLOR 0x8005 +#define GL_BLEND_EQUATION 0x8009 +#define GL_CONSTANT_COLOR 0x8001 +#define GL_ONE_MINUS_CONSTANT_COLOR 0x8002 +#define GL_CONSTANT_ALPHA 0x8003 +#define GL_ONE_MINUS_CONSTANT_ALPHA 0x8004 +#define GL_FUNC_ADD 0x8006 +#define GL_FUNC_REVERSE_SUBTRACT 0x800B +#define GL_FUNC_SUBTRACT 0x800A +#define GL_MIN 0x8007 +#define GL_MAX 0x8008 +#define GL_BUFFER_SIZE 0x8764 +#define GL_BUFFER_USAGE 0x8765 +#define GL_QUERY_COUNTER_BITS 0x8864 +#define GL_CURRENT_QUERY 0x8865 +#define GL_QUERY_RESULT 0x8866 +#define GL_QUERY_RESULT_AVAILABLE 0x8867 +#define GL_ARRAY_BUFFER 0x8892 +#define GL_ELEMENT_ARRAY_BUFFER 0x8893 +#define GL_ARRAY_BUFFER_BINDING 0x8894 +#define GL_ELEMENT_ARRAY_BUFFER_BINDING 0x8895 +#define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING 0x889F +#define GL_READ_ONLY 0x88B8 +#define GL_WRITE_ONLY 0x88B9 +#define GL_READ_WRITE 0x88BA +#define GL_BUFFER_ACCESS 0x88BB +#define GL_BUFFER_MAPPED 0x88BC +#define GL_BUFFER_MAP_POINTER 0x88BD +#define GL_STREAM_DRAW 0x88E0 +#define GL_STREAM_READ 0x88E1 +#define GL_STREAM_COPY 0x88E2 +#define GL_STATIC_DRAW 0x88E4 +#define GL_STATIC_READ 0x88E5 +#define GL_STATIC_COPY 0x88E6 +#define GL_DYNAMIC_DRAW 0x88E8 +#define GL_DYNAMIC_READ 0x88E9 +#define GL_DYNAMIC_COPY 0x88EA +#define GL_SAMPLES_PASSED 0x8914 +#define GL_SRC1_ALPHA 0x8589 +#define GL_VERTEX_ARRAY_BUFFER_BINDING 0x8896 +#define GL_NORMAL_ARRAY_BUFFER_BINDING 0x8897 +#define GL_COLOR_ARRAY_BUFFER_BINDING 0x8898 +#define GL_INDEX_ARRAY_BUFFER_BINDING 0x8899 +#define GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING 0x889A +#define GL_EDGE_FLAG_ARRAY_BUFFER_BINDING 0x889B +#define GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING 0x889C +#define GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING 0x889D +#define GL_WEIGHT_ARRAY_BUFFER_BINDING 0x889E +#define GL_FOG_COORD_SRC 0x8450 +#define GL_FOG_COORD 0x8451 +#define GL_CURRENT_FOG_COORD 0x8453 +#define GL_FOG_COORD_ARRAY_TYPE 0x8454 +#define GL_FOG_COORD_ARRAY_STRIDE 0x8455 +#define GL_FOG_COORD_ARRAY_POINTER 0x8456 +#define GL_FOG_COORD_ARRAY 0x8457 +#define GL_FOG_COORD_ARRAY_BUFFER_BINDING 0x889D +#define GL_SRC0_RGB 0x8580 +#define GL_SRC1_RGB 0x8581 +#define GL_SRC2_RGB 0x8582 +#define GL_SRC0_ALPHA 0x8588 +#define GL_SRC2_ALPHA 0x858A +#define GL_BLEND_EQUATION_RGB 0x8009 +#define GL_VERTEX_ATTRIB_ARRAY_ENABLED 0x8622 +#define GL_VERTEX_ATTRIB_ARRAY_SIZE 0x8623 +#define GL_VERTEX_ATTRIB_ARRAY_STRIDE 0x8624 +#define GL_VERTEX_ATTRIB_ARRAY_TYPE 0x8625 +#define GL_CURRENT_VERTEX_ATTRIB 0x8626 +#define GL_VERTEX_PROGRAM_POINT_SIZE 0x8642 +#define GL_VERTEX_ATTRIB_ARRAY_POINTER 0x8645 +#define GL_STENCIL_BACK_FUNC 0x8800 +#define GL_STENCIL_BACK_FAIL 0x8801 +#define GL_STENCIL_BACK_PASS_DEPTH_FAIL 0x8802 +#define GL_STENCIL_BACK_PASS_DEPTH_PASS 0x8803 +#define GL_MAX_DRAW_BUFFERS 0x8824 +#define GL_DRAW_BUFFER0 0x8825 +#define GL_DRAW_BUFFER1 0x8826 +#define GL_DRAW_BUFFER2 0x8827 +#define GL_DRAW_BUFFER3 0x8828 +#define GL_DRAW_BUFFER4 0x8829 +#define GL_DRAW_BUFFER5 0x882A +#define GL_DRAW_BUFFER6 0x882B +#define GL_DRAW_BUFFER7 0x882C +#define GL_DRAW_BUFFER8 0x882D +#define GL_DRAW_BUFFER9 0x882E +#define GL_DRAW_BUFFER10 0x882F +#define GL_DRAW_BUFFER11 0x8830 +#define GL_DRAW_BUFFER12 0x8831 +#define GL_DRAW_BUFFER13 0x8832 +#define GL_DRAW_BUFFER14 0x8833 +#define GL_DRAW_BUFFER15 0x8834 +#define GL_BLEND_EQUATION_ALPHA 0x883D +#define GL_MAX_VERTEX_ATTRIBS 0x8869 +#define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED 0x886A +#define GL_MAX_TEXTURE_IMAGE_UNITS 0x8872 +#define GL_FRAGMENT_SHADER 0x8B30 +#define GL_VERTEX_SHADER 0x8B31 +#define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS 0x8B49 +#define GL_MAX_VERTEX_UNIFORM_COMPONENTS 0x8B4A +#define GL_MAX_VARYING_FLOATS 0x8B4B +#define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS 0x8B4C +#define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS 0x8B4D +#define GL_SHADER_TYPE 0x8B4F +#define GL_FLOAT_VEC2 0x8B50 +#define GL_FLOAT_VEC3 0x8B51 +#define GL_FLOAT_VEC4 0x8B52 +#define GL_INT_VEC2 0x8B53 +#define GL_INT_VEC3 0x8B54 +#define GL_INT_VEC4 0x8B55 +#define GL_BOOL 0x8B56 +#define GL_BOOL_VEC2 0x8B57 +#define GL_BOOL_VEC3 0x8B58 +#define GL_BOOL_VEC4 0x8B59 +#define GL_FLOAT_MAT2 0x8B5A +#define GL_FLOAT_MAT3 0x8B5B +#define GL_FLOAT_MAT4 0x8B5C +#define GL_SAMPLER_1D 0x8B5D +#define GL_SAMPLER_2D 0x8B5E +#define GL_SAMPLER_3D 0x8B5F +#define GL_SAMPLER_CUBE 0x8B60 +#define GL_SAMPLER_1D_SHADOW 0x8B61 +#define GL_SAMPLER_2D_SHADOW 0x8B62 +#define GL_DELETE_STATUS 0x8B80 +#define GL_COMPILE_STATUS 0x8B81 +#define GL_LINK_STATUS 0x8B82 +#define GL_VALIDATE_STATUS 0x8B83 +#define GL_INFO_LOG_LENGTH 0x8B84 +#define GL_ATTACHED_SHADERS 0x8B85 +#define GL_ACTIVE_UNIFORMS 0x8B86 +#define GL_ACTIVE_UNIFORM_MAX_LENGTH 0x8B87 +#define GL_SHADER_SOURCE_LENGTH 0x8B88 +#define GL_ACTIVE_ATTRIBUTES 0x8B89 +#define GL_ACTIVE_ATTRIBUTE_MAX_LENGTH 0x8B8A +#define GL_FRAGMENT_SHADER_DERIVATIVE_HINT 0x8B8B +#define GL_SHADING_LANGUAGE_VERSION 0x8B8C +#define GL_CURRENT_PROGRAM 0x8B8D +#define GL_POINT_SPRITE_COORD_ORIGIN 0x8CA0 +#define GL_LOWER_LEFT 0x8CA1 +#define GL_UPPER_LEFT 0x8CA2 +#define GL_STENCIL_BACK_REF 0x8CA3 +#define GL_STENCIL_BACK_VALUE_MASK 0x8CA4 +#define GL_STENCIL_BACK_WRITEMASK 0x8CA5 +#define GL_VERTEX_PROGRAM_TWO_SIDE 0x8643 +#define GL_POINT_SPRITE 0x8861 +#define GL_COORD_REPLACE 0x8862 +#define GL_MAX_TEXTURE_COORDS 0x8871 +#define GL_PIXEL_PACK_BUFFER 0x88EB +#define GL_PIXEL_UNPACK_BUFFER 0x88EC +#define GL_PIXEL_PACK_BUFFER_BINDING 0x88ED +#define GL_PIXEL_UNPACK_BUFFER_BINDING 0x88EF +#define GL_FLOAT_MAT2x3 0x8B65 +#define GL_FLOAT_MAT2x4 0x8B66 +#define GL_FLOAT_MAT3x2 0x8B67 +#define GL_FLOAT_MAT3x4 0x8B68 +#define GL_FLOAT_MAT4x2 0x8B69 +#define GL_FLOAT_MAT4x3 0x8B6A +#define GL_SRGB 0x8C40 +#define GL_SRGB8 0x8C41 +#define GL_SRGB_ALPHA 0x8C42 +#define GL_SRGB8_ALPHA8 0x8C43 +#define GL_COMPRESSED_SRGB 0x8C48 +#define GL_COMPRESSED_SRGB_ALPHA 0x8C49 +#define GL_CURRENT_RASTER_SECONDARY_COLOR 0x845F +#define GL_SLUMINANCE_ALPHA 0x8C44 +#define GL_SLUMINANCE8_ALPHA8 0x8C45 +#define GL_SLUMINANCE 0x8C46 +#define GL_SLUMINANCE8 0x8C47 +#define GL_COMPRESSED_SLUMINANCE 0x8C4A +#define GL_COMPRESSED_SLUMINANCE_ALPHA 0x8C4B +#define GL_COMPARE_REF_TO_TEXTURE 0x884E +#define GL_CLIP_DISTANCE0 0x3000 +#define GL_CLIP_DISTANCE1 0x3001 +#define GL_CLIP_DISTANCE2 0x3002 +#define GL_CLIP_DISTANCE3 0x3003 +#define GL_CLIP_DISTANCE4 0x3004 +#define GL_CLIP_DISTANCE5 0x3005 +#define GL_CLIP_DISTANCE6 0x3006 +#define GL_CLIP_DISTANCE7 0x3007 +#define GL_MAX_CLIP_DISTANCES 0x0D32 +#define GL_MAJOR_VERSION 0x821B +#define GL_MINOR_VERSION 0x821C +#define GL_NUM_EXTENSIONS 0x821D +#define GL_CONTEXT_FLAGS 0x821E +#define GL_COMPRESSED_RED 0x8225 +#define GL_COMPRESSED_RG 0x8226 +#define GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT 0x00000001 +#define GL_RGBA32F 0x8814 +#define GL_RGB32F 0x8815 +#define GL_RGBA16F 0x881A +#define GL_RGB16F 0x881B +#define GL_VERTEX_ATTRIB_ARRAY_INTEGER 0x88FD +#define GL_MAX_ARRAY_TEXTURE_LAYERS 0x88FF +#define GL_MIN_PROGRAM_TEXEL_OFFSET 0x8904 +#define GL_MAX_PROGRAM_TEXEL_OFFSET 0x8905 +#define GL_CLAMP_READ_COLOR 0x891C +#define GL_FIXED_ONLY 0x891D +#define GL_MAX_VARYING_COMPONENTS 0x8B4B +#define GL_TEXTURE_1D_ARRAY 0x8C18 +#define GL_PROXY_TEXTURE_1D_ARRAY 0x8C19 +#define GL_TEXTURE_2D_ARRAY 0x8C1A +#define GL_PROXY_TEXTURE_2D_ARRAY 0x8C1B +#define GL_TEXTURE_BINDING_1D_ARRAY 0x8C1C +#define GL_TEXTURE_BINDING_2D_ARRAY 0x8C1D +#define GL_R11F_G11F_B10F 0x8C3A +#define GL_UNSIGNED_INT_10F_11F_11F_REV 0x8C3B +#define GL_RGB9_E5 0x8C3D +#define GL_UNSIGNED_INT_5_9_9_9_REV 0x8C3E +#define GL_TEXTURE_SHARED_SIZE 0x8C3F +#define GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH 0x8C76 +#define GL_TRANSFORM_FEEDBACK_BUFFER_MODE 0x8C7F +#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS 0x8C80 +#define GL_TRANSFORM_FEEDBACK_VARYINGS 0x8C83 +#define GL_TRANSFORM_FEEDBACK_BUFFER_START 0x8C84 +#define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE 0x8C85 +#define GL_PRIMITIVES_GENERATED 0x8C87 +#define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN 0x8C88 +#define GL_RASTERIZER_DISCARD 0x8C89 +#define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS 0x8C8A +#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS 0x8C8B +#define GL_INTERLEAVED_ATTRIBS 0x8C8C +#define GL_SEPARATE_ATTRIBS 0x8C8D +#define GL_TRANSFORM_FEEDBACK_BUFFER 0x8C8E +#define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING 0x8C8F +#define GL_RGBA32UI 0x8D70 +#define GL_RGB32UI 0x8D71 +#define GL_RGBA16UI 0x8D76 +#define GL_RGB16UI 0x8D77 +#define GL_RGBA8UI 0x8D7C +#define GL_RGB8UI 0x8D7D +#define GL_RGBA32I 0x8D82 +#define GL_RGB32I 0x8D83 +#define GL_RGBA16I 0x8D88 +#define GL_RGB16I 0x8D89 +#define GL_RGBA8I 0x8D8E +#define GL_RGB8I 0x8D8F +#define GL_RED_INTEGER 0x8D94 +#define GL_GREEN_INTEGER 0x8D95 +#define GL_BLUE_INTEGER 0x8D96 +#define GL_RGB_INTEGER 0x8D98 +#define GL_RGBA_INTEGER 0x8D99 +#define GL_BGR_INTEGER 0x8D9A +#define GL_BGRA_INTEGER 0x8D9B +#define GL_SAMPLER_1D_ARRAY 0x8DC0 +#define GL_SAMPLER_2D_ARRAY 0x8DC1 +#define GL_SAMPLER_1D_ARRAY_SHADOW 0x8DC3 +#define GL_SAMPLER_2D_ARRAY_SHADOW 0x8DC4 +#define GL_SAMPLER_CUBE_SHADOW 0x8DC5 +#define GL_UNSIGNED_INT_VEC2 0x8DC6 +#define GL_UNSIGNED_INT_VEC3 0x8DC7 +#define GL_UNSIGNED_INT_VEC4 0x8DC8 +#define GL_INT_SAMPLER_1D 0x8DC9 +#define GL_INT_SAMPLER_2D 0x8DCA +#define GL_INT_SAMPLER_3D 0x8DCB +#define GL_INT_SAMPLER_CUBE 0x8DCC +#define GL_INT_SAMPLER_1D_ARRAY 0x8DCE +#define GL_INT_SAMPLER_2D_ARRAY 0x8DCF +#define GL_UNSIGNED_INT_SAMPLER_1D 0x8DD1 +#define GL_UNSIGNED_INT_SAMPLER_2D 0x8DD2 +#define GL_UNSIGNED_INT_SAMPLER_3D 0x8DD3 +#define GL_UNSIGNED_INT_SAMPLER_CUBE 0x8DD4 +#define GL_UNSIGNED_INT_SAMPLER_1D_ARRAY 0x8DD6 +#define GL_UNSIGNED_INT_SAMPLER_2D_ARRAY 0x8DD7 +#define GL_QUERY_WAIT 0x8E13 +#define GL_QUERY_NO_WAIT 0x8E14 +#define GL_QUERY_BY_REGION_WAIT 0x8E15 +#define GL_QUERY_BY_REGION_NO_WAIT 0x8E16 +#define GL_BUFFER_ACCESS_FLAGS 0x911F +#define GL_BUFFER_MAP_LENGTH 0x9120 +#define GL_BUFFER_MAP_OFFSET 0x9121 +#define GL_DEPTH_COMPONENT32F 0x8CAC +#define GL_DEPTH32F_STENCIL8 0x8CAD +#define GL_FLOAT_32_UNSIGNED_INT_24_8_REV 0x8DAD +#define GL_INVALID_FRAMEBUFFER_OPERATION 0x0506 +#define GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING 0x8210 +#define GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE 0x8211 +#define GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE 0x8212 +#define GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE 0x8213 +#define GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE 0x8214 +#define GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE 0x8215 +#define GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE 0x8216 +#define GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE 0x8217 +#define GL_FRAMEBUFFER_DEFAULT 0x8218 +#define GL_FRAMEBUFFER_UNDEFINED 0x8219 +#define GL_DEPTH_STENCIL_ATTACHMENT 0x821A +#define GL_MAX_RENDERBUFFER_SIZE 0x84E8 +#define GL_DEPTH_STENCIL 0x84F9 +#define GL_UNSIGNED_INT_24_8 0x84FA +#define GL_DEPTH24_STENCIL8 0x88F0 +#define GL_TEXTURE_STENCIL_SIZE 0x88F1 +#define GL_TEXTURE_RED_TYPE 0x8C10 +#define GL_TEXTURE_GREEN_TYPE 0x8C11 +#define GL_TEXTURE_BLUE_TYPE 0x8C12 +#define GL_TEXTURE_ALPHA_TYPE 0x8C13 +#define GL_TEXTURE_DEPTH_TYPE 0x8C16 +#define GL_UNSIGNED_NORMALIZED 0x8C17 +#define GL_FRAMEBUFFER_BINDING 0x8CA6 +#define GL_DRAW_FRAMEBUFFER_BINDING 0x8CA6 +#define GL_RENDERBUFFER_BINDING 0x8CA7 +#define GL_READ_FRAMEBUFFER 0x8CA8 +#define GL_DRAW_FRAMEBUFFER 0x8CA9 +#define GL_READ_FRAMEBUFFER_BINDING 0x8CAA +#define GL_RENDERBUFFER_SAMPLES 0x8CAB +#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE 0x8CD0 +#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME 0x8CD1 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL 0x8CD2 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE 0x8CD3 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER 0x8CD4 +#define GL_FRAMEBUFFER_COMPLETE 0x8CD5 +#define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT 0x8CD6 +#define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT 0x8CD7 +#define GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER 0x8CDB +#define GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER 0x8CDC +#define GL_FRAMEBUFFER_UNSUPPORTED 0x8CDD +#define GL_MAX_COLOR_ATTACHMENTS 0x8CDF +#define GL_COLOR_ATTACHMENT0 0x8CE0 +#define GL_COLOR_ATTACHMENT1 0x8CE1 +#define GL_COLOR_ATTACHMENT2 0x8CE2 +#define GL_COLOR_ATTACHMENT3 0x8CE3 +#define GL_COLOR_ATTACHMENT4 0x8CE4 +#define GL_COLOR_ATTACHMENT5 0x8CE5 +#define GL_COLOR_ATTACHMENT6 0x8CE6 +#define GL_COLOR_ATTACHMENT7 0x8CE7 +#define GL_COLOR_ATTACHMENT8 0x8CE8 +#define GL_COLOR_ATTACHMENT9 0x8CE9 +#define GL_COLOR_ATTACHMENT10 0x8CEA +#define GL_COLOR_ATTACHMENT11 0x8CEB +#define GL_COLOR_ATTACHMENT12 0x8CEC +#define GL_COLOR_ATTACHMENT13 0x8CED +#define GL_COLOR_ATTACHMENT14 0x8CEE +#define GL_COLOR_ATTACHMENT15 0x8CEF +#define GL_COLOR_ATTACHMENT16 0x8CF0 +#define GL_COLOR_ATTACHMENT17 0x8CF1 +#define GL_COLOR_ATTACHMENT18 0x8CF2 +#define GL_COLOR_ATTACHMENT19 0x8CF3 +#define GL_COLOR_ATTACHMENT20 0x8CF4 +#define GL_COLOR_ATTACHMENT21 0x8CF5 +#define GL_COLOR_ATTACHMENT22 0x8CF6 +#define GL_COLOR_ATTACHMENT23 0x8CF7 +#define GL_COLOR_ATTACHMENT24 0x8CF8 +#define GL_COLOR_ATTACHMENT25 0x8CF9 +#define GL_COLOR_ATTACHMENT26 0x8CFA +#define GL_COLOR_ATTACHMENT27 0x8CFB +#define GL_COLOR_ATTACHMENT28 0x8CFC +#define GL_COLOR_ATTACHMENT29 0x8CFD +#define GL_COLOR_ATTACHMENT30 0x8CFE +#define GL_COLOR_ATTACHMENT31 0x8CFF +#define GL_DEPTH_ATTACHMENT 0x8D00 +#define GL_STENCIL_ATTACHMENT 0x8D20 +#define GL_FRAMEBUFFER 0x8D40 +#define GL_RENDERBUFFER 0x8D41 +#define GL_RENDERBUFFER_WIDTH 0x8D42 +#define GL_RENDERBUFFER_HEIGHT 0x8D43 +#define GL_RENDERBUFFER_INTERNAL_FORMAT 0x8D44 +#define GL_STENCIL_INDEX1 0x8D46 +#define GL_STENCIL_INDEX4 0x8D47 +#define GL_STENCIL_INDEX8 0x8D48 +#define GL_STENCIL_INDEX16 0x8D49 +#define GL_RENDERBUFFER_RED_SIZE 0x8D50 +#define GL_RENDERBUFFER_GREEN_SIZE 0x8D51 +#define GL_RENDERBUFFER_BLUE_SIZE 0x8D52 +#define GL_RENDERBUFFER_ALPHA_SIZE 0x8D53 +#define GL_RENDERBUFFER_DEPTH_SIZE 0x8D54 +#define GL_RENDERBUFFER_STENCIL_SIZE 0x8D55 +#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE 0x8D56 +#define GL_MAX_SAMPLES 0x8D57 +#define GL_INDEX 0x8222 +#define GL_TEXTURE_LUMINANCE_TYPE 0x8C14 +#define GL_TEXTURE_INTENSITY_TYPE 0x8C15 +#define GL_FRAMEBUFFER_SRGB 0x8DB9 +#define GL_HALF_FLOAT 0x140B +#define GL_MAP_READ_BIT 0x0001 +#define GL_MAP_WRITE_BIT 0x0002 +#define GL_MAP_INVALIDATE_RANGE_BIT 0x0004 +#define GL_MAP_INVALIDATE_BUFFER_BIT 0x0008 +#define GL_MAP_FLUSH_EXPLICIT_BIT 0x0010 +#define GL_MAP_UNSYNCHRONIZED_BIT 0x0020 +#define GL_COMPRESSED_RED_RGTC1 0x8DBB +#define GL_COMPRESSED_SIGNED_RED_RGTC1 0x8DBC +#define GL_COMPRESSED_RG_RGTC2 0x8DBD +#define GL_COMPRESSED_SIGNED_RG_RGTC2 0x8DBE +#define GL_RG 0x8227 +#define GL_RG_INTEGER 0x8228 +#define GL_R8 0x8229 +#define GL_R16 0x822A +#define GL_RG8 0x822B +#define GL_RG16 0x822C +#define GL_R16F 0x822D +#define GL_R32F 0x822E +#define GL_RG16F 0x822F +#define GL_RG32F 0x8230 +#define GL_R8I 0x8231 +#define GL_R8UI 0x8232 +#define GL_R16I 0x8233 +#define GL_R16UI 0x8234 +#define GL_R32I 0x8235 +#define GL_R32UI 0x8236 +#define GL_RG8I 0x8237 +#define GL_RG8UI 0x8238 +#define GL_RG16I 0x8239 +#define GL_RG16UI 0x823A +#define GL_RG32I 0x823B +#define GL_RG32UI 0x823C +#define GL_VERTEX_ARRAY_BINDING 0x85B5 +#define GL_CLAMP_VERTEX_COLOR 0x891A +#define GL_CLAMP_FRAGMENT_COLOR 0x891B +#define GL_ALPHA_INTEGER 0x8D97 +#define GL_SAMPLER_2D_RECT 0x8B63 +#define GL_SAMPLER_2D_RECT_SHADOW 0x8B64 +#define GL_SAMPLER_BUFFER 0x8DC2 +#define GL_INT_SAMPLER_2D_RECT 0x8DCD +#define GL_INT_SAMPLER_BUFFER 0x8DD0 +#define GL_UNSIGNED_INT_SAMPLER_2D_RECT 0x8DD5 +#define GL_UNSIGNED_INT_SAMPLER_BUFFER 0x8DD8 +#define GL_TEXTURE_BUFFER 0x8C2A +#define GL_MAX_TEXTURE_BUFFER_SIZE 0x8C2B +#define GL_TEXTURE_BINDING_BUFFER 0x8C2C +#define GL_TEXTURE_BUFFER_DATA_STORE_BINDING 0x8C2D +#define GL_TEXTURE_RECTANGLE 0x84F5 +#define GL_TEXTURE_BINDING_RECTANGLE 0x84F6 +#define GL_PROXY_TEXTURE_RECTANGLE 0x84F7 +#define GL_MAX_RECTANGLE_TEXTURE_SIZE 0x84F8 +#define GL_R8_SNORM 0x8F94 +#define GL_RG8_SNORM 0x8F95 +#define GL_RGB8_SNORM 0x8F96 +#define GL_RGBA8_SNORM 0x8F97 +#define GL_R16_SNORM 0x8F98 +#define GL_RG16_SNORM 0x8F99 +#define GL_RGB16_SNORM 0x8F9A +#define GL_RGBA16_SNORM 0x8F9B +#define GL_SIGNED_NORMALIZED 0x8F9C +#define GL_PRIMITIVE_RESTART 0x8F9D +#define GL_PRIMITIVE_RESTART_INDEX 0x8F9E +#define GL_COPY_READ_BUFFER 0x8F36 +#define GL_COPY_WRITE_BUFFER 0x8F37 +#define GL_UNIFORM_BUFFER 0x8A11 +#define GL_UNIFORM_BUFFER_BINDING 0x8A28 +#define GL_UNIFORM_BUFFER_START 0x8A29 +#define GL_UNIFORM_BUFFER_SIZE 0x8A2A +#define GL_MAX_VERTEX_UNIFORM_BLOCKS 0x8A2B +#define GL_MAX_GEOMETRY_UNIFORM_BLOCKS 0x8A2C +#define GL_MAX_FRAGMENT_UNIFORM_BLOCKS 0x8A2D +#define GL_MAX_COMBINED_UNIFORM_BLOCKS 0x8A2E +#define GL_MAX_UNIFORM_BUFFER_BINDINGS 0x8A2F +#define GL_MAX_UNIFORM_BLOCK_SIZE 0x8A30 +#define GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS 0x8A31 +#define GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS 0x8A32 +#define GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS 0x8A33 +#define GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT 0x8A34 +#define GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH 0x8A35 +#define GL_ACTIVE_UNIFORM_BLOCKS 0x8A36 +#define GL_UNIFORM_TYPE 0x8A37 +#define GL_UNIFORM_SIZE 0x8A38 +#define GL_UNIFORM_NAME_LENGTH 0x8A39 +#define GL_UNIFORM_BLOCK_INDEX 0x8A3A +#define GL_UNIFORM_OFFSET 0x8A3B +#define GL_UNIFORM_ARRAY_STRIDE 0x8A3C +#define GL_UNIFORM_MATRIX_STRIDE 0x8A3D +#define GL_UNIFORM_IS_ROW_MAJOR 0x8A3E +#define GL_UNIFORM_BLOCK_BINDING 0x8A3F +#define GL_UNIFORM_BLOCK_DATA_SIZE 0x8A40 +#define GL_UNIFORM_BLOCK_NAME_LENGTH 0x8A41 +#define GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS 0x8A42 +#define GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES 0x8A43 +#define GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER 0x8A44 +#define GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER 0x8A45 +#define GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER 0x8A46 +#define GL_INVALID_INDEX 0xFFFFFFFF +#define GL_CONTEXT_CORE_PROFILE_BIT 0x00000001 +#define GL_CONTEXT_COMPATIBILITY_PROFILE_BIT 0x00000002 +#define GL_LINES_ADJACENCY 0x000A +#define GL_LINE_STRIP_ADJACENCY 0x000B +#define GL_TRIANGLES_ADJACENCY 0x000C +#define GL_TRIANGLE_STRIP_ADJACENCY 0x000D +#define GL_PROGRAM_POINT_SIZE 0x8642 +#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS 0x8C29 +#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED 0x8DA7 +#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS 0x8DA8 +#define GL_GEOMETRY_SHADER 0x8DD9 +#define GL_GEOMETRY_VERTICES_OUT 0x8916 +#define GL_GEOMETRY_INPUT_TYPE 0x8917 +#define GL_GEOMETRY_OUTPUT_TYPE 0x8918 +#define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS 0x8DDF +#define GL_MAX_GEOMETRY_OUTPUT_VERTICES 0x8DE0 +#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS 0x8DE1 +#define GL_MAX_VERTEX_OUTPUT_COMPONENTS 0x9122 +#define GL_MAX_GEOMETRY_INPUT_COMPONENTS 0x9123 +#define GL_MAX_GEOMETRY_OUTPUT_COMPONENTS 0x9124 +#define GL_MAX_FRAGMENT_INPUT_COMPONENTS 0x9125 +#define GL_CONTEXT_PROFILE_MASK 0x9126 +#define GL_DEPTH_CLAMP 0x864F +#define GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION 0x8E4C +#define GL_FIRST_VERTEX_CONVENTION 0x8E4D +#define GL_LAST_VERTEX_CONVENTION 0x8E4E +#define GL_PROVOKING_VERTEX 0x8E4F +#define GL_TEXTURE_CUBE_MAP_SEAMLESS 0x884F +#define GL_MAX_SERVER_WAIT_TIMEOUT 0x9111 +#define GL_OBJECT_TYPE 0x9112 +#define GL_SYNC_CONDITION 0x9113 +#define GL_SYNC_STATUS 0x9114 +#define GL_SYNC_FLAGS 0x9115 +#define GL_SYNC_FENCE 0x9116 +#define GL_SYNC_GPU_COMMANDS_COMPLETE 0x9117 +#define GL_UNSIGNALED 0x9118 +#define GL_SIGNALED 0x9119 +#define GL_ALREADY_SIGNALED 0x911A +#define GL_TIMEOUT_EXPIRED 0x911B +#define GL_CONDITION_SATISFIED 0x911C +#define GL_WAIT_FAILED 0x911D +#define GL_TIMEOUT_IGNORED 0xFFFFFFFFFFFFFFFF +#define GL_SYNC_FLUSH_COMMANDS_BIT 0x00000001 +#define GL_SAMPLE_POSITION 0x8E50 +#define GL_SAMPLE_MASK 0x8E51 +#define GL_SAMPLE_MASK_VALUE 0x8E52 +#define GL_MAX_SAMPLE_MASK_WORDS 0x8E59 +#define GL_TEXTURE_2D_MULTISAMPLE 0x9100 +#define GL_PROXY_TEXTURE_2D_MULTISAMPLE 0x9101 +#define GL_TEXTURE_2D_MULTISAMPLE_ARRAY 0x9102 +#define GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY 0x9103 +#define GL_TEXTURE_BINDING_2D_MULTISAMPLE 0x9104 +#define GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY 0x9105 +#define GL_TEXTURE_SAMPLES 0x9106 +#define GL_TEXTURE_FIXED_SAMPLE_LOCATIONS 0x9107 +#define GL_SAMPLER_2D_MULTISAMPLE 0x9108 +#define GL_INT_SAMPLER_2D_MULTISAMPLE 0x9109 +#define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE 0x910A +#define GL_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910B +#define GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910C +#define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910D +#define GL_MAX_COLOR_TEXTURE_SAMPLES 0x910E +#define GL_MAX_DEPTH_TEXTURE_SAMPLES 0x910F +#define GL_MAX_INTEGER_SAMPLES 0x9110 +#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR 0x88FE +#define GL_SRC1_COLOR 0x88F9 +#define GL_ONE_MINUS_SRC1_COLOR 0x88FA +#define GL_ONE_MINUS_SRC1_ALPHA 0x88FB +#define GL_MAX_DUAL_SOURCE_DRAW_BUFFERS 0x88FC +#define GL_ANY_SAMPLES_PASSED 0x8C2F +#define GL_SAMPLER_BINDING 0x8919 +#define GL_RGB10_A2UI 0x906F +#define GL_TEXTURE_SWIZZLE_R 0x8E42 +#define GL_TEXTURE_SWIZZLE_G 0x8E43 +#define GL_TEXTURE_SWIZZLE_B 0x8E44 +#define GL_TEXTURE_SWIZZLE_A 0x8E45 +#define GL_TEXTURE_SWIZZLE_RGBA 0x8E46 +#define GL_TIME_ELAPSED 0x88BF +#define GL_TIMESTAMP 0x8E28 +#define GL_INT_2_10_10_10_REV 0x8D9F +#define GL_SAMPLE_SHADING 0x8C36 +#define GL_MIN_SAMPLE_SHADING_VALUE 0x8C37 +#define GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET 0x8E5E +#define GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET 0x8E5F +#define GL_TEXTURE_CUBE_MAP_ARRAY 0x9009 +#define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY 0x900A +#define GL_PROXY_TEXTURE_CUBE_MAP_ARRAY 0x900B +#define GL_SAMPLER_CUBE_MAP_ARRAY 0x900C +#define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW 0x900D +#define GL_INT_SAMPLER_CUBE_MAP_ARRAY 0x900E +#define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY 0x900F +#define GL_DRAW_INDIRECT_BUFFER 0x8F3F +#define GL_DRAW_INDIRECT_BUFFER_BINDING 0x8F43 +#define GL_GEOMETRY_SHADER_INVOCATIONS 0x887F +#define GL_MAX_GEOMETRY_SHADER_INVOCATIONS 0x8E5A +#define GL_MIN_FRAGMENT_INTERPOLATION_OFFSET 0x8E5B +#define GL_MAX_FRAGMENT_INTERPOLATION_OFFSET 0x8E5C +#define GL_FRAGMENT_INTERPOLATION_OFFSET_BITS 0x8E5D +#define GL_MAX_VERTEX_STREAMS 0x8E71 +#define GL_DOUBLE_VEC2 0x8FFC +#define GL_DOUBLE_VEC3 0x8FFD +#define GL_DOUBLE_VEC4 0x8FFE +#define GL_DOUBLE_MAT2 0x8F46 +#define GL_DOUBLE_MAT3 0x8F47 +#define GL_DOUBLE_MAT4 0x8F48 +#define GL_DOUBLE_MAT2x3 0x8F49 +#define GL_DOUBLE_MAT2x4 0x8F4A +#define GL_DOUBLE_MAT3x2 0x8F4B +#define GL_DOUBLE_MAT3x4 0x8F4C +#define GL_DOUBLE_MAT4x2 0x8F4D +#define GL_DOUBLE_MAT4x3 0x8F4E +#define GL_ACTIVE_SUBROUTINES 0x8DE5 +#define GL_ACTIVE_SUBROUTINE_UNIFORMS 0x8DE6 +#define GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS 0x8E47 +#define GL_ACTIVE_SUBROUTINE_MAX_LENGTH 0x8E48 +#define GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH 0x8E49 +#define GL_MAX_SUBROUTINES 0x8DE7 +#define GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS 0x8DE8 +#define GL_NUM_COMPATIBLE_SUBROUTINES 0x8E4A +#define GL_COMPATIBLE_SUBROUTINES 0x8E4B +#define GL_PATCHES 0x000E +#define GL_PATCH_VERTICES 0x8E72 +#define GL_PATCH_DEFAULT_INNER_LEVEL 0x8E73 +#define GL_PATCH_DEFAULT_OUTER_LEVEL 0x8E74 +#define GL_TESS_CONTROL_OUTPUT_VERTICES 0x8E75 +#define GL_TESS_GEN_MODE 0x8E76 +#define GL_TESS_GEN_SPACING 0x8E77 +#define GL_TESS_GEN_VERTEX_ORDER 0x8E78 +#define GL_TESS_GEN_POINT_MODE 0x8E79 +#define GL_ISOLINES 0x8E7A +#define GL_FRACTIONAL_ODD 0x8E7B +#define GL_FRACTIONAL_EVEN 0x8E7C +#define GL_MAX_PATCH_VERTICES 0x8E7D +#define GL_MAX_TESS_GEN_LEVEL 0x8E7E +#define GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS 0x8E7F +#define GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS 0x8E80 +#define GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS 0x8E81 +#define GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS 0x8E82 +#define GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS 0x8E83 +#define GL_MAX_TESS_PATCH_COMPONENTS 0x8E84 +#define GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS 0x8E85 +#define GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS 0x8E86 +#define GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS 0x8E89 +#define GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS 0x8E8A +#define GL_MAX_TESS_CONTROL_INPUT_COMPONENTS 0x886C +#define GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS 0x886D +#define GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS 0x8E1E +#define GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS 0x8E1F +#define GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER 0x84F0 +#define GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER 0x84F1 +#define GL_TESS_EVALUATION_SHADER 0x8E87 +#define GL_TESS_CONTROL_SHADER 0x8E88 +#define GL_TRANSFORM_FEEDBACK 0x8E22 +#define GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED 0x8E23 +#define GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE 0x8E24 +#define GL_TRANSFORM_FEEDBACK_BINDING 0x8E25 +#define GL_MAX_TRANSFORM_FEEDBACK_BUFFERS 0x8E70 +#define GL_FIXED 0x140C +#define GL_IMPLEMENTATION_COLOR_READ_TYPE 0x8B9A +#define GL_IMPLEMENTATION_COLOR_READ_FORMAT 0x8B9B +#define GL_LOW_FLOAT 0x8DF0 +#define GL_MEDIUM_FLOAT 0x8DF1 +#define GL_HIGH_FLOAT 0x8DF2 +#define GL_LOW_INT 0x8DF3 +#define GL_MEDIUM_INT 0x8DF4 +#define GL_HIGH_INT 0x8DF5 +#define GL_SHADER_COMPILER 0x8DFA +#define GL_SHADER_BINARY_FORMATS 0x8DF8 +#define GL_NUM_SHADER_BINARY_FORMATS 0x8DF9 +#define GL_MAX_VERTEX_UNIFORM_VECTORS 0x8DFB +#define GL_MAX_VARYING_VECTORS 0x8DFC +#define GL_MAX_FRAGMENT_UNIFORM_VECTORS 0x8DFD +#define GL_RGB565 0x8D62 +#define GL_PROGRAM_BINARY_RETRIEVABLE_HINT 0x8257 +#define GL_PROGRAM_BINARY_LENGTH 0x8741 +#define GL_NUM_PROGRAM_BINARY_FORMATS 0x87FE +#define GL_PROGRAM_BINARY_FORMATS 0x87FF +#define GL_VERTEX_SHADER_BIT 0x00000001 +#define GL_FRAGMENT_SHADER_BIT 0x00000002 +#define GL_GEOMETRY_SHADER_BIT 0x00000004 +#define GL_TESS_CONTROL_SHADER_BIT 0x00000008 +#define GL_TESS_EVALUATION_SHADER_BIT 0x00000010 +#define GL_ALL_SHADER_BITS 0xFFFFFFFF +#define GL_PROGRAM_SEPARABLE 0x8258 +#define GL_ACTIVE_PROGRAM 0x8259 +#define GL_PROGRAM_PIPELINE_BINDING 0x825A +#define GL_MAX_VIEWPORTS 0x825B +#define GL_VIEWPORT_SUBPIXEL_BITS 0x825C +#define GL_VIEWPORT_BOUNDS_RANGE 0x825D +#define GL_LAYER_PROVOKING_VERTEX 0x825E +#define GL_VIEWPORT_INDEX_PROVOKING_VERTEX 0x825F +#define GL_UNDEFINED_VERTEX 0x8260 +#define GL_COPY_READ_BUFFER_BINDING 0x8F36 +#define GL_COPY_WRITE_BUFFER_BINDING 0x8F37 +#define GL_TRANSFORM_FEEDBACK_ACTIVE 0x8E24 +#define GL_TRANSFORM_FEEDBACK_PAUSED 0x8E23 +#define GL_UNPACK_COMPRESSED_BLOCK_WIDTH 0x9127 +#define GL_UNPACK_COMPRESSED_BLOCK_HEIGHT 0x9128 +#define GL_UNPACK_COMPRESSED_BLOCK_DEPTH 0x9129 +#define GL_UNPACK_COMPRESSED_BLOCK_SIZE 0x912A +#define GL_PACK_COMPRESSED_BLOCK_WIDTH 0x912B +#define GL_PACK_COMPRESSED_BLOCK_HEIGHT 0x912C +#define GL_PACK_COMPRESSED_BLOCK_DEPTH 0x912D +#define GL_PACK_COMPRESSED_BLOCK_SIZE 0x912E +#define GL_NUM_SAMPLE_COUNTS 0x9380 +#define GL_MIN_MAP_BUFFER_ALIGNMENT 0x90BC +#define GL_ATOMIC_COUNTER_BUFFER 0x92C0 +#define GL_ATOMIC_COUNTER_BUFFER_BINDING 0x92C1 +#define GL_ATOMIC_COUNTER_BUFFER_START 0x92C2 +#define GL_ATOMIC_COUNTER_BUFFER_SIZE 0x92C3 +#define GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE 0x92C4 +#define GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS 0x92C5 +#define GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES 0x92C6 +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER 0x92C7 +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER 0x92C8 +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER 0x92C9 +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER 0x92CA +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER 0x92CB +#define GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS 0x92CC +#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS 0x92CD +#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS 0x92CE +#define GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS 0x92CF +#define GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS 0x92D0 +#define GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS 0x92D1 +#define GL_MAX_VERTEX_ATOMIC_COUNTERS 0x92D2 +#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS 0x92D3 +#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS 0x92D4 +#define GL_MAX_GEOMETRY_ATOMIC_COUNTERS 0x92D5 +#define GL_MAX_FRAGMENT_ATOMIC_COUNTERS 0x92D6 +#define GL_MAX_COMBINED_ATOMIC_COUNTERS 0x92D7 +#define GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE 0x92D8 +#define GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS 0x92DC +#define GL_ACTIVE_ATOMIC_COUNTER_BUFFERS 0x92D9 +#define GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX 0x92DA +#define GL_UNSIGNED_INT_ATOMIC_COUNTER 0x92DB +#define GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT 0x00000001 +#define GL_ELEMENT_ARRAY_BARRIER_BIT 0x00000002 +#define GL_UNIFORM_BARRIER_BIT 0x00000004 +#define GL_TEXTURE_FETCH_BARRIER_BIT 0x00000008 +#define GL_SHADER_IMAGE_ACCESS_BARRIER_BIT 0x00000020 +#define GL_COMMAND_BARRIER_BIT 0x00000040 +#define GL_PIXEL_BUFFER_BARRIER_BIT 0x00000080 +#define GL_TEXTURE_UPDATE_BARRIER_BIT 0x00000100 +#define GL_BUFFER_UPDATE_BARRIER_BIT 0x00000200 +#define GL_FRAMEBUFFER_BARRIER_BIT 0x00000400 +#define GL_TRANSFORM_FEEDBACK_BARRIER_BIT 0x00000800 +#define GL_ATOMIC_COUNTER_BARRIER_BIT 0x00001000 +#define GL_ALL_BARRIER_BITS 0xFFFFFFFF +#define GL_MAX_IMAGE_UNITS 0x8F38 +#define GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS 0x8F39 +#define GL_IMAGE_BINDING_NAME 0x8F3A +#define GL_IMAGE_BINDING_LEVEL 0x8F3B +#define GL_IMAGE_BINDING_LAYERED 0x8F3C +#define GL_IMAGE_BINDING_LAYER 0x8F3D +#define GL_IMAGE_BINDING_ACCESS 0x8F3E +#define GL_IMAGE_1D 0x904C +#define GL_IMAGE_2D 0x904D +#define GL_IMAGE_3D 0x904E +#define GL_IMAGE_2D_RECT 0x904F +#define GL_IMAGE_CUBE 0x9050 +#define GL_IMAGE_BUFFER 0x9051 +#define GL_IMAGE_1D_ARRAY 0x9052 +#define GL_IMAGE_2D_ARRAY 0x9053 +#define GL_IMAGE_CUBE_MAP_ARRAY 0x9054 +#define GL_IMAGE_2D_MULTISAMPLE 0x9055 +#define GL_IMAGE_2D_MULTISAMPLE_ARRAY 0x9056 +#define GL_INT_IMAGE_1D 0x9057 +#define GL_INT_IMAGE_2D 0x9058 +#define GL_INT_IMAGE_3D 0x9059 +#define GL_INT_IMAGE_2D_RECT 0x905A +#define GL_INT_IMAGE_CUBE 0x905B +#define GL_INT_IMAGE_BUFFER 0x905C +#define GL_INT_IMAGE_1D_ARRAY 0x905D +#define GL_INT_IMAGE_2D_ARRAY 0x905E +#define GL_INT_IMAGE_CUBE_MAP_ARRAY 0x905F +#define GL_INT_IMAGE_2D_MULTISAMPLE 0x9060 +#define GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY 0x9061 +#define GL_UNSIGNED_INT_IMAGE_1D 0x9062 +#define GL_UNSIGNED_INT_IMAGE_2D 0x9063 +#define GL_UNSIGNED_INT_IMAGE_3D 0x9064 +#define GL_UNSIGNED_INT_IMAGE_2D_RECT 0x9065 +#define GL_UNSIGNED_INT_IMAGE_CUBE 0x9066 +#define GL_UNSIGNED_INT_IMAGE_BUFFER 0x9067 +#define GL_UNSIGNED_INT_IMAGE_1D_ARRAY 0x9068 +#define GL_UNSIGNED_INT_IMAGE_2D_ARRAY 0x9069 +#define GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY 0x906A +#define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE 0x906B +#define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY 0x906C +#define GL_MAX_IMAGE_SAMPLES 0x906D +#define GL_IMAGE_BINDING_FORMAT 0x906E +#define GL_IMAGE_FORMAT_COMPATIBILITY_TYPE 0x90C7 +#define GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE 0x90C8 +#define GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS 0x90C9 +#define GL_MAX_VERTEX_IMAGE_UNIFORMS 0x90CA +#define GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS 0x90CB +#define GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS 0x90CC +#define GL_MAX_GEOMETRY_IMAGE_UNIFORMS 0x90CD +#define GL_MAX_FRAGMENT_IMAGE_UNIFORMS 0x90CE +#define GL_MAX_COMBINED_IMAGE_UNIFORMS 0x90CF +#define GL_COMPRESSED_RGBA_BPTC_UNORM 0x8E8C +#define GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM 0x8E8D +#define GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT 0x8E8E +#define GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT 0x8E8F +#define GL_TEXTURE_IMMUTABLE_FORMAT 0x912F +#define GL_NUM_SHADING_LANGUAGE_VERSIONS 0x82E9 +#define GL_VERTEX_ATTRIB_ARRAY_LONG 0x874E +#define GL_COMPRESSED_RGB8_ETC2 0x9274 +#define GL_COMPRESSED_SRGB8_ETC2 0x9275 +#define GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 0x9276 +#define GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 0x9277 +#define GL_COMPRESSED_RGBA8_ETC2_EAC 0x9278 +#define GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC 0x9279 +#define GL_COMPRESSED_R11_EAC 0x9270 +#define GL_COMPRESSED_SIGNED_R11_EAC 0x9271 +#define GL_COMPRESSED_RG11_EAC 0x9272 +#define GL_COMPRESSED_SIGNED_RG11_EAC 0x9273 +#define GL_PRIMITIVE_RESTART_FIXED_INDEX 0x8D69 +#define GL_ANY_SAMPLES_PASSED_CONSERVATIVE 0x8D6A +#define GL_MAX_ELEMENT_INDEX 0x8D6B +#define GL_COMPUTE_SHADER 0x91B9 +#define GL_MAX_COMPUTE_UNIFORM_BLOCKS 0x91BB +#define GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS 0x91BC +#define GL_MAX_COMPUTE_IMAGE_UNIFORMS 0x91BD +#define GL_MAX_COMPUTE_SHARED_MEMORY_SIZE 0x8262 +#define GL_MAX_COMPUTE_UNIFORM_COMPONENTS 0x8263 +#define GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS 0x8264 +#define GL_MAX_COMPUTE_ATOMIC_COUNTERS 0x8265 +#define GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS 0x8266 +#define GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS 0x90EB +#define GL_MAX_COMPUTE_WORK_GROUP_COUNT 0x91BE +#define GL_MAX_COMPUTE_WORK_GROUP_SIZE 0x91BF +#define GL_COMPUTE_WORK_GROUP_SIZE 0x8267 +#define GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER 0x90EC +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER 0x90ED +#define GL_DISPATCH_INDIRECT_BUFFER 0x90EE +#define GL_DISPATCH_INDIRECT_BUFFER_BINDING 0x90EF +#define GL_COMPUTE_SHADER_BIT 0x00000020 +#define GL_DEBUG_OUTPUT_SYNCHRONOUS 0x8242 +#define GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH 0x8243 +#define GL_DEBUG_CALLBACK_FUNCTION 0x8244 +#define GL_DEBUG_CALLBACK_USER_PARAM 0x8245 +#define GL_DEBUG_SOURCE_API 0x8246 +#define GL_DEBUG_SOURCE_WINDOW_SYSTEM 0x8247 +#define GL_DEBUG_SOURCE_SHADER_COMPILER 0x8248 +#define GL_DEBUG_SOURCE_THIRD_PARTY 0x8249 +#define GL_DEBUG_SOURCE_APPLICATION 0x824A +#define GL_DEBUG_SOURCE_OTHER 0x824B +#define GL_DEBUG_TYPE_ERROR 0x824C +#define GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR 0x824D +#define GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR 0x824E +#define GL_DEBUG_TYPE_PORTABILITY 0x824F +#define GL_DEBUG_TYPE_PERFORMANCE 0x8250 +#define GL_DEBUG_TYPE_OTHER 0x8251 +#define GL_MAX_DEBUG_MESSAGE_LENGTH 0x9143 +#define GL_MAX_DEBUG_LOGGED_MESSAGES 0x9144 +#define GL_DEBUG_LOGGED_MESSAGES 0x9145 +#define GL_DEBUG_SEVERITY_HIGH 0x9146 +#define GL_DEBUG_SEVERITY_MEDIUM 0x9147 +#define GL_DEBUG_SEVERITY_LOW 0x9148 +#define GL_DEBUG_TYPE_MARKER 0x8268 +#define GL_DEBUG_TYPE_PUSH_GROUP 0x8269 +#define GL_DEBUG_TYPE_POP_GROUP 0x826A +#define GL_DEBUG_SEVERITY_NOTIFICATION 0x826B +#define GL_MAX_DEBUG_GROUP_STACK_DEPTH 0x826C +#define GL_DEBUG_GROUP_STACK_DEPTH 0x826D +#define GL_BUFFER 0x82E0 +#define GL_SHADER 0x82E1 +#define GL_PROGRAM 0x82E2 +#define GL_QUERY 0x82E3 +#define GL_PROGRAM_PIPELINE 0x82E4 +#define GL_SAMPLER 0x82E6 +#define GL_MAX_LABEL_LENGTH 0x82E8 +#define GL_DEBUG_OUTPUT 0x92E0 +#define GL_CONTEXT_FLAG_DEBUG_BIT 0x00000002 +#define GL_MAX_UNIFORM_LOCATIONS 0x826E +#define GL_FRAMEBUFFER_DEFAULT_WIDTH 0x9310 +#define GL_FRAMEBUFFER_DEFAULT_HEIGHT 0x9311 +#define GL_FRAMEBUFFER_DEFAULT_LAYERS 0x9312 +#define GL_FRAMEBUFFER_DEFAULT_SAMPLES 0x9313 +#define GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS 0x9314 +#define GL_MAX_FRAMEBUFFER_WIDTH 0x9315 +#define GL_MAX_FRAMEBUFFER_HEIGHT 0x9316 +#define GL_MAX_FRAMEBUFFER_LAYERS 0x9317 +#define GL_MAX_FRAMEBUFFER_SAMPLES 0x9318 +#define GL_INTERNALFORMAT_SUPPORTED 0x826F +#define GL_INTERNALFORMAT_PREFERRED 0x8270 +#define GL_INTERNALFORMAT_RED_SIZE 0x8271 +#define GL_INTERNALFORMAT_GREEN_SIZE 0x8272 +#define GL_INTERNALFORMAT_BLUE_SIZE 0x8273 +#define GL_INTERNALFORMAT_ALPHA_SIZE 0x8274 +#define GL_INTERNALFORMAT_DEPTH_SIZE 0x8275 +#define GL_INTERNALFORMAT_STENCIL_SIZE 0x8276 +#define GL_INTERNALFORMAT_SHARED_SIZE 0x8277 +#define GL_INTERNALFORMAT_RED_TYPE 0x8278 +#define GL_INTERNALFORMAT_GREEN_TYPE 0x8279 +#define GL_INTERNALFORMAT_BLUE_TYPE 0x827A +#define GL_INTERNALFORMAT_ALPHA_TYPE 0x827B +#define GL_INTERNALFORMAT_DEPTH_TYPE 0x827C +#define GL_INTERNALFORMAT_STENCIL_TYPE 0x827D +#define GL_MAX_WIDTH 0x827E +#define GL_MAX_HEIGHT 0x827F +#define GL_MAX_DEPTH 0x8280 +#define GL_MAX_LAYERS 0x8281 +#define GL_MAX_COMBINED_DIMENSIONS 0x8282 +#define GL_COLOR_COMPONENTS 0x8283 +#define GL_DEPTH_COMPONENTS 0x8284 +#define GL_STENCIL_COMPONENTS 0x8285 +#define GL_COLOR_RENDERABLE 0x8286 +#define GL_DEPTH_RENDERABLE 0x8287 +#define GL_STENCIL_RENDERABLE 0x8288 +#define GL_FRAMEBUFFER_RENDERABLE 0x8289 +#define GL_FRAMEBUFFER_RENDERABLE_LAYERED 0x828A +#define GL_FRAMEBUFFER_BLEND 0x828B +#define GL_READ_PIXELS 0x828C +#define GL_READ_PIXELS_FORMAT 0x828D +#define GL_READ_PIXELS_TYPE 0x828E +#define GL_TEXTURE_IMAGE_FORMAT 0x828F +#define GL_TEXTURE_IMAGE_TYPE 0x8290 +#define GL_GET_TEXTURE_IMAGE_FORMAT 0x8291 +#define GL_GET_TEXTURE_IMAGE_TYPE 0x8292 +#define GL_MIPMAP 0x8293 +#define GL_MANUAL_GENERATE_MIPMAP 0x8294 +#define GL_AUTO_GENERATE_MIPMAP 0x8295 +#define GL_COLOR_ENCODING 0x8296 +#define GL_SRGB_READ 0x8297 +#define GL_SRGB_WRITE 0x8298 +#define GL_FILTER 0x829A +#define GL_VERTEX_TEXTURE 0x829B +#define GL_TESS_CONTROL_TEXTURE 0x829C +#define GL_TESS_EVALUATION_TEXTURE 0x829D +#define GL_GEOMETRY_TEXTURE 0x829E +#define GL_FRAGMENT_TEXTURE 0x829F +#define GL_COMPUTE_TEXTURE 0x82A0 +#define GL_TEXTURE_SHADOW 0x82A1 +#define GL_TEXTURE_GATHER 0x82A2 +#define GL_TEXTURE_GATHER_SHADOW 0x82A3 +#define GL_SHADER_IMAGE_LOAD 0x82A4 +#define GL_SHADER_IMAGE_STORE 0x82A5 +#define GL_SHADER_IMAGE_ATOMIC 0x82A6 +#define GL_IMAGE_TEXEL_SIZE 0x82A7 +#define GL_IMAGE_COMPATIBILITY_CLASS 0x82A8 +#define GL_IMAGE_PIXEL_FORMAT 0x82A9 +#define GL_IMAGE_PIXEL_TYPE 0x82AA +#define GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST 0x82AC +#define GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST 0x82AD +#define GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE 0x82AE +#define GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE 0x82AF +#define GL_TEXTURE_COMPRESSED_BLOCK_WIDTH 0x82B1 +#define GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT 0x82B2 +#define GL_TEXTURE_COMPRESSED_BLOCK_SIZE 0x82B3 +#define GL_CLEAR_BUFFER 0x82B4 +#define GL_TEXTURE_VIEW 0x82B5 +#define GL_VIEW_COMPATIBILITY_CLASS 0x82B6 +#define GL_FULL_SUPPORT 0x82B7 +#define GL_CAVEAT_SUPPORT 0x82B8 +#define GL_IMAGE_CLASS_4_X_32 0x82B9 +#define GL_IMAGE_CLASS_2_X_32 0x82BA +#define GL_IMAGE_CLASS_1_X_32 0x82BB +#define GL_IMAGE_CLASS_4_X_16 0x82BC +#define GL_IMAGE_CLASS_2_X_16 0x82BD +#define GL_IMAGE_CLASS_1_X_16 0x82BE +#define GL_IMAGE_CLASS_4_X_8 0x82BF +#define GL_IMAGE_CLASS_2_X_8 0x82C0 +#define GL_IMAGE_CLASS_1_X_8 0x82C1 +#define GL_IMAGE_CLASS_11_11_10 0x82C2 +#define GL_IMAGE_CLASS_10_10_10_2 0x82C3 +#define GL_VIEW_CLASS_128_BITS 0x82C4 +#define GL_VIEW_CLASS_96_BITS 0x82C5 +#define GL_VIEW_CLASS_64_BITS 0x82C6 +#define GL_VIEW_CLASS_48_BITS 0x82C7 +#define GL_VIEW_CLASS_32_BITS 0x82C8 +#define GL_VIEW_CLASS_24_BITS 0x82C9 +#define GL_VIEW_CLASS_16_BITS 0x82CA +#define GL_VIEW_CLASS_8_BITS 0x82CB +#define GL_VIEW_CLASS_S3TC_DXT1_RGB 0x82CC +#define GL_VIEW_CLASS_S3TC_DXT1_RGBA 0x82CD +#define GL_VIEW_CLASS_S3TC_DXT3_RGBA 0x82CE +#define GL_VIEW_CLASS_S3TC_DXT5_RGBA 0x82CF +#define GL_VIEW_CLASS_RGTC1_RED 0x82D0 +#define GL_VIEW_CLASS_RGTC2_RG 0x82D1 +#define GL_VIEW_CLASS_BPTC_UNORM 0x82D2 +#define GL_VIEW_CLASS_BPTC_FLOAT 0x82D3 +#define GL_UNIFORM 0x92E1 +#define GL_UNIFORM_BLOCK 0x92E2 +#define GL_PROGRAM_INPUT 0x92E3 +#define GL_PROGRAM_OUTPUT 0x92E4 +#define GL_BUFFER_VARIABLE 0x92E5 +#define GL_SHADER_STORAGE_BLOCK 0x92E6 +#define GL_VERTEX_SUBROUTINE 0x92E8 +#define GL_TESS_CONTROL_SUBROUTINE 0x92E9 +#define GL_TESS_EVALUATION_SUBROUTINE 0x92EA +#define GL_GEOMETRY_SUBROUTINE 0x92EB +#define GL_FRAGMENT_SUBROUTINE 0x92EC +#define GL_COMPUTE_SUBROUTINE 0x92ED +#define GL_VERTEX_SUBROUTINE_UNIFORM 0x92EE +#define GL_TESS_CONTROL_SUBROUTINE_UNIFORM 0x92EF +#define GL_TESS_EVALUATION_SUBROUTINE_UNIFORM 0x92F0 +#define GL_GEOMETRY_SUBROUTINE_UNIFORM 0x92F1 +#define GL_FRAGMENT_SUBROUTINE_UNIFORM 0x92F2 +#define GL_COMPUTE_SUBROUTINE_UNIFORM 0x92F3 +#define GL_TRANSFORM_FEEDBACK_VARYING 0x92F4 +#define GL_ACTIVE_RESOURCES 0x92F5 +#define GL_MAX_NAME_LENGTH 0x92F6 +#define GL_MAX_NUM_ACTIVE_VARIABLES 0x92F7 +#define GL_MAX_NUM_COMPATIBLE_SUBROUTINES 0x92F8 +#define GL_NAME_LENGTH 0x92F9 +#define GL_TYPE 0x92FA +#define GL_ARRAY_SIZE 0x92FB +#define GL_OFFSET 0x92FC +#define GL_BLOCK_INDEX 0x92FD +#define GL_ARRAY_STRIDE 0x92FE +#define GL_MATRIX_STRIDE 0x92FF +#define GL_IS_ROW_MAJOR 0x9300 +#define GL_ATOMIC_COUNTER_BUFFER_INDEX 0x9301 +#define GL_BUFFER_BINDING 0x9302 +#define GL_BUFFER_DATA_SIZE 0x9303 +#define GL_NUM_ACTIVE_VARIABLES 0x9304 +#define GL_ACTIVE_VARIABLES 0x9305 +#define GL_REFERENCED_BY_VERTEX_SHADER 0x9306 +#define GL_REFERENCED_BY_TESS_CONTROL_SHADER 0x9307 +#define GL_REFERENCED_BY_TESS_EVALUATION_SHADER 0x9308 +#define GL_REFERENCED_BY_GEOMETRY_SHADER 0x9309 +#define GL_REFERENCED_BY_FRAGMENT_SHADER 0x930A +#define GL_REFERENCED_BY_COMPUTE_SHADER 0x930B +#define GL_TOP_LEVEL_ARRAY_SIZE 0x930C +#define GL_TOP_LEVEL_ARRAY_STRIDE 0x930D +#define GL_LOCATION 0x930E +#define GL_LOCATION_INDEX 0x930F +#define GL_IS_PER_PATCH 0x92E7 +#define GL_SHADER_STORAGE_BUFFER 0x90D2 +#define GL_SHADER_STORAGE_BUFFER_BINDING 0x90D3 +#define GL_SHADER_STORAGE_BUFFER_START 0x90D4 +#define GL_SHADER_STORAGE_BUFFER_SIZE 0x90D5 +#define GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS 0x90D6 +#define GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS 0x90D7 +#define GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS 0x90D8 +#define GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS 0x90D9 +#define GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS 0x90DA +#define GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS 0x90DB +#define GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS 0x90DC +#define GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS 0x90DD +#define GL_MAX_SHADER_STORAGE_BLOCK_SIZE 0x90DE +#define GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT 0x90DF +#define GL_SHADER_STORAGE_BARRIER_BIT 0x00002000 +#define GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES 0x8F39 +#define GL_DEPTH_STENCIL_TEXTURE_MODE 0x90EA +#define GL_TEXTURE_BUFFER_OFFSET 0x919D +#define GL_TEXTURE_BUFFER_SIZE 0x919E +#define GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT 0x919F +#define GL_TEXTURE_VIEW_MIN_LEVEL 0x82DB +#define GL_TEXTURE_VIEW_NUM_LEVELS 0x82DC +#define GL_TEXTURE_VIEW_MIN_LAYER 0x82DD +#define GL_TEXTURE_VIEW_NUM_LAYERS 0x82DE +#define GL_TEXTURE_IMMUTABLE_LEVELS 0x82DF +#define GL_VERTEX_ATTRIB_BINDING 0x82D4 +#define GL_VERTEX_ATTRIB_RELATIVE_OFFSET 0x82D5 +#define GL_VERTEX_BINDING_DIVISOR 0x82D6 +#define GL_VERTEX_BINDING_OFFSET 0x82D7 +#define GL_VERTEX_BINDING_STRIDE 0x82D8 +#define GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET 0x82D9 +#define GL_MAX_VERTEX_ATTRIB_BINDINGS 0x82DA +#define GL_VERTEX_BINDING_BUFFER 0x8F4F +#define GL_DISPLAY_LIST 0x82E7 +#define GL_MAX_VERTEX_ATTRIB_STRIDE 0x82E5 +#define GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED 0x8221 +#define GL_TEXTURE_BUFFER_BINDING 0x8C2A +#define GL_MAP_PERSISTENT_BIT 0x0040 +#define GL_MAP_COHERENT_BIT 0x0080 +#define GL_DYNAMIC_STORAGE_BIT 0x0100 +#define GL_CLIENT_STORAGE_BIT 0x0200 +#define GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT 0x00004000 +#define GL_BUFFER_IMMUTABLE_STORAGE 0x821F +#define GL_BUFFER_STORAGE_FLAGS 0x8220 +#define GL_CLEAR_TEXTURE 0x9365 +#define GL_LOCATION_COMPONENT 0x934A +#define GL_TRANSFORM_FEEDBACK_BUFFER_INDEX 0x934B +#define GL_TRANSFORM_FEEDBACK_BUFFER_STRIDE 0x934C +#define GL_QUERY_BUFFER 0x9192 +#define GL_QUERY_BUFFER_BARRIER_BIT 0x00008000 +#define GL_QUERY_BUFFER_BINDING 0x9193 +#define GL_QUERY_RESULT_NO_WAIT 0x9194 +#define GL_MIRROR_CLAMP_TO_EDGE 0x8743 +#define GL_CONTEXT_LOST 0x0507 +#define GL_NEGATIVE_ONE_TO_ONE 0x935E +#define GL_ZERO_TO_ONE 0x935F +#define GL_CLIP_ORIGIN 0x935C +#define GL_CLIP_DEPTH_MODE 0x935D +#define GL_QUERY_WAIT_INVERTED 0x8E17 +#define GL_QUERY_NO_WAIT_INVERTED 0x8E18 +#define GL_QUERY_BY_REGION_WAIT_INVERTED 0x8E19 +#define GL_QUERY_BY_REGION_NO_WAIT_INVERTED 0x8E1A +#define GL_MAX_CULL_DISTANCES 0x82F9 +#define GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES 0x82FA +#define GL_TEXTURE_TARGET 0x1006 +#define GL_QUERY_TARGET 0x82EA +#define GL_GUILTY_CONTEXT_RESET 0x8253 +#define GL_INNOCENT_CONTEXT_RESET 0x8254 +#define GL_UNKNOWN_CONTEXT_RESET 0x8255 +#define GL_RESET_NOTIFICATION_STRATEGY 0x8256 +#define GL_LOSE_CONTEXT_ON_RESET 0x8252 +#define GL_NO_RESET_NOTIFICATION 0x8261 +#define GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT 0x00000004 +#define GL_CONTEXT_RELEASE_BEHAVIOR 0x82FB +#define GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH 0x82FC +#define GL_SHADER_BINARY_FORMAT_SPIR_V 0x9551 +#define GL_SPIR_V_BINARY 0x9552 +#define GL_PARAMETER_BUFFER 0x80EE +#define GL_PARAMETER_BUFFER_BINDING 0x80EF +#define GL_CONTEXT_FLAG_NO_ERROR_BIT 0x00000008 +#define GL_VERTICES_SUBMITTED 0x82EE +#define GL_PRIMITIVES_SUBMITTED 0x82EF +#define GL_VERTEX_SHADER_INVOCATIONS 0x82F0 +#define GL_TESS_CONTROL_SHADER_PATCHES 0x82F1 +#define GL_TESS_EVALUATION_SHADER_INVOCATIONS 0x82F2 +#define GL_GEOMETRY_SHADER_PRIMITIVES_EMITTED 0x82F3 +#define GL_FRAGMENT_SHADER_INVOCATIONS 0x82F4 +#define GL_COMPUTE_SHADER_INVOCATIONS 0x82F5 +#define GL_CLIPPING_INPUT_PRIMITIVES 0x82F6 +#define GL_CLIPPING_OUTPUT_PRIMITIVES 0x82F7 +#define GL_POLYGON_OFFSET_CLAMP 0x8E1B +#define GL_SPIR_V_EXTENSIONS 0x9553 +#define GL_NUM_SPIR_V_EXTENSIONS 0x9554 +#define GL_TEXTURE_MAX_ANISOTROPY 0x84FE +#define GL_MAX_TEXTURE_MAX_ANISOTROPY 0x84FF +#define GL_TRANSFORM_FEEDBACK_OVERFLOW 0x82EC +#define GL_TRANSFORM_FEEDBACK_STREAM_OVERFLOW 0x82ED +#ifndef GL_VERSION_1_0 +#define GL_VERSION_1_0 1 +GLAPI int GLAD_GL_VERSION_1_0; +typedef void (APIENTRYP PFNGLCULLFACEPROC)(GLenum mode); +GLAPI PFNGLCULLFACEPROC glad_glCullFace; +#define glCullFace glad_glCullFace +typedef void (APIENTRYP PFNGLFRONTFACEPROC)(GLenum mode); +GLAPI PFNGLFRONTFACEPROC glad_glFrontFace; +#define glFrontFace glad_glFrontFace +typedef void (APIENTRYP PFNGLHINTPROC)(GLenum target, GLenum mode); +GLAPI PFNGLHINTPROC glad_glHint; +#define glHint glad_glHint +typedef void (APIENTRYP PFNGLLINEWIDTHPROC)(GLfloat width); +GLAPI PFNGLLINEWIDTHPROC glad_glLineWidth; +#define glLineWidth glad_glLineWidth +typedef void (APIENTRYP PFNGLPOINTSIZEPROC)(GLfloat size); +GLAPI PFNGLPOINTSIZEPROC glad_glPointSize; +#define glPointSize glad_glPointSize +typedef void (APIENTRYP PFNGLPOLYGONMODEPROC)(GLenum face, GLenum mode); +GLAPI PFNGLPOLYGONMODEPROC glad_glPolygonMode; +#define glPolygonMode glad_glPolygonMode +typedef void (APIENTRYP PFNGLSCISSORPROC)(GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI PFNGLSCISSORPROC glad_glScissor; +#define glScissor glad_glScissor +typedef void (APIENTRYP PFNGLTEXPARAMETERFPROC)(GLenum target, GLenum pname, GLfloat param); +GLAPI PFNGLTEXPARAMETERFPROC glad_glTexParameterf; +#define glTexParameterf glad_glTexParameterf +typedef void (APIENTRYP PFNGLTEXPARAMETERFVPROC)(GLenum target, GLenum pname, const GLfloat *params); +GLAPI PFNGLTEXPARAMETERFVPROC glad_glTexParameterfv; +#define glTexParameterfv glad_glTexParameterfv +typedef void (APIENTRYP PFNGLTEXPARAMETERIPROC)(GLenum target, GLenum pname, GLint param); +GLAPI PFNGLTEXPARAMETERIPROC glad_glTexParameteri; +#define glTexParameteri glad_glTexParameteri +typedef void (APIENTRYP PFNGLTEXPARAMETERIVPROC)(GLenum target, GLenum pname, const GLint *params); +GLAPI PFNGLTEXPARAMETERIVPROC glad_glTexParameteriv; +#define glTexParameteriv glad_glTexParameteriv +typedef void (APIENTRYP PFNGLTEXIMAGE1DPROC)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels); +GLAPI PFNGLTEXIMAGE1DPROC glad_glTexImage1D; +#define glTexImage1D glad_glTexImage1D +typedef void (APIENTRYP PFNGLTEXIMAGE2DPROC)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels); +GLAPI PFNGLTEXIMAGE2DPROC glad_glTexImage2D; +#define glTexImage2D glad_glTexImage2D +typedef void (APIENTRYP PFNGLDRAWBUFFERPROC)(GLenum buf); +GLAPI PFNGLDRAWBUFFERPROC glad_glDrawBuffer; +#define glDrawBuffer glad_glDrawBuffer +typedef void (APIENTRYP PFNGLCLEARPROC)(GLbitfield mask); +GLAPI PFNGLCLEARPROC glad_glClear; +#define glClear glad_glClear +typedef void (APIENTRYP PFNGLCLEARCOLORPROC)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); +GLAPI PFNGLCLEARCOLORPROC glad_glClearColor; +#define glClearColor glad_glClearColor +typedef void (APIENTRYP PFNGLCLEARSTENCILPROC)(GLint s); +GLAPI PFNGLCLEARSTENCILPROC glad_glClearStencil; +#define glClearStencil glad_glClearStencil +typedef void (APIENTRYP PFNGLCLEARDEPTHPROC)(GLdouble depth); +GLAPI PFNGLCLEARDEPTHPROC glad_glClearDepth; +#define glClearDepth glad_glClearDepth +typedef void (APIENTRYP PFNGLSTENCILMASKPROC)(GLuint mask); +GLAPI PFNGLSTENCILMASKPROC glad_glStencilMask; +#define glStencilMask glad_glStencilMask +typedef void (APIENTRYP PFNGLCOLORMASKPROC)(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha); +GLAPI PFNGLCOLORMASKPROC glad_glColorMask; +#define glColorMask glad_glColorMask +typedef void (APIENTRYP PFNGLDEPTHMASKPROC)(GLboolean flag); +GLAPI PFNGLDEPTHMASKPROC glad_glDepthMask; +#define glDepthMask glad_glDepthMask +typedef void (APIENTRYP PFNGLDISABLEPROC)(GLenum cap); +GLAPI PFNGLDISABLEPROC glad_glDisable; +#define glDisable glad_glDisable +typedef void (APIENTRYP PFNGLENABLEPROC)(GLenum cap); +GLAPI PFNGLENABLEPROC glad_glEnable; +#define glEnable glad_glEnable +typedef void (APIENTRYP PFNGLFINISHPROC)(void); +GLAPI PFNGLFINISHPROC glad_glFinish; +#define glFinish glad_glFinish +typedef void (APIENTRYP PFNGLFLUSHPROC)(void); +GLAPI PFNGLFLUSHPROC glad_glFlush; +#define glFlush glad_glFlush +typedef void (APIENTRYP PFNGLBLENDFUNCPROC)(GLenum sfactor, GLenum dfactor); +GLAPI PFNGLBLENDFUNCPROC glad_glBlendFunc; +#define glBlendFunc glad_glBlendFunc +typedef void (APIENTRYP PFNGLLOGICOPPROC)(GLenum opcode); +GLAPI PFNGLLOGICOPPROC glad_glLogicOp; +#define glLogicOp glad_glLogicOp +typedef void (APIENTRYP PFNGLSTENCILFUNCPROC)(GLenum func, GLint ref, GLuint mask); +GLAPI PFNGLSTENCILFUNCPROC glad_glStencilFunc; +#define glStencilFunc glad_glStencilFunc +typedef void (APIENTRYP PFNGLSTENCILOPPROC)(GLenum fail, GLenum zfail, GLenum zpass); +GLAPI PFNGLSTENCILOPPROC glad_glStencilOp; +#define glStencilOp glad_glStencilOp +typedef void (APIENTRYP PFNGLDEPTHFUNCPROC)(GLenum func); +GLAPI PFNGLDEPTHFUNCPROC glad_glDepthFunc; +#define glDepthFunc glad_glDepthFunc +typedef void (APIENTRYP PFNGLPIXELSTOREFPROC)(GLenum pname, GLfloat param); +GLAPI PFNGLPIXELSTOREFPROC glad_glPixelStoref; +#define glPixelStoref glad_glPixelStoref +typedef void (APIENTRYP PFNGLPIXELSTOREIPROC)(GLenum pname, GLint param); +GLAPI PFNGLPIXELSTOREIPROC glad_glPixelStorei; +#define glPixelStorei glad_glPixelStorei +typedef void (APIENTRYP PFNGLREADBUFFERPROC)(GLenum src); +GLAPI PFNGLREADBUFFERPROC glad_glReadBuffer; +#define glReadBuffer glad_glReadBuffer +typedef void (APIENTRYP PFNGLREADPIXELSPROC)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void *pixels); +GLAPI PFNGLREADPIXELSPROC glad_glReadPixels; +#define glReadPixels glad_glReadPixels +typedef void (APIENTRYP PFNGLGETBOOLEANVPROC)(GLenum pname, GLboolean *data); +GLAPI PFNGLGETBOOLEANVPROC glad_glGetBooleanv; +#define glGetBooleanv glad_glGetBooleanv +typedef void (APIENTRYP PFNGLGETDOUBLEVPROC)(GLenum pname, GLdouble *data); +GLAPI PFNGLGETDOUBLEVPROC glad_glGetDoublev; +#define glGetDoublev glad_glGetDoublev +typedef GLenum (APIENTRYP PFNGLGETERRORPROC)(void); +GLAPI PFNGLGETERRORPROC glad_glGetError; +#define glGetError glad_glGetError +typedef void (APIENTRYP PFNGLGETFLOATVPROC)(GLenum pname, GLfloat *data); +GLAPI PFNGLGETFLOATVPROC glad_glGetFloatv; +#define glGetFloatv glad_glGetFloatv +typedef void (APIENTRYP PFNGLGETINTEGERVPROC)(GLenum pname, GLint *data); +GLAPI PFNGLGETINTEGERVPROC glad_glGetIntegerv; +#define glGetIntegerv glad_glGetIntegerv +typedef const GLubyte * (APIENTRYP PFNGLGETSTRINGPROC)(GLenum name); +GLAPI PFNGLGETSTRINGPROC glad_glGetString; +#define glGetString glad_glGetString +typedef void (APIENTRYP PFNGLGETTEXIMAGEPROC)(GLenum target, GLint level, GLenum format, GLenum type, void *pixels); +GLAPI PFNGLGETTEXIMAGEPROC glad_glGetTexImage; +#define glGetTexImage glad_glGetTexImage +typedef void (APIENTRYP PFNGLGETTEXPARAMETERFVPROC)(GLenum target, GLenum pname, GLfloat *params); +GLAPI PFNGLGETTEXPARAMETERFVPROC glad_glGetTexParameterfv; +#define glGetTexParameterfv glad_glGetTexParameterfv +typedef void (APIENTRYP PFNGLGETTEXPARAMETERIVPROC)(GLenum target, GLenum pname, GLint *params); +GLAPI PFNGLGETTEXPARAMETERIVPROC glad_glGetTexParameteriv; +#define glGetTexParameteriv glad_glGetTexParameteriv +typedef void (APIENTRYP PFNGLGETTEXLEVELPARAMETERFVPROC)(GLenum target, GLint level, GLenum pname, GLfloat *params); +GLAPI PFNGLGETTEXLEVELPARAMETERFVPROC glad_glGetTexLevelParameterfv; +#define glGetTexLevelParameterfv glad_glGetTexLevelParameterfv +typedef void (APIENTRYP PFNGLGETTEXLEVELPARAMETERIVPROC)(GLenum target, GLint level, GLenum pname, GLint *params); +GLAPI PFNGLGETTEXLEVELPARAMETERIVPROC glad_glGetTexLevelParameteriv; +#define glGetTexLevelParameteriv glad_glGetTexLevelParameteriv +typedef GLboolean (APIENTRYP PFNGLISENABLEDPROC)(GLenum cap); +GLAPI PFNGLISENABLEDPROC glad_glIsEnabled; +#define glIsEnabled glad_glIsEnabled +typedef void (APIENTRYP PFNGLDEPTHRANGEPROC)(GLdouble n, GLdouble f); +GLAPI PFNGLDEPTHRANGEPROC glad_glDepthRange; +#define glDepthRange glad_glDepthRange +typedef void (APIENTRYP PFNGLVIEWPORTPROC)(GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI PFNGLVIEWPORTPROC glad_glViewport; +#define glViewport glad_glViewport +typedef void (APIENTRYP PFNGLNEWLISTPROC)(GLuint list, GLenum mode); +GLAPI PFNGLNEWLISTPROC glad_glNewList; +#define glNewList glad_glNewList +typedef void (APIENTRYP PFNGLENDLISTPROC)(void); +GLAPI PFNGLENDLISTPROC glad_glEndList; +#define glEndList glad_glEndList +typedef void (APIENTRYP PFNGLCALLLISTPROC)(GLuint list); +GLAPI PFNGLCALLLISTPROC glad_glCallList; +#define glCallList glad_glCallList +typedef void (APIENTRYP PFNGLCALLLISTSPROC)(GLsizei n, GLenum type, const void *lists); +GLAPI PFNGLCALLLISTSPROC glad_glCallLists; +#define glCallLists glad_glCallLists +typedef void (APIENTRYP PFNGLDELETELISTSPROC)(GLuint list, GLsizei range); +GLAPI PFNGLDELETELISTSPROC glad_glDeleteLists; +#define glDeleteLists glad_glDeleteLists +typedef GLuint (APIENTRYP PFNGLGENLISTSPROC)(GLsizei range); +GLAPI PFNGLGENLISTSPROC glad_glGenLists; +#define glGenLists glad_glGenLists +typedef void (APIENTRYP PFNGLLISTBASEPROC)(GLuint base); +GLAPI PFNGLLISTBASEPROC glad_glListBase; +#define glListBase glad_glListBase +typedef void (APIENTRYP PFNGLBEGINPROC)(GLenum mode); +GLAPI PFNGLBEGINPROC glad_glBegin; +#define glBegin glad_glBegin +typedef void (APIENTRYP PFNGLBITMAPPROC)(GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig, GLfloat xmove, GLfloat ymove, const GLubyte *bitmap); +GLAPI PFNGLBITMAPPROC glad_glBitmap; +#define glBitmap glad_glBitmap +typedef void (APIENTRYP PFNGLCOLOR3BPROC)(GLbyte red, GLbyte green, GLbyte blue); +GLAPI PFNGLCOLOR3BPROC glad_glColor3b; +#define glColor3b glad_glColor3b +typedef void (APIENTRYP PFNGLCOLOR3BVPROC)(const GLbyte *v); +GLAPI PFNGLCOLOR3BVPROC glad_glColor3bv; +#define glColor3bv glad_glColor3bv +typedef void (APIENTRYP PFNGLCOLOR3DPROC)(GLdouble red, GLdouble green, GLdouble blue); +GLAPI PFNGLCOLOR3DPROC glad_glColor3d; +#define glColor3d glad_glColor3d +typedef void (APIENTRYP PFNGLCOLOR3DVPROC)(const GLdouble *v); +GLAPI PFNGLCOLOR3DVPROC glad_glColor3dv; +#define glColor3dv glad_glColor3dv +typedef void (APIENTRYP PFNGLCOLOR3FPROC)(GLfloat red, GLfloat green, GLfloat blue); +GLAPI PFNGLCOLOR3FPROC glad_glColor3f; +#define glColor3f glad_glColor3f +typedef void (APIENTRYP PFNGLCOLOR3FVPROC)(const GLfloat *v); +GLAPI PFNGLCOLOR3FVPROC glad_glColor3fv; +#define glColor3fv glad_glColor3fv +typedef void (APIENTRYP PFNGLCOLOR3IPROC)(GLint red, GLint green, GLint blue); +GLAPI PFNGLCOLOR3IPROC glad_glColor3i; +#define glColor3i glad_glColor3i +typedef void (APIENTRYP PFNGLCOLOR3IVPROC)(const GLint *v); +GLAPI PFNGLCOLOR3IVPROC glad_glColor3iv; +#define glColor3iv glad_glColor3iv +typedef void (APIENTRYP PFNGLCOLOR3SPROC)(GLshort red, GLshort green, GLshort blue); +GLAPI PFNGLCOLOR3SPROC glad_glColor3s; +#define glColor3s glad_glColor3s +typedef void (APIENTRYP PFNGLCOLOR3SVPROC)(const GLshort *v); +GLAPI PFNGLCOLOR3SVPROC glad_glColor3sv; +#define glColor3sv glad_glColor3sv +typedef void (APIENTRYP PFNGLCOLOR3UBPROC)(GLubyte red, GLubyte green, GLubyte blue); +GLAPI PFNGLCOLOR3UBPROC glad_glColor3ub; +#define glColor3ub glad_glColor3ub +typedef void (APIENTRYP PFNGLCOLOR3UBVPROC)(const GLubyte *v); +GLAPI PFNGLCOLOR3UBVPROC glad_glColor3ubv; +#define glColor3ubv glad_glColor3ubv +typedef void (APIENTRYP PFNGLCOLOR3UIPROC)(GLuint red, GLuint green, GLuint blue); +GLAPI PFNGLCOLOR3UIPROC glad_glColor3ui; +#define glColor3ui glad_glColor3ui +typedef void (APIENTRYP PFNGLCOLOR3UIVPROC)(const GLuint *v); +GLAPI PFNGLCOLOR3UIVPROC glad_glColor3uiv; +#define glColor3uiv glad_glColor3uiv +typedef void (APIENTRYP PFNGLCOLOR3USPROC)(GLushort red, GLushort green, GLushort blue); +GLAPI PFNGLCOLOR3USPROC glad_glColor3us; +#define glColor3us glad_glColor3us +typedef void (APIENTRYP PFNGLCOLOR3USVPROC)(const GLushort *v); +GLAPI PFNGLCOLOR3USVPROC glad_glColor3usv; +#define glColor3usv glad_glColor3usv +typedef void (APIENTRYP PFNGLCOLOR4BPROC)(GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha); +GLAPI PFNGLCOLOR4BPROC glad_glColor4b; +#define glColor4b glad_glColor4b +typedef void (APIENTRYP PFNGLCOLOR4BVPROC)(const GLbyte *v); +GLAPI PFNGLCOLOR4BVPROC glad_glColor4bv; +#define glColor4bv glad_glColor4bv +typedef void (APIENTRYP PFNGLCOLOR4DPROC)(GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha); +GLAPI PFNGLCOLOR4DPROC glad_glColor4d; +#define glColor4d glad_glColor4d +typedef void (APIENTRYP PFNGLCOLOR4DVPROC)(const GLdouble *v); +GLAPI PFNGLCOLOR4DVPROC glad_glColor4dv; +#define glColor4dv glad_glColor4dv +typedef void (APIENTRYP PFNGLCOLOR4FPROC)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); +GLAPI PFNGLCOLOR4FPROC glad_glColor4f; +#define glColor4f glad_glColor4f +typedef void (APIENTRYP PFNGLCOLOR4FVPROC)(const GLfloat *v); +GLAPI PFNGLCOLOR4FVPROC glad_glColor4fv; +#define glColor4fv glad_glColor4fv +typedef void (APIENTRYP PFNGLCOLOR4IPROC)(GLint red, GLint green, GLint blue, GLint alpha); +GLAPI PFNGLCOLOR4IPROC glad_glColor4i; +#define glColor4i glad_glColor4i +typedef void (APIENTRYP PFNGLCOLOR4IVPROC)(const GLint *v); +GLAPI PFNGLCOLOR4IVPROC glad_glColor4iv; +#define glColor4iv glad_glColor4iv +typedef void (APIENTRYP PFNGLCOLOR4SPROC)(GLshort red, GLshort green, GLshort blue, GLshort alpha); +GLAPI PFNGLCOLOR4SPROC glad_glColor4s; +#define glColor4s glad_glColor4s +typedef void (APIENTRYP PFNGLCOLOR4SVPROC)(const GLshort *v); +GLAPI PFNGLCOLOR4SVPROC glad_glColor4sv; +#define glColor4sv glad_glColor4sv +typedef void (APIENTRYP PFNGLCOLOR4UBPROC)(GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha); +GLAPI PFNGLCOLOR4UBPROC glad_glColor4ub; +#define glColor4ub glad_glColor4ub +typedef void (APIENTRYP PFNGLCOLOR4UBVPROC)(const GLubyte *v); +GLAPI PFNGLCOLOR4UBVPROC glad_glColor4ubv; +#define glColor4ubv glad_glColor4ubv +typedef void (APIENTRYP PFNGLCOLOR4UIPROC)(GLuint red, GLuint green, GLuint blue, GLuint alpha); +GLAPI PFNGLCOLOR4UIPROC glad_glColor4ui; +#define glColor4ui glad_glColor4ui +typedef void (APIENTRYP PFNGLCOLOR4UIVPROC)(const GLuint *v); +GLAPI PFNGLCOLOR4UIVPROC glad_glColor4uiv; +#define glColor4uiv glad_glColor4uiv +typedef void (APIENTRYP PFNGLCOLOR4USPROC)(GLushort red, GLushort green, GLushort blue, GLushort alpha); +GLAPI PFNGLCOLOR4USPROC glad_glColor4us; +#define glColor4us glad_glColor4us +typedef void (APIENTRYP PFNGLCOLOR4USVPROC)(const GLushort *v); +GLAPI PFNGLCOLOR4USVPROC glad_glColor4usv; +#define glColor4usv glad_glColor4usv +typedef void (APIENTRYP PFNGLEDGEFLAGPROC)(GLboolean flag); +GLAPI PFNGLEDGEFLAGPROC glad_glEdgeFlag; +#define glEdgeFlag glad_glEdgeFlag +typedef void (APIENTRYP PFNGLEDGEFLAGVPROC)(const GLboolean *flag); +GLAPI PFNGLEDGEFLAGVPROC glad_glEdgeFlagv; +#define glEdgeFlagv glad_glEdgeFlagv +typedef void (APIENTRYP PFNGLENDPROC)(void); +GLAPI PFNGLENDPROC glad_glEnd; +#define glEnd glad_glEnd +typedef void (APIENTRYP PFNGLINDEXDPROC)(GLdouble c); +GLAPI PFNGLINDEXDPROC glad_glIndexd; +#define glIndexd glad_glIndexd +typedef void (APIENTRYP PFNGLINDEXDVPROC)(const GLdouble *c); +GLAPI PFNGLINDEXDVPROC glad_glIndexdv; +#define glIndexdv glad_glIndexdv +typedef void (APIENTRYP PFNGLINDEXFPROC)(GLfloat c); +GLAPI PFNGLINDEXFPROC glad_glIndexf; +#define glIndexf glad_glIndexf +typedef void (APIENTRYP PFNGLINDEXFVPROC)(const GLfloat *c); +GLAPI PFNGLINDEXFVPROC glad_glIndexfv; +#define glIndexfv glad_glIndexfv +typedef void (APIENTRYP PFNGLINDEXIPROC)(GLint c); +GLAPI PFNGLINDEXIPROC glad_glIndexi; +#define glIndexi glad_glIndexi +typedef void (APIENTRYP PFNGLINDEXIVPROC)(const GLint *c); +GLAPI PFNGLINDEXIVPROC glad_glIndexiv; +#define glIndexiv glad_glIndexiv +typedef void (APIENTRYP PFNGLINDEXSPROC)(GLshort c); +GLAPI PFNGLINDEXSPROC glad_glIndexs; +#define glIndexs glad_glIndexs +typedef void (APIENTRYP PFNGLINDEXSVPROC)(const GLshort *c); +GLAPI PFNGLINDEXSVPROC glad_glIndexsv; +#define glIndexsv glad_glIndexsv +typedef void (APIENTRYP PFNGLNORMAL3BPROC)(GLbyte nx, GLbyte ny, GLbyte nz); +GLAPI PFNGLNORMAL3BPROC glad_glNormal3b; +#define glNormal3b glad_glNormal3b +typedef void (APIENTRYP PFNGLNORMAL3BVPROC)(const GLbyte *v); +GLAPI PFNGLNORMAL3BVPROC glad_glNormal3bv; +#define glNormal3bv glad_glNormal3bv +typedef void (APIENTRYP PFNGLNORMAL3DPROC)(GLdouble nx, GLdouble ny, GLdouble nz); +GLAPI PFNGLNORMAL3DPROC glad_glNormal3d; +#define glNormal3d glad_glNormal3d +typedef void (APIENTRYP PFNGLNORMAL3DVPROC)(const GLdouble *v); +GLAPI PFNGLNORMAL3DVPROC glad_glNormal3dv; +#define glNormal3dv glad_glNormal3dv +typedef void (APIENTRYP PFNGLNORMAL3FPROC)(GLfloat nx, GLfloat ny, GLfloat nz); +GLAPI PFNGLNORMAL3FPROC glad_glNormal3f; +#define glNormal3f glad_glNormal3f +typedef void (APIENTRYP PFNGLNORMAL3FVPROC)(const GLfloat *v); +GLAPI PFNGLNORMAL3FVPROC glad_glNormal3fv; +#define glNormal3fv glad_glNormal3fv +typedef void (APIENTRYP PFNGLNORMAL3IPROC)(GLint nx, GLint ny, GLint nz); +GLAPI PFNGLNORMAL3IPROC glad_glNormal3i; +#define glNormal3i glad_glNormal3i +typedef void (APIENTRYP PFNGLNORMAL3IVPROC)(const GLint *v); +GLAPI PFNGLNORMAL3IVPROC glad_glNormal3iv; +#define glNormal3iv glad_glNormal3iv +typedef void (APIENTRYP PFNGLNORMAL3SPROC)(GLshort nx, GLshort ny, GLshort nz); +GLAPI PFNGLNORMAL3SPROC glad_glNormal3s; +#define glNormal3s glad_glNormal3s +typedef void (APIENTRYP PFNGLNORMAL3SVPROC)(const GLshort *v); +GLAPI PFNGLNORMAL3SVPROC glad_glNormal3sv; +#define glNormal3sv glad_glNormal3sv +typedef void (APIENTRYP PFNGLRASTERPOS2DPROC)(GLdouble x, GLdouble y); +GLAPI PFNGLRASTERPOS2DPROC glad_glRasterPos2d; +#define glRasterPos2d glad_glRasterPos2d +typedef void (APIENTRYP PFNGLRASTERPOS2DVPROC)(const GLdouble *v); +GLAPI PFNGLRASTERPOS2DVPROC glad_glRasterPos2dv; +#define glRasterPos2dv glad_glRasterPos2dv +typedef void (APIENTRYP PFNGLRASTERPOS2FPROC)(GLfloat x, GLfloat y); +GLAPI PFNGLRASTERPOS2FPROC glad_glRasterPos2f; +#define glRasterPos2f glad_glRasterPos2f +typedef void (APIENTRYP PFNGLRASTERPOS2FVPROC)(const GLfloat *v); +GLAPI PFNGLRASTERPOS2FVPROC glad_glRasterPos2fv; +#define glRasterPos2fv glad_glRasterPos2fv +typedef void (APIENTRYP PFNGLRASTERPOS2IPROC)(GLint x, GLint y); +GLAPI PFNGLRASTERPOS2IPROC glad_glRasterPos2i; +#define glRasterPos2i glad_glRasterPos2i +typedef void (APIENTRYP PFNGLRASTERPOS2IVPROC)(const GLint *v); +GLAPI PFNGLRASTERPOS2IVPROC glad_glRasterPos2iv; +#define glRasterPos2iv glad_glRasterPos2iv +typedef void (APIENTRYP PFNGLRASTERPOS2SPROC)(GLshort x, GLshort y); +GLAPI PFNGLRASTERPOS2SPROC glad_glRasterPos2s; +#define glRasterPos2s glad_glRasterPos2s +typedef void (APIENTRYP PFNGLRASTERPOS2SVPROC)(const GLshort *v); +GLAPI PFNGLRASTERPOS2SVPROC glad_glRasterPos2sv; +#define glRasterPos2sv glad_glRasterPos2sv +typedef void (APIENTRYP PFNGLRASTERPOS3DPROC)(GLdouble x, GLdouble y, GLdouble z); +GLAPI PFNGLRASTERPOS3DPROC glad_glRasterPos3d; +#define glRasterPos3d glad_glRasterPos3d +typedef void (APIENTRYP PFNGLRASTERPOS3DVPROC)(const GLdouble *v); +GLAPI PFNGLRASTERPOS3DVPROC glad_glRasterPos3dv; +#define glRasterPos3dv glad_glRasterPos3dv +typedef void (APIENTRYP PFNGLRASTERPOS3FPROC)(GLfloat x, GLfloat y, GLfloat z); +GLAPI PFNGLRASTERPOS3FPROC glad_glRasterPos3f; +#define glRasterPos3f glad_glRasterPos3f +typedef void (APIENTRYP PFNGLRASTERPOS3FVPROC)(const GLfloat *v); +GLAPI PFNGLRASTERPOS3FVPROC glad_glRasterPos3fv; +#define glRasterPos3fv glad_glRasterPos3fv +typedef void (APIENTRYP PFNGLRASTERPOS3IPROC)(GLint x, GLint y, GLint z); +GLAPI PFNGLRASTERPOS3IPROC glad_glRasterPos3i; +#define glRasterPos3i glad_glRasterPos3i +typedef void (APIENTRYP PFNGLRASTERPOS3IVPROC)(const GLint *v); +GLAPI PFNGLRASTERPOS3IVPROC glad_glRasterPos3iv; +#define glRasterPos3iv glad_glRasterPos3iv +typedef void (APIENTRYP PFNGLRASTERPOS3SPROC)(GLshort x, GLshort y, GLshort z); +GLAPI PFNGLRASTERPOS3SPROC glad_glRasterPos3s; +#define glRasterPos3s glad_glRasterPos3s +typedef void (APIENTRYP PFNGLRASTERPOS3SVPROC)(const GLshort *v); +GLAPI PFNGLRASTERPOS3SVPROC glad_glRasterPos3sv; +#define glRasterPos3sv glad_glRasterPos3sv +typedef void (APIENTRYP PFNGLRASTERPOS4DPROC)(GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI PFNGLRASTERPOS4DPROC glad_glRasterPos4d; +#define glRasterPos4d glad_glRasterPos4d +typedef void (APIENTRYP PFNGLRASTERPOS4DVPROC)(const GLdouble *v); +GLAPI PFNGLRASTERPOS4DVPROC glad_glRasterPos4dv; +#define glRasterPos4dv glad_glRasterPos4dv +typedef void (APIENTRYP PFNGLRASTERPOS4FPROC)(GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GLAPI PFNGLRASTERPOS4FPROC glad_glRasterPos4f; +#define glRasterPos4f glad_glRasterPos4f +typedef void (APIENTRYP PFNGLRASTERPOS4FVPROC)(const GLfloat *v); +GLAPI PFNGLRASTERPOS4FVPROC glad_glRasterPos4fv; +#define glRasterPos4fv glad_glRasterPos4fv +typedef void (APIENTRYP PFNGLRASTERPOS4IPROC)(GLint x, GLint y, GLint z, GLint w); +GLAPI PFNGLRASTERPOS4IPROC glad_glRasterPos4i; +#define glRasterPos4i glad_glRasterPos4i +typedef void (APIENTRYP PFNGLRASTERPOS4IVPROC)(const GLint *v); +GLAPI PFNGLRASTERPOS4IVPROC glad_glRasterPos4iv; +#define glRasterPos4iv glad_glRasterPos4iv +typedef void (APIENTRYP PFNGLRASTERPOS4SPROC)(GLshort x, GLshort y, GLshort z, GLshort w); +GLAPI PFNGLRASTERPOS4SPROC glad_glRasterPos4s; +#define glRasterPos4s glad_glRasterPos4s +typedef void (APIENTRYP PFNGLRASTERPOS4SVPROC)(const GLshort *v); +GLAPI PFNGLRASTERPOS4SVPROC glad_glRasterPos4sv; +#define glRasterPos4sv glad_glRasterPos4sv +typedef void (APIENTRYP PFNGLRECTDPROC)(GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2); +GLAPI PFNGLRECTDPROC glad_glRectd; +#define glRectd glad_glRectd +typedef void (APIENTRYP PFNGLRECTDVPROC)(const GLdouble *v1, const GLdouble *v2); +GLAPI PFNGLRECTDVPROC glad_glRectdv; +#define glRectdv glad_glRectdv +typedef void (APIENTRYP PFNGLRECTFPROC)(GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2); +GLAPI PFNGLRECTFPROC glad_glRectf; +#define glRectf glad_glRectf +typedef void (APIENTRYP PFNGLRECTFVPROC)(const GLfloat *v1, const GLfloat *v2); +GLAPI PFNGLRECTFVPROC glad_glRectfv; +#define glRectfv glad_glRectfv +typedef void (APIENTRYP PFNGLRECTIPROC)(GLint x1, GLint y1, GLint x2, GLint y2); +GLAPI PFNGLRECTIPROC glad_glRecti; +#define glRecti glad_glRecti +typedef void (APIENTRYP PFNGLRECTIVPROC)(const GLint *v1, const GLint *v2); +GLAPI PFNGLRECTIVPROC glad_glRectiv; +#define glRectiv glad_glRectiv +typedef void (APIENTRYP PFNGLRECTSPROC)(GLshort x1, GLshort y1, GLshort x2, GLshort y2); +GLAPI PFNGLRECTSPROC glad_glRects; +#define glRects glad_glRects +typedef void (APIENTRYP PFNGLRECTSVPROC)(const GLshort *v1, const GLshort *v2); +GLAPI PFNGLRECTSVPROC glad_glRectsv; +#define glRectsv glad_glRectsv +typedef void (APIENTRYP PFNGLTEXCOORD1DPROC)(GLdouble s); +GLAPI PFNGLTEXCOORD1DPROC glad_glTexCoord1d; +#define glTexCoord1d glad_glTexCoord1d +typedef void (APIENTRYP PFNGLTEXCOORD1DVPROC)(const GLdouble *v); +GLAPI PFNGLTEXCOORD1DVPROC glad_glTexCoord1dv; +#define glTexCoord1dv glad_glTexCoord1dv +typedef void (APIENTRYP PFNGLTEXCOORD1FPROC)(GLfloat s); +GLAPI PFNGLTEXCOORD1FPROC glad_glTexCoord1f; +#define glTexCoord1f glad_glTexCoord1f +typedef void (APIENTRYP PFNGLTEXCOORD1FVPROC)(const GLfloat *v); +GLAPI PFNGLTEXCOORD1FVPROC glad_glTexCoord1fv; +#define glTexCoord1fv glad_glTexCoord1fv +typedef void (APIENTRYP PFNGLTEXCOORD1IPROC)(GLint s); +GLAPI PFNGLTEXCOORD1IPROC glad_glTexCoord1i; +#define glTexCoord1i glad_glTexCoord1i +typedef void (APIENTRYP PFNGLTEXCOORD1IVPROC)(const GLint *v); +GLAPI PFNGLTEXCOORD1IVPROC glad_glTexCoord1iv; +#define glTexCoord1iv glad_glTexCoord1iv +typedef void (APIENTRYP PFNGLTEXCOORD1SPROC)(GLshort s); +GLAPI PFNGLTEXCOORD1SPROC glad_glTexCoord1s; +#define glTexCoord1s glad_glTexCoord1s +typedef void (APIENTRYP PFNGLTEXCOORD1SVPROC)(const GLshort *v); +GLAPI PFNGLTEXCOORD1SVPROC glad_glTexCoord1sv; +#define glTexCoord1sv glad_glTexCoord1sv +typedef void (APIENTRYP PFNGLTEXCOORD2DPROC)(GLdouble s, GLdouble t); +GLAPI PFNGLTEXCOORD2DPROC glad_glTexCoord2d; +#define glTexCoord2d glad_glTexCoord2d +typedef void (APIENTRYP PFNGLTEXCOORD2DVPROC)(const GLdouble *v); +GLAPI PFNGLTEXCOORD2DVPROC glad_glTexCoord2dv; +#define glTexCoord2dv glad_glTexCoord2dv +typedef void (APIENTRYP PFNGLTEXCOORD2FPROC)(GLfloat s, GLfloat t); +GLAPI PFNGLTEXCOORD2FPROC glad_glTexCoord2f; +#define glTexCoord2f glad_glTexCoord2f +typedef void (APIENTRYP PFNGLTEXCOORD2FVPROC)(const GLfloat *v); +GLAPI PFNGLTEXCOORD2FVPROC glad_glTexCoord2fv; +#define glTexCoord2fv glad_glTexCoord2fv +typedef void (APIENTRYP PFNGLTEXCOORD2IPROC)(GLint s, GLint t); +GLAPI PFNGLTEXCOORD2IPROC glad_glTexCoord2i; +#define glTexCoord2i glad_glTexCoord2i +typedef void (APIENTRYP PFNGLTEXCOORD2IVPROC)(const GLint *v); +GLAPI PFNGLTEXCOORD2IVPROC glad_glTexCoord2iv; +#define glTexCoord2iv glad_glTexCoord2iv +typedef void (APIENTRYP PFNGLTEXCOORD2SPROC)(GLshort s, GLshort t); +GLAPI PFNGLTEXCOORD2SPROC glad_glTexCoord2s; +#define glTexCoord2s glad_glTexCoord2s +typedef void (APIENTRYP PFNGLTEXCOORD2SVPROC)(const GLshort *v); +GLAPI PFNGLTEXCOORD2SVPROC glad_glTexCoord2sv; +#define glTexCoord2sv glad_glTexCoord2sv +typedef void (APIENTRYP PFNGLTEXCOORD3DPROC)(GLdouble s, GLdouble t, GLdouble r); +GLAPI PFNGLTEXCOORD3DPROC glad_glTexCoord3d; +#define glTexCoord3d glad_glTexCoord3d +typedef void (APIENTRYP PFNGLTEXCOORD3DVPROC)(const GLdouble *v); +GLAPI PFNGLTEXCOORD3DVPROC glad_glTexCoord3dv; +#define glTexCoord3dv glad_glTexCoord3dv +typedef void (APIENTRYP PFNGLTEXCOORD3FPROC)(GLfloat s, GLfloat t, GLfloat r); +GLAPI PFNGLTEXCOORD3FPROC glad_glTexCoord3f; +#define glTexCoord3f glad_glTexCoord3f +typedef void (APIENTRYP PFNGLTEXCOORD3FVPROC)(const GLfloat *v); +GLAPI PFNGLTEXCOORD3FVPROC glad_glTexCoord3fv; +#define glTexCoord3fv glad_glTexCoord3fv +typedef void (APIENTRYP PFNGLTEXCOORD3IPROC)(GLint s, GLint t, GLint r); +GLAPI PFNGLTEXCOORD3IPROC glad_glTexCoord3i; +#define glTexCoord3i glad_glTexCoord3i +typedef void (APIENTRYP PFNGLTEXCOORD3IVPROC)(const GLint *v); +GLAPI PFNGLTEXCOORD3IVPROC glad_glTexCoord3iv; +#define glTexCoord3iv glad_glTexCoord3iv +typedef void (APIENTRYP PFNGLTEXCOORD3SPROC)(GLshort s, GLshort t, GLshort r); +GLAPI PFNGLTEXCOORD3SPROC glad_glTexCoord3s; +#define glTexCoord3s glad_glTexCoord3s +typedef void (APIENTRYP PFNGLTEXCOORD3SVPROC)(const GLshort *v); +GLAPI PFNGLTEXCOORD3SVPROC glad_glTexCoord3sv; +#define glTexCoord3sv glad_glTexCoord3sv +typedef void (APIENTRYP PFNGLTEXCOORD4DPROC)(GLdouble s, GLdouble t, GLdouble r, GLdouble q); +GLAPI PFNGLTEXCOORD4DPROC glad_glTexCoord4d; +#define glTexCoord4d glad_glTexCoord4d +typedef void (APIENTRYP PFNGLTEXCOORD4DVPROC)(const GLdouble *v); +GLAPI PFNGLTEXCOORD4DVPROC glad_glTexCoord4dv; +#define glTexCoord4dv glad_glTexCoord4dv +typedef void (APIENTRYP PFNGLTEXCOORD4FPROC)(GLfloat s, GLfloat t, GLfloat r, GLfloat q); +GLAPI PFNGLTEXCOORD4FPROC glad_glTexCoord4f; +#define glTexCoord4f glad_glTexCoord4f +typedef void (APIENTRYP PFNGLTEXCOORD4FVPROC)(const GLfloat *v); +GLAPI PFNGLTEXCOORD4FVPROC glad_glTexCoord4fv; +#define glTexCoord4fv glad_glTexCoord4fv +typedef void (APIENTRYP PFNGLTEXCOORD4IPROC)(GLint s, GLint t, GLint r, GLint q); +GLAPI PFNGLTEXCOORD4IPROC glad_glTexCoord4i; +#define glTexCoord4i glad_glTexCoord4i +typedef void (APIENTRYP PFNGLTEXCOORD4IVPROC)(const GLint *v); +GLAPI PFNGLTEXCOORD4IVPROC glad_glTexCoord4iv; +#define glTexCoord4iv glad_glTexCoord4iv +typedef void (APIENTRYP PFNGLTEXCOORD4SPROC)(GLshort s, GLshort t, GLshort r, GLshort q); +GLAPI PFNGLTEXCOORD4SPROC glad_glTexCoord4s; +#define glTexCoord4s glad_glTexCoord4s +typedef void (APIENTRYP PFNGLTEXCOORD4SVPROC)(const GLshort *v); +GLAPI PFNGLTEXCOORD4SVPROC glad_glTexCoord4sv; +#define glTexCoord4sv glad_glTexCoord4sv +typedef void (APIENTRYP PFNGLVERTEX2DPROC)(GLdouble x, GLdouble y); +GLAPI PFNGLVERTEX2DPROC glad_glVertex2d; +#define glVertex2d glad_glVertex2d +typedef void (APIENTRYP PFNGLVERTEX2DVPROC)(const GLdouble *v); +GLAPI PFNGLVERTEX2DVPROC glad_glVertex2dv; +#define glVertex2dv glad_glVertex2dv +typedef void (APIENTRYP PFNGLVERTEX2FPROC)(GLfloat x, GLfloat y); +GLAPI PFNGLVERTEX2FPROC glad_glVertex2f; +#define glVertex2f glad_glVertex2f +typedef void (APIENTRYP PFNGLVERTEX2FVPROC)(const GLfloat *v); +GLAPI PFNGLVERTEX2FVPROC glad_glVertex2fv; +#define glVertex2fv glad_glVertex2fv +typedef void (APIENTRYP PFNGLVERTEX2IPROC)(GLint x, GLint y); +GLAPI PFNGLVERTEX2IPROC glad_glVertex2i; +#define glVertex2i glad_glVertex2i +typedef void (APIENTRYP PFNGLVERTEX2IVPROC)(const GLint *v); +GLAPI PFNGLVERTEX2IVPROC glad_glVertex2iv; +#define glVertex2iv glad_glVertex2iv +typedef void (APIENTRYP PFNGLVERTEX2SPROC)(GLshort x, GLshort y); +GLAPI PFNGLVERTEX2SPROC glad_glVertex2s; +#define glVertex2s glad_glVertex2s +typedef void (APIENTRYP PFNGLVERTEX2SVPROC)(const GLshort *v); +GLAPI PFNGLVERTEX2SVPROC glad_glVertex2sv; +#define glVertex2sv glad_glVertex2sv +typedef void (APIENTRYP PFNGLVERTEX3DPROC)(GLdouble x, GLdouble y, GLdouble z); +GLAPI PFNGLVERTEX3DPROC glad_glVertex3d; +#define glVertex3d glad_glVertex3d +typedef void (APIENTRYP PFNGLVERTEX3DVPROC)(const GLdouble *v); +GLAPI PFNGLVERTEX3DVPROC glad_glVertex3dv; +#define glVertex3dv glad_glVertex3dv +typedef void (APIENTRYP PFNGLVERTEX3FPROC)(GLfloat x, GLfloat y, GLfloat z); +GLAPI PFNGLVERTEX3FPROC glad_glVertex3f; +#define glVertex3f glad_glVertex3f +typedef void (APIENTRYP PFNGLVERTEX3FVPROC)(const GLfloat *v); +GLAPI PFNGLVERTEX3FVPROC glad_glVertex3fv; +#define glVertex3fv glad_glVertex3fv +typedef void (APIENTRYP PFNGLVERTEX3IPROC)(GLint x, GLint y, GLint z); +GLAPI PFNGLVERTEX3IPROC glad_glVertex3i; +#define glVertex3i glad_glVertex3i +typedef void (APIENTRYP PFNGLVERTEX3IVPROC)(const GLint *v); +GLAPI PFNGLVERTEX3IVPROC glad_glVertex3iv; +#define glVertex3iv glad_glVertex3iv +typedef void (APIENTRYP PFNGLVERTEX3SPROC)(GLshort x, GLshort y, GLshort z); +GLAPI PFNGLVERTEX3SPROC glad_glVertex3s; +#define glVertex3s glad_glVertex3s +typedef void (APIENTRYP PFNGLVERTEX3SVPROC)(const GLshort *v); +GLAPI PFNGLVERTEX3SVPROC glad_glVertex3sv; +#define glVertex3sv glad_glVertex3sv +typedef void (APIENTRYP PFNGLVERTEX4DPROC)(GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI PFNGLVERTEX4DPROC glad_glVertex4d; +#define glVertex4d glad_glVertex4d +typedef void (APIENTRYP PFNGLVERTEX4DVPROC)(const GLdouble *v); +GLAPI PFNGLVERTEX4DVPROC glad_glVertex4dv; +#define glVertex4dv glad_glVertex4dv +typedef void (APIENTRYP PFNGLVERTEX4FPROC)(GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GLAPI PFNGLVERTEX4FPROC glad_glVertex4f; +#define glVertex4f glad_glVertex4f +typedef void (APIENTRYP PFNGLVERTEX4FVPROC)(const GLfloat *v); +GLAPI PFNGLVERTEX4FVPROC glad_glVertex4fv; +#define glVertex4fv glad_glVertex4fv +typedef void (APIENTRYP PFNGLVERTEX4IPROC)(GLint x, GLint y, GLint z, GLint w); +GLAPI PFNGLVERTEX4IPROC glad_glVertex4i; +#define glVertex4i glad_glVertex4i +typedef void (APIENTRYP PFNGLVERTEX4IVPROC)(const GLint *v); +GLAPI PFNGLVERTEX4IVPROC glad_glVertex4iv; +#define glVertex4iv glad_glVertex4iv +typedef void (APIENTRYP PFNGLVERTEX4SPROC)(GLshort x, GLshort y, GLshort z, GLshort w); +GLAPI PFNGLVERTEX4SPROC glad_glVertex4s; +#define glVertex4s glad_glVertex4s +typedef void (APIENTRYP PFNGLVERTEX4SVPROC)(const GLshort *v); +GLAPI PFNGLVERTEX4SVPROC glad_glVertex4sv; +#define glVertex4sv glad_glVertex4sv +typedef void (APIENTRYP PFNGLCLIPPLANEPROC)(GLenum plane, const GLdouble *equation); +GLAPI PFNGLCLIPPLANEPROC glad_glClipPlane; +#define glClipPlane glad_glClipPlane +typedef void (APIENTRYP PFNGLCOLORMATERIALPROC)(GLenum face, GLenum mode); +GLAPI PFNGLCOLORMATERIALPROC glad_glColorMaterial; +#define glColorMaterial glad_glColorMaterial +typedef void (APIENTRYP PFNGLFOGFPROC)(GLenum pname, GLfloat param); +GLAPI PFNGLFOGFPROC glad_glFogf; +#define glFogf glad_glFogf +typedef void (APIENTRYP PFNGLFOGFVPROC)(GLenum pname, const GLfloat *params); +GLAPI PFNGLFOGFVPROC glad_glFogfv; +#define glFogfv glad_glFogfv +typedef void (APIENTRYP PFNGLFOGIPROC)(GLenum pname, GLint param); +GLAPI PFNGLFOGIPROC glad_glFogi; +#define glFogi glad_glFogi +typedef void (APIENTRYP PFNGLFOGIVPROC)(GLenum pname, const GLint *params); +GLAPI PFNGLFOGIVPROC glad_glFogiv; +#define glFogiv glad_glFogiv +typedef void (APIENTRYP PFNGLLIGHTFPROC)(GLenum light, GLenum pname, GLfloat param); +GLAPI PFNGLLIGHTFPROC glad_glLightf; +#define glLightf glad_glLightf +typedef void (APIENTRYP PFNGLLIGHTFVPROC)(GLenum light, GLenum pname, const GLfloat *params); +GLAPI PFNGLLIGHTFVPROC glad_glLightfv; +#define glLightfv glad_glLightfv +typedef void (APIENTRYP PFNGLLIGHTIPROC)(GLenum light, GLenum pname, GLint param); +GLAPI PFNGLLIGHTIPROC glad_glLighti; +#define glLighti glad_glLighti +typedef void (APIENTRYP PFNGLLIGHTIVPROC)(GLenum light, GLenum pname, const GLint *params); +GLAPI PFNGLLIGHTIVPROC glad_glLightiv; +#define glLightiv glad_glLightiv +typedef void (APIENTRYP PFNGLLIGHTMODELFPROC)(GLenum pname, GLfloat param); +GLAPI PFNGLLIGHTMODELFPROC glad_glLightModelf; +#define glLightModelf glad_glLightModelf +typedef void (APIENTRYP PFNGLLIGHTMODELFVPROC)(GLenum pname, const GLfloat *params); +GLAPI PFNGLLIGHTMODELFVPROC glad_glLightModelfv; +#define glLightModelfv glad_glLightModelfv +typedef void (APIENTRYP PFNGLLIGHTMODELIPROC)(GLenum pname, GLint param); +GLAPI PFNGLLIGHTMODELIPROC glad_glLightModeli; +#define glLightModeli glad_glLightModeli +typedef void (APIENTRYP PFNGLLIGHTMODELIVPROC)(GLenum pname, const GLint *params); +GLAPI PFNGLLIGHTMODELIVPROC glad_glLightModeliv; +#define glLightModeliv glad_glLightModeliv +typedef void (APIENTRYP PFNGLLINESTIPPLEPROC)(GLint factor, GLushort pattern); +GLAPI PFNGLLINESTIPPLEPROC glad_glLineStipple; +#define glLineStipple glad_glLineStipple +typedef void (APIENTRYP PFNGLMATERIALFPROC)(GLenum face, GLenum pname, GLfloat param); +GLAPI PFNGLMATERIALFPROC glad_glMaterialf; +#define glMaterialf glad_glMaterialf +typedef void (APIENTRYP PFNGLMATERIALFVPROC)(GLenum face, GLenum pname, const GLfloat *params); +GLAPI PFNGLMATERIALFVPROC glad_glMaterialfv; +#define glMaterialfv glad_glMaterialfv +typedef void (APIENTRYP PFNGLMATERIALIPROC)(GLenum face, GLenum pname, GLint param); +GLAPI PFNGLMATERIALIPROC glad_glMateriali; +#define glMateriali glad_glMateriali +typedef void (APIENTRYP PFNGLMATERIALIVPROC)(GLenum face, GLenum pname, const GLint *params); +GLAPI PFNGLMATERIALIVPROC glad_glMaterialiv; +#define glMaterialiv glad_glMaterialiv +typedef void (APIENTRYP PFNGLPOLYGONSTIPPLEPROC)(const GLubyte *mask); +GLAPI PFNGLPOLYGONSTIPPLEPROC glad_glPolygonStipple; +#define glPolygonStipple glad_glPolygonStipple +typedef void (APIENTRYP PFNGLSHADEMODELPROC)(GLenum mode); +GLAPI PFNGLSHADEMODELPROC glad_glShadeModel; +#define glShadeModel glad_glShadeModel +typedef void (APIENTRYP PFNGLTEXENVFPROC)(GLenum target, GLenum pname, GLfloat param); +GLAPI PFNGLTEXENVFPROC glad_glTexEnvf; +#define glTexEnvf glad_glTexEnvf +typedef void (APIENTRYP PFNGLTEXENVFVPROC)(GLenum target, GLenum pname, const GLfloat *params); +GLAPI PFNGLTEXENVFVPROC glad_glTexEnvfv; +#define glTexEnvfv glad_glTexEnvfv +typedef void (APIENTRYP PFNGLTEXENVIPROC)(GLenum target, GLenum pname, GLint param); +GLAPI PFNGLTEXENVIPROC glad_glTexEnvi; +#define glTexEnvi glad_glTexEnvi +typedef void (APIENTRYP PFNGLTEXENVIVPROC)(GLenum target, GLenum pname, const GLint *params); +GLAPI PFNGLTEXENVIVPROC glad_glTexEnviv; +#define glTexEnviv glad_glTexEnviv +typedef void (APIENTRYP PFNGLTEXGENDPROC)(GLenum coord, GLenum pname, GLdouble param); +GLAPI PFNGLTEXGENDPROC glad_glTexGend; +#define glTexGend glad_glTexGend +typedef void (APIENTRYP PFNGLTEXGENDVPROC)(GLenum coord, GLenum pname, const GLdouble *params); +GLAPI PFNGLTEXGENDVPROC glad_glTexGendv; +#define glTexGendv glad_glTexGendv +typedef void (APIENTRYP PFNGLTEXGENFPROC)(GLenum coord, GLenum pname, GLfloat param); +GLAPI PFNGLTEXGENFPROC glad_glTexGenf; +#define glTexGenf glad_glTexGenf +typedef void (APIENTRYP PFNGLTEXGENFVPROC)(GLenum coord, GLenum pname, const GLfloat *params); +GLAPI PFNGLTEXGENFVPROC glad_glTexGenfv; +#define glTexGenfv glad_glTexGenfv +typedef void (APIENTRYP PFNGLTEXGENIPROC)(GLenum coord, GLenum pname, GLint param); +GLAPI PFNGLTEXGENIPROC glad_glTexGeni; +#define glTexGeni glad_glTexGeni +typedef void (APIENTRYP PFNGLTEXGENIVPROC)(GLenum coord, GLenum pname, const GLint *params); +GLAPI PFNGLTEXGENIVPROC glad_glTexGeniv; +#define glTexGeniv glad_glTexGeniv +typedef void (APIENTRYP PFNGLFEEDBACKBUFFERPROC)(GLsizei size, GLenum type, GLfloat *buffer); +GLAPI PFNGLFEEDBACKBUFFERPROC glad_glFeedbackBuffer; +#define glFeedbackBuffer glad_glFeedbackBuffer +typedef void (APIENTRYP PFNGLSELECTBUFFERPROC)(GLsizei size, GLuint *buffer); +GLAPI PFNGLSELECTBUFFERPROC glad_glSelectBuffer; +#define glSelectBuffer glad_glSelectBuffer +typedef GLint (APIENTRYP PFNGLRENDERMODEPROC)(GLenum mode); +GLAPI PFNGLRENDERMODEPROC glad_glRenderMode; +#define glRenderMode glad_glRenderMode +typedef void (APIENTRYP PFNGLINITNAMESPROC)(void); +GLAPI PFNGLINITNAMESPROC glad_glInitNames; +#define glInitNames glad_glInitNames +typedef void (APIENTRYP PFNGLLOADNAMEPROC)(GLuint name); +GLAPI PFNGLLOADNAMEPROC glad_glLoadName; +#define glLoadName glad_glLoadName +typedef void (APIENTRYP PFNGLPASSTHROUGHPROC)(GLfloat token); +GLAPI PFNGLPASSTHROUGHPROC glad_glPassThrough; +#define glPassThrough glad_glPassThrough +typedef void (APIENTRYP PFNGLPOPNAMEPROC)(void); +GLAPI PFNGLPOPNAMEPROC glad_glPopName; +#define glPopName glad_glPopName +typedef void (APIENTRYP PFNGLPUSHNAMEPROC)(GLuint name); +GLAPI PFNGLPUSHNAMEPROC glad_glPushName; +#define glPushName glad_glPushName +typedef void (APIENTRYP PFNGLCLEARACCUMPROC)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); +GLAPI PFNGLCLEARACCUMPROC glad_glClearAccum; +#define glClearAccum glad_glClearAccum +typedef void (APIENTRYP PFNGLCLEARINDEXPROC)(GLfloat c); +GLAPI PFNGLCLEARINDEXPROC glad_glClearIndex; +#define glClearIndex glad_glClearIndex +typedef void (APIENTRYP PFNGLINDEXMASKPROC)(GLuint mask); +GLAPI PFNGLINDEXMASKPROC glad_glIndexMask; +#define glIndexMask glad_glIndexMask +typedef void (APIENTRYP PFNGLACCUMPROC)(GLenum op, GLfloat value); +GLAPI PFNGLACCUMPROC glad_glAccum; +#define glAccum glad_glAccum +typedef void (APIENTRYP PFNGLPOPATTRIBPROC)(void); +GLAPI PFNGLPOPATTRIBPROC glad_glPopAttrib; +#define glPopAttrib glad_glPopAttrib +typedef void (APIENTRYP PFNGLPUSHATTRIBPROC)(GLbitfield mask); +GLAPI PFNGLPUSHATTRIBPROC glad_glPushAttrib; +#define glPushAttrib glad_glPushAttrib +typedef void (APIENTRYP PFNGLMAP1DPROC)(GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points); +GLAPI PFNGLMAP1DPROC glad_glMap1d; +#define glMap1d glad_glMap1d +typedef void (APIENTRYP PFNGLMAP1FPROC)(GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points); +GLAPI PFNGLMAP1FPROC glad_glMap1f; +#define glMap1f glad_glMap1f +typedef void (APIENTRYP PFNGLMAP2DPROC)(GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble *points); +GLAPI PFNGLMAP2DPROC glad_glMap2d; +#define glMap2d glad_glMap2d +typedef void (APIENTRYP PFNGLMAP2FPROC)(GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat *points); +GLAPI PFNGLMAP2FPROC glad_glMap2f; +#define glMap2f glad_glMap2f +typedef void (APIENTRYP PFNGLMAPGRID1DPROC)(GLint un, GLdouble u1, GLdouble u2); +GLAPI PFNGLMAPGRID1DPROC glad_glMapGrid1d; +#define glMapGrid1d glad_glMapGrid1d +typedef void (APIENTRYP PFNGLMAPGRID1FPROC)(GLint un, GLfloat u1, GLfloat u2); +GLAPI PFNGLMAPGRID1FPROC glad_glMapGrid1f; +#define glMapGrid1f glad_glMapGrid1f +typedef void (APIENTRYP PFNGLMAPGRID2DPROC)(GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2); +GLAPI PFNGLMAPGRID2DPROC glad_glMapGrid2d; +#define glMapGrid2d glad_glMapGrid2d +typedef void (APIENTRYP PFNGLMAPGRID2FPROC)(GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2); +GLAPI PFNGLMAPGRID2FPROC glad_glMapGrid2f; +#define glMapGrid2f glad_glMapGrid2f +typedef void (APIENTRYP PFNGLEVALCOORD1DPROC)(GLdouble u); +GLAPI PFNGLEVALCOORD1DPROC glad_glEvalCoord1d; +#define glEvalCoord1d glad_glEvalCoord1d +typedef void (APIENTRYP PFNGLEVALCOORD1DVPROC)(const GLdouble *u); +GLAPI PFNGLEVALCOORD1DVPROC glad_glEvalCoord1dv; +#define glEvalCoord1dv glad_glEvalCoord1dv +typedef void (APIENTRYP PFNGLEVALCOORD1FPROC)(GLfloat u); +GLAPI PFNGLEVALCOORD1FPROC glad_glEvalCoord1f; +#define glEvalCoord1f glad_glEvalCoord1f +typedef void (APIENTRYP PFNGLEVALCOORD1FVPROC)(const GLfloat *u); +GLAPI PFNGLEVALCOORD1FVPROC glad_glEvalCoord1fv; +#define glEvalCoord1fv glad_glEvalCoord1fv +typedef void (APIENTRYP PFNGLEVALCOORD2DPROC)(GLdouble u, GLdouble v); +GLAPI PFNGLEVALCOORD2DPROC glad_glEvalCoord2d; +#define glEvalCoord2d glad_glEvalCoord2d +typedef void (APIENTRYP PFNGLEVALCOORD2DVPROC)(const GLdouble *u); +GLAPI PFNGLEVALCOORD2DVPROC glad_glEvalCoord2dv; +#define glEvalCoord2dv glad_glEvalCoord2dv +typedef void (APIENTRYP PFNGLEVALCOORD2FPROC)(GLfloat u, GLfloat v); +GLAPI PFNGLEVALCOORD2FPROC glad_glEvalCoord2f; +#define glEvalCoord2f glad_glEvalCoord2f +typedef void (APIENTRYP PFNGLEVALCOORD2FVPROC)(const GLfloat *u); +GLAPI PFNGLEVALCOORD2FVPROC glad_glEvalCoord2fv; +#define glEvalCoord2fv glad_glEvalCoord2fv +typedef void (APIENTRYP PFNGLEVALMESH1PROC)(GLenum mode, GLint i1, GLint i2); +GLAPI PFNGLEVALMESH1PROC glad_glEvalMesh1; +#define glEvalMesh1 glad_glEvalMesh1 +typedef void (APIENTRYP PFNGLEVALPOINT1PROC)(GLint i); +GLAPI PFNGLEVALPOINT1PROC glad_glEvalPoint1; +#define glEvalPoint1 glad_glEvalPoint1 +typedef void (APIENTRYP PFNGLEVALMESH2PROC)(GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2); +GLAPI PFNGLEVALMESH2PROC glad_glEvalMesh2; +#define glEvalMesh2 glad_glEvalMesh2 +typedef void (APIENTRYP PFNGLEVALPOINT2PROC)(GLint i, GLint j); +GLAPI PFNGLEVALPOINT2PROC glad_glEvalPoint2; +#define glEvalPoint2 glad_glEvalPoint2 +typedef void (APIENTRYP PFNGLALPHAFUNCPROC)(GLenum func, GLfloat ref); +GLAPI PFNGLALPHAFUNCPROC glad_glAlphaFunc; +#define glAlphaFunc glad_glAlphaFunc +typedef void (APIENTRYP PFNGLPIXELZOOMPROC)(GLfloat xfactor, GLfloat yfactor); +GLAPI PFNGLPIXELZOOMPROC glad_glPixelZoom; +#define glPixelZoom glad_glPixelZoom +typedef void (APIENTRYP PFNGLPIXELTRANSFERFPROC)(GLenum pname, GLfloat param); +GLAPI PFNGLPIXELTRANSFERFPROC glad_glPixelTransferf; +#define glPixelTransferf glad_glPixelTransferf +typedef void (APIENTRYP PFNGLPIXELTRANSFERIPROC)(GLenum pname, GLint param); +GLAPI PFNGLPIXELTRANSFERIPROC glad_glPixelTransferi; +#define glPixelTransferi glad_glPixelTransferi +typedef void (APIENTRYP PFNGLPIXELMAPFVPROC)(GLenum map, GLsizei mapsize, const GLfloat *values); +GLAPI PFNGLPIXELMAPFVPROC glad_glPixelMapfv; +#define glPixelMapfv glad_glPixelMapfv +typedef void (APIENTRYP PFNGLPIXELMAPUIVPROC)(GLenum map, GLsizei mapsize, const GLuint *values); +GLAPI PFNGLPIXELMAPUIVPROC glad_glPixelMapuiv; +#define glPixelMapuiv glad_glPixelMapuiv +typedef void (APIENTRYP PFNGLPIXELMAPUSVPROC)(GLenum map, GLsizei mapsize, const GLushort *values); +GLAPI PFNGLPIXELMAPUSVPROC glad_glPixelMapusv; +#define glPixelMapusv glad_glPixelMapusv +typedef void (APIENTRYP PFNGLCOPYPIXELSPROC)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum type); +GLAPI PFNGLCOPYPIXELSPROC glad_glCopyPixels; +#define glCopyPixels glad_glCopyPixels +typedef void (APIENTRYP PFNGLDRAWPIXELSPROC)(GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); +GLAPI PFNGLDRAWPIXELSPROC glad_glDrawPixels; +#define glDrawPixels glad_glDrawPixels +typedef void (APIENTRYP PFNGLGETCLIPPLANEPROC)(GLenum plane, GLdouble *equation); +GLAPI PFNGLGETCLIPPLANEPROC glad_glGetClipPlane; +#define glGetClipPlane glad_glGetClipPlane +typedef void (APIENTRYP PFNGLGETLIGHTFVPROC)(GLenum light, GLenum pname, GLfloat *params); +GLAPI PFNGLGETLIGHTFVPROC glad_glGetLightfv; +#define glGetLightfv glad_glGetLightfv +typedef void (APIENTRYP PFNGLGETLIGHTIVPROC)(GLenum light, GLenum pname, GLint *params); +GLAPI PFNGLGETLIGHTIVPROC glad_glGetLightiv; +#define glGetLightiv glad_glGetLightiv +typedef void (APIENTRYP PFNGLGETMAPDVPROC)(GLenum target, GLenum query, GLdouble *v); +GLAPI PFNGLGETMAPDVPROC glad_glGetMapdv; +#define glGetMapdv glad_glGetMapdv +typedef void (APIENTRYP PFNGLGETMAPFVPROC)(GLenum target, GLenum query, GLfloat *v); +GLAPI PFNGLGETMAPFVPROC glad_glGetMapfv; +#define glGetMapfv glad_glGetMapfv +typedef void (APIENTRYP PFNGLGETMAPIVPROC)(GLenum target, GLenum query, GLint *v); +GLAPI PFNGLGETMAPIVPROC glad_glGetMapiv; +#define glGetMapiv glad_glGetMapiv +typedef void (APIENTRYP PFNGLGETMATERIALFVPROC)(GLenum face, GLenum pname, GLfloat *params); +GLAPI PFNGLGETMATERIALFVPROC glad_glGetMaterialfv; +#define glGetMaterialfv glad_glGetMaterialfv +typedef void (APIENTRYP PFNGLGETMATERIALIVPROC)(GLenum face, GLenum pname, GLint *params); +GLAPI PFNGLGETMATERIALIVPROC glad_glGetMaterialiv; +#define glGetMaterialiv glad_glGetMaterialiv +typedef void (APIENTRYP PFNGLGETPIXELMAPFVPROC)(GLenum map, GLfloat *values); +GLAPI PFNGLGETPIXELMAPFVPROC glad_glGetPixelMapfv; +#define glGetPixelMapfv glad_glGetPixelMapfv +typedef void (APIENTRYP PFNGLGETPIXELMAPUIVPROC)(GLenum map, GLuint *values); +GLAPI PFNGLGETPIXELMAPUIVPROC glad_glGetPixelMapuiv; +#define glGetPixelMapuiv glad_glGetPixelMapuiv +typedef void (APIENTRYP PFNGLGETPIXELMAPUSVPROC)(GLenum map, GLushort *values); +GLAPI PFNGLGETPIXELMAPUSVPROC glad_glGetPixelMapusv; +#define glGetPixelMapusv glad_glGetPixelMapusv +typedef void (APIENTRYP PFNGLGETPOLYGONSTIPPLEPROC)(GLubyte *mask); +GLAPI PFNGLGETPOLYGONSTIPPLEPROC glad_glGetPolygonStipple; +#define glGetPolygonStipple glad_glGetPolygonStipple +typedef void (APIENTRYP PFNGLGETTEXENVFVPROC)(GLenum target, GLenum pname, GLfloat *params); +GLAPI PFNGLGETTEXENVFVPROC glad_glGetTexEnvfv; +#define glGetTexEnvfv glad_glGetTexEnvfv +typedef void (APIENTRYP PFNGLGETTEXENVIVPROC)(GLenum target, GLenum pname, GLint *params); +GLAPI PFNGLGETTEXENVIVPROC glad_glGetTexEnviv; +#define glGetTexEnviv glad_glGetTexEnviv +typedef void (APIENTRYP PFNGLGETTEXGENDVPROC)(GLenum coord, GLenum pname, GLdouble *params); +GLAPI PFNGLGETTEXGENDVPROC glad_glGetTexGendv; +#define glGetTexGendv glad_glGetTexGendv +typedef void (APIENTRYP PFNGLGETTEXGENFVPROC)(GLenum coord, GLenum pname, GLfloat *params); +GLAPI PFNGLGETTEXGENFVPROC glad_glGetTexGenfv; +#define glGetTexGenfv glad_glGetTexGenfv +typedef void (APIENTRYP PFNGLGETTEXGENIVPROC)(GLenum coord, GLenum pname, GLint *params); +GLAPI PFNGLGETTEXGENIVPROC glad_glGetTexGeniv; +#define glGetTexGeniv glad_glGetTexGeniv +typedef GLboolean (APIENTRYP PFNGLISLISTPROC)(GLuint list); +GLAPI PFNGLISLISTPROC glad_glIsList; +#define glIsList glad_glIsList +typedef void (APIENTRYP PFNGLFRUSTUMPROC)(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); +GLAPI PFNGLFRUSTUMPROC glad_glFrustum; +#define glFrustum glad_glFrustum +typedef void (APIENTRYP PFNGLLOADIDENTITYPROC)(void); +GLAPI PFNGLLOADIDENTITYPROC glad_glLoadIdentity; +#define glLoadIdentity glad_glLoadIdentity +typedef void (APIENTRYP PFNGLLOADMATRIXFPROC)(const GLfloat *m); +GLAPI PFNGLLOADMATRIXFPROC glad_glLoadMatrixf; +#define glLoadMatrixf glad_glLoadMatrixf +typedef void (APIENTRYP PFNGLLOADMATRIXDPROC)(const GLdouble *m); +GLAPI PFNGLLOADMATRIXDPROC glad_glLoadMatrixd; +#define glLoadMatrixd glad_glLoadMatrixd +typedef void (APIENTRYP PFNGLMATRIXMODEPROC)(GLenum mode); +GLAPI PFNGLMATRIXMODEPROC glad_glMatrixMode; +#define glMatrixMode glad_glMatrixMode +typedef void (APIENTRYP PFNGLMULTMATRIXFPROC)(const GLfloat *m); +GLAPI PFNGLMULTMATRIXFPROC glad_glMultMatrixf; +#define glMultMatrixf glad_glMultMatrixf +typedef void (APIENTRYP PFNGLMULTMATRIXDPROC)(const GLdouble *m); +GLAPI PFNGLMULTMATRIXDPROC glad_glMultMatrixd; +#define glMultMatrixd glad_glMultMatrixd +typedef void (APIENTRYP PFNGLORTHOPROC)(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); +GLAPI PFNGLORTHOPROC glad_glOrtho; +#define glOrtho glad_glOrtho +typedef void (APIENTRYP PFNGLPOPMATRIXPROC)(void); +GLAPI PFNGLPOPMATRIXPROC glad_glPopMatrix; +#define glPopMatrix glad_glPopMatrix +typedef void (APIENTRYP PFNGLPUSHMATRIXPROC)(void); +GLAPI PFNGLPUSHMATRIXPROC glad_glPushMatrix; +#define glPushMatrix glad_glPushMatrix +typedef void (APIENTRYP PFNGLROTATEDPROC)(GLdouble angle, GLdouble x, GLdouble y, GLdouble z); +GLAPI PFNGLROTATEDPROC glad_glRotated; +#define glRotated glad_glRotated +typedef void (APIENTRYP PFNGLROTATEFPROC)(GLfloat angle, GLfloat x, GLfloat y, GLfloat z); +GLAPI PFNGLROTATEFPROC glad_glRotatef; +#define glRotatef glad_glRotatef +typedef void (APIENTRYP PFNGLSCALEDPROC)(GLdouble x, GLdouble y, GLdouble z); +GLAPI PFNGLSCALEDPROC glad_glScaled; +#define glScaled glad_glScaled +typedef void (APIENTRYP PFNGLSCALEFPROC)(GLfloat x, GLfloat y, GLfloat z); +GLAPI PFNGLSCALEFPROC glad_glScalef; +#define glScalef glad_glScalef +typedef void (APIENTRYP PFNGLTRANSLATEDPROC)(GLdouble x, GLdouble y, GLdouble z); +GLAPI PFNGLTRANSLATEDPROC glad_glTranslated; +#define glTranslated glad_glTranslated +typedef void (APIENTRYP PFNGLTRANSLATEFPROC)(GLfloat x, GLfloat y, GLfloat z); +GLAPI PFNGLTRANSLATEFPROC glad_glTranslatef; +#define glTranslatef glad_glTranslatef +#endif +#ifndef GL_VERSION_1_1 +#define GL_VERSION_1_1 1 +GLAPI int GLAD_GL_VERSION_1_1; +typedef void (APIENTRYP PFNGLDRAWARRAYSPROC)(GLenum mode, GLint first, GLsizei count); +GLAPI PFNGLDRAWARRAYSPROC glad_glDrawArrays; +#define glDrawArrays glad_glDrawArrays +typedef void (APIENTRYP PFNGLDRAWELEMENTSPROC)(GLenum mode, GLsizei count, GLenum type, const void *indices); +GLAPI PFNGLDRAWELEMENTSPROC glad_glDrawElements; +#define glDrawElements glad_glDrawElements +typedef void (APIENTRYP PFNGLGETPOINTERVPROC)(GLenum pname, void **params); +GLAPI PFNGLGETPOINTERVPROC glad_glGetPointerv; +#define glGetPointerv glad_glGetPointerv +typedef void (APIENTRYP PFNGLPOLYGONOFFSETPROC)(GLfloat factor, GLfloat units); +GLAPI PFNGLPOLYGONOFFSETPROC glad_glPolygonOffset; +#define glPolygonOffset glad_glPolygonOffset +typedef void (APIENTRYP PFNGLCOPYTEXIMAGE1DPROC)(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); +GLAPI PFNGLCOPYTEXIMAGE1DPROC glad_glCopyTexImage1D; +#define glCopyTexImage1D glad_glCopyTexImage1D +typedef void (APIENTRYP PFNGLCOPYTEXIMAGE2DPROC)(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); +GLAPI PFNGLCOPYTEXIMAGE2DPROC glad_glCopyTexImage2D; +#define glCopyTexImage2D glad_glCopyTexImage2D +typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE1DPROC)(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); +GLAPI PFNGLCOPYTEXSUBIMAGE1DPROC glad_glCopyTexSubImage1D; +#define glCopyTexSubImage1D glad_glCopyTexSubImage1D +typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE2DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI PFNGLCOPYTEXSUBIMAGE2DPROC glad_glCopyTexSubImage2D; +#define glCopyTexSubImage2D glad_glCopyTexSubImage2D +typedef void (APIENTRYP PFNGLTEXSUBIMAGE1DPROC)(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); +GLAPI PFNGLTEXSUBIMAGE1DPROC glad_glTexSubImage1D; +#define glTexSubImage1D glad_glTexSubImage1D +typedef void (APIENTRYP PFNGLTEXSUBIMAGE2DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); +GLAPI PFNGLTEXSUBIMAGE2DPROC glad_glTexSubImage2D; +#define glTexSubImage2D glad_glTexSubImage2D +typedef void (APIENTRYP PFNGLBINDTEXTUREPROC)(GLenum target, GLuint texture); +GLAPI PFNGLBINDTEXTUREPROC glad_glBindTexture; +#define glBindTexture glad_glBindTexture +typedef void (APIENTRYP PFNGLDELETETEXTURESPROC)(GLsizei n, const GLuint *textures); +GLAPI PFNGLDELETETEXTURESPROC glad_glDeleteTextures; +#define glDeleteTextures glad_glDeleteTextures +typedef void (APIENTRYP PFNGLGENTEXTURESPROC)(GLsizei n, GLuint *textures); +GLAPI PFNGLGENTEXTURESPROC glad_glGenTextures; +#define glGenTextures glad_glGenTextures +typedef GLboolean (APIENTRYP PFNGLISTEXTUREPROC)(GLuint texture); +GLAPI PFNGLISTEXTUREPROC glad_glIsTexture; +#define glIsTexture glad_glIsTexture +typedef void (APIENTRYP PFNGLARRAYELEMENTPROC)(GLint i); +GLAPI PFNGLARRAYELEMENTPROC glad_glArrayElement; +#define glArrayElement glad_glArrayElement +typedef void (APIENTRYP PFNGLCOLORPOINTERPROC)(GLint size, GLenum type, GLsizei stride, const void *pointer); +GLAPI PFNGLCOLORPOINTERPROC glad_glColorPointer; +#define glColorPointer glad_glColorPointer +typedef void (APIENTRYP PFNGLDISABLECLIENTSTATEPROC)(GLenum array); +GLAPI PFNGLDISABLECLIENTSTATEPROC glad_glDisableClientState; +#define glDisableClientState glad_glDisableClientState +typedef void (APIENTRYP PFNGLEDGEFLAGPOINTERPROC)(GLsizei stride, const void *pointer); +GLAPI PFNGLEDGEFLAGPOINTERPROC glad_glEdgeFlagPointer; +#define glEdgeFlagPointer glad_glEdgeFlagPointer +typedef void (APIENTRYP PFNGLENABLECLIENTSTATEPROC)(GLenum array); +GLAPI PFNGLENABLECLIENTSTATEPROC glad_glEnableClientState; +#define glEnableClientState glad_glEnableClientState +typedef void (APIENTRYP PFNGLINDEXPOINTERPROC)(GLenum type, GLsizei stride, const void *pointer); +GLAPI PFNGLINDEXPOINTERPROC glad_glIndexPointer; +#define glIndexPointer glad_glIndexPointer +typedef void (APIENTRYP PFNGLINTERLEAVEDARRAYSPROC)(GLenum format, GLsizei stride, const void *pointer); +GLAPI PFNGLINTERLEAVEDARRAYSPROC glad_glInterleavedArrays; +#define glInterleavedArrays glad_glInterleavedArrays +typedef void (APIENTRYP PFNGLNORMALPOINTERPROC)(GLenum type, GLsizei stride, const void *pointer); +GLAPI PFNGLNORMALPOINTERPROC glad_glNormalPointer; +#define glNormalPointer glad_glNormalPointer +typedef void (APIENTRYP PFNGLTEXCOORDPOINTERPROC)(GLint size, GLenum type, GLsizei stride, const void *pointer); +GLAPI PFNGLTEXCOORDPOINTERPROC glad_glTexCoordPointer; +#define glTexCoordPointer glad_glTexCoordPointer +typedef void (APIENTRYP PFNGLVERTEXPOINTERPROC)(GLint size, GLenum type, GLsizei stride, const void *pointer); +GLAPI PFNGLVERTEXPOINTERPROC glad_glVertexPointer; +#define glVertexPointer glad_glVertexPointer +typedef GLboolean (APIENTRYP PFNGLARETEXTURESRESIDENTPROC)(GLsizei n, const GLuint *textures, GLboolean *residences); +GLAPI PFNGLARETEXTURESRESIDENTPROC glad_glAreTexturesResident; +#define glAreTexturesResident glad_glAreTexturesResident +typedef void (APIENTRYP PFNGLPRIORITIZETEXTURESPROC)(GLsizei n, const GLuint *textures, const GLfloat *priorities); +GLAPI PFNGLPRIORITIZETEXTURESPROC glad_glPrioritizeTextures; +#define glPrioritizeTextures glad_glPrioritizeTextures +typedef void (APIENTRYP PFNGLINDEXUBPROC)(GLubyte c); +GLAPI PFNGLINDEXUBPROC glad_glIndexub; +#define glIndexub glad_glIndexub +typedef void (APIENTRYP PFNGLINDEXUBVPROC)(const GLubyte *c); +GLAPI PFNGLINDEXUBVPROC glad_glIndexubv; +#define glIndexubv glad_glIndexubv +typedef void (APIENTRYP PFNGLPOPCLIENTATTRIBPROC)(void); +GLAPI PFNGLPOPCLIENTATTRIBPROC glad_glPopClientAttrib; +#define glPopClientAttrib glad_glPopClientAttrib +typedef void (APIENTRYP PFNGLPUSHCLIENTATTRIBPROC)(GLbitfield mask); +GLAPI PFNGLPUSHCLIENTATTRIBPROC glad_glPushClientAttrib; +#define glPushClientAttrib glad_glPushClientAttrib +#endif +#ifndef GL_VERSION_1_2 +#define GL_VERSION_1_2 1 +GLAPI int GLAD_GL_VERSION_1_2; +typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTSPROC)(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices); +GLAPI PFNGLDRAWRANGEELEMENTSPROC glad_glDrawRangeElements; +#define glDrawRangeElements glad_glDrawRangeElements +typedef void (APIENTRYP PFNGLTEXIMAGE3DPROC)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels); +GLAPI PFNGLTEXIMAGE3DPROC glad_glTexImage3D; +#define glTexImage3D glad_glTexImage3D +typedef void (APIENTRYP PFNGLTEXSUBIMAGE3DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); +GLAPI PFNGLTEXSUBIMAGE3DPROC glad_glTexSubImage3D; +#define glTexSubImage3D glad_glTexSubImage3D +typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE3DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI PFNGLCOPYTEXSUBIMAGE3DPROC glad_glCopyTexSubImage3D; +#define glCopyTexSubImage3D glad_glCopyTexSubImage3D +#endif +#ifndef GL_VERSION_1_3 +#define GL_VERSION_1_3 1 +GLAPI int GLAD_GL_VERSION_1_3; +typedef void (APIENTRYP PFNGLACTIVETEXTUREPROC)(GLenum texture); +GLAPI PFNGLACTIVETEXTUREPROC glad_glActiveTexture; +#define glActiveTexture glad_glActiveTexture +typedef void (APIENTRYP PFNGLSAMPLECOVERAGEPROC)(GLfloat value, GLboolean invert); +GLAPI PFNGLSAMPLECOVERAGEPROC glad_glSampleCoverage; +#define glSampleCoverage glad_glSampleCoverage +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE3DPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data); +GLAPI PFNGLCOMPRESSEDTEXIMAGE3DPROC glad_glCompressedTexImage3D; +#define glCompressedTexImage3D glad_glCompressedTexImage3D +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE2DPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data); +GLAPI PFNGLCOMPRESSEDTEXIMAGE2DPROC glad_glCompressedTexImage2D; +#define glCompressedTexImage2D glad_glCompressedTexImage2D +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE1DPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data); +GLAPI PFNGLCOMPRESSEDTEXIMAGE1DPROC glad_glCompressedTexImage1D; +#define glCompressedTexImage1D glad_glCompressedTexImage1D +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data); +GLAPI PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC glad_glCompressedTexSubImage3D; +#define glCompressedTexSubImage3D glad_glCompressedTexSubImage3D +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data); +GLAPI PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC glad_glCompressedTexSubImage2D; +#define glCompressedTexSubImage2D glad_glCompressedTexSubImage2D +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC)(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data); +GLAPI PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC glad_glCompressedTexSubImage1D; +#define glCompressedTexSubImage1D glad_glCompressedTexSubImage1D +typedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXIMAGEPROC)(GLenum target, GLint level, void *img); +GLAPI PFNGLGETCOMPRESSEDTEXIMAGEPROC glad_glGetCompressedTexImage; +#define glGetCompressedTexImage glad_glGetCompressedTexImage +typedef void (APIENTRYP PFNGLCLIENTACTIVETEXTUREPROC)(GLenum texture); +GLAPI PFNGLCLIENTACTIVETEXTUREPROC glad_glClientActiveTexture; +#define glClientActiveTexture glad_glClientActiveTexture +typedef void (APIENTRYP PFNGLMULTITEXCOORD1DPROC)(GLenum target, GLdouble s); +GLAPI PFNGLMULTITEXCOORD1DPROC glad_glMultiTexCoord1d; +#define glMultiTexCoord1d glad_glMultiTexCoord1d +typedef void (APIENTRYP PFNGLMULTITEXCOORD1DVPROC)(GLenum target, const GLdouble *v); +GLAPI PFNGLMULTITEXCOORD1DVPROC glad_glMultiTexCoord1dv; +#define glMultiTexCoord1dv glad_glMultiTexCoord1dv +typedef void (APIENTRYP PFNGLMULTITEXCOORD1FPROC)(GLenum target, GLfloat s); +GLAPI PFNGLMULTITEXCOORD1FPROC glad_glMultiTexCoord1f; +#define glMultiTexCoord1f glad_glMultiTexCoord1f +typedef void (APIENTRYP PFNGLMULTITEXCOORD1FVPROC)(GLenum target, const GLfloat *v); +GLAPI PFNGLMULTITEXCOORD1FVPROC glad_glMultiTexCoord1fv; +#define glMultiTexCoord1fv glad_glMultiTexCoord1fv +typedef void (APIENTRYP PFNGLMULTITEXCOORD1IPROC)(GLenum target, GLint s); +GLAPI PFNGLMULTITEXCOORD1IPROC glad_glMultiTexCoord1i; +#define glMultiTexCoord1i glad_glMultiTexCoord1i +typedef void (APIENTRYP PFNGLMULTITEXCOORD1IVPROC)(GLenum target, const GLint *v); +GLAPI PFNGLMULTITEXCOORD1IVPROC glad_glMultiTexCoord1iv; +#define glMultiTexCoord1iv glad_glMultiTexCoord1iv +typedef void (APIENTRYP PFNGLMULTITEXCOORD1SPROC)(GLenum target, GLshort s); +GLAPI PFNGLMULTITEXCOORD1SPROC glad_glMultiTexCoord1s; +#define glMultiTexCoord1s glad_glMultiTexCoord1s +typedef void (APIENTRYP PFNGLMULTITEXCOORD1SVPROC)(GLenum target, const GLshort *v); +GLAPI PFNGLMULTITEXCOORD1SVPROC glad_glMultiTexCoord1sv; +#define glMultiTexCoord1sv glad_glMultiTexCoord1sv +typedef void (APIENTRYP PFNGLMULTITEXCOORD2DPROC)(GLenum target, GLdouble s, GLdouble t); +GLAPI PFNGLMULTITEXCOORD2DPROC glad_glMultiTexCoord2d; +#define glMultiTexCoord2d glad_glMultiTexCoord2d +typedef void (APIENTRYP PFNGLMULTITEXCOORD2DVPROC)(GLenum target, const GLdouble *v); +GLAPI PFNGLMULTITEXCOORD2DVPROC glad_glMultiTexCoord2dv; +#define glMultiTexCoord2dv glad_glMultiTexCoord2dv +typedef void (APIENTRYP PFNGLMULTITEXCOORD2FPROC)(GLenum target, GLfloat s, GLfloat t); +GLAPI PFNGLMULTITEXCOORD2FPROC glad_glMultiTexCoord2f; +#define glMultiTexCoord2f glad_glMultiTexCoord2f +typedef void (APIENTRYP PFNGLMULTITEXCOORD2FVPROC)(GLenum target, const GLfloat *v); +GLAPI PFNGLMULTITEXCOORD2FVPROC glad_glMultiTexCoord2fv; +#define glMultiTexCoord2fv glad_glMultiTexCoord2fv +typedef void (APIENTRYP PFNGLMULTITEXCOORD2IPROC)(GLenum target, GLint s, GLint t); +GLAPI PFNGLMULTITEXCOORD2IPROC glad_glMultiTexCoord2i; +#define glMultiTexCoord2i glad_glMultiTexCoord2i +typedef void (APIENTRYP PFNGLMULTITEXCOORD2IVPROC)(GLenum target, const GLint *v); +GLAPI PFNGLMULTITEXCOORD2IVPROC glad_glMultiTexCoord2iv; +#define glMultiTexCoord2iv glad_glMultiTexCoord2iv +typedef void (APIENTRYP PFNGLMULTITEXCOORD2SPROC)(GLenum target, GLshort s, GLshort t); +GLAPI PFNGLMULTITEXCOORD2SPROC glad_glMultiTexCoord2s; +#define glMultiTexCoord2s glad_glMultiTexCoord2s +typedef void (APIENTRYP PFNGLMULTITEXCOORD2SVPROC)(GLenum target, const GLshort *v); +GLAPI PFNGLMULTITEXCOORD2SVPROC glad_glMultiTexCoord2sv; +#define glMultiTexCoord2sv glad_glMultiTexCoord2sv +typedef void (APIENTRYP PFNGLMULTITEXCOORD3DPROC)(GLenum target, GLdouble s, GLdouble t, GLdouble r); +GLAPI PFNGLMULTITEXCOORD3DPROC glad_glMultiTexCoord3d; +#define glMultiTexCoord3d glad_glMultiTexCoord3d +typedef void (APIENTRYP PFNGLMULTITEXCOORD3DVPROC)(GLenum target, const GLdouble *v); +GLAPI PFNGLMULTITEXCOORD3DVPROC glad_glMultiTexCoord3dv; +#define glMultiTexCoord3dv glad_glMultiTexCoord3dv +typedef void (APIENTRYP PFNGLMULTITEXCOORD3FPROC)(GLenum target, GLfloat s, GLfloat t, GLfloat r); +GLAPI PFNGLMULTITEXCOORD3FPROC glad_glMultiTexCoord3f; +#define glMultiTexCoord3f glad_glMultiTexCoord3f +typedef void (APIENTRYP PFNGLMULTITEXCOORD3FVPROC)(GLenum target, const GLfloat *v); +GLAPI PFNGLMULTITEXCOORD3FVPROC glad_glMultiTexCoord3fv; +#define glMultiTexCoord3fv glad_glMultiTexCoord3fv +typedef void (APIENTRYP PFNGLMULTITEXCOORD3IPROC)(GLenum target, GLint s, GLint t, GLint r); +GLAPI PFNGLMULTITEXCOORD3IPROC glad_glMultiTexCoord3i; +#define glMultiTexCoord3i glad_glMultiTexCoord3i +typedef void (APIENTRYP PFNGLMULTITEXCOORD3IVPROC)(GLenum target, const GLint *v); +GLAPI PFNGLMULTITEXCOORD3IVPROC glad_glMultiTexCoord3iv; +#define glMultiTexCoord3iv glad_glMultiTexCoord3iv +typedef void (APIENTRYP PFNGLMULTITEXCOORD3SPROC)(GLenum target, GLshort s, GLshort t, GLshort r); +GLAPI PFNGLMULTITEXCOORD3SPROC glad_glMultiTexCoord3s; +#define glMultiTexCoord3s glad_glMultiTexCoord3s +typedef void (APIENTRYP PFNGLMULTITEXCOORD3SVPROC)(GLenum target, const GLshort *v); +GLAPI PFNGLMULTITEXCOORD3SVPROC glad_glMultiTexCoord3sv; +#define glMultiTexCoord3sv glad_glMultiTexCoord3sv +typedef void (APIENTRYP PFNGLMULTITEXCOORD4DPROC)(GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q); +GLAPI PFNGLMULTITEXCOORD4DPROC glad_glMultiTexCoord4d; +#define glMultiTexCoord4d glad_glMultiTexCoord4d +typedef void (APIENTRYP PFNGLMULTITEXCOORD4DVPROC)(GLenum target, const GLdouble *v); +GLAPI PFNGLMULTITEXCOORD4DVPROC glad_glMultiTexCoord4dv; +#define glMultiTexCoord4dv glad_glMultiTexCoord4dv +typedef void (APIENTRYP PFNGLMULTITEXCOORD4FPROC)(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q); +GLAPI PFNGLMULTITEXCOORD4FPROC glad_glMultiTexCoord4f; +#define glMultiTexCoord4f glad_glMultiTexCoord4f +typedef void (APIENTRYP PFNGLMULTITEXCOORD4FVPROC)(GLenum target, const GLfloat *v); +GLAPI PFNGLMULTITEXCOORD4FVPROC glad_glMultiTexCoord4fv; +#define glMultiTexCoord4fv glad_glMultiTexCoord4fv +typedef void (APIENTRYP PFNGLMULTITEXCOORD4IPROC)(GLenum target, GLint s, GLint t, GLint r, GLint q); +GLAPI PFNGLMULTITEXCOORD4IPROC glad_glMultiTexCoord4i; +#define glMultiTexCoord4i glad_glMultiTexCoord4i +typedef void (APIENTRYP PFNGLMULTITEXCOORD4IVPROC)(GLenum target, const GLint *v); +GLAPI PFNGLMULTITEXCOORD4IVPROC glad_glMultiTexCoord4iv; +#define glMultiTexCoord4iv glad_glMultiTexCoord4iv +typedef void (APIENTRYP PFNGLMULTITEXCOORD4SPROC)(GLenum target, GLshort s, GLshort t, GLshort r, GLshort q); +GLAPI PFNGLMULTITEXCOORD4SPROC glad_glMultiTexCoord4s; +#define glMultiTexCoord4s glad_glMultiTexCoord4s +typedef void (APIENTRYP PFNGLMULTITEXCOORD4SVPROC)(GLenum target, const GLshort *v); +GLAPI PFNGLMULTITEXCOORD4SVPROC glad_glMultiTexCoord4sv; +#define glMultiTexCoord4sv glad_glMultiTexCoord4sv +typedef void (APIENTRYP PFNGLLOADTRANSPOSEMATRIXFPROC)(const GLfloat *m); +GLAPI PFNGLLOADTRANSPOSEMATRIXFPROC glad_glLoadTransposeMatrixf; +#define glLoadTransposeMatrixf glad_glLoadTransposeMatrixf +typedef void (APIENTRYP PFNGLLOADTRANSPOSEMATRIXDPROC)(const GLdouble *m); +GLAPI PFNGLLOADTRANSPOSEMATRIXDPROC glad_glLoadTransposeMatrixd; +#define glLoadTransposeMatrixd glad_glLoadTransposeMatrixd +typedef void (APIENTRYP PFNGLMULTTRANSPOSEMATRIXFPROC)(const GLfloat *m); +GLAPI PFNGLMULTTRANSPOSEMATRIXFPROC glad_glMultTransposeMatrixf; +#define glMultTransposeMatrixf glad_glMultTransposeMatrixf +typedef void (APIENTRYP PFNGLMULTTRANSPOSEMATRIXDPROC)(const GLdouble *m); +GLAPI PFNGLMULTTRANSPOSEMATRIXDPROC glad_glMultTransposeMatrixd; +#define glMultTransposeMatrixd glad_glMultTransposeMatrixd +#endif +#ifndef GL_VERSION_1_4 +#define GL_VERSION_1_4 1 +GLAPI int GLAD_GL_VERSION_1_4; +typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEPROC)(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); +GLAPI PFNGLBLENDFUNCSEPARATEPROC glad_glBlendFuncSeparate; +#define glBlendFuncSeparate glad_glBlendFuncSeparate +typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSPROC)(GLenum mode, const GLint *first, const GLsizei *count, GLsizei drawcount); +GLAPI PFNGLMULTIDRAWARRAYSPROC glad_glMultiDrawArrays; +#define glMultiDrawArrays glad_glMultiDrawArrays +typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSPROC)(GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount); +GLAPI PFNGLMULTIDRAWELEMENTSPROC glad_glMultiDrawElements; +#define glMultiDrawElements glad_glMultiDrawElements +typedef void (APIENTRYP PFNGLPOINTPARAMETERFPROC)(GLenum pname, GLfloat param); +GLAPI PFNGLPOINTPARAMETERFPROC glad_glPointParameterf; +#define glPointParameterf glad_glPointParameterf +typedef void (APIENTRYP PFNGLPOINTPARAMETERFVPROC)(GLenum pname, const GLfloat *params); +GLAPI PFNGLPOINTPARAMETERFVPROC glad_glPointParameterfv; +#define glPointParameterfv glad_glPointParameterfv +typedef void (APIENTRYP PFNGLPOINTPARAMETERIPROC)(GLenum pname, GLint param); +GLAPI PFNGLPOINTPARAMETERIPROC glad_glPointParameteri; +#define glPointParameteri glad_glPointParameteri +typedef void (APIENTRYP PFNGLPOINTPARAMETERIVPROC)(GLenum pname, const GLint *params); +GLAPI PFNGLPOINTPARAMETERIVPROC glad_glPointParameteriv; +#define glPointParameteriv glad_glPointParameteriv +typedef void (APIENTRYP PFNGLFOGCOORDFPROC)(GLfloat coord); +GLAPI PFNGLFOGCOORDFPROC glad_glFogCoordf; +#define glFogCoordf glad_glFogCoordf +typedef void (APIENTRYP PFNGLFOGCOORDFVPROC)(const GLfloat *coord); +GLAPI PFNGLFOGCOORDFVPROC glad_glFogCoordfv; +#define glFogCoordfv glad_glFogCoordfv +typedef void (APIENTRYP PFNGLFOGCOORDDPROC)(GLdouble coord); +GLAPI PFNGLFOGCOORDDPROC glad_glFogCoordd; +#define glFogCoordd glad_glFogCoordd +typedef void (APIENTRYP PFNGLFOGCOORDDVPROC)(const GLdouble *coord); +GLAPI PFNGLFOGCOORDDVPROC glad_glFogCoorddv; +#define glFogCoorddv glad_glFogCoorddv +typedef void (APIENTRYP PFNGLFOGCOORDPOINTERPROC)(GLenum type, GLsizei stride, const void *pointer); +GLAPI PFNGLFOGCOORDPOINTERPROC glad_glFogCoordPointer; +#define glFogCoordPointer glad_glFogCoordPointer +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3BPROC)(GLbyte red, GLbyte green, GLbyte blue); +GLAPI PFNGLSECONDARYCOLOR3BPROC glad_glSecondaryColor3b; +#define glSecondaryColor3b glad_glSecondaryColor3b +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3BVPROC)(const GLbyte *v); +GLAPI PFNGLSECONDARYCOLOR3BVPROC glad_glSecondaryColor3bv; +#define glSecondaryColor3bv glad_glSecondaryColor3bv +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3DPROC)(GLdouble red, GLdouble green, GLdouble blue); +GLAPI PFNGLSECONDARYCOLOR3DPROC glad_glSecondaryColor3d; +#define glSecondaryColor3d glad_glSecondaryColor3d +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3DVPROC)(const GLdouble *v); +GLAPI PFNGLSECONDARYCOLOR3DVPROC glad_glSecondaryColor3dv; +#define glSecondaryColor3dv glad_glSecondaryColor3dv +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3FPROC)(GLfloat red, GLfloat green, GLfloat blue); +GLAPI PFNGLSECONDARYCOLOR3FPROC glad_glSecondaryColor3f; +#define glSecondaryColor3f glad_glSecondaryColor3f +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3FVPROC)(const GLfloat *v); +GLAPI PFNGLSECONDARYCOLOR3FVPROC glad_glSecondaryColor3fv; +#define glSecondaryColor3fv glad_glSecondaryColor3fv +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3IPROC)(GLint red, GLint green, GLint blue); +GLAPI PFNGLSECONDARYCOLOR3IPROC glad_glSecondaryColor3i; +#define glSecondaryColor3i glad_glSecondaryColor3i +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3IVPROC)(const GLint *v); +GLAPI PFNGLSECONDARYCOLOR3IVPROC glad_glSecondaryColor3iv; +#define glSecondaryColor3iv glad_glSecondaryColor3iv +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3SPROC)(GLshort red, GLshort green, GLshort blue); +GLAPI PFNGLSECONDARYCOLOR3SPROC glad_glSecondaryColor3s; +#define glSecondaryColor3s glad_glSecondaryColor3s +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3SVPROC)(const GLshort *v); +GLAPI PFNGLSECONDARYCOLOR3SVPROC glad_glSecondaryColor3sv; +#define glSecondaryColor3sv glad_glSecondaryColor3sv +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UBPROC)(GLubyte red, GLubyte green, GLubyte blue); +GLAPI PFNGLSECONDARYCOLOR3UBPROC glad_glSecondaryColor3ub; +#define glSecondaryColor3ub glad_glSecondaryColor3ub +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UBVPROC)(const GLubyte *v); +GLAPI PFNGLSECONDARYCOLOR3UBVPROC glad_glSecondaryColor3ubv; +#define glSecondaryColor3ubv glad_glSecondaryColor3ubv +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UIPROC)(GLuint red, GLuint green, GLuint blue); +GLAPI PFNGLSECONDARYCOLOR3UIPROC glad_glSecondaryColor3ui; +#define glSecondaryColor3ui glad_glSecondaryColor3ui +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UIVPROC)(const GLuint *v); +GLAPI PFNGLSECONDARYCOLOR3UIVPROC glad_glSecondaryColor3uiv; +#define glSecondaryColor3uiv glad_glSecondaryColor3uiv +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3USPROC)(GLushort red, GLushort green, GLushort blue); +GLAPI PFNGLSECONDARYCOLOR3USPROC glad_glSecondaryColor3us; +#define glSecondaryColor3us glad_glSecondaryColor3us +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3USVPROC)(const GLushort *v); +GLAPI PFNGLSECONDARYCOLOR3USVPROC glad_glSecondaryColor3usv; +#define glSecondaryColor3usv glad_glSecondaryColor3usv +typedef void (APIENTRYP PFNGLSECONDARYCOLORPOINTERPROC)(GLint size, GLenum type, GLsizei stride, const void *pointer); +GLAPI PFNGLSECONDARYCOLORPOINTERPROC glad_glSecondaryColorPointer; +#define glSecondaryColorPointer glad_glSecondaryColorPointer +typedef void (APIENTRYP PFNGLWINDOWPOS2DPROC)(GLdouble x, GLdouble y); +GLAPI PFNGLWINDOWPOS2DPROC glad_glWindowPos2d; +#define glWindowPos2d glad_glWindowPos2d +typedef void (APIENTRYP PFNGLWINDOWPOS2DVPROC)(const GLdouble *v); +GLAPI PFNGLWINDOWPOS2DVPROC glad_glWindowPos2dv; +#define glWindowPos2dv glad_glWindowPos2dv +typedef void (APIENTRYP PFNGLWINDOWPOS2FPROC)(GLfloat x, GLfloat y); +GLAPI PFNGLWINDOWPOS2FPROC glad_glWindowPos2f; +#define glWindowPos2f glad_glWindowPos2f +typedef void (APIENTRYP PFNGLWINDOWPOS2FVPROC)(const GLfloat *v); +GLAPI PFNGLWINDOWPOS2FVPROC glad_glWindowPos2fv; +#define glWindowPos2fv glad_glWindowPos2fv +typedef void (APIENTRYP PFNGLWINDOWPOS2IPROC)(GLint x, GLint y); +GLAPI PFNGLWINDOWPOS2IPROC glad_glWindowPos2i; +#define glWindowPos2i glad_glWindowPos2i +typedef void (APIENTRYP PFNGLWINDOWPOS2IVPROC)(const GLint *v); +GLAPI PFNGLWINDOWPOS2IVPROC glad_glWindowPos2iv; +#define glWindowPos2iv glad_glWindowPos2iv +typedef void (APIENTRYP PFNGLWINDOWPOS2SPROC)(GLshort x, GLshort y); +GLAPI PFNGLWINDOWPOS2SPROC glad_glWindowPos2s; +#define glWindowPos2s glad_glWindowPos2s +typedef void (APIENTRYP PFNGLWINDOWPOS2SVPROC)(const GLshort *v); +GLAPI PFNGLWINDOWPOS2SVPROC glad_glWindowPos2sv; +#define glWindowPos2sv glad_glWindowPos2sv +typedef void (APIENTRYP PFNGLWINDOWPOS3DPROC)(GLdouble x, GLdouble y, GLdouble z); +GLAPI PFNGLWINDOWPOS3DPROC glad_glWindowPos3d; +#define glWindowPos3d glad_glWindowPos3d +typedef void (APIENTRYP PFNGLWINDOWPOS3DVPROC)(const GLdouble *v); +GLAPI PFNGLWINDOWPOS3DVPROC glad_glWindowPos3dv; +#define glWindowPos3dv glad_glWindowPos3dv +typedef void (APIENTRYP PFNGLWINDOWPOS3FPROC)(GLfloat x, GLfloat y, GLfloat z); +GLAPI PFNGLWINDOWPOS3FPROC glad_glWindowPos3f; +#define glWindowPos3f glad_glWindowPos3f +typedef void (APIENTRYP PFNGLWINDOWPOS3FVPROC)(const GLfloat *v); +GLAPI PFNGLWINDOWPOS3FVPROC glad_glWindowPos3fv; +#define glWindowPos3fv glad_glWindowPos3fv +typedef void (APIENTRYP PFNGLWINDOWPOS3IPROC)(GLint x, GLint y, GLint z); +GLAPI PFNGLWINDOWPOS3IPROC glad_glWindowPos3i; +#define glWindowPos3i glad_glWindowPos3i +typedef void (APIENTRYP PFNGLWINDOWPOS3IVPROC)(const GLint *v); +GLAPI PFNGLWINDOWPOS3IVPROC glad_glWindowPos3iv; +#define glWindowPos3iv glad_glWindowPos3iv +typedef void (APIENTRYP PFNGLWINDOWPOS3SPROC)(GLshort x, GLshort y, GLshort z); +GLAPI PFNGLWINDOWPOS3SPROC glad_glWindowPos3s; +#define glWindowPos3s glad_glWindowPos3s +typedef void (APIENTRYP PFNGLWINDOWPOS3SVPROC)(const GLshort *v); +GLAPI PFNGLWINDOWPOS3SVPROC glad_glWindowPos3sv; +#define glWindowPos3sv glad_glWindowPos3sv +typedef void (APIENTRYP PFNGLBLENDCOLORPROC)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); +GLAPI PFNGLBLENDCOLORPROC glad_glBlendColor; +#define glBlendColor glad_glBlendColor +typedef void (APIENTRYP PFNGLBLENDEQUATIONPROC)(GLenum mode); +GLAPI PFNGLBLENDEQUATIONPROC glad_glBlendEquation; +#define glBlendEquation glad_glBlendEquation +#endif +#ifndef GL_VERSION_1_5 +#define GL_VERSION_1_5 1 +GLAPI int GLAD_GL_VERSION_1_5; +typedef void (APIENTRYP PFNGLGENQUERIESPROC)(GLsizei n, GLuint *ids); +GLAPI PFNGLGENQUERIESPROC glad_glGenQueries; +#define glGenQueries glad_glGenQueries +typedef void (APIENTRYP PFNGLDELETEQUERIESPROC)(GLsizei n, const GLuint *ids); +GLAPI PFNGLDELETEQUERIESPROC glad_glDeleteQueries; +#define glDeleteQueries glad_glDeleteQueries +typedef GLboolean (APIENTRYP PFNGLISQUERYPROC)(GLuint id); +GLAPI PFNGLISQUERYPROC glad_glIsQuery; +#define glIsQuery glad_glIsQuery +typedef void (APIENTRYP PFNGLBEGINQUERYPROC)(GLenum target, GLuint id); +GLAPI PFNGLBEGINQUERYPROC glad_glBeginQuery; +#define glBeginQuery glad_glBeginQuery +typedef void (APIENTRYP PFNGLENDQUERYPROC)(GLenum target); +GLAPI PFNGLENDQUERYPROC glad_glEndQuery; +#define glEndQuery glad_glEndQuery +typedef void (APIENTRYP PFNGLGETQUERYIVPROC)(GLenum target, GLenum pname, GLint *params); +GLAPI PFNGLGETQUERYIVPROC glad_glGetQueryiv; +#define glGetQueryiv glad_glGetQueryiv +typedef void (APIENTRYP PFNGLGETQUERYOBJECTIVPROC)(GLuint id, GLenum pname, GLint *params); +GLAPI PFNGLGETQUERYOBJECTIVPROC glad_glGetQueryObjectiv; +#define glGetQueryObjectiv glad_glGetQueryObjectiv +typedef void (APIENTRYP PFNGLGETQUERYOBJECTUIVPROC)(GLuint id, GLenum pname, GLuint *params); +GLAPI PFNGLGETQUERYOBJECTUIVPROC glad_glGetQueryObjectuiv; +#define glGetQueryObjectuiv glad_glGetQueryObjectuiv +typedef void (APIENTRYP PFNGLBINDBUFFERPROC)(GLenum target, GLuint buffer); +GLAPI PFNGLBINDBUFFERPROC glad_glBindBuffer; +#define glBindBuffer glad_glBindBuffer +typedef void (APIENTRYP PFNGLDELETEBUFFERSPROC)(GLsizei n, const GLuint *buffers); +GLAPI PFNGLDELETEBUFFERSPROC glad_glDeleteBuffers; +#define glDeleteBuffers glad_glDeleteBuffers +typedef void (APIENTRYP PFNGLGENBUFFERSPROC)(GLsizei n, GLuint *buffers); +GLAPI PFNGLGENBUFFERSPROC glad_glGenBuffers; +#define glGenBuffers glad_glGenBuffers +typedef GLboolean (APIENTRYP PFNGLISBUFFERPROC)(GLuint buffer); +GLAPI PFNGLISBUFFERPROC glad_glIsBuffer; +#define glIsBuffer glad_glIsBuffer +typedef void (APIENTRYP PFNGLBUFFERDATAPROC)(GLenum target, GLsizeiptr size, const void *data, GLenum usage); +GLAPI PFNGLBUFFERDATAPROC glad_glBufferData; +#define glBufferData glad_glBufferData +typedef void (APIENTRYP PFNGLBUFFERSUBDATAPROC)(GLenum target, GLintptr offset, GLsizeiptr size, const void *data); +GLAPI PFNGLBUFFERSUBDATAPROC glad_glBufferSubData; +#define glBufferSubData glad_glBufferSubData +typedef void (APIENTRYP PFNGLGETBUFFERSUBDATAPROC)(GLenum target, GLintptr offset, GLsizeiptr size, void *data); +GLAPI PFNGLGETBUFFERSUBDATAPROC glad_glGetBufferSubData; +#define glGetBufferSubData glad_glGetBufferSubData +typedef void * (APIENTRYP PFNGLMAPBUFFERPROC)(GLenum target, GLenum access); +GLAPI PFNGLMAPBUFFERPROC glad_glMapBuffer; +#define glMapBuffer glad_glMapBuffer +typedef GLboolean (APIENTRYP PFNGLUNMAPBUFFERPROC)(GLenum target); +GLAPI PFNGLUNMAPBUFFERPROC glad_glUnmapBuffer; +#define glUnmapBuffer glad_glUnmapBuffer +typedef void (APIENTRYP PFNGLGETBUFFERPARAMETERIVPROC)(GLenum target, GLenum pname, GLint *params); +GLAPI PFNGLGETBUFFERPARAMETERIVPROC glad_glGetBufferParameteriv; +#define glGetBufferParameteriv glad_glGetBufferParameteriv +typedef void (APIENTRYP PFNGLGETBUFFERPOINTERVPROC)(GLenum target, GLenum pname, void **params); +GLAPI PFNGLGETBUFFERPOINTERVPROC glad_glGetBufferPointerv; +#define glGetBufferPointerv glad_glGetBufferPointerv +#endif +#ifndef GL_VERSION_2_0 +#define GL_VERSION_2_0 1 +GLAPI int GLAD_GL_VERSION_2_0; +typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEPROC)(GLenum modeRGB, GLenum modeAlpha); +GLAPI PFNGLBLENDEQUATIONSEPARATEPROC glad_glBlendEquationSeparate; +#define glBlendEquationSeparate glad_glBlendEquationSeparate +typedef void (APIENTRYP PFNGLDRAWBUFFERSPROC)(GLsizei n, const GLenum *bufs); +GLAPI PFNGLDRAWBUFFERSPROC glad_glDrawBuffers; +#define glDrawBuffers glad_glDrawBuffers +typedef void (APIENTRYP PFNGLSTENCILOPSEPARATEPROC)(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); +GLAPI PFNGLSTENCILOPSEPARATEPROC glad_glStencilOpSeparate; +#define glStencilOpSeparate glad_glStencilOpSeparate +typedef void (APIENTRYP PFNGLSTENCILFUNCSEPARATEPROC)(GLenum face, GLenum func, GLint ref, GLuint mask); +GLAPI PFNGLSTENCILFUNCSEPARATEPROC glad_glStencilFuncSeparate; +#define glStencilFuncSeparate glad_glStencilFuncSeparate +typedef void (APIENTRYP PFNGLSTENCILMASKSEPARATEPROC)(GLenum face, GLuint mask); +GLAPI PFNGLSTENCILMASKSEPARATEPROC glad_glStencilMaskSeparate; +#define glStencilMaskSeparate glad_glStencilMaskSeparate +typedef void (APIENTRYP PFNGLATTACHSHADERPROC)(GLuint program, GLuint shader); +GLAPI PFNGLATTACHSHADERPROC glad_glAttachShader; +#define glAttachShader glad_glAttachShader +typedef void (APIENTRYP PFNGLBINDATTRIBLOCATIONPROC)(GLuint program, GLuint index, const GLchar *name); +GLAPI PFNGLBINDATTRIBLOCATIONPROC glad_glBindAttribLocation; +#define glBindAttribLocation glad_glBindAttribLocation +typedef void (APIENTRYP PFNGLCOMPILESHADERPROC)(GLuint shader); +GLAPI PFNGLCOMPILESHADERPROC glad_glCompileShader; +#define glCompileShader glad_glCompileShader +typedef GLuint (APIENTRYP PFNGLCREATEPROGRAMPROC)(void); +GLAPI PFNGLCREATEPROGRAMPROC glad_glCreateProgram; +#define glCreateProgram glad_glCreateProgram +typedef GLuint (APIENTRYP PFNGLCREATESHADERPROC)(GLenum type); +GLAPI PFNGLCREATESHADERPROC glad_glCreateShader; +#define glCreateShader glad_glCreateShader +typedef void (APIENTRYP PFNGLDELETEPROGRAMPROC)(GLuint program); +GLAPI PFNGLDELETEPROGRAMPROC glad_glDeleteProgram; +#define glDeleteProgram glad_glDeleteProgram +typedef void (APIENTRYP PFNGLDELETESHADERPROC)(GLuint shader); +GLAPI PFNGLDELETESHADERPROC glad_glDeleteShader; +#define glDeleteShader glad_glDeleteShader +typedef void (APIENTRYP PFNGLDETACHSHADERPROC)(GLuint program, GLuint shader); +GLAPI PFNGLDETACHSHADERPROC glad_glDetachShader; +#define glDetachShader glad_glDetachShader +typedef void (APIENTRYP PFNGLDISABLEVERTEXATTRIBARRAYPROC)(GLuint index); +GLAPI PFNGLDISABLEVERTEXATTRIBARRAYPROC glad_glDisableVertexAttribArray; +#define glDisableVertexAttribArray glad_glDisableVertexAttribArray +typedef void (APIENTRYP PFNGLENABLEVERTEXATTRIBARRAYPROC)(GLuint index); +GLAPI PFNGLENABLEVERTEXATTRIBARRAYPROC glad_glEnableVertexAttribArray; +#define glEnableVertexAttribArray glad_glEnableVertexAttribArray +typedef void (APIENTRYP PFNGLGETACTIVEATTRIBPROC)(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name); +GLAPI PFNGLGETACTIVEATTRIBPROC glad_glGetActiveAttrib; +#define glGetActiveAttrib glad_glGetActiveAttrib +typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMPROC)(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name); +GLAPI PFNGLGETACTIVEUNIFORMPROC glad_glGetActiveUniform; +#define glGetActiveUniform glad_glGetActiveUniform +typedef void (APIENTRYP PFNGLGETATTACHEDSHADERSPROC)(GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders); +GLAPI PFNGLGETATTACHEDSHADERSPROC glad_glGetAttachedShaders; +#define glGetAttachedShaders glad_glGetAttachedShaders +typedef GLint (APIENTRYP PFNGLGETATTRIBLOCATIONPROC)(GLuint program, const GLchar *name); +GLAPI PFNGLGETATTRIBLOCATIONPROC glad_glGetAttribLocation; +#define glGetAttribLocation glad_glGetAttribLocation +typedef void (APIENTRYP PFNGLGETPROGRAMIVPROC)(GLuint program, GLenum pname, GLint *params); +GLAPI PFNGLGETPROGRAMIVPROC glad_glGetProgramiv; +#define glGetProgramiv glad_glGetProgramiv +typedef void (APIENTRYP PFNGLGETPROGRAMINFOLOGPROC)(GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog); +GLAPI PFNGLGETPROGRAMINFOLOGPROC glad_glGetProgramInfoLog; +#define glGetProgramInfoLog glad_glGetProgramInfoLog +typedef void (APIENTRYP PFNGLGETSHADERIVPROC)(GLuint shader, GLenum pname, GLint *params); +GLAPI PFNGLGETSHADERIVPROC glad_glGetShaderiv; +#define glGetShaderiv glad_glGetShaderiv +typedef void (APIENTRYP PFNGLGETSHADERINFOLOGPROC)(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog); +GLAPI PFNGLGETSHADERINFOLOGPROC glad_glGetShaderInfoLog; +#define glGetShaderInfoLog glad_glGetShaderInfoLog +typedef void (APIENTRYP PFNGLGETSHADERSOURCEPROC)(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source); +GLAPI PFNGLGETSHADERSOURCEPROC glad_glGetShaderSource; +#define glGetShaderSource glad_glGetShaderSource +typedef GLint (APIENTRYP PFNGLGETUNIFORMLOCATIONPROC)(GLuint program, const GLchar *name); +GLAPI PFNGLGETUNIFORMLOCATIONPROC glad_glGetUniformLocation; +#define glGetUniformLocation glad_glGetUniformLocation +typedef void (APIENTRYP PFNGLGETUNIFORMFVPROC)(GLuint program, GLint location, GLfloat *params); +GLAPI PFNGLGETUNIFORMFVPROC glad_glGetUniformfv; +#define glGetUniformfv glad_glGetUniformfv +typedef void (APIENTRYP PFNGLGETUNIFORMIVPROC)(GLuint program, GLint location, GLint *params); +GLAPI PFNGLGETUNIFORMIVPROC glad_glGetUniformiv; +#define glGetUniformiv glad_glGetUniformiv +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBDVPROC)(GLuint index, GLenum pname, GLdouble *params); +GLAPI PFNGLGETVERTEXATTRIBDVPROC glad_glGetVertexAttribdv; +#define glGetVertexAttribdv glad_glGetVertexAttribdv +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBFVPROC)(GLuint index, GLenum pname, GLfloat *params); +GLAPI PFNGLGETVERTEXATTRIBFVPROC glad_glGetVertexAttribfv; +#define glGetVertexAttribfv glad_glGetVertexAttribfv +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIVPROC)(GLuint index, GLenum pname, GLint *params); +GLAPI PFNGLGETVERTEXATTRIBIVPROC glad_glGetVertexAttribiv; +#define glGetVertexAttribiv glad_glGetVertexAttribiv +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBPOINTERVPROC)(GLuint index, GLenum pname, void **pointer); +GLAPI PFNGLGETVERTEXATTRIBPOINTERVPROC glad_glGetVertexAttribPointerv; +#define glGetVertexAttribPointerv glad_glGetVertexAttribPointerv +typedef GLboolean (APIENTRYP PFNGLISPROGRAMPROC)(GLuint program); +GLAPI PFNGLISPROGRAMPROC glad_glIsProgram; +#define glIsProgram glad_glIsProgram +typedef GLboolean (APIENTRYP PFNGLISSHADERPROC)(GLuint shader); +GLAPI PFNGLISSHADERPROC glad_glIsShader; +#define glIsShader glad_glIsShader +typedef void (APIENTRYP PFNGLLINKPROGRAMPROC)(GLuint program); +GLAPI PFNGLLINKPROGRAMPROC glad_glLinkProgram; +#define glLinkProgram glad_glLinkProgram +typedef void (APIENTRYP PFNGLSHADERSOURCEPROC)(GLuint shader, GLsizei count, const GLchar *const*string, const GLint *length); +GLAPI PFNGLSHADERSOURCEPROC glad_glShaderSource; +#define glShaderSource glad_glShaderSource +typedef void (APIENTRYP PFNGLUSEPROGRAMPROC)(GLuint program); +GLAPI PFNGLUSEPROGRAMPROC glad_glUseProgram; +#define glUseProgram glad_glUseProgram +typedef void (APIENTRYP PFNGLUNIFORM1FPROC)(GLint location, GLfloat v0); +GLAPI PFNGLUNIFORM1FPROC glad_glUniform1f; +#define glUniform1f glad_glUniform1f +typedef void (APIENTRYP PFNGLUNIFORM2FPROC)(GLint location, GLfloat v0, GLfloat v1); +GLAPI PFNGLUNIFORM2FPROC glad_glUniform2f; +#define glUniform2f glad_glUniform2f +typedef void (APIENTRYP PFNGLUNIFORM3FPROC)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2); +GLAPI PFNGLUNIFORM3FPROC glad_glUniform3f; +#define glUniform3f glad_glUniform3f +typedef void (APIENTRYP PFNGLUNIFORM4FPROC)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); +GLAPI PFNGLUNIFORM4FPROC glad_glUniform4f; +#define glUniform4f glad_glUniform4f +typedef void (APIENTRYP PFNGLUNIFORM1IPROC)(GLint location, GLint v0); +GLAPI PFNGLUNIFORM1IPROC glad_glUniform1i; +#define glUniform1i glad_glUniform1i +typedef void (APIENTRYP PFNGLUNIFORM2IPROC)(GLint location, GLint v0, GLint v1); +GLAPI PFNGLUNIFORM2IPROC glad_glUniform2i; +#define glUniform2i glad_glUniform2i +typedef void (APIENTRYP PFNGLUNIFORM3IPROC)(GLint location, GLint v0, GLint v1, GLint v2); +GLAPI PFNGLUNIFORM3IPROC glad_glUniform3i; +#define glUniform3i glad_glUniform3i +typedef void (APIENTRYP PFNGLUNIFORM4IPROC)(GLint location, GLint v0, GLint v1, GLint v2, GLint v3); +GLAPI PFNGLUNIFORM4IPROC glad_glUniform4i; +#define glUniform4i glad_glUniform4i +typedef void (APIENTRYP PFNGLUNIFORM1FVPROC)(GLint location, GLsizei count, const GLfloat *value); +GLAPI PFNGLUNIFORM1FVPROC glad_glUniform1fv; +#define glUniform1fv glad_glUniform1fv +typedef void (APIENTRYP PFNGLUNIFORM2FVPROC)(GLint location, GLsizei count, const GLfloat *value); +GLAPI PFNGLUNIFORM2FVPROC glad_glUniform2fv; +#define glUniform2fv glad_glUniform2fv +typedef void (APIENTRYP PFNGLUNIFORM3FVPROC)(GLint location, GLsizei count, const GLfloat *value); +GLAPI PFNGLUNIFORM3FVPROC glad_glUniform3fv; +#define glUniform3fv glad_glUniform3fv +typedef void (APIENTRYP PFNGLUNIFORM4FVPROC)(GLint location, GLsizei count, const GLfloat *value); +GLAPI PFNGLUNIFORM4FVPROC glad_glUniform4fv; +#define glUniform4fv glad_glUniform4fv +typedef void (APIENTRYP PFNGLUNIFORM1IVPROC)(GLint location, GLsizei count, const GLint *value); +GLAPI PFNGLUNIFORM1IVPROC glad_glUniform1iv; +#define glUniform1iv glad_glUniform1iv +typedef void (APIENTRYP PFNGLUNIFORM2IVPROC)(GLint location, GLsizei count, const GLint *value); +GLAPI PFNGLUNIFORM2IVPROC glad_glUniform2iv; +#define glUniform2iv glad_glUniform2iv +typedef void (APIENTRYP PFNGLUNIFORM3IVPROC)(GLint location, GLsizei count, const GLint *value); +GLAPI PFNGLUNIFORM3IVPROC glad_glUniform3iv; +#define glUniform3iv glad_glUniform3iv +typedef void (APIENTRYP PFNGLUNIFORM4IVPROC)(GLint location, GLsizei count, const GLint *value); +GLAPI PFNGLUNIFORM4IVPROC glad_glUniform4iv; +#define glUniform4iv glad_glUniform4iv +typedef void (APIENTRYP PFNGLUNIFORMMATRIX2FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI PFNGLUNIFORMMATRIX2FVPROC glad_glUniformMatrix2fv; +#define glUniformMatrix2fv glad_glUniformMatrix2fv +typedef void (APIENTRYP PFNGLUNIFORMMATRIX3FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI PFNGLUNIFORMMATRIX3FVPROC glad_glUniformMatrix3fv; +#define glUniformMatrix3fv glad_glUniformMatrix3fv +typedef void (APIENTRYP PFNGLUNIFORMMATRIX4FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI PFNGLUNIFORMMATRIX4FVPROC glad_glUniformMatrix4fv; +#define glUniformMatrix4fv glad_glUniformMatrix4fv +typedef void (APIENTRYP PFNGLVALIDATEPROGRAMPROC)(GLuint program); +GLAPI PFNGLVALIDATEPROGRAMPROC glad_glValidateProgram; +#define glValidateProgram glad_glValidateProgram +typedef void (APIENTRYP PFNGLVERTEXATTRIB1DPROC)(GLuint index, GLdouble x); +GLAPI PFNGLVERTEXATTRIB1DPROC glad_glVertexAttrib1d; +#define glVertexAttrib1d glad_glVertexAttrib1d +typedef void (APIENTRYP PFNGLVERTEXATTRIB1DVPROC)(GLuint index, const GLdouble *v); +GLAPI PFNGLVERTEXATTRIB1DVPROC glad_glVertexAttrib1dv; +#define glVertexAttrib1dv glad_glVertexAttrib1dv +typedef void (APIENTRYP PFNGLVERTEXATTRIB1FPROC)(GLuint index, GLfloat x); +GLAPI PFNGLVERTEXATTRIB1FPROC glad_glVertexAttrib1f; +#define glVertexAttrib1f glad_glVertexAttrib1f +typedef void (APIENTRYP PFNGLVERTEXATTRIB1FVPROC)(GLuint index, const GLfloat *v); +GLAPI PFNGLVERTEXATTRIB1FVPROC glad_glVertexAttrib1fv; +#define glVertexAttrib1fv glad_glVertexAttrib1fv +typedef void (APIENTRYP PFNGLVERTEXATTRIB1SPROC)(GLuint index, GLshort x); +GLAPI PFNGLVERTEXATTRIB1SPROC glad_glVertexAttrib1s; +#define glVertexAttrib1s glad_glVertexAttrib1s +typedef void (APIENTRYP PFNGLVERTEXATTRIB1SVPROC)(GLuint index, const GLshort *v); +GLAPI PFNGLVERTEXATTRIB1SVPROC glad_glVertexAttrib1sv; +#define glVertexAttrib1sv glad_glVertexAttrib1sv +typedef void (APIENTRYP PFNGLVERTEXATTRIB2DPROC)(GLuint index, GLdouble x, GLdouble y); +GLAPI PFNGLVERTEXATTRIB2DPROC glad_glVertexAttrib2d; +#define glVertexAttrib2d glad_glVertexAttrib2d +typedef void (APIENTRYP PFNGLVERTEXATTRIB2DVPROC)(GLuint index, const GLdouble *v); +GLAPI PFNGLVERTEXATTRIB2DVPROC glad_glVertexAttrib2dv; +#define glVertexAttrib2dv glad_glVertexAttrib2dv +typedef void (APIENTRYP PFNGLVERTEXATTRIB2FPROC)(GLuint index, GLfloat x, GLfloat y); +GLAPI PFNGLVERTEXATTRIB2FPROC glad_glVertexAttrib2f; +#define glVertexAttrib2f glad_glVertexAttrib2f +typedef void (APIENTRYP PFNGLVERTEXATTRIB2FVPROC)(GLuint index, const GLfloat *v); +GLAPI PFNGLVERTEXATTRIB2FVPROC glad_glVertexAttrib2fv; +#define glVertexAttrib2fv glad_glVertexAttrib2fv +typedef void (APIENTRYP PFNGLVERTEXATTRIB2SPROC)(GLuint index, GLshort x, GLshort y); +GLAPI PFNGLVERTEXATTRIB2SPROC glad_glVertexAttrib2s; +#define glVertexAttrib2s glad_glVertexAttrib2s +typedef void (APIENTRYP PFNGLVERTEXATTRIB2SVPROC)(GLuint index, const GLshort *v); +GLAPI PFNGLVERTEXATTRIB2SVPROC glad_glVertexAttrib2sv; +#define glVertexAttrib2sv glad_glVertexAttrib2sv +typedef void (APIENTRYP PFNGLVERTEXATTRIB3DPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z); +GLAPI PFNGLVERTEXATTRIB3DPROC glad_glVertexAttrib3d; +#define glVertexAttrib3d glad_glVertexAttrib3d +typedef void (APIENTRYP PFNGLVERTEXATTRIB3DVPROC)(GLuint index, const GLdouble *v); +GLAPI PFNGLVERTEXATTRIB3DVPROC glad_glVertexAttrib3dv; +#define glVertexAttrib3dv glad_glVertexAttrib3dv +typedef void (APIENTRYP PFNGLVERTEXATTRIB3FPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat z); +GLAPI PFNGLVERTEXATTRIB3FPROC glad_glVertexAttrib3f; +#define glVertexAttrib3f glad_glVertexAttrib3f +typedef void (APIENTRYP PFNGLVERTEXATTRIB3FVPROC)(GLuint index, const GLfloat *v); +GLAPI PFNGLVERTEXATTRIB3FVPROC glad_glVertexAttrib3fv; +#define glVertexAttrib3fv glad_glVertexAttrib3fv +typedef void (APIENTRYP PFNGLVERTEXATTRIB3SPROC)(GLuint index, GLshort x, GLshort y, GLshort z); +GLAPI PFNGLVERTEXATTRIB3SPROC glad_glVertexAttrib3s; +#define glVertexAttrib3s glad_glVertexAttrib3s +typedef void (APIENTRYP PFNGLVERTEXATTRIB3SVPROC)(GLuint index, const GLshort *v); +GLAPI PFNGLVERTEXATTRIB3SVPROC glad_glVertexAttrib3sv; +#define glVertexAttrib3sv glad_glVertexAttrib3sv +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NBVPROC)(GLuint index, const GLbyte *v); +GLAPI PFNGLVERTEXATTRIB4NBVPROC glad_glVertexAttrib4Nbv; +#define glVertexAttrib4Nbv glad_glVertexAttrib4Nbv +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NIVPROC)(GLuint index, const GLint *v); +GLAPI PFNGLVERTEXATTRIB4NIVPROC glad_glVertexAttrib4Niv; +#define glVertexAttrib4Niv glad_glVertexAttrib4Niv +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NSVPROC)(GLuint index, const GLshort *v); +GLAPI PFNGLVERTEXATTRIB4NSVPROC glad_glVertexAttrib4Nsv; +#define glVertexAttrib4Nsv glad_glVertexAttrib4Nsv +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBPROC)(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); +GLAPI PFNGLVERTEXATTRIB4NUBPROC glad_glVertexAttrib4Nub; +#define glVertexAttrib4Nub glad_glVertexAttrib4Nub +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBVPROC)(GLuint index, const GLubyte *v); +GLAPI PFNGLVERTEXATTRIB4NUBVPROC glad_glVertexAttrib4Nubv; +#define glVertexAttrib4Nubv glad_glVertexAttrib4Nubv +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUIVPROC)(GLuint index, const GLuint *v); +GLAPI PFNGLVERTEXATTRIB4NUIVPROC glad_glVertexAttrib4Nuiv; +#define glVertexAttrib4Nuiv glad_glVertexAttrib4Nuiv +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUSVPROC)(GLuint index, const GLushort *v); +GLAPI PFNGLVERTEXATTRIB4NUSVPROC glad_glVertexAttrib4Nusv; +#define glVertexAttrib4Nusv glad_glVertexAttrib4Nusv +typedef void (APIENTRYP PFNGLVERTEXATTRIB4BVPROC)(GLuint index, const GLbyte *v); +GLAPI PFNGLVERTEXATTRIB4BVPROC glad_glVertexAttrib4bv; +#define glVertexAttrib4bv glad_glVertexAttrib4bv +typedef void (APIENTRYP PFNGLVERTEXATTRIB4DPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI PFNGLVERTEXATTRIB4DPROC glad_glVertexAttrib4d; +#define glVertexAttrib4d glad_glVertexAttrib4d +typedef void (APIENTRYP PFNGLVERTEXATTRIB4DVPROC)(GLuint index, const GLdouble *v); +GLAPI PFNGLVERTEXATTRIB4DVPROC glad_glVertexAttrib4dv; +#define glVertexAttrib4dv glad_glVertexAttrib4dv +typedef void (APIENTRYP PFNGLVERTEXATTRIB4FPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GLAPI PFNGLVERTEXATTRIB4FPROC glad_glVertexAttrib4f; +#define glVertexAttrib4f glad_glVertexAttrib4f +typedef void (APIENTRYP PFNGLVERTEXATTRIB4FVPROC)(GLuint index, const GLfloat *v); +GLAPI PFNGLVERTEXATTRIB4FVPROC glad_glVertexAttrib4fv; +#define glVertexAttrib4fv glad_glVertexAttrib4fv +typedef void (APIENTRYP PFNGLVERTEXATTRIB4IVPROC)(GLuint index, const GLint *v); +GLAPI PFNGLVERTEXATTRIB4IVPROC glad_glVertexAttrib4iv; +#define glVertexAttrib4iv glad_glVertexAttrib4iv +typedef void (APIENTRYP PFNGLVERTEXATTRIB4SPROC)(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); +GLAPI PFNGLVERTEXATTRIB4SPROC glad_glVertexAttrib4s; +#define glVertexAttrib4s glad_glVertexAttrib4s +typedef void (APIENTRYP PFNGLVERTEXATTRIB4SVPROC)(GLuint index, const GLshort *v); +GLAPI PFNGLVERTEXATTRIB4SVPROC glad_glVertexAttrib4sv; +#define glVertexAttrib4sv glad_glVertexAttrib4sv +typedef void (APIENTRYP PFNGLVERTEXATTRIB4UBVPROC)(GLuint index, const GLubyte *v); +GLAPI PFNGLVERTEXATTRIB4UBVPROC glad_glVertexAttrib4ubv; +#define glVertexAttrib4ubv glad_glVertexAttrib4ubv +typedef void (APIENTRYP PFNGLVERTEXATTRIB4UIVPROC)(GLuint index, const GLuint *v); +GLAPI PFNGLVERTEXATTRIB4UIVPROC glad_glVertexAttrib4uiv; +#define glVertexAttrib4uiv glad_glVertexAttrib4uiv +typedef void (APIENTRYP PFNGLVERTEXATTRIB4USVPROC)(GLuint index, const GLushort *v); +GLAPI PFNGLVERTEXATTRIB4USVPROC glad_glVertexAttrib4usv; +#define glVertexAttrib4usv glad_glVertexAttrib4usv +typedef void (APIENTRYP PFNGLVERTEXATTRIBPOINTERPROC)(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer); +GLAPI PFNGLVERTEXATTRIBPOINTERPROC glad_glVertexAttribPointer; +#define glVertexAttribPointer glad_glVertexAttribPointer +#endif +#ifndef GL_VERSION_2_1 +#define GL_VERSION_2_1 1 +GLAPI int GLAD_GL_VERSION_2_1; +typedef void (APIENTRYP PFNGLUNIFORMMATRIX2X3FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI PFNGLUNIFORMMATRIX2X3FVPROC glad_glUniformMatrix2x3fv; +#define glUniformMatrix2x3fv glad_glUniformMatrix2x3fv +typedef void (APIENTRYP PFNGLUNIFORMMATRIX3X2FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI PFNGLUNIFORMMATRIX3X2FVPROC glad_glUniformMatrix3x2fv; +#define glUniformMatrix3x2fv glad_glUniformMatrix3x2fv +typedef void (APIENTRYP PFNGLUNIFORMMATRIX2X4FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI PFNGLUNIFORMMATRIX2X4FVPROC glad_glUniformMatrix2x4fv; +#define glUniformMatrix2x4fv glad_glUniformMatrix2x4fv +typedef void (APIENTRYP PFNGLUNIFORMMATRIX4X2FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI PFNGLUNIFORMMATRIX4X2FVPROC glad_glUniformMatrix4x2fv; +#define glUniformMatrix4x2fv glad_glUniformMatrix4x2fv +typedef void (APIENTRYP PFNGLUNIFORMMATRIX3X4FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI PFNGLUNIFORMMATRIX3X4FVPROC glad_glUniformMatrix3x4fv; +#define glUniformMatrix3x4fv glad_glUniformMatrix3x4fv +typedef void (APIENTRYP PFNGLUNIFORMMATRIX4X3FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI PFNGLUNIFORMMATRIX4X3FVPROC glad_glUniformMatrix4x3fv; +#define glUniformMatrix4x3fv glad_glUniformMatrix4x3fv +#endif +#ifndef GL_VERSION_3_0 +#define GL_VERSION_3_0 1 +GLAPI int GLAD_GL_VERSION_3_0; +typedef void (APIENTRYP PFNGLCOLORMASKIPROC)(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a); +GLAPI PFNGLCOLORMASKIPROC glad_glColorMaski; +#define glColorMaski glad_glColorMaski +typedef void (APIENTRYP PFNGLGETBOOLEANI_VPROC)(GLenum target, GLuint index, GLboolean *data); +GLAPI PFNGLGETBOOLEANI_VPROC glad_glGetBooleani_v; +#define glGetBooleani_v glad_glGetBooleani_v +typedef void (APIENTRYP PFNGLGETINTEGERI_VPROC)(GLenum target, GLuint index, GLint *data); +GLAPI PFNGLGETINTEGERI_VPROC glad_glGetIntegeri_v; +#define glGetIntegeri_v glad_glGetIntegeri_v +typedef void (APIENTRYP PFNGLENABLEIPROC)(GLenum target, GLuint index); +GLAPI PFNGLENABLEIPROC glad_glEnablei; +#define glEnablei glad_glEnablei +typedef void (APIENTRYP PFNGLDISABLEIPROC)(GLenum target, GLuint index); +GLAPI PFNGLDISABLEIPROC glad_glDisablei; +#define glDisablei glad_glDisablei +typedef GLboolean (APIENTRYP PFNGLISENABLEDIPROC)(GLenum target, GLuint index); +GLAPI PFNGLISENABLEDIPROC glad_glIsEnabledi; +#define glIsEnabledi glad_glIsEnabledi +typedef void (APIENTRYP PFNGLBEGINTRANSFORMFEEDBACKPROC)(GLenum primitiveMode); +GLAPI PFNGLBEGINTRANSFORMFEEDBACKPROC glad_glBeginTransformFeedback; +#define glBeginTransformFeedback glad_glBeginTransformFeedback +typedef void (APIENTRYP PFNGLENDTRANSFORMFEEDBACKPROC)(void); +GLAPI PFNGLENDTRANSFORMFEEDBACKPROC glad_glEndTransformFeedback; +#define glEndTransformFeedback glad_glEndTransformFeedback +typedef void (APIENTRYP PFNGLBINDBUFFERRANGEPROC)(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); +GLAPI PFNGLBINDBUFFERRANGEPROC glad_glBindBufferRange; +#define glBindBufferRange glad_glBindBufferRange +typedef void (APIENTRYP PFNGLBINDBUFFERBASEPROC)(GLenum target, GLuint index, GLuint buffer); +GLAPI PFNGLBINDBUFFERBASEPROC glad_glBindBufferBase; +#define glBindBufferBase glad_glBindBufferBase +typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKVARYINGSPROC)(GLuint program, GLsizei count, const GLchar *const*varyings, GLenum bufferMode); +GLAPI PFNGLTRANSFORMFEEDBACKVARYINGSPROC glad_glTransformFeedbackVaryings; +#define glTransformFeedbackVaryings glad_glTransformFeedbackVaryings +typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKVARYINGPROC)(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name); +GLAPI PFNGLGETTRANSFORMFEEDBACKVARYINGPROC glad_glGetTransformFeedbackVarying; +#define glGetTransformFeedbackVarying glad_glGetTransformFeedbackVarying +typedef void (APIENTRYP PFNGLCLAMPCOLORPROC)(GLenum target, GLenum clamp); +GLAPI PFNGLCLAMPCOLORPROC glad_glClampColor; +#define glClampColor glad_glClampColor +typedef void (APIENTRYP PFNGLBEGINCONDITIONALRENDERPROC)(GLuint id, GLenum mode); +GLAPI PFNGLBEGINCONDITIONALRENDERPROC glad_glBeginConditionalRender; +#define glBeginConditionalRender glad_glBeginConditionalRender +typedef void (APIENTRYP PFNGLENDCONDITIONALRENDERPROC)(void); +GLAPI PFNGLENDCONDITIONALRENDERPROC glad_glEndConditionalRender; +#define glEndConditionalRender glad_glEndConditionalRender +typedef void (APIENTRYP PFNGLVERTEXATTRIBIPOINTERPROC)(GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer); +GLAPI PFNGLVERTEXATTRIBIPOINTERPROC glad_glVertexAttribIPointer; +#define glVertexAttribIPointer glad_glVertexAttribIPointer +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIIVPROC)(GLuint index, GLenum pname, GLint *params); +GLAPI PFNGLGETVERTEXATTRIBIIVPROC glad_glGetVertexAttribIiv; +#define glGetVertexAttribIiv glad_glGetVertexAttribIiv +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIUIVPROC)(GLuint index, GLenum pname, GLuint *params); +GLAPI PFNGLGETVERTEXATTRIBIUIVPROC glad_glGetVertexAttribIuiv; +#define glGetVertexAttribIuiv glad_glGetVertexAttribIuiv +typedef void (APIENTRYP PFNGLVERTEXATTRIBI1IPROC)(GLuint index, GLint x); +GLAPI PFNGLVERTEXATTRIBI1IPROC glad_glVertexAttribI1i; +#define glVertexAttribI1i glad_glVertexAttribI1i +typedef void (APIENTRYP PFNGLVERTEXATTRIBI2IPROC)(GLuint index, GLint x, GLint y); +GLAPI PFNGLVERTEXATTRIBI2IPROC glad_glVertexAttribI2i; +#define glVertexAttribI2i glad_glVertexAttribI2i +typedef void (APIENTRYP PFNGLVERTEXATTRIBI3IPROC)(GLuint index, GLint x, GLint y, GLint z); +GLAPI PFNGLVERTEXATTRIBI3IPROC glad_glVertexAttribI3i; +#define glVertexAttribI3i glad_glVertexAttribI3i +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4IPROC)(GLuint index, GLint x, GLint y, GLint z, GLint w); +GLAPI PFNGLVERTEXATTRIBI4IPROC glad_glVertexAttribI4i; +#define glVertexAttribI4i glad_glVertexAttribI4i +typedef void (APIENTRYP PFNGLVERTEXATTRIBI1UIPROC)(GLuint index, GLuint x); +GLAPI PFNGLVERTEXATTRIBI1UIPROC glad_glVertexAttribI1ui; +#define glVertexAttribI1ui glad_glVertexAttribI1ui +typedef void (APIENTRYP PFNGLVERTEXATTRIBI2UIPROC)(GLuint index, GLuint x, GLuint y); +GLAPI PFNGLVERTEXATTRIBI2UIPROC glad_glVertexAttribI2ui; +#define glVertexAttribI2ui glad_glVertexAttribI2ui +typedef void (APIENTRYP PFNGLVERTEXATTRIBI3UIPROC)(GLuint index, GLuint x, GLuint y, GLuint z); +GLAPI PFNGLVERTEXATTRIBI3UIPROC glad_glVertexAttribI3ui; +#define glVertexAttribI3ui glad_glVertexAttribI3ui +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UIPROC)(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); +GLAPI PFNGLVERTEXATTRIBI4UIPROC glad_glVertexAttribI4ui; +#define glVertexAttribI4ui glad_glVertexAttribI4ui +typedef void (APIENTRYP PFNGLVERTEXATTRIBI1IVPROC)(GLuint index, const GLint *v); +GLAPI PFNGLVERTEXATTRIBI1IVPROC glad_glVertexAttribI1iv; +#define glVertexAttribI1iv glad_glVertexAttribI1iv +typedef void (APIENTRYP PFNGLVERTEXATTRIBI2IVPROC)(GLuint index, const GLint *v); +GLAPI PFNGLVERTEXATTRIBI2IVPROC glad_glVertexAttribI2iv; +#define glVertexAttribI2iv glad_glVertexAttribI2iv +typedef void (APIENTRYP PFNGLVERTEXATTRIBI3IVPROC)(GLuint index, const GLint *v); +GLAPI PFNGLVERTEXATTRIBI3IVPROC glad_glVertexAttribI3iv; +#define glVertexAttribI3iv glad_glVertexAttribI3iv +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4IVPROC)(GLuint index, const GLint *v); +GLAPI PFNGLVERTEXATTRIBI4IVPROC glad_glVertexAttribI4iv; +#define glVertexAttribI4iv glad_glVertexAttribI4iv +typedef void (APIENTRYP PFNGLVERTEXATTRIBI1UIVPROC)(GLuint index, const GLuint *v); +GLAPI PFNGLVERTEXATTRIBI1UIVPROC glad_glVertexAttribI1uiv; +#define glVertexAttribI1uiv glad_glVertexAttribI1uiv +typedef void (APIENTRYP PFNGLVERTEXATTRIBI2UIVPROC)(GLuint index, const GLuint *v); +GLAPI PFNGLVERTEXATTRIBI2UIVPROC glad_glVertexAttribI2uiv; +#define glVertexAttribI2uiv glad_glVertexAttribI2uiv +typedef void (APIENTRYP PFNGLVERTEXATTRIBI3UIVPROC)(GLuint index, const GLuint *v); +GLAPI PFNGLVERTEXATTRIBI3UIVPROC glad_glVertexAttribI3uiv; +#define glVertexAttribI3uiv glad_glVertexAttribI3uiv +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UIVPROC)(GLuint index, const GLuint *v); +GLAPI PFNGLVERTEXATTRIBI4UIVPROC glad_glVertexAttribI4uiv; +#define glVertexAttribI4uiv glad_glVertexAttribI4uiv +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4BVPROC)(GLuint index, const GLbyte *v); +GLAPI PFNGLVERTEXATTRIBI4BVPROC glad_glVertexAttribI4bv; +#define glVertexAttribI4bv glad_glVertexAttribI4bv +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4SVPROC)(GLuint index, const GLshort *v); +GLAPI PFNGLVERTEXATTRIBI4SVPROC glad_glVertexAttribI4sv; +#define glVertexAttribI4sv glad_glVertexAttribI4sv +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UBVPROC)(GLuint index, const GLubyte *v); +GLAPI PFNGLVERTEXATTRIBI4UBVPROC glad_glVertexAttribI4ubv; +#define glVertexAttribI4ubv glad_glVertexAttribI4ubv +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4USVPROC)(GLuint index, const GLushort *v); +GLAPI PFNGLVERTEXATTRIBI4USVPROC glad_glVertexAttribI4usv; +#define glVertexAttribI4usv glad_glVertexAttribI4usv +typedef void (APIENTRYP PFNGLGETUNIFORMUIVPROC)(GLuint program, GLint location, GLuint *params); +GLAPI PFNGLGETUNIFORMUIVPROC glad_glGetUniformuiv; +#define glGetUniformuiv glad_glGetUniformuiv +typedef void (APIENTRYP PFNGLBINDFRAGDATALOCATIONPROC)(GLuint program, GLuint color, const GLchar *name); +GLAPI PFNGLBINDFRAGDATALOCATIONPROC glad_glBindFragDataLocation; +#define glBindFragDataLocation glad_glBindFragDataLocation +typedef GLint (APIENTRYP PFNGLGETFRAGDATALOCATIONPROC)(GLuint program, const GLchar *name); +GLAPI PFNGLGETFRAGDATALOCATIONPROC glad_glGetFragDataLocation; +#define glGetFragDataLocation glad_glGetFragDataLocation +typedef void (APIENTRYP PFNGLUNIFORM1UIPROC)(GLint location, GLuint v0); +GLAPI PFNGLUNIFORM1UIPROC glad_glUniform1ui; +#define glUniform1ui glad_glUniform1ui +typedef void (APIENTRYP PFNGLUNIFORM2UIPROC)(GLint location, GLuint v0, GLuint v1); +GLAPI PFNGLUNIFORM2UIPROC glad_glUniform2ui; +#define glUniform2ui glad_glUniform2ui +typedef void (APIENTRYP PFNGLUNIFORM3UIPROC)(GLint location, GLuint v0, GLuint v1, GLuint v2); +GLAPI PFNGLUNIFORM3UIPROC glad_glUniform3ui; +#define glUniform3ui glad_glUniform3ui +typedef void (APIENTRYP PFNGLUNIFORM4UIPROC)(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); +GLAPI PFNGLUNIFORM4UIPROC glad_glUniform4ui; +#define glUniform4ui glad_glUniform4ui +typedef void (APIENTRYP PFNGLUNIFORM1UIVPROC)(GLint location, GLsizei count, const GLuint *value); +GLAPI PFNGLUNIFORM1UIVPROC glad_glUniform1uiv; +#define glUniform1uiv glad_glUniform1uiv +typedef void (APIENTRYP PFNGLUNIFORM2UIVPROC)(GLint location, GLsizei count, const GLuint *value); +GLAPI PFNGLUNIFORM2UIVPROC glad_glUniform2uiv; +#define glUniform2uiv glad_glUniform2uiv +typedef void (APIENTRYP PFNGLUNIFORM3UIVPROC)(GLint location, GLsizei count, const GLuint *value); +GLAPI PFNGLUNIFORM3UIVPROC glad_glUniform3uiv; +#define glUniform3uiv glad_glUniform3uiv +typedef void (APIENTRYP PFNGLUNIFORM4UIVPROC)(GLint location, GLsizei count, const GLuint *value); +GLAPI PFNGLUNIFORM4UIVPROC glad_glUniform4uiv; +#define glUniform4uiv glad_glUniform4uiv +typedef void (APIENTRYP PFNGLTEXPARAMETERIIVPROC)(GLenum target, GLenum pname, const GLint *params); +GLAPI PFNGLTEXPARAMETERIIVPROC glad_glTexParameterIiv; +#define glTexParameterIiv glad_glTexParameterIiv +typedef void (APIENTRYP PFNGLTEXPARAMETERIUIVPROC)(GLenum target, GLenum pname, const GLuint *params); +GLAPI PFNGLTEXPARAMETERIUIVPROC glad_glTexParameterIuiv; +#define glTexParameterIuiv glad_glTexParameterIuiv +typedef void (APIENTRYP PFNGLGETTEXPARAMETERIIVPROC)(GLenum target, GLenum pname, GLint *params); +GLAPI PFNGLGETTEXPARAMETERIIVPROC glad_glGetTexParameterIiv; +#define glGetTexParameterIiv glad_glGetTexParameterIiv +typedef void (APIENTRYP PFNGLGETTEXPARAMETERIUIVPROC)(GLenum target, GLenum pname, GLuint *params); +GLAPI PFNGLGETTEXPARAMETERIUIVPROC glad_glGetTexParameterIuiv; +#define glGetTexParameterIuiv glad_glGetTexParameterIuiv +typedef void (APIENTRYP PFNGLCLEARBUFFERIVPROC)(GLenum buffer, GLint drawbuffer, const GLint *value); +GLAPI PFNGLCLEARBUFFERIVPROC glad_glClearBufferiv; +#define glClearBufferiv glad_glClearBufferiv +typedef void (APIENTRYP PFNGLCLEARBUFFERUIVPROC)(GLenum buffer, GLint drawbuffer, const GLuint *value); +GLAPI PFNGLCLEARBUFFERUIVPROC glad_glClearBufferuiv; +#define glClearBufferuiv glad_glClearBufferuiv +typedef void (APIENTRYP PFNGLCLEARBUFFERFVPROC)(GLenum buffer, GLint drawbuffer, const GLfloat *value); +GLAPI PFNGLCLEARBUFFERFVPROC glad_glClearBufferfv; +#define glClearBufferfv glad_glClearBufferfv +typedef void (APIENTRYP PFNGLCLEARBUFFERFIPROC)(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil); +GLAPI PFNGLCLEARBUFFERFIPROC glad_glClearBufferfi; +#define glClearBufferfi glad_glClearBufferfi +typedef const GLubyte * (APIENTRYP PFNGLGETSTRINGIPROC)(GLenum name, GLuint index); +GLAPI PFNGLGETSTRINGIPROC glad_glGetStringi; +#define glGetStringi glad_glGetStringi +typedef GLboolean (APIENTRYP PFNGLISRENDERBUFFERPROC)(GLuint renderbuffer); +GLAPI PFNGLISRENDERBUFFERPROC glad_glIsRenderbuffer; +#define glIsRenderbuffer glad_glIsRenderbuffer +typedef void (APIENTRYP PFNGLBINDRENDERBUFFERPROC)(GLenum target, GLuint renderbuffer); +GLAPI PFNGLBINDRENDERBUFFERPROC glad_glBindRenderbuffer; +#define glBindRenderbuffer glad_glBindRenderbuffer +typedef void (APIENTRYP PFNGLDELETERENDERBUFFERSPROC)(GLsizei n, const GLuint *renderbuffers); +GLAPI PFNGLDELETERENDERBUFFERSPROC glad_glDeleteRenderbuffers; +#define glDeleteRenderbuffers glad_glDeleteRenderbuffers +typedef void (APIENTRYP PFNGLGENRENDERBUFFERSPROC)(GLsizei n, GLuint *renderbuffers); +GLAPI PFNGLGENRENDERBUFFERSPROC glad_glGenRenderbuffers; +#define glGenRenderbuffers glad_glGenRenderbuffers +typedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEPROC)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI PFNGLRENDERBUFFERSTORAGEPROC glad_glRenderbufferStorage; +#define glRenderbufferStorage glad_glRenderbufferStorage +typedef void (APIENTRYP PFNGLGETRENDERBUFFERPARAMETERIVPROC)(GLenum target, GLenum pname, GLint *params); +GLAPI PFNGLGETRENDERBUFFERPARAMETERIVPROC glad_glGetRenderbufferParameteriv; +#define glGetRenderbufferParameteriv glad_glGetRenderbufferParameteriv +typedef GLboolean (APIENTRYP PFNGLISFRAMEBUFFERPROC)(GLuint framebuffer); +GLAPI PFNGLISFRAMEBUFFERPROC glad_glIsFramebuffer; +#define glIsFramebuffer glad_glIsFramebuffer +typedef void (APIENTRYP PFNGLBINDFRAMEBUFFERPROC)(GLenum target, GLuint framebuffer); +GLAPI PFNGLBINDFRAMEBUFFERPROC glad_glBindFramebuffer; +#define glBindFramebuffer glad_glBindFramebuffer +typedef void (APIENTRYP PFNGLDELETEFRAMEBUFFERSPROC)(GLsizei n, const GLuint *framebuffers); +GLAPI PFNGLDELETEFRAMEBUFFERSPROC glad_glDeleteFramebuffers; +#define glDeleteFramebuffers glad_glDeleteFramebuffers +typedef void (APIENTRYP PFNGLGENFRAMEBUFFERSPROC)(GLsizei n, GLuint *framebuffers); +GLAPI PFNGLGENFRAMEBUFFERSPROC glad_glGenFramebuffers; +#define glGenFramebuffers glad_glGenFramebuffers +typedef GLenum (APIENTRYP PFNGLCHECKFRAMEBUFFERSTATUSPROC)(GLenum target); +GLAPI PFNGLCHECKFRAMEBUFFERSTATUSPROC glad_glCheckFramebufferStatus; +#define glCheckFramebufferStatus glad_glCheckFramebufferStatus +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE1DPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +GLAPI PFNGLFRAMEBUFFERTEXTURE1DPROC glad_glFramebufferTexture1D; +#define glFramebufferTexture1D glad_glFramebufferTexture1D +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE2DPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +GLAPI PFNGLFRAMEBUFFERTEXTURE2DPROC glad_glFramebufferTexture2D; +#define glFramebufferTexture2D glad_glFramebufferTexture2D +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE3DPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); +GLAPI PFNGLFRAMEBUFFERTEXTURE3DPROC glad_glFramebufferTexture3D; +#define glFramebufferTexture3D glad_glFramebufferTexture3D +typedef void (APIENTRYP PFNGLFRAMEBUFFERRENDERBUFFERPROC)(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); +GLAPI PFNGLFRAMEBUFFERRENDERBUFFERPROC glad_glFramebufferRenderbuffer; +#define glFramebufferRenderbuffer glad_glFramebufferRenderbuffer +typedef void (APIENTRYP PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC)(GLenum target, GLenum attachment, GLenum pname, GLint *params); +GLAPI PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC glad_glGetFramebufferAttachmentParameteriv; +#define glGetFramebufferAttachmentParameteriv glad_glGetFramebufferAttachmentParameteriv +typedef void (APIENTRYP PFNGLGENERATEMIPMAPPROC)(GLenum target); +GLAPI PFNGLGENERATEMIPMAPPROC glad_glGenerateMipmap; +#define glGenerateMipmap glad_glGenerateMipmap +typedef void (APIENTRYP PFNGLBLITFRAMEBUFFERPROC)(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); +GLAPI PFNGLBLITFRAMEBUFFERPROC glad_glBlitFramebuffer; +#define glBlitFramebuffer glad_glBlitFramebuffer +typedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC glad_glRenderbufferStorageMultisample; +#define glRenderbufferStorageMultisample glad_glRenderbufferStorageMultisample +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURELAYERPROC)(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); +GLAPI PFNGLFRAMEBUFFERTEXTURELAYERPROC glad_glFramebufferTextureLayer; +#define glFramebufferTextureLayer glad_glFramebufferTextureLayer +typedef void * (APIENTRYP PFNGLMAPBUFFERRANGEPROC)(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access); +GLAPI PFNGLMAPBUFFERRANGEPROC glad_glMapBufferRange; +#define glMapBufferRange glad_glMapBufferRange +typedef void (APIENTRYP PFNGLFLUSHMAPPEDBUFFERRANGEPROC)(GLenum target, GLintptr offset, GLsizeiptr length); +GLAPI PFNGLFLUSHMAPPEDBUFFERRANGEPROC glad_glFlushMappedBufferRange; +#define glFlushMappedBufferRange glad_glFlushMappedBufferRange +typedef void (APIENTRYP PFNGLBINDVERTEXARRAYPROC)(GLuint array); +GLAPI PFNGLBINDVERTEXARRAYPROC glad_glBindVertexArray; +#define glBindVertexArray glad_glBindVertexArray +typedef void (APIENTRYP PFNGLDELETEVERTEXARRAYSPROC)(GLsizei n, const GLuint *arrays); +GLAPI PFNGLDELETEVERTEXARRAYSPROC glad_glDeleteVertexArrays; +#define glDeleteVertexArrays glad_glDeleteVertexArrays +typedef void (APIENTRYP PFNGLGENVERTEXARRAYSPROC)(GLsizei n, GLuint *arrays); +GLAPI PFNGLGENVERTEXARRAYSPROC glad_glGenVertexArrays; +#define glGenVertexArrays glad_glGenVertexArrays +typedef GLboolean (APIENTRYP PFNGLISVERTEXARRAYPROC)(GLuint array); +GLAPI PFNGLISVERTEXARRAYPROC glad_glIsVertexArray; +#define glIsVertexArray glad_glIsVertexArray +#endif +#ifndef GL_VERSION_3_1 +#define GL_VERSION_3_1 1 +GLAPI int GLAD_GL_VERSION_3_1; +typedef void (APIENTRYP PFNGLDRAWARRAYSINSTANCEDPROC)(GLenum mode, GLint first, GLsizei count, GLsizei instancecount); +GLAPI PFNGLDRAWARRAYSINSTANCEDPROC glad_glDrawArraysInstanced; +#define glDrawArraysInstanced glad_glDrawArraysInstanced +typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDPROC)(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount); +GLAPI PFNGLDRAWELEMENTSINSTANCEDPROC glad_glDrawElementsInstanced; +#define glDrawElementsInstanced glad_glDrawElementsInstanced +typedef void (APIENTRYP PFNGLTEXBUFFERPROC)(GLenum target, GLenum internalformat, GLuint buffer); +GLAPI PFNGLTEXBUFFERPROC glad_glTexBuffer; +#define glTexBuffer glad_glTexBuffer +typedef void (APIENTRYP PFNGLPRIMITIVERESTARTINDEXPROC)(GLuint index); +GLAPI PFNGLPRIMITIVERESTARTINDEXPROC glad_glPrimitiveRestartIndex; +#define glPrimitiveRestartIndex glad_glPrimitiveRestartIndex +typedef void (APIENTRYP PFNGLCOPYBUFFERSUBDATAPROC)(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); +GLAPI PFNGLCOPYBUFFERSUBDATAPROC glad_glCopyBufferSubData; +#define glCopyBufferSubData glad_glCopyBufferSubData +typedef void (APIENTRYP PFNGLGETUNIFORMINDICESPROC)(GLuint program, GLsizei uniformCount, const GLchar *const*uniformNames, GLuint *uniformIndices); +GLAPI PFNGLGETUNIFORMINDICESPROC glad_glGetUniformIndices; +#define glGetUniformIndices glad_glGetUniformIndices +typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMSIVPROC)(GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params); +GLAPI PFNGLGETACTIVEUNIFORMSIVPROC glad_glGetActiveUniformsiv; +#define glGetActiveUniformsiv glad_glGetActiveUniformsiv +typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMNAMEPROC)(GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName); +GLAPI PFNGLGETACTIVEUNIFORMNAMEPROC glad_glGetActiveUniformName; +#define glGetActiveUniformName glad_glGetActiveUniformName +typedef GLuint (APIENTRYP PFNGLGETUNIFORMBLOCKINDEXPROC)(GLuint program, const GLchar *uniformBlockName); +GLAPI PFNGLGETUNIFORMBLOCKINDEXPROC glad_glGetUniformBlockIndex; +#define glGetUniformBlockIndex glad_glGetUniformBlockIndex +typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMBLOCKIVPROC)(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params); +GLAPI PFNGLGETACTIVEUNIFORMBLOCKIVPROC glad_glGetActiveUniformBlockiv; +#define glGetActiveUniformBlockiv glad_glGetActiveUniformBlockiv +typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC)(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName); +GLAPI PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC glad_glGetActiveUniformBlockName; +#define glGetActiveUniformBlockName glad_glGetActiveUniformBlockName +typedef void (APIENTRYP PFNGLUNIFORMBLOCKBINDINGPROC)(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding); +GLAPI PFNGLUNIFORMBLOCKBINDINGPROC glad_glUniformBlockBinding; +#define glUniformBlockBinding glad_glUniformBlockBinding +#endif +#ifndef GL_VERSION_3_2 +#define GL_VERSION_3_2 1 +GLAPI int GLAD_GL_VERSION_3_2; +typedef void (APIENTRYP PFNGLDRAWELEMENTSBASEVERTEXPROC)(GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex); +GLAPI PFNGLDRAWELEMENTSBASEVERTEXPROC glad_glDrawElementsBaseVertex; +#define glDrawElementsBaseVertex glad_glDrawElementsBaseVertex +typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC)(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex); +GLAPI PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC glad_glDrawRangeElementsBaseVertex; +#define glDrawRangeElementsBaseVertex glad_glDrawRangeElementsBaseVertex +typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC)(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex); +GLAPI PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC glad_glDrawElementsInstancedBaseVertex; +#define glDrawElementsInstancedBaseVertex glad_glDrawElementsInstancedBaseVertex +typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC)(GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount, const GLint *basevertex); +GLAPI PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC glad_glMultiDrawElementsBaseVertex; +#define glMultiDrawElementsBaseVertex glad_glMultiDrawElementsBaseVertex +typedef void (APIENTRYP PFNGLPROVOKINGVERTEXPROC)(GLenum mode); +GLAPI PFNGLPROVOKINGVERTEXPROC glad_glProvokingVertex; +#define glProvokingVertex glad_glProvokingVertex +typedef GLsync (APIENTRYP PFNGLFENCESYNCPROC)(GLenum condition, GLbitfield flags); +GLAPI PFNGLFENCESYNCPROC glad_glFenceSync; +#define glFenceSync glad_glFenceSync +typedef GLboolean (APIENTRYP PFNGLISSYNCPROC)(GLsync sync); +GLAPI PFNGLISSYNCPROC glad_glIsSync; +#define glIsSync glad_glIsSync +typedef void (APIENTRYP PFNGLDELETESYNCPROC)(GLsync sync); +GLAPI PFNGLDELETESYNCPROC glad_glDeleteSync; +#define glDeleteSync glad_glDeleteSync +typedef GLenum (APIENTRYP PFNGLCLIENTWAITSYNCPROC)(GLsync sync, GLbitfield flags, GLuint64 timeout); +GLAPI PFNGLCLIENTWAITSYNCPROC glad_glClientWaitSync; +#define glClientWaitSync glad_glClientWaitSync +typedef void (APIENTRYP PFNGLWAITSYNCPROC)(GLsync sync, GLbitfield flags, GLuint64 timeout); +GLAPI PFNGLWAITSYNCPROC glad_glWaitSync; +#define glWaitSync glad_glWaitSync +typedef void (APIENTRYP PFNGLGETINTEGER64VPROC)(GLenum pname, GLint64 *data); +GLAPI PFNGLGETINTEGER64VPROC glad_glGetInteger64v; +#define glGetInteger64v glad_glGetInteger64v +typedef void (APIENTRYP PFNGLGETSYNCIVPROC)(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values); +GLAPI PFNGLGETSYNCIVPROC glad_glGetSynciv; +#define glGetSynciv glad_glGetSynciv +typedef void (APIENTRYP PFNGLGETINTEGER64I_VPROC)(GLenum target, GLuint index, GLint64 *data); +GLAPI PFNGLGETINTEGER64I_VPROC glad_glGetInteger64i_v; +#define glGetInteger64i_v glad_glGetInteger64i_v +typedef void (APIENTRYP PFNGLGETBUFFERPARAMETERI64VPROC)(GLenum target, GLenum pname, GLint64 *params); +GLAPI PFNGLGETBUFFERPARAMETERI64VPROC glad_glGetBufferParameteri64v; +#define glGetBufferParameteri64v glad_glGetBufferParameteri64v +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREPROC)(GLenum target, GLenum attachment, GLuint texture, GLint level); +GLAPI PFNGLFRAMEBUFFERTEXTUREPROC glad_glFramebufferTexture; +#define glFramebufferTexture glad_glFramebufferTexture +typedef void (APIENTRYP PFNGLTEXIMAGE2DMULTISAMPLEPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); +GLAPI PFNGLTEXIMAGE2DMULTISAMPLEPROC glad_glTexImage2DMultisample; +#define glTexImage2DMultisample glad_glTexImage2DMultisample +typedef void (APIENTRYP PFNGLTEXIMAGE3DMULTISAMPLEPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); +GLAPI PFNGLTEXIMAGE3DMULTISAMPLEPROC glad_glTexImage3DMultisample; +#define glTexImage3DMultisample glad_glTexImage3DMultisample +typedef void (APIENTRYP PFNGLGETMULTISAMPLEFVPROC)(GLenum pname, GLuint index, GLfloat *val); +GLAPI PFNGLGETMULTISAMPLEFVPROC glad_glGetMultisamplefv; +#define glGetMultisamplefv glad_glGetMultisamplefv +typedef void (APIENTRYP PFNGLSAMPLEMASKIPROC)(GLuint maskNumber, GLbitfield mask); +GLAPI PFNGLSAMPLEMASKIPROC glad_glSampleMaski; +#define glSampleMaski glad_glSampleMaski +#endif +#ifndef GL_VERSION_3_3 +#define GL_VERSION_3_3 1 +GLAPI int GLAD_GL_VERSION_3_3; +typedef void (APIENTRYP PFNGLBINDFRAGDATALOCATIONINDEXEDPROC)(GLuint program, GLuint colorNumber, GLuint index, const GLchar *name); +GLAPI PFNGLBINDFRAGDATALOCATIONINDEXEDPROC glad_glBindFragDataLocationIndexed; +#define glBindFragDataLocationIndexed glad_glBindFragDataLocationIndexed +typedef GLint (APIENTRYP PFNGLGETFRAGDATAINDEXPROC)(GLuint program, const GLchar *name); +GLAPI PFNGLGETFRAGDATAINDEXPROC glad_glGetFragDataIndex; +#define glGetFragDataIndex glad_glGetFragDataIndex +typedef void (APIENTRYP PFNGLGENSAMPLERSPROC)(GLsizei count, GLuint *samplers); +GLAPI PFNGLGENSAMPLERSPROC glad_glGenSamplers; +#define glGenSamplers glad_glGenSamplers +typedef void (APIENTRYP PFNGLDELETESAMPLERSPROC)(GLsizei count, const GLuint *samplers); +GLAPI PFNGLDELETESAMPLERSPROC glad_glDeleteSamplers; +#define glDeleteSamplers glad_glDeleteSamplers +typedef GLboolean (APIENTRYP PFNGLISSAMPLERPROC)(GLuint sampler); +GLAPI PFNGLISSAMPLERPROC glad_glIsSampler; +#define glIsSampler glad_glIsSampler +typedef void (APIENTRYP PFNGLBINDSAMPLERPROC)(GLuint unit, GLuint sampler); +GLAPI PFNGLBINDSAMPLERPROC glad_glBindSampler; +#define glBindSampler glad_glBindSampler +typedef void (APIENTRYP PFNGLSAMPLERPARAMETERIPROC)(GLuint sampler, GLenum pname, GLint param); +GLAPI PFNGLSAMPLERPARAMETERIPROC glad_glSamplerParameteri; +#define glSamplerParameteri glad_glSamplerParameteri +typedef void (APIENTRYP PFNGLSAMPLERPARAMETERIVPROC)(GLuint sampler, GLenum pname, const GLint *param); +GLAPI PFNGLSAMPLERPARAMETERIVPROC glad_glSamplerParameteriv; +#define glSamplerParameteriv glad_glSamplerParameteriv +typedef void (APIENTRYP PFNGLSAMPLERPARAMETERFPROC)(GLuint sampler, GLenum pname, GLfloat param); +GLAPI PFNGLSAMPLERPARAMETERFPROC glad_glSamplerParameterf; +#define glSamplerParameterf glad_glSamplerParameterf +typedef void (APIENTRYP PFNGLSAMPLERPARAMETERFVPROC)(GLuint sampler, GLenum pname, const GLfloat *param); +GLAPI PFNGLSAMPLERPARAMETERFVPROC glad_glSamplerParameterfv; +#define glSamplerParameterfv glad_glSamplerParameterfv +typedef void (APIENTRYP PFNGLSAMPLERPARAMETERIIVPROC)(GLuint sampler, GLenum pname, const GLint *param); +GLAPI PFNGLSAMPLERPARAMETERIIVPROC glad_glSamplerParameterIiv; +#define glSamplerParameterIiv glad_glSamplerParameterIiv +typedef void (APIENTRYP PFNGLSAMPLERPARAMETERIUIVPROC)(GLuint sampler, GLenum pname, const GLuint *param); +GLAPI PFNGLSAMPLERPARAMETERIUIVPROC glad_glSamplerParameterIuiv; +#define glSamplerParameterIuiv glad_glSamplerParameterIuiv +typedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERIVPROC)(GLuint sampler, GLenum pname, GLint *params); +GLAPI PFNGLGETSAMPLERPARAMETERIVPROC glad_glGetSamplerParameteriv; +#define glGetSamplerParameteriv glad_glGetSamplerParameteriv +typedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERIIVPROC)(GLuint sampler, GLenum pname, GLint *params); +GLAPI PFNGLGETSAMPLERPARAMETERIIVPROC glad_glGetSamplerParameterIiv; +#define glGetSamplerParameterIiv glad_glGetSamplerParameterIiv +typedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERFVPROC)(GLuint sampler, GLenum pname, GLfloat *params); +GLAPI PFNGLGETSAMPLERPARAMETERFVPROC glad_glGetSamplerParameterfv; +#define glGetSamplerParameterfv glad_glGetSamplerParameterfv +typedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERIUIVPROC)(GLuint sampler, GLenum pname, GLuint *params); +GLAPI PFNGLGETSAMPLERPARAMETERIUIVPROC glad_glGetSamplerParameterIuiv; +#define glGetSamplerParameterIuiv glad_glGetSamplerParameterIuiv +typedef void (APIENTRYP PFNGLQUERYCOUNTERPROC)(GLuint id, GLenum target); +GLAPI PFNGLQUERYCOUNTERPROC glad_glQueryCounter; +#define glQueryCounter glad_glQueryCounter +typedef void (APIENTRYP PFNGLGETQUERYOBJECTI64VPROC)(GLuint id, GLenum pname, GLint64 *params); +GLAPI PFNGLGETQUERYOBJECTI64VPROC glad_glGetQueryObjecti64v; +#define glGetQueryObjecti64v glad_glGetQueryObjecti64v +typedef void (APIENTRYP PFNGLGETQUERYOBJECTUI64VPROC)(GLuint id, GLenum pname, GLuint64 *params); +GLAPI PFNGLGETQUERYOBJECTUI64VPROC glad_glGetQueryObjectui64v; +#define glGetQueryObjectui64v glad_glGetQueryObjectui64v +typedef void (APIENTRYP PFNGLVERTEXATTRIBDIVISORPROC)(GLuint index, GLuint divisor); +GLAPI PFNGLVERTEXATTRIBDIVISORPROC glad_glVertexAttribDivisor; +#define glVertexAttribDivisor glad_glVertexAttribDivisor +typedef void (APIENTRYP PFNGLVERTEXATTRIBP1UIPROC)(GLuint index, GLenum type, GLboolean normalized, GLuint value); +GLAPI PFNGLVERTEXATTRIBP1UIPROC glad_glVertexAttribP1ui; +#define glVertexAttribP1ui glad_glVertexAttribP1ui +typedef void (APIENTRYP PFNGLVERTEXATTRIBP1UIVPROC)(GLuint index, GLenum type, GLboolean normalized, const GLuint *value); +GLAPI PFNGLVERTEXATTRIBP1UIVPROC glad_glVertexAttribP1uiv; +#define glVertexAttribP1uiv glad_glVertexAttribP1uiv +typedef void (APIENTRYP PFNGLVERTEXATTRIBP2UIPROC)(GLuint index, GLenum type, GLboolean normalized, GLuint value); +GLAPI PFNGLVERTEXATTRIBP2UIPROC glad_glVertexAttribP2ui; +#define glVertexAttribP2ui glad_glVertexAttribP2ui +typedef void (APIENTRYP PFNGLVERTEXATTRIBP2UIVPROC)(GLuint index, GLenum type, GLboolean normalized, const GLuint *value); +GLAPI PFNGLVERTEXATTRIBP2UIVPROC glad_glVertexAttribP2uiv; +#define glVertexAttribP2uiv glad_glVertexAttribP2uiv +typedef void (APIENTRYP PFNGLVERTEXATTRIBP3UIPROC)(GLuint index, GLenum type, GLboolean normalized, GLuint value); +GLAPI PFNGLVERTEXATTRIBP3UIPROC glad_glVertexAttribP3ui; +#define glVertexAttribP3ui glad_glVertexAttribP3ui +typedef void (APIENTRYP PFNGLVERTEXATTRIBP3UIVPROC)(GLuint index, GLenum type, GLboolean normalized, const GLuint *value); +GLAPI PFNGLVERTEXATTRIBP3UIVPROC glad_glVertexAttribP3uiv; +#define glVertexAttribP3uiv glad_glVertexAttribP3uiv +typedef void (APIENTRYP PFNGLVERTEXATTRIBP4UIPROC)(GLuint index, GLenum type, GLboolean normalized, GLuint value); +GLAPI PFNGLVERTEXATTRIBP4UIPROC glad_glVertexAttribP4ui; +#define glVertexAttribP4ui glad_glVertexAttribP4ui +typedef void (APIENTRYP PFNGLVERTEXATTRIBP4UIVPROC)(GLuint index, GLenum type, GLboolean normalized, const GLuint *value); +GLAPI PFNGLVERTEXATTRIBP4UIVPROC glad_glVertexAttribP4uiv; +#define glVertexAttribP4uiv glad_glVertexAttribP4uiv +typedef void (APIENTRYP PFNGLVERTEXP2UIPROC)(GLenum type, GLuint value); +GLAPI PFNGLVERTEXP2UIPROC glad_glVertexP2ui; +#define glVertexP2ui glad_glVertexP2ui +typedef void (APIENTRYP PFNGLVERTEXP2UIVPROC)(GLenum type, const GLuint *value); +GLAPI PFNGLVERTEXP2UIVPROC glad_glVertexP2uiv; +#define glVertexP2uiv glad_glVertexP2uiv +typedef void (APIENTRYP PFNGLVERTEXP3UIPROC)(GLenum type, GLuint value); +GLAPI PFNGLVERTEXP3UIPROC glad_glVertexP3ui; +#define glVertexP3ui glad_glVertexP3ui +typedef void (APIENTRYP PFNGLVERTEXP3UIVPROC)(GLenum type, const GLuint *value); +GLAPI PFNGLVERTEXP3UIVPROC glad_glVertexP3uiv; +#define glVertexP3uiv glad_glVertexP3uiv +typedef void (APIENTRYP PFNGLVERTEXP4UIPROC)(GLenum type, GLuint value); +GLAPI PFNGLVERTEXP4UIPROC glad_glVertexP4ui; +#define glVertexP4ui glad_glVertexP4ui +typedef void (APIENTRYP PFNGLVERTEXP4UIVPROC)(GLenum type, const GLuint *value); +GLAPI PFNGLVERTEXP4UIVPROC glad_glVertexP4uiv; +#define glVertexP4uiv glad_glVertexP4uiv +typedef void (APIENTRYP PFNGLTEXCOORDP1UIPROC)(GLenum type, GLuint coords); +GLAPI PFNGLTEXCOORDP1UIPROC glad_glTexCoordP1ui; +#define glTexCoordP1ui glad_glTexCoordP1ui +typedef void (APIENTRYP PFNGLTEXCOORDP1UIVPROC)(GLenum type, const GLuint *coords); +GLAPI PFNGLTEXCOORDP1UIVPROC glad_glTexCoordP1uiv; +#define glTexCoordP1uiv glad_glTexCoordP1uiv +typedef void (APIENTRYP PFNGLTEXCOORDP2UIPROC)(GLenum type, GLuint coords); +GLAPI PFNGLTEXCOORDP2UIPROC glad_glTexCoordP2ui; +#define glTexCoordP2ui glad_glTexCoordP2ui +typedef void (APIENTRYP PFNGLTEXCOORDP2UIVPROC)(GLenum type, const GLuint *coords); +GLAPI PFNGLTEXCOORDP2UIVPROC glad_glTexCoordP2uiv; +#define glTexCoordP2uiv glad_glTexCoordP2uiv +typedef void (APIENTRYP PFNGLTEXCOORDP3UIPROC)(GLenum type, GLuint coords); +GLAPI PFNGLTEXCOORDP3UIPROC glad_glTexCoordP3ui; +#define glTexCoordP3ui glad_glTexCoordP3ui +typedef void (APIENTRYP PFNGLTEXCOORDP3UIVPROC)(GLenum type, const GLuint *coords); +GLAPI PFNGLTEXCOORDP3UIVPROC glad_glTexCoordP3uiv; +#define glTexCoordP3uiv glad_glTexCoordP3uiv +typedef void (APIENTRYP PFNGLTEXCOORDP4UIPROC)(GLenum type, GLuint coords); +GLAPI PFNGLTEXCOORDP4UIPROC glad_glTexCoordP4ui; +#define glTexCoordP4ui glad_glTexCoordP4ui +typedef void (APIENTRYP PFNGLTEXCOORDP4UIVPROC)(GLenum type, const GLuint *coords); +GLAPI PFNGLTEXCOORDP4UIVPROC glad_glTexCoordP4uiv; +#define glTexCoordP4uiv glad_glTexCoordP4uiv +typedef void (APIENTRYP PFNGLMULTITEXCOORDP1UIPROC)(GLenum texture, GLenum type, GLuint coords); +GLAPI PFNGLMULTITEXCOORDP1UIPROC glad_glMultiTexCoordP1ui; +#define glMultiTexCoordP1ui glad_glMultiTexCoordP1ui +typedef void (APIENTRYP PFNGLMULTITEXCOORDP1UIVPROC)(GLenum texture, GLenum type, const GLuint *coords); +GLAPI PFNGLMULTITEXCOORDP1UIVPROC glad_glMultiTexCoordP1uiv; +#define glMultiTexCoordP1uiv glad_glMultiTexCoordP1uiv +typedef void (APIENTRYP PFNGLMULTITEXCOORDP2UIPROC)(GLenum texture, GLenum type, GLuint coords); +GLAPI PFNGLMULTITEXCOORDP2UIPROC glad_glMultiTexCoordP2ui; +#define glMultiTexCoordP2ui glad_glMultiTexCoordP2ui +typedef void (APIENTRYP PFNGLMULTITEXCOORDP2UIVPROC)(GLenum texture, GLenum type, const GLuint *coords); +GLAPI PFNGLMULTITEXCOORDP2UIVPROC glad_glMultiTexCoordP2uiv; +#define glMultiTexCoordP2uiv glad_glMultiTexCoordP2uiv +typedef void (APIENTRYP PFNGLMULTITEXCOORDP3UIPROC)(GLenum texture, GLenum type, GLuint coords); +GLAPI PFNGLMULTITEXCOORDP3UIPROC glad_glMultiTexCoordP3ui; +#define glMultiTexCoordP3ui glad_glMultiTexCoordP3ui +typedef void (APIENTRYP PFNGLMULTITEXCOORDP3UIVPROC)(GLenum texture, GLenum type, const GLuint *coords); +GLAPI PFNGLMULTITEXCOORDP3UIVPROC glad_glMultiTexCoordP3uiv; +#define glMultiTexCoordP3uiv glad_glMultiTexCoordP3uiv +typedef void (APIENTRYP PFNGLMULTITEXCOORDP4UIPROC)(GLenum texture, GLenum type, GLuint coords); +GLAPI PFNGLMULTITEXCOORDP4UIPROC glad_glMultiTexCoordP4ui; +#define glMultiTexCoordP4ui glad_glMultiTexCoordP4ui +typedef void (APIENTRYP PFNGLMULTITEXCOORDP4UIVPROC)(GLenum texture, GLenum type, const GLuint *coords); +GLAPI PFNGLMULTITEXCOORDP4UIVPROC glad_glMultiTexCoordP4uiv; +#define glMultiTexCoordP4uiv glad_glMultiTexCoordP4uiv +typedef void (APIENTRYP PFNGLNORMALP3UIPROC)(GLenum type, GLuint coords); +GLAPI PFNGLNORMALP3UIPROC glad_glNormalP3ui; +#define glNormalP3ui glad_glNormalP3ui +typedef void (APIENTRYP PFNGLNORMALP3UIVPROC)(GLenum type, const GLuint *coords); +GLAPI PFNGLNORMALP3UIVPROC glad_glNormalP3uiv; +#define glNormalP3uiv glad_glNormalP3uiv +typedef void (APIENTRYP PFNGLCOLORP3UIPROC)(GLenum type, GLuint color); +GLAPI PFNGLCOLORP3UIPROC glad_glColorP3ui; +#define glColorP3ui glad_glColorP3ui +typedef void (APIENTRYP PFNGLCOLORP3UIVPROC)(GLenum type, const GLuint *color); +GLAPI PFNGLCOLORP3UIVPROC glad_glColorP3uiv; +#define glColorP3uiv glad_glColorP3uiv +typedef void (APIENTRYP PFNGLCOLORP4UIPROC)(GLenum type, GLuint color); +GLAPI PFNGLCOLORP4UIPROC glad_glColorP4ui; +#define glColorP4ui glad_glColorP4ui +typedef void (APIENTRYP PFNGLCOLORP4UIVPROC)(GLenum type, const GLuint *color); +GLAPI PFNGLCOLORP4UIVPROC glad_glColorP4uiv; +#define glColorP4uiv glad_glColorP4uiv +typedef void (APIENTRYP PFNGLSECONDARYCOLORP3UIPROC)(GLenum type, GLuint color); +GLAPI PFNGLSECONDARYCOLORP3UIPROC glad_glSecondaryColorP3ui; +#define glSecondaryColorP3ui glad_glSecondaryColorP3ui +typedef void (APIENTRYP PFNGLSECONDARYCOLORP3UIVPROC)(GLenum type, const GLuint *color); +GLAPI PFNGLSECONDARYCOLORP3UIVPROC glad_glSecondaryColorP3uiv; +#define glSecondaryColorP3uiv glad_glSecondaryColorP3uiv +#endif +#ifndef GL_VERSION_4_0 +#define GL_VERSION_4_0 1 +GLAPI int GLAD_GL_VERSION_4_0; +typedef void (APIENTRYP PFNGLMINSAMPLESHADINGPROC)(GLfloat value); +GLAPI PFNGLMINSAMPLESHADINGPROC glad_glMinSampleShading; +#define glMinSampleShading glad_glMinSampleShading +typedef void (APIENTRYP PFNGLBLENDEQUATIONIPROC)(GLuint buf, GLenum mode); +GLAPI PFNGLBLENDEQUATIONIPROC glad_glBlendEquationi; +#define glBlendEquationi glad_glBlendEquationi +typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEIPROC)(GLuint buf, GLenum modeRGB, GLenum modeAlpha); +GLAPI PFNGLBLENDEQUATIONSEPARATEIPROC glad_glBlendEquationSeparatei; +#define glBlendEquationSeparatei glad_glBlendEquationSeparatei +typedef void (APIENTRYP PFNGLBLENDFUNCIPROC)(GLuint buf, GLenum src, GLenum dst); +GLAPI PFNGLBLENDFUNCIPROC glad_glBlendFunci; +#define glBlendFunci glad_glBlendFunci +typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEIPROC)(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); +GLAPI PFNGLBLENDFUNCSEPARATEIPROC glad_glBlendFuncSeparatei; +#define glBlendFuncSeparatei glad_glBlendFuncSeparatei +typedef void (APIENTRYP PFNGLDRAWARRAYSINDIRECTPROC)(GLenum mode, const void *indirect); +GLAPI PFNGLDRAWARRAYSINDIRECTPROC glad_glDrawArraysIndirect; +#define glDrawArraysIndirect glad_glDrawArraysIndirect +typedef void (APIENTRYP PFNGLDRAWELEMENTSINDIRECTPROC)(GLenum mode, GLenum type, const void *indirect); +GLAPI PFNGLDRAWELEMENTSINDIRECTPROC glad_glDrawElementsIndirect; +#define glDrawElementsIndirect glad_glDrawElementsIndirect +typedef void (APIENTRYP PFNGLUNIFORM1DPROC)(GLint location, GLdouble x); +GLAPI PFNGLUNIFORM1DPROC glad_glUniform1d; +#define glUniform1d glad_glUniform1d +typedef void (APIENTRYP PFNGLUNIFORM2DPROC)(GLint location, GLdouble x, GLdouble y); +GLAPI PFNGLUNIFORM2DPROC glad_glUniform2d; +#define glUniform2d glad_glUniform2d +typedef void (APIENTRYP PFNGLUNIFORM3DPROC)(GLint location, GLdouble x, GLdouble y, GLdouble z); +GLAPI PFNGLUNIFORM3DPROC glad_glUniform3d; +#define glUniform3d glad_glUniform3d +typedef void (APIENTRYP PFNGLUNIFORM4DPROC)(GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI PFNGLUNIFORM4DPROC glad_glUniform4d; +#define glUniform4d glad_glUniform4d +typedef void (APIENTRYP PFNGLUNIFORM1DVPROC)(GLint location, GLsizei count, const GLdouble *value); +GLAPI PFNGLUNIFORM1DVPROC glad_glUniform1dv; +#define glUniform1dv glad_glUniform1dv +typedef void (APIENTRYP PFNGLUNIFORM2DVPROC)(GLint location, GLsizei count, const GLdouble *value); +GLAPI PFNGLUNIFORM2DVPROC glad_glUniform2dv; +#define glUniform2dv glad_glUniform2dv +typedef void (APIENTRYP PFNGLUNIFORM3DVPROC)(GLint location, GLsizei count, const GLdouble *value); +GLAPI PFNGLUNIFORM3DVPROC glad_glUniform3dv; +#define glUniform3dv glad_glUniform3dv +typedef void (APIENTRYP PFNGLUNIFORM4DVPROC)(GLint location, GLsizei count, const GLdouble *value); +GLAPI PFNGLUNIFORM4DVPROC glad_glUniform4dv; +#define glUniform4dv glad_glUniform4dv +typedef void (APIENTRYP PFNGLUNIFORMMATRIX2DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI PFNGLUNIFORMMATRIX2DVPROC glad_glUniformMatrix2dv; +#define glUniformMatrix2dv glad_glUniformMatrix2dv +typedef void (APIENTRYP PFNGLUNIFORMMATRIX3DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI PFNGLUNIFORMMATRIX3DVPROC glad_glUniformMatrix3dv; +#define glUniformMatrix3dv glad_glUniformMatrix3dv +typedef void (APIENTRYP PFNGLUNIFORMMATRIX4DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI PFNGLUNIFORMMATRIX4DVPROC glad_glUniformMatrix4dv; +#define glUniformMatrix4dv glad_glUniformMatrix4dv +typedef void (APIENTRYP PFNGLUNIFORMMATRIX2X3DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI PFNGLUNIFORMMATRIX2X3DVPROC glad_glUniformMatrix2x3dv; +#define glUniformMatrix2x3dv glad_glUniformMatrix2x3dv +typedef void (APIENTRYP PFNGLUNIFORMMATRIX2X4DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI PFNGLUNIFORMMATRIX2X4DVPROC glad_glUniformMatrix2x4dv; +#define glUniformMatrix2x4dv glad_glUniformMatrix2x4dv +typedef void (APIENTRYP PFNGLUNIFORMMATRIX3X2DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI PFNGLUNIFORMMATRIX3X2DVPROC glad_glUniformMatrix3x2dv; +#define glUniformMatrix3x2dv glad_glUniformMatrix3x2dv +typedef void (APIENTRYP PFNGLUNIFORMMATRIX3X4DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI PFNGLUNIFORMMATRIX3X4DVPROC glad_glUniformMatrix3x4dv; +#define glUniformMatrix3x4dv glad_glUniformMatrix3x4dv +typedef void (APIENTRYP PFNGLUNIFORMMATRIX4X2DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI PFNGLUNIFORMMATRIX4X2DVPROC glad_glUniformMatrix4x2dv; +#define glUniformMatrix4x2dv glad_glUniformMatrix4x2dv +typedef void (APIENTRYP PFNGLUNIFORMMATRIX4X3DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI PFNGLUNIFORMMATRIX4X3DVPROC glad_glUniformMatrix4x3dv; +#define glUniformMatrix4x3dv glad_glUniformMatrix4x3dv +typedef void (APIENTRYP PFNGLGETUNIFORMDVPROC)(GLuint program, GLint location, GLdouble *params); +GLAPI PFNGLGETUNIFORMDVPROC glad_glGetUniformdv; +#define glGetUniformdv glad_glGetUniformdv +typedef GLint (APIENTRYP PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC)(GLuint program, GLenum shadertype, const GLchar *name); +GLAPI PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC glad_glGetSubroutineUniformLocation; +#define glGetSubroutineUniformLocation glad_glGetSubroutineUniformLocation +typedef GLuint (APIENTRYP PFNGLGETSUBROUTINEINDEXPROC)(GLuint program, GLenum shadertype, const GLchar *name); +GLAPI PFNGLGETSUBROUTINEINDEXPROC glad_glGetSubroutineIndex; +#define glGetSubroutineIndex glad_glGetSubroutineIndex +typedef void (APIENTRYP PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC)(GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint *values); +GLAPI PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC glad_glGetActiveSubroutineUniformiv; +#define glGetActiveSubroutineUniformiv glad_glGetActiveSubroutineUniformiv +typedef void (APIENTRYP PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC)(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name); +GLAPI PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC glad_glGetActiveSubroutineUniformName; +#define glGetActiveSubroutineUniformName glad_glGetActiveSubroutineUniformName +typedef void (APIENTRYP PFNGLGETACTIVESUBROUTINENAMEPROC)(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name); +GLAPI PFNGLGETACTIVESUBROUTINENAMEPROC glad_glGetActiveSubroutineName; +#define glGetActiveSubroutineName glad_glGetActiveSubroutineName +typedef void (APIENTRYP PFNGLUNIFORMSUBROUTINESUIVPROC)(GLenum shadertype, GLsizei count, const GLuint *indices); +GLAPI PFNGLUNIFORMSUBROUTINESUIVPROC glad_glUniformSubroutinesuiv; +#define glUniformSubroutinesuiv glad_glUniformSubroutinesuiv +typedef void (APIENTRYP PFNGLGETUNIFORMSUBROUTINEUIVPROC)(GLenum shadertype, GLint location, GLuint *params); +GLAPI PFNGLGETUNIFORMSUBROUTINEUIVPROC glad_glGetUniformSubroutineuiv; +#define glGetUniformSubroutineuiv glad_glGetUniformSubroutineuiv +typedef void (APIENTRYP PFNGLGETPROGRAMSTAGEIVPROC)(GLuint program, GLenum shadertype, GLenum pname, GLint *values); +GLAPI PFNGLGETPROGRAMSTAGEIVPROC glad_glGetProgramStageiv; +#define glGetProgramStageiv glad_glGetProgramStageiv +typedef void (APIENTRYP PFNGLPATCHPARAMETERIPROC)(GLenum pname, GLint value); +GLAPI PFNGLPATCHPARAMETERIPROC glad_glPatchParameteri; +#define glPatchParameteri glad_glPatchParameteri +typedef void (APIENTRYP PFNGLPATCHPARAMETERFVPROC)(GLenum pname, const GLfloat *values); +GLAPI PFNGLPATCHPARAMETERFVPROC glad_glPatchParameterfv; +#define glPatchParameterfv glad_glPatchParameterfv +typedef void (APIENTRYP PFNGLBINDTRANSFORMFEEDBACKPROC)(GLenum target, GLuint id); +GLAPI PFNGLBINDTRANSFORMFEEDBACKPROC glad_glBindTransformFeedback; +#define glBindTransformFeedback glad_glBindTransformFeedback +typedef void (APIENTRYP PFNGLDELETETRANSFORMFEEDBACKSPROC)(GLsizei n, const GLuint *ids); +GLAPI PFNGLDELETETRANSFORMFEEDBACKSPROC glad_glDeleteTransformFeedbacks; +#define glDeleteTransformFeedbacks glad_glDeleteTransformFeedbacks +typedef void (APIENTRYP PFNGLGENTRANSFORMFEEDBACKSPROC)(GLsizei n, GLuint *ids); +GLAPI PFNGLGENTRANSFORMFEEDBACKSPROC glad_glGenTransformFeedbacks; +#define glGenTransformFeedbacks glad_glGenTransformFeedbacks +typedef GLboolean (APIENTRYP PFNGLISTRANSFORMFEEDBACKPROC)(GLuint id); +GLAPI PFNGLISTRANSFORMFEEDBACKPROC glad_glIsTransformFeedback; +#define glIsTransformFeedback glad_glIsTransformFeedback +typedef void (APIENTRYP PFNGLPAUSETRANSFORMFEEDBACKPROC)(void); +GLAPI PFNGLPAUSETRANSFORMFEEDBACKPROC glad_glPauseTransformFeedback; +#define glPauseTransformFeedback glad_glPauseTransformFeedback +typedef void (APIENTRYP PFNGLRESUMETRANSFORMFEEDBACKPROC)(void); +GLAPI PFNGLRESUMETRANSFORMFEEDBACKPROC glad_glResumeTransformFeedback; +#define glResumeTransformFeedback glad_glResumeTransformFeedback +typedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKPROC)(GLenum mode, GLuint id); +GLAPI PFNGLDRAWTRANSFORMFEEDBACKPROC glad_glDrawTransformFeedback; +#define glDrawTransformFeedback glad_glDrawTransformFeedback +typedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC)(GLenum mode, GLuint id, GLuint stream); +GLAPI PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC glad_glDrawTransformFeedbackStream; +#define glDrawTransformFeedbackStream glad_glDrawTransformFeedbackStream +typedef void (APIENTRYP PFNGLBEGINQUERYINDEXEDPROC)(GLenum target, GLuint index, GLuint id); +GLAPI PFNGLBEGINQUERYINDEXEDPROC glad_glBeginQueryIndexed; +#define glBeginQueryIndexed glad_glBeginQueryIndexed +typedef void (APIENTRYP PFNGLENDQUERYINDEXEDPROC)(GLenum target, GLuint index); +GLAPI PFNGLENDQUERYINDEXEDPROC glad_glEndQueryIndexed; +#define glEndQueryIndexed glad_glEndQueryIndexed +typedef void (APIENTRYP PFNGLGETQUERYINDEXEDIVPROC)(GLenum target, GLuint index, GLenum pname, GLint *params); +GLAPI PFNGLGETQUERYINDEXEDIVPROC glad_glGetQueryIndexediv; +#define glGetQueryIndexediv glad_glGetQueryIndexediv +#endif +#ifndef GL_VERSION_4_1 +#define GL_VERSION_4_1 1 +GLAPI int GLAD_GL_VERSION_4_1; +typedef void (APIENTRYP PFNGLRELEASESHADERCOMPILERPROC)(void); +GLAPI PFNGLRELEASESHADERCOMPILERPROC glad_glReleaseShaderCompiler; +#define glReleaseShaderCompiler glad_glReleaseShaderCompiler +typedef void (APIENTRYP PFNGLSHADERBINARYPROC)(GLsizei count, const GLuint *shaders, GLenum binaryformat, const void *binary, GLsizei length); +GLAPI PFNGLSHADERBINARYPROC glad_glShaderBinary; +#define glShaderBinary glad_glShaderBinary +typedef void (APIENTRYP PFNGLGETSHADERPRECISIONFORMATPROC)(GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision); +GLAPI PFNGLGETSHADERPRECISIONFORMATPROC glad_glGetShaderPrecisionFormat; +#define glGetShaderPrecisionFormat glad_glGetShaderPrecisionFormat +typedef void (APIENTRYP PFNGLDEPTHRANGEFPROC)(GLfloat n, GLfloat f); +GLAPI PFNGLDEPTHRANGEFPROC glad_glDepthRangef; +#define glDepthRangef glad_glDepthRangef +typedef void (APIENTRYP PFNGLCLEARDEPTHFPROC)(GLfloat d); +GLAPI PFNGLCLEARDEPTHFPROC glad_glClearDepthf; +#define glClearDepthf glad_glClearDepthf +typedef void (APIENTRYP PFNGLGETPROGRAMBINARYPROC)(GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary); +GLAPI PFNGLGETPROGRAMBINARYPROC glad_glGetProgramBinary; +#define glGetProgramBinary glad_glGetProgramBinary +typedef void (APIENTRYP PFNGLPROGRAMBINARYPROC)(GLuint program, GLenum binaryFormat, const void *binary, GLsizei length); +GLAPI PFNGLPROGRAMBINARYPROC glad_glProgramBinary; +#define glProgramBinary glad_glProgramBinary +typedef void (APIENTRYP PFNGLPROGRAMPARAMETERIPROC)(GLuint program, GLenum pname, GLint value); +GLAPI PFNGLPROGRAMPARAMETERIPROC glad_glProgramParameteri; +#define glProgramParameteri glad_glProgramParameteri +typedef void (APIENTRYP PFNGLUSEPROGRAMSTAGESPROC)(GLuint pipeline, GLbitfield stages, GLuint program); +GLAPI PFNGLUSEPROGRAMSTAGESPROC glad_glUseProgramStages; +#define glUseProgramStages glad_glUseProgramStages +typedef void (APIENTRYP PFNGLACTIVESHADERPROGRAMPROC)(GLuint pipeline, GLuint program); +GLAPI PFNGLACTIVESHADERPROGRAMPROC glad_glActiveShaderProgram; +#define glActiveShaderProgram glad_glActiveShaderProgram +typedef GLuint (APIENTRYP PFNGLCREATESHADERPROGRAMVPROC)(GLenum type, GLsizei count, const GLchar *const*strings); +GLAPI PFNGLCREATESHADERPROGRAMVPROC glad_glCreateShaderProgramv; +#define glCreateShaderProgramv glad_glCreateShaderProgramv +typedef void (APIENTRYP PFNGLBINDPROGRAMPIPELINEPROC)(GLuint pipeline); +GLAPI PFNGLBINDPROGRAMPIPELINEPROC glad_glBindProgramPipeline; +#define glBindProgramPipeline glad_glBindProgramPipeline +typedef void (APIENTRYP PFNGLDELETEPROGRAMPIPELINESPROC)(GLsizei n, const GLuint *pipelines); +GLAPI PFNGLDELETEPROGRAMPIPELINESPROC glad_glDeleteProgramPipelines; +#define glDeleteProgramPipelines glad_glDeleteProgramPipelines +typedef void (APIENTRYP PFNGLGENPROGRAMPIPELINESPROC)(GLsizei n, GLuint *pipelines); +GLAPI PFNGLGENPROGRAMPIPELINESPROC glad_glGenProgramPipelines; +#define glGenProgramPipelines glad_glGenProgramPipelines +typedef GLboolean (APIENTRYP PFNGLISPROGRAMPIPELINEPROC)(GLuint pipeline); +GLAPI PFNGLISPROGRAMPIPELINEPROC glad_glIsProgramPipeline; +#define glIsProgramPipeline glad_glIsProgramPipeline +typedef void (APIENTRYP PFNGLGETPROGRAMPIPELINEIVPROC)(GLuint pipeline, GLenum pname, GLint *params); +GLAPI PFNGLGETPROGRAMPIPELINEIVPROC glad_glGetProgramPipelineiv; +#define glGetProgramPipelineiv glad_glGetProgramPipelineiv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1IPROC)(GLuint program, GLint location, GLint v0); +GLAPI PFNGLPROGRAMUNIFORM1IPROC glad_glProgramUniform1i; +#define glProgramUniform1i glad_glProgramUniform1i +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1IVPROC)(GLuint program, GLint location, GLsizei count, const GLint *value); +GLAPI PFNGLPROGRAMUNIFORM1IVPROC glad_glProgramUniform1iv; +#define glProgramUniform1iv glad_glProgramUniform1iv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1FPROC)(GLuint program, GLint location, GLfloat v0); +GLAPI PFNGLPROGRAMUNIFORM1FPROC glad_glProgramUniform1f; +#define glProgramUniform1f glad_glProgramUniform1f +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1FVPROC)(GLuint program, GLint location, GLsizei count, const GLfloat *value); +GLAPI PFNGLPROGRAMUNIFORM1FVPROC glad_glProgramUniform1fv; +#define glProgramUniform1fv glad_glProgramUniform1fv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1DPROC)(GLuint program, GLint location, GLdouble v0); +GLAPI PFNGLPROGRAMUNIFORM1DPROC glad_glProgramUniform1d; +#define glProgramUniform1d glad_glProgramUniform1d +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1DVPROC)(GLuint program, GLint location, GLsizei count, const GLdouble *value); +GLAPI PFNGLPROGRAMUNIFORM1DVPROC glad_glProgramUniform1dv; +#define glProgramUniform1dv glad_glProgramUniform1dv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UIPROC)(GLuint program, GLint location, GLuint v0); +GLAPI PFNGLPROGRAMUNIFORM1UIPROC glad_glProgramUniform1ui; +#define glProgramUniform1ui glad_glProgramUniform1ui +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UIVPROC)(GLuint program, GLint location, GLsizei count, const GLuint *value); +GLAPI PFNGLPROGRAMUNIFORM1UIVPROC glad_glProgramUniform1uiv; +#define glProgramUniform1uiv glad_glProgramUniform1uiv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2IPROC)(GLuint program, GLint location, GLint v0, GLint v1); +GLAPI PFNGLPROGRAMUNIFORM2IPROC glad_glProgramUniform2i; +#define glProgramUniform2i glad_glProgramUniform2i +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2IVPROC)(GLuint program, GLint location, GLsizei count, const GLint *value); +GLAPI PFNGLPROGRAMUNIFORM2IVPROC glad_glProgramUniform2iv; +#define glProgramUniform2iv glad_glProgramUniform2iv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2FPROC)(GLuint program, GLint location, GLfloat v0, GLfloat v1); +GLAPI PFNGLPROGRAMUNIFORM2FPROC glad_glProgramUniform2f; +#define glProgramUniform2f glad_glProgramUniform2f +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2FVPROC)(GLuint program, GLint location, GLsizei count, const GLfloat *value); +GLAPI PFNGLPROGRAMUNIFORM2FVPROC glad_glProgramUniform2fv; +#define glProgramUniform2fv glad_glProgramUniform2fv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2DPROC)(GLuint program, GLint location, GLdouble v0, GLdouble v1); +GLAPI PFNGLPROGRAMUNIFORM2DPROC glad_glProgramUniform2d; +#define glProgramUniform2d glad_glProgramUniform2d +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2DVPROC)(GLuint program, GLint location, GLsizei count, const GLdouble *value); +GLAPI PFNGLPROGRAMUNIFORM2DVPROC glad_glProgramUniform2dv; +#define glProgramUniform2dv glad_glProgramUniform2dv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UIPROC)(GLuint program, GLint location, GLuint v0, GLuint v1); +GLAPI PFNGLPROGRAMUNIFORM2UIPROC glad_glProgramUniform2ui; +#define glProgramUniform2ui glad_glProgramUniform2ui +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UIVPROC)(GLuint program, GLint location, GLsizei count, const GLuint *value); +GLAPI PFNGLPROGRAMUNIFORM2UIVPROC glad_glProgramUniform2uiv; +#define glProgramUniform2uiv glad_glProgramUniform2uiv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3IPROC)(GLuint program, GLint location, GLint v0, GLint v1, GLint v2); +GLAPI PFNGLPROGRAMUNIFORM3IPROC glad_glProgramUniform3i; +#define glProgramUniform3i glad_glProgramUniform3i +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3IVPROC)(GLuint program, GLint location, GLsizei count, const GLint *value); +GLAPI PFNGLPROGRAMUNIFORM3IVPROC glad_glProgramUniform3iv; +#define glProgramUniform3iv glad_glProgramUniform3iv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3FPROC)(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2); +GLAPI PFNGLPROGRAMUNIFORM3FPROC glad_glProgramUniform3f; +#define glProgramUniform3f glad_glProgramUniform3f +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3FVPROC)(GLuint program, GLint location, GLsizei count, const GLfloat *value); +GLAPI PFNGLPROGRAMUNIFORM3FVPROC glad_glProgramUniform3fv; +#define glProgramUniform3fv glad_glProgramUniform3fv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3DPROC)(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2); +GLAPI PFNGLPROGRAMUNIFORM3DPROC glad_glProgramUniform3d; +#define glProgramUniform3d glad_glProgramUniform3d +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3DVPROC)(GLuint program, GLint location, GLsizei count, const GLdouble *value); +GLAPI PFNGLPROGRAMUNIFORM3DVPROC glad_glProgramUniform3dv; +#define glProgramUniform3dv glad_glProgramUniform3dv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UIPROC)(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2); +GLAPI PFNGLPROGRAMUNIFORM3UIPROC glad_glProgramUniform3ui; +#define glProgramUniform3ui glad_glProgramUniform3ui +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UIVPROC)(GLuint program, GLint location, GLsizei count, const GLuint *value); +GLAPI PFNGLPROGRAMUNIFORM3UIVPROC glad_glProgramUniform3uiv; +#define glProgramUniform3uiv glad_glProgramUniform3uiv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4IPROC)(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3); +GLAPI PFNGLPROGRAMUNIFORM4IPROC glad_glProgramUniform4i; +#define glProgramUniform4i glad_glProgramUniform4i +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4IVPROC)(GLuint program, GLint location, GLsizei count, const GLint *value); +GLAPI PFNGLPROGRAMUNIFORM4IVPROC glad_glProgramUniform4iv; +#define glProgramUniform4iv glad_glProgramUniform4iv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4FPROC)(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); +GLAPI PFNGLPROGRAMUNIFORM4FPROC glad_glProgramUniform4f; +#define glProgramUniform4f glad_glProgramUniform4f +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4FVPROC)(GLuint program, GLint location, GLsizei count, const GLfloat *value); +GLAPI PFNGLPROGRAMUNIFORM4FVPROC glad_glProgramUniform4fv; +#define glProgramUniform4fv glad_glProgramUniform4fv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4DPROC)(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3); +GLAPI PFNGLPROGRAMUNIFORM4DPROC glad_glProgramUniform4d; +#define glProgramUniform4d glad_glProgramUniform4d +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4DVPROC)(GLuint program, GLint location, GLsizei count, const GLdouble *value); +GLAPI PFNGLPROGRAMUNIFORM4DVPROC glad_glProgramUniform4dv; +#define glProgramUniform4dv glad_glProgramUniform4dv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UIPROC)(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); +GLAPI PFNGLPROGRAMUNIFORM4UIPROC glad_glProgramUniform4ui; +#define glProgramUniform4ui glad_glProgramUniform4ui +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UIVPROC)(GLuint program, GLint location, GLsizei count, const GLuint *value); +GLAPI PFNGLPROGRAMUNIFORM4UIVPROC glad_glProgramUniform4uiv; +#define glProgramUniform4uiv glad_glProgramUniform4uiv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX2FVPROC glad_glProgramUniformMatrix2fv; +#define glProgramUniformMatrix2fv glad_glProgramUniformMatrix2fv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX3FVPROC glad_glProgramUniformMatrix3fv; +#define glProgramUniformMatrix3fv glad_glProgramUniformMatrix3fv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX4FVPROC glad_glProgramUniformMatrix4fv; +#define glProgramUniformMatrix4fv glad_glProgramUniformMatrix4fv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX2DVPROC glad_glProgramUniformMatrix2dv; +#define glProgramUniformMatrix2dv glad_glProgramUniformMatrix2dv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX3DVPROC glad_glProgramUniformMatrix3dv; +#define glProgramUniformMatrix3dv glad_glProgramUniformMatrix3dv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX4DVPROC glad_glProgramUniformMatrix4dv; +#define glProgramUniformMatrix4dv glad_glProgramUniformMatrix4dv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC glad_glProgramUniformMatrix2x3fv; +#define glProgramUniformMatrix2x3fv glad_glProgramUniformMatrix2x3fv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC glad_glProgramUniformMatrix3x2fv; +#define glProgramUniformMatrix3x2fv glad_glProgramUniformMatrix3x2fv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC glad_glProgramUniformMatrix2x4fv; +#define glProgramUniformMatrix2x4fv glad_glProgramUniformMatrix2x4fv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC glad_glProgramUniformMatrix4x2fv; +#define glProgramUniformMatrix4x2fv glad_glProgramUniformMatrix4x2fv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC glad_glProgramUniformMatrix3x4fv; +#define glProgramUniformMatrix3x4fv glad_glProgramUniformMatrix3x4fv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC glad_glProgramUniformMatrix4x3fv; +#define glProgramUniformMatrix4x3fv glad_glProgramUniformMatrix4x3fv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC glad_glProgramUniformMatrix2x3dv; +#define glProgramUniformMatrix2x3dv glad_glProgramUniformMatrix2x3dv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC glad_glProgramUniformMatrix3x2dv; +#define glProgramUniformMatrix3x2dv glad_glProgramUniformMatrix3x2dv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC glad_glProgramUniformMatrix2x4dv; +#define glProgramUniformMatrix2x4dv glad_glProgramUniformMatrix2x4dv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC glad_glProgramUniformMatrix4x2dv; +#define glProgramUniformMatrix4x2dv glad_glProgramUniformMatrix4x2dv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC glad_glProgramUniformMatrix3x4dv; +#define glProgramUniformMatrix3x4dv glad_glProgramUniformMatrix3x4dv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC glad_glProgramUniformMatrix4x3dv; +#define glProgramUniformMatrix4x3dv glad_glProgramUniformMatrix4x3dv +typedef void (APIENTRYP PFNGLVALIDATEPROGRAMPIPELINEPROC)(GLuint pipeline); +GLAPI PFNGLVALIDATEPROGRAMPIPELINEPROC glad_glValidateProgramPipeline; +#define glValidateProgramPipeline glad_glValidateProgramPipeline +typedef void (APIENTRYP PFNGLGETPROGRAMPIPELINEINFOLOGPROC)(GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog); +GLAPI PFNGLGETPROGRAMPIPELINEINFOLOGPROC glad_glGetProgramPipelineInfoLog; +#define glGetProgramPipelineInfoLog glad_glGetProgramPipelineInfoLog +typedef void (APIENTRYP PFNGLVERTEXATTRIBL1DPROC)(GLuint index, GLdouble x); +GLAPI PFNGLVERTEXATTRIBL1DPROC glad_glVertexAttribL1d; +#define glVertexAttribL1d glad_glVertexAttribL1d +typedef void (APIENTRYP PFNGLVERTEXATTRIBL2DPROC)(GLuint index, GLdouble x, GLdouble y); +GLAPI PFNGLVERTEXATTRIBL2DPROC glad_glVertexAttribL2d; +#define glVertexAttribL2d glad_glVertexAttribL2d +typedef void (APIENTRYP PFNGLVERTEXATTRIBL3DPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z); +GLAPI PFNGLVERTEXATTRIBL3DPROC glad_glVertexAttribL3d; +#define glVertexAttribL3d glad_glVertexAttribL3d +typedef void (APIENTRYP PFNGLVERTEXATTRIBL4DPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI PFNGLVERTEXATTRIBL4DPROC glad_glVertexAttribL4d; +#define glVertexAttribL4d glad_glVertexAttribL4d +typedef void (APIENTRYP PFNGLVERTEXATTRIBL1DVPROC)(GLuint index, const GLdouble *v); +GLAPI PFNGLVERTEXATTRIBL1DVPROC glad_glVertexAttribL1dv; +#define glVertexAttribL1dv glad_glVertexAttribL1dv +typedef void (APIENTRYP PFNGLVERTEXATTRIBL2DVPROC)(GLuint index, const GLdouble *v); +GLAPI PFNGLVERTEXATTRIBL2DVPROC glad_glVertexAttribL2dv; +#define glVertexAttribL2dv glad_glVertexAttribL2dv +typedef void (APIENTRYP PFNGLVERTEXATTRIBL3DVPROC)(GLuint index, const GLdouble *v); +GLAPI PFNGLVERTEXATTRIBL3DVPROC glad_glVertexAttribL3dv; +#define glVertexAttribL3dv glad_glVertexAttribL3dv +typedef void (APIENTRYP PFNGLVERTEXATTRIBL4DVPROC)(GLuint index, const GLdouble *v); +GLAPI PFNGLVERTEXATTRIBL4DVPROC glad_glVertexAttribL4dv; +#define glVertexAttribL4dv glad_glVertexAttribL4dv +typedef void (APIENTRYP PFNGLVERTEXATTRIBLPOINTERPROC)(GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer); +GLAPI PFNGLVERTEXATTRIBLPOINTERPROC glad_glVertexAttribLPointer; +#define glVertexAttribLPointer glad_glVertexAttribLPointer +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBLDVPROC)(GLuint index, GLenum pname, GLdouble *params); +GLAPI PFNGLGETVERTEXATTRIBLDVPROC glad_glGetVertexAttribLdv; +#define glGetVertexAttribLdv glad_glGetVertexAttribLdv +typedef void (APIENTRYP PFNGLVIEWPORTARRAYVPROC)(GLuint first, GLsizei count, const GLfloat *v); +GLAPI PFNGLVIEWPORTARRAYVPROC glad_glViewportArrayv; +#define glViewportArrayv glad_glViewportArrayv +typedef void (APIENTRYP PFNGLVIEWPORTINDEXEDFPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h); +GLAPI PFNGLVIEWPORTINDEXEDFPROC glad_glViewportIndexedf; +#define glViewportIndexedf glad_glViewportIndexedf +typedef void (APIENTRYP PFNGLVIEWPORTINDEXEDFVPROC)(GLuint index, const GLfloat *v); +GLAPI PFNGLVIEWPORTINDEXEDFVPROC glad_glViewportIndexedfv; +#define glViewportIndexedfv glad_glViewportIndexedfv +typedef void (APIENTRYP PFNGLSCISSORARRAYVPROC)(GLuint first, GLsizei count, const GLint *v); +GLAPI PFNGLSCISSORARRAYVPROC glad_glScissorArrayv; +#define glScissorArrayv glad_glScissorArrayv +typedef void (APIENTRYP PFNGLSCISSORINDEXEDPROC)(GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height); +GLAPI PFNGLSCISSORINDEXEDPROC glad_glScissorIndexed; +#define glScissorIndexed glad_glScissorIndexed +typedef void (APIENTRYP PFNGLSCISSORINDEXEDVPROC)(GLuint index, const GLint *v); +GLAPI PFNGLSCISSORINDEXEDVPROC glad_glScissorIndexedv; +#define glScissorIndexedv glad_glScissorIndexedv +typedef void (APIENTRYP PFNGLDEPTHRANGEARRAYVPROC)(GLuint first, GLsizei count, const GLdouble *v); +GLAPI PFNGLDEPTHRANGEARRAYVPROC glad_glDepthRangeArrayv; +#define glDepthRangeArrayv glad_glDepthRangeArrayv +typedef void (APIENTRYP PFNGLDEPTHRANGEINDEXEDPROC)(GLuint index, GLdouble n, GLdouble f); +GLAPI PFNGLDEPTHRANGEINDEXEDPROC glad_glDepthRangeIndexed; +#define glDepthRangeIndexed glad_glDepthRangeIndexed +typedef void (APIENTRYP PFNGLGETFLOATI_VPROC)(GLenum target, GLuint index, GLfloat *data); +GLAPI PFNGLGETFLOATI_VPROC glad_glGetFloati_v; +#define glGetFloati_v glad_glGetFloati_v +typedef void (APIENTRYP PFNGLGETDOUBLEI_VPROC)(GLenum target, GLuint index, GLdouble *data); +GLAPI PFNGLGETDOUBLEI_VPROC glad_glGetDoublei_v; +#define glGetDoublei_v glad_glGetDoublei_v +#endif +#ifndef GL_VERSION_4_2 +#define GL_VERSION_4_2 1 +GLAPI int GLAD_GL_VERSION_4_2; +typedef void (APIENTRYP PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC)(GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance); +GLAPI PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC glad_glDrawArraysInstancedBaseInstance; +#define glDrawArraysInstancedBaseInstance glad_glDrawArraysInstancedBaseInstance +typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC)(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLuint baseinstance); +GLAPI PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC glad_glDrawElementsInstancedBaseInstance; +#define glDrawElementsInstancedBaseInstance glad_glDrawElementsInstancedBaseInstance +typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC)(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance); +GLAPI PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC glad_glDrawElementsInstancedBaseVertexBaseInstance; +#define glDrawElementsInstancedBaseVertexBaseInstance glad_glDrawElementsInstancedBaseVertexBaseInstance +typedef void (APIENTRYP PFNGLGETINTERNALFORMATIVPROC)(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params); +GLAPI PFNGLGETINTERNALFORMATIVPROC glad_glGetInternalformativ; +#define glGetInternalformativ glad_glGetInternalformativ +typedef void (APIENTRYP PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC)(GLuint program, GLuint bufferIndex, GLenum pname, GLint *params); +GLAPI PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC glad_glGetActiveAtomicCounterBufferiv; +#define glGetActiveAtomicCounterBufferiv glad_glGetActiveAtomicCounterBufferiv +typedef void (APIENTRYP PFNGLBINDIMAGETEXTUREPROC)(GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format); +GLAPI PFNGLBINDIMAGETEXTUREPROC glad_glBindImageTexture; +#define glBindImageTexture glad_glBindImageTexture +typedef void (APIENTRYP PFNGLMEMORYBARRIERPROC)(GLbitfield barriers); +GLAPI PFNGLMEMORYBARRIERPROC glad_glMemoryBarrier; +#define glMemoryBarrier glad_glMemoryBarrier +typedef void (APIENTRYP PFNGLTEXSTORAGE1DPROC)(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); +GLAPI PFNGLTEXSTORAGE1DPROC glad_glTexStorage1D; +#define glTexStorage1D glad_glTexStorage1D +typedef void (APIENTRYP PFNGLTEXSTORAGE2DPROC)(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI PFNGLTEXSTORAGE2DPROC glad_glTexStorage2D; +#define glTexStorage2D glad_glTexStorage2D +typedef void (APIENTRYP PFNGLTEXSTORAGE3DPROC)(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); +GLAPI PFNGLTEXSTORAGE3DPROC glad_glTexStorage3D; +#define glTexStorage3D glad_glTexStorage3D +typedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC)(GLenum mode, GLuint id, GLsizei instancecount); +GLAPI PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC glad_glDrawTransformFeedbackInstanced; +#define glDrawTransformFeedbackInstanced glad_glDrawTransformFeedbackInstanced +typedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC)(GLenum mode, GLuint id, GLuint stream, GLsizei instancecount); +GLAPI PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC glad_glDrawTransformFeedbackStreamInstanced; +#define glDrawTransformFeedbackStreamInstanced glad_glDrawTransformFeedbackStreamInstanced +#endif +#ifndef GL_VERSION_4_3 +#define GL_VERSION_4_3 1 +GLAPI int GLAD_GL_VERSION_4_3; +typedef void (APIENTRYP PFNGLCLEARBUFFERDATAPROC)(GLenum target, GLenum internalformat, GLenum format, GLenum type, const void *data); +GLAPI PFNGLCLEARBUFFERDATAPROC glad_glClearBufferData; +#define glClearBufferData glad_glClearBufferData +typedef void (APIENTRYP PFNGLCLEARBUFFERSUBDATAPROC)(GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data); +GLAPI PFNGLCLEARBUFFERSUBDATAPROC glad_glClearBufferSubData; +#define glClearBufferSubData glad_glClearBufferSubData +typedef void (APIENTRYP PFNGLDISPATCHCOMPUTEPROC)(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z); +GLAPI PFNGLDISPATCHCOMPUTEPROC glad_glDispatchCompute; +#define glDispatchCompute glad_glDispatchCompute +typedef void (APIENTRYP PFNGLDISPATCHCOMPUTEINDIRECTPROC)(GLintptr indirect); +GLAPI PFNGLDISPATCHCOMPUTEINDIRECTPROC glad_glDispatchComputeIndirect; +#define glDispatchComputeIndirect glad_glDispatchComputeIndirect +typedef void (APIENTRYP PFNGLCOPYIMAGESUBDATAPROC)(GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth); +GLAPI PFNGLCOPYIMAGESUBDATAPROC glad_glCopyImageSubData; +#define glCopyImageSubData glad_glCopyImageSubData +typedef void (APIENTRYP PFNGLFRAMEBUFFERPARAMETERIPROC)(GLenum target, GLenum pname, GLint param); +GLAPI PFNGLFRAMEBUFFERPARAMETERIPROC glad_glFramebufferParameteri; +#define glFramebufferParameteri glad_glFramebufferParameteri +typedef void (APIENTRYP PFNGLGETFRAMEBUFFERPARAMETERIVPROC)(GLenum target, GLenum pname, GLint *params); +GLAPI PFNGLGETFRAMEBUFFERPARAMETERIVPROC glad_glGetFramebufferParameteriv; +#define glGetFramebufferParameteriv glad_glGetFramebufferParameteriv +typedef void (APIENTRYP PFNGLGETINTERNALFORMATI64VPROC)(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 *params); +GLAPI PFNGLGETINTERNALFORMATI64VPROC glad_glGetInternalformati64v; +#define glGetInternalformati64v glad_glGetInternalformati64v +typedef void (APIENTRYP PFNGLINVALIDATETEXSUBIMAGEPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth); +GLAPI PFNGLINVALIDATETEXSUBIMAGEPROC glad_glInvalidateTexSubImage; +#define glInvalidateTexSubImage glad_glInvalidateTexSubImage +typedef void (APIENTRYP PFNGLINVALIDATETEXIMAGEPROC)(GLuint texture, GLint level); +GLAPI PFNGLINVALIDATETEXIMAGEPROC glad_glInvalidateTexImage; +#define glInvalidateTexImage glad_glInvalidateTexImage +typedef void (APIENTRYP PFNGLINVALIDATEBUFFERSUBDATAPROC)(GLuint buffer, GLintptr offset, GLsizeiptr length); +GLAPI PFNGLINVALIDATEBUFFERSUBDATAPROC glad_glInvalidateBufferSubData; +#define glInvalidateBufferSubData glad_glInvalidateBufferSubData +typedef void (APIENTRYP PFNGLINVALIDATEBUFFERDATAPROC)(GLuint buffer); +GLAPI PFNGLINVALIDATEBUFFERDATAPROC glad_glInvalidateBufferData; +#define glInvalidateBufferData glad_glInvalidateBufferData +typedef void (APIENTRYP PFNGLINVALIDATEFRAMEBUFFERPROC)(GLenum target, GLsizei numAttachments, const GLenum *attachments); +GLAPI PFNGLINVALIDATEFRAMEBUFFERPROC glad_glInvalidateFramebuffer; +#define glInvalidateFramebuffer glad_glInvalidateFramebuffer +typedef void (APIENTRYP PFNGLINVALIDATESUBFRAMEBUFFERPROC)(GLenum target, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI PFNGLINVALIDATESUBFRAMEBUFFERPROC glad_glInvalidateSubFramebuffer; +#define glInvalidateSubFramebuffer glad_glInvalidateSubFramebuffer +typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSINDIRECTPROC)(GLenum mode, const void *indirect, GLsizei drawcount, GLsizei stride); +GLAPI PFNGLMULTIDRAWARRAYSINDIRECTPROC glad_glMultiDrawArraysIndirect; +#define glMultiDrawArraysIndirect glad_glMultiDrawArraysIndirect +typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSINDIRECTPROC)(GLenum mode, GLenum type, const void *indirect, GLsizei drawcount, GLsizei stride); +GLAPI PFNGLMULTIDRAWELEMENTSINDIRECTPROC glad_glMultiDrawElementsIndirect; +#define glMultiDrawElementsIndirect glad_glMultiDrawElementsIndirect +typedef void (APIENTRYP PFNGLGETPROGRAMINTERFACEIVPROC)(GLuint program, GLenum programInterface, GLenum pname, GLint *params); +GLAPI PFNGLGETPROGRAMINTERFACEIVPROC glad_glGetProgramInterfaceiv; +#define glGetProgramInterfaceiv glad_glGetProgramInterfaceiv +typedef GLuint (APIENTRYP PFNGLGETPROGRAMRESOURCEINDEXPROC)(GLuint program, GLenum programInterface, const GLchar *name); +GLAPI PFNGLGETPROGRAMRESOURCEINDEXPROC glad_glGetProgramResourceIndex; +#define glGetProgramResourceIndex glad_glGetProgramResourceIndex +typedef void (APIENTRYP PFNGLGETPROGRAMRESOURCENAMEPROC)(GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name); +GLAPI PFNGLGETPROGRAMRESOURCENAMEPROC glad_glGetProgramResourceName; +#define glGetProgramResourceName glad_glGetProgramResourceName +typedef void (APIENTRYP PFNGLGETPROGRAMRESOURCEIVPROC)(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLint *params); +GLAPI PFNGLGETPROGRAMRESOURCEIVPROC glad_glGetProgramResourceiv; +#define glGetProgramResourceiv glad_glGetProgramResourceiv +typedef GLint (APIENTRYP PFNGLGETPROGRAMRESOURCELOCATIONPROC)(GLuint program, GLenum programInterface, const GLchar *name); +GLAPI PFNGLGETPROGRAMRESOURCELOCATIONPROC glad_glGetProgramResourceLocation; +#define glGetProgramResourceLocation glad_glGetProgramResourceLocation +typedef GLint (APIENTRYP PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC)(GLuint program, GLenum programInterface, const GLchar *name); +GLAPI PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC glad_glGetProgramResourceLocationIndex; +#define glGetProgramResourceLocationIndex glad_glGetProgramResourceLocationIndex +typedef void (APIENTRYP PFNGLSHADERSTORAGEBLOCKBINDINGPROC)(GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding); +GLAPI PFNGLSHADERSTORAGEBLOCKBINDINGPROC glad_glShaderStorageBlockBinding; +#define glShaderStorageBlockBinding glad_glShaderStorageBlockBinding +typedef void (APIENTRYP PFNGLTEXBUFFERRANGEPROC)(GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); +GLAPI PFNGLTEXBUFFERRANGEPROC glad_glTexBufferRange; +#define glTexBufferRange glad_glTexBufferRange +typedef void (APIENTRYP PFNGLTEXSTORAGE2DMULTISAMPLEPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); +GLAPI PFNGLTEXSTORAGE2DMULTISAMPLEPROC glad_glTexStorage2DMultisample; +#define glTexStorage2DMultisample glad_glTexStorage2DMultisample +typedef void (APIENTRYP PFNGLTEXSTORAGE3DMULTISAMPLEPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); +GLAPI PFNGLTEXSTORAGE3DMULTISAMPLEPROC glad_glTexStorage3DMultisample; +#define glTexStorage3DMultisample glad_glTexStorage3DMultisample +typedef void (APIENTRYP PFNGLTEXTUREVIEWPROC)(GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers); +GLAPI PFNGLTEXTUREVIEWPROC glad_glTextureView; +#define glTextureView glad_glTextureView +typedef void (APIENTRYP PFNGLBINDVERTEXBUFFERPROC)(GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); +GLAPI PFNGLBINDVERTEXBUFFERPROC glad_glBindVertexBuffer; +#define glBindVertexBuffer glad_glBindVertexBuffer +typedef void (APIENTRYP PFNGLVERTEXATTRIBFORMATPROC)(GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); +GLAPI PFNGLVERTEXATTRIBFORMATPROC glad_glVertexAttribFormat; +#define glVertexAttribFormat glad_glVertexAttribFormat +typedef void (APIENTRYP PFNGLVERTEXATTRIBIFORMATPROC)(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +GLAPI PFNGLVERTEXATTRIBIFORMATPROC glad_glVertexAttribIFormat; +#define glVertexAttribIFormat glad_glVertexAttribIFormat +typedef void (APIENTRYP PFNGLVERTEXATTRIBLFORMATPROC)(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +GLAPI PFNGLVERTEXATTRIBLFORMATPROC glad_glVertexAttribLFormat; +#define glVertexAttribLFormat glad_glVertexAttribLFormat +typedef void (APIENTRYP PFNGLVERTEXATTRIBBINDINGPROC)(GLuint attribindex, GLuint bindingindex); +GLAPI PFNGLVERTEXATTRIBBINDINGPROC glad_glVertexAttribBinding; +#define glVertexAttribBinding glad_glVertexAttribBinding +typedef void (APIENTRYP PFNGLVERTEXBINDINGDIVISORPROC)(GLuint bindingindex, GLuint divisor); +GLAPI PFNGLVERTEXBINDINGDIVISORPROC glad_glVertexBindingDivisor; +#define glVertexBindingDivisor glad_glVertexBindingDivisor +typedef void (APIENTRYP PFNGLDEBUGMESSAGECONTROLPROC)(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled); +GLAPI PFNGLDEBUGMESSAGECONTROLPROC glad_glDebugMessageControl; +#define glDebugMessageControl glad_glDebugMessageControl +typedef void (APIENTRYP PFNGLDEBUGMESSAGEINSERTPROC)(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf); +GLAPI PFNGLDEBUGMESSAGEINSERTPROC glad_glDebugMessageInsert; +#define glDebugMessageInsert glad_glDebugMessageInsert +typedef void (APIENTRYP PFNGLDEBUGMESSAGECALLBACKPROC)(GLDEBUGPROC callback, const void *userParam); +GLAPI PFNGLDEBUGMESSAGECALLBACKPROC glad_glDebugMessageCallback; +#define glDebugMessageCallback glad_glDebugMessageCallback +typedef GLuint (APIENTRYP PFNGLGETDEBUGMESSAGELOGPROC)(GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog); +GLAPI PFNGLGETDEBUGMESSAGELOGPROC glad_glGetDebugMessageLog; +#define glGetDebugMessageLog glad_glGetDebugMessageLog +typedef void (APIENTRYP PFNGLPUSHDEBUGGROUPPROC)(GLenum source, GLuint id, GLsizei length, const GLchar *message); +GLAPI PFNGLPUSHDEBUGGROUPPROC glad_glPushDebugGroup; +#define glPushDebugGroup glad_glPushDebugGroup +typedef void (APIENTRYP PFNGLPOPDEBUGGROUPPROC)(void); +GLAPI PFNGLPOPDEBUGGROUPPROC glad_glPopDebugGroup; +#define glPopDebugGroup glad_glPopDebugGroup +typedef void (APIENTRYP PFNGLOBJECTLABELPROC)(GLenum identifier, GLuint name, GLsizei length, const GLchar *label); +GLAPI PFNGLOBJECTLABELPROC glad_glObjectLabel; +#define glObjectLabel glad_glObjectLabel +typedef void (APIENTRYP PFNGLGETOBJECTLABELPROC)(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label); +GLAPI PFNGLGETOBJECTLABELPROC glad_glGetObjectLabel; +#define glGetObjectLabel glad_glGetObjectLabel +typedef void (APIENTRYP PFNGLOBJECTPTRLABELPROC)(const void *ptr, GLsizei length, const GLchar *label); +GLAPI PFNGLOBJECTPTRLABELPROC glad_glObjectPtrLabel; +#define glObjectPtrLabel glad_glObjectPtrLabel +typedef void (APIENTRYP PFNGLGETOBJECTPTRLABELPROC)(const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label); +GLAPI PFNGLGETOBJECTPTRLABELPROC glad_glGetObjectPtrLabel; +#define glGetObjectPtrLabel glad_glGetObjectPtrLabel +#endif +#ifndef GL_VERSION_4_4 +#define GL_VERSION_4_4 1 +GLAPI int GLAD_GL_VERSION_4_4; +typedef void (APIENTRYP PFNGLBUFFERSTORAGEPROC)(GLenum target, GLsizeiptr size, const void *data, GLbitfield flags); +GLAPI PFNGLBUFFERSTORAGEPROC glad_glBufferStorage; +#define glBufferStorage glad_glBufferStorage +typedef void (APIENTRYP PFNGLCLEARTEXIMAGEPROC)(GLuint texture, GLint level, GLenum format, GLenum type, const void *data); +GLAPI PFNGLCLEARTEXIMAGEPROC glad_glClearTexImage; +#define glClearTexImage glad_glClearTexImage +typedef void (APIENTRYP PFNGLCLEARTEXSUBIMAGEPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *data); +GLAPI PFNGLCLEARTEXSUBIMAGEPROC glad_glClearTexSubImage; +#define glClearTexSubImage glad_glClearTexSubImage +typedef void (APIENTRYP PFNGLBINDBUFFERSBASEPROC)(GLenum target, GLuint first, GLsizei count, const GLuint *buffers); +GLAPI PFNGLBINDBUFFERSBASEPROC glad_glBindBuffersBase; +#define glBindBuffersBase glad_glBindBuffersBase +typedef void (APIENTRYP PFNGLBINDBUFFERSRANGEPROC)(GLenum target, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizeiptr *sizes); +GLAPI PFNGLBINDBUFFERSRANGEPROC glad_glBindBuffersRange; +#define glBindBuffersRange glad_glBindBuffersRange +typedef void (APIENTRYP PFNGLBINDTEXTURESPROC)(GLuint first, GLsizei count, const GLuint *textures); +GLAPI PFNGLBINDTEXTURESPROC glad_glBindTextures; +#define glBindTextures glad_glBindTextures +typedef void (APIENTRYP PFNGLBINDSAMPLERSPROC)(GLuint first, GLsizei count, const GLuint *samplers); +GLAPI PFNGLBINDSAMPLERSPROC glad_glBindSamplers; +#define glBindSamplers glad_glBindSamplers +typedef void (APIENTRYP PFNGLBINDIMAGETEXTURESPROC)(GLuint first, GLsizei count, const GLuint *textures); +GLAPI PFNGLBINDIMAGETEXTURESPROC glad_glBindImageTextures; +#define glBindImageTextures glad_glBindImageTextures +typedef void (APIENTRYP PFNGLBINDVERTEXBUFFERSPROC)(GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides); +GLAPI PFNGLBINDVERTEXBUFFERSPROC glad_glBindVertexBuffers; +#define glBindVertexBuffers glad_glBindVertexBuffers +#endif +#ifndef GL_VERSION_4_5 +#define GL_VERSION_4_5 1 +GLAPI int GLAD_GL_VERSION_4_5; +typedef void (APIENTRYP PFNGLCLIPCONTROLPROC)(GLenum origin, GLenum depth); +GLAPI PFNGLCLIPCONTROLPROC glad_glClipControl; +#define glClipControl glad_glClipControl +typedef void (APIENTRYP PFNGLCREATETRANSFORMFEEDBACKSPROC)(GLsizei n, GLuint *ids); +GLAPI PFNGLCREATETRANSFORMFEEDBACKSPROC glad_glCreateTransformFeedbacks; +#define glCreateTransformFeedbacks glad_glCreateTransformFeedbacks +typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKBUFFERBASEPROC)(GLuint xfb, GLuint index, GLuint buffer); +GLAPI PFNGLTRANSFORMFEEDBACKBUFFERBASEPROC glad_glTransformFeedbackBufferBase; +#define glTransformFeedbackBufferBase glad_glTransformFeedbackBufferBase +typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKBUFFERRANGEPROC)(GLuint xfb, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); +GLAPI PFNGLTRANSFORMFEEDBACKBUFFERRANGEPROC glad_glTransformFeedbackBufferRange; +#define glTransformFeedbackBufferRange glad_glTransformFeedbackBufferRange +typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKIVPROC)(GLuint xfb, GLenum pname, GLint *param); +GLAPI PFNGLGETTRANSFORMFEEDBACKIVPROC glad_glGetTransformFeedbackiv; +#define glGetTransformFeedbackiv glad_glGetTransformFeedbackiv +typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKI_VPROC)(GLuint xfb, GLenum pname, GLuint index, GLint *param); +GLAPI PFNGLGETTRANSFORMFEEDBACKI_VPROC glad_glGetTransformFeedbacki_v; +#define glGetTransformFeedbacki_v glad_glGetTransformFeedbacki_v +typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKI64_VPROC)(GLuint xfb, GLenum pname, GLuint index, GLint64 *param); +GLAPI PFNGLGETTRANSFORMFEEDBACKI64_VPROC glad_glGetTransformFeedbacki64_v; +#define glGetTransformFeedbacki64_v glad_glGetTransformFeedbacki64_v +typedef void (APIENTRYP PFNGLCREATEBUFFERSPROC)(GLsizei n, GLuint *buffers); +GLAPI PFNGLCREATEBUFFERSPROC glad_glCreateBuffers; +#define glCreateBuffers glad_glCreateBuffers +typedef void (APIENTRYP PFNGLNAMEDBUFFERSTORAGEPROC)(GLuint buffer, GLsizeiptr size, const void *data, GLbitfield flags); +GLAPI PFNGLNAMEDBUFFERSTORAGEPROC glad_glNamedBufferStorage; +#define glNamedBufferStorage glad_glNamedBufferStorage +typedef void (APIENTRYP PFNGLNAMEDBUFFERDATAPROC)(GLuint buffer, GLsizeiptr size, const void *data, GLenum usage); +GLAPI PFNGLNAMEDBUFFERDATAPROC glad_glNamedBufferData; +#define glNamedBufferData glad_glNamedBufferData +typedef void (APIENTRYP PFNGLNAMEDBUFFERSUBDATAPROC)(GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data); +GLAPI PFNGLNAMEDBUFFERSUBDATAPROC glad_glNamedBufferSubData; +#define glNamedBufferSubData glad_glNamedBufferSubData +typedef void (APIENTRYP PFNGLCOPYNAMEDBUFFERSUBDATAPROC)(GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); +GLAPI PFNGLCOPYNAMEDBUFFERSUBDATAPROC glad_glCopyNamedBufferSubData; +#define glCopyNamedBufferSubData glad_glCopyNamedBufferSubData +typedef void (APIENTRYP PFNGLCLEARNAMEDBUFFERDATAPROC)(GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data); +GLAPI PFNGLCLEARNAMEDBUFFERDATAPROC glad_glClearNamedBufferData; +#define glClearNamedBufferData glad_glClearNamedBufferData +typedef void (APIENTRYP PFNGLCLEARNAMEDBUFFERSUBDATAPROC)(GLuint buffer, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data); +GLAPI PFNGLCLEARNAMEDBUFFERSUBDATAPROC glad_glClearNamedBufferSubData; +#define glClearNamedBufferSubData glad_glClearNamedBufferSubData +typedef void * (APIENTRYP PFNGLMAPNAMEDBUFFERPROC)(GLuint buffer, GLenum access); +GLAPI PFNGLMAPNAMEDBUFFERPROC glad_glMapNamedBuffer; +#define glMapNamedBuffer glad_glMapNamedBuffer +typedef void * (APIENTRYP PFNGLMAPNAMEDBUFFERRANGEPROC)(GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access); +GLAPI PFNGLMAPNAMEDBUFFERRANGEPROC glad_glMapNamedBufferRange; +#define glMapNamedBufferRange glad_glMapNamedBufferRange +typedef GLboolean (APIENTRYP PFNGLUNMAPNAMEDBUFFERPROC)(GLuint buffer); +GLAPI PFNGLUNMAPNAMEDBUFFERPROC glad_glUnmapNamedBuffer; +#define glUnmapNamedBuffer glad_glUnmapNamedBuffer +typedef void (APIENTRYP PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEPROC)(GLuint buffer, GLintptr offset, GLsizeiptr length); +GLAPI PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEPROC glad_glFlushMappedNamedBufferRange; +#define glFlushMappedNamedBufferRange glad_glFlushMappedNamedBufferRange +typedef void (APIENTRYP PFNGLGETNAMEDBUFFERPARAMETERIVPROC)(GLuint buffer, GLenum pname, GLint *params); +GLAPI PFNGLGETNAMEDBUFFERPARAMETERIVPROC glad_glGetNamedBufferParameteriv; +#define glGetNamedBufferParameteriv glad_glGetNamedBufferParameteriv +typedef void (APIENTRYP PFNGLGETNAMEDBUFFERPARAMETERI64VPROC)(GLuint buffer, GLenum pname, GLint64 *params); +GLAPI PFNGLGETNAMEDBUFFERPARAMETERI64VPROC glad_glGetNamedBufferParameteri64v; +#define glGetNamedBufferParameteri64v glad_glGetNamedBufferParameteri64v +typedef void (APIENTRYP PFNGLGETNAMEDBUFFERPOINTERVPROC)(GLuint buffer, GLenum pname, void **params); +GLAPI PFNGLGETNAMEDBUFFERPOINTERVPROC glad_glGetNamedBufferPointerv; +#define glGetNamedBufferPointerv glad_glGetNamedBufferPointerv +typedef void (APIENTRYP PFNGLGETNAMEDBUFFERSUBDATAPROC)(GLuint buffer, GLintptr offset, GLsizeiptr size, void *data); +GLAPI PFNGLGETNAMEDBUFFERSUBDATAPROC glad_glGetNamedBufferSubData; +#define glGetNamedBufferSubData glad_glGetNamedBufferSubData +typedef void (APIENTRYP PFNGLCREATEFRAMEBUFFERSPROC)(GLsizei n, GLuint *framebuffers); +GLAPI PFNGLCREATEFRAMEBUFFERSPROC glad_glCreateFramebuffers; +#define glCreateFramebuffers glad_glCreateFramebuffers +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERRENDERBUFFERPROC)(GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); +GLAPI PFNGLNAMEDFRAMEBUFFERRENDERBUFFERPROC glad_glNamedFramebufferRenderbuffer; +#define glNamedFramebufferRenderbuffer glad_glNamedFramebufferRenderbuffer +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERPARAMETERIPROC)(GLuint framebuffer, GLenum pname, GLint param); +GLAPI PFNGLNAMEDFRAMEBUFFERPARAMETERIPROC glad_glNamedFramebufferParameteri; +#define glNamedFramebufferParameteri glad_glNamedFramebufferParameteri +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTUREPROC)(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level); +GLAPI PFNGLNAMEDFRAMEBUFFERTEXTUREPROC glad_glNamedFramebufferTexture; +#define glNamedFramebufferTexture glad_glNamedFramebufferTexture +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTURELAYERPROC)(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer); +GLAPI PFNGLNAMEDFRAMEBUFFERTEXTURELAYERPROC glad_glNamedFramebufferTextureLayer; +#define glNamedFramebufferTextureLayer glad_glNamedFramebufferTextureLayer +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERDRAWBUFFERPROC)(GLuint framebuffer, GLenum buf); +GLAPI PFNGLNAMEDFRAMEBUFFERDRAWBUFFERPROC glad_glNamedFramebufferDrawBuffer; +#define glNamedFramebufferDrawBuffer glad_glNamedFramebufferDrawBuffer +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERDRAWBUFFERSPROC)(GLuint framebuffer, GLsizei n, const GLenum *bufs); +GLAPI PFNGLNAMEDFRAMEBUFFERDRAWBUFFERSPROC glad_glNamedFramebufferDrawBuffers; +#define glNamedFramebufferDrawBuffers glad_glNamedFramebufferDrawBuffers +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERREADBUFFERPROC)(GLuint framebuffer, GLenum src); +GLAPI PFNGLNAMEDFRAMEBUFFERREADBUFFERPROC glad_glNamedFramebufferReadBuffer; +#define glNamedFramebufferReadBuffer glad_glNamedFramebufferReadBuffer +typedef void (APIENTRYP PFNGLINVALIDATENAMEDFRAMEBUFFERDATAPROC)(GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments); +GLAPI PFNGLINVALIDATENAMEDFRAMEBUFFERDATAPROC glad_glInvalidateNamedFramebufferData; +#define glInvalidateNamedFramebufferData glad_glInvalidateNamedFramebufferData +typedef void (APIENTRYP PFNGLINVALIDATENAMEDFRAMEBUFFERSUBDATAPROC)(GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI PFNGLINVALIDATENAMEDFRAMEBUFFERSUBDATAPROC glad_glInvalidateNamedFramebufferSubData; +#define glInvalidateNamedFramebufferSubData glad_glInvalidateNamedFramebufferSubData +typedef void (APIENTRYP PFNGLCLEARNAMEDFRAMEBUFFERIVPROC)(GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLint *value); +GLAPI PFNGLCLEARNAMEDFRAMEBUFFERIVPROC glad_glClearNamedFramebufferiv; +#define glClearNamedFramebufferiv glad_glClearNamedFramebufferiv +typedef void (APIENTRYP PFNGLCLEARNAMEDFRAMEBUFFERUIVPROC)(GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLuint *value); +GLAPI PFNGLCLEARNAMEDFRAMEBUFFERUIVPROC glad_glClearNamedFramebufferuiv; +#define glClearNamedFramebufferuiv glad_glClearNamedFramebufferuiv +typedef void (APIENTRYP PFNGLCLEARNAMEDFRAMEBUFFERFVPROC)(GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLfloat *value); +GLAPI PFNGLCLEARNAMEDFRAMEBUFFERFVPROC glad_glClearNamedFramebufferfv; +#define glClearNamedFramebufferfv glad_glClearNamedFramebufferfv +typedef void (APIENTRYP PFNGLCLEARNAMEDFRAMEBUFFERFIPROC)(GLuint framebuffer, GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil); +GLAPI PFNGLCLEARNAMEDFRAMEBUFFERFIPROC glad_glClearNamedFramebufferfi; +#define glClearNamedFramebufferfi glad_glClearNamedFramebufferfi +typedef void (APIENTRYP PFNGLBLITNAMEDFRAMEBUFFERPROC)(GLuint readFramebuffer, GLuint drawFramebuffer, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); +GLAPI PFNGLBLITNAMEDFRAMEBUFFERPROC glad_glBlitNamedFramebuffer; +#define glBlitNamedFramebuffer glad_glBlitNamedFramebuffer +typedef GLenum (APIENTRYP PFNGLCHECKNAMEDFRAMEBUFFERSTATUSPROC)(GLuint framebuffer, GLenum target); +GLAPI PFNGLCHECKNAMEDFRAMEBUFFERSTATUSPROC glad_glCheckNamedFramebufferStatus; +#define glCheckNamedFramebufferStatus glad_glCheckNamedFramebufferStatus +typedef void (APIENTRYP PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVPROC)(GLuint framebuffer, GLenum pname, GLint *param); +GLAPI PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVPROC glad_glGetNamedFramebufferParameteriv; +#define glGetNamedFramebufferParameteriv glad_glGetNamedFramebufferParameteriv +typedef void (APIENTRYP PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVPROC)(GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params); +GLAPI PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVPROC glad_glGetNamedFramebufferAttachmentParameteriv; +#define glGetNamedFramebufferAttachmentParameteriv glad_glGetNamedFramebufferAttachmentParameteriv +typedef void (APIENTRYP PFNGLCREATERENDERBUFFERSPROC)(GLsizei n, GLuint *renderbuffers); +GLAPI PFNGLCREATERENDERBUFFERSPROC glad_glCreateRenderbuffers; +#define glCreateRenderbuffers glad_glCreateRenderbuffers +typedef void (APIENTRYP PFNGLNAMEDRENDERBUFFERSTORAGEPROC)(GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI PFNGLNAMEDRENDERBUFFERSTORAGEPROC glad_glNamedRenderbufferStorage; +#define glNamedRenderbufferStorage glad_glNamedRenderbufferStorage +typedef void (APIENTRYP PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEPROC)(GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEPROC glad_glNamedRenderbufferStorageMultisample; +#define glNamedRenderbufferStorageMultisample glad_glNamedRenderbufferStorageMultisample +typedef void (APIENTRYP PFNGLGETNAMEDRENDERBUFFERPARAMETERIVPROC)(GLuint renderbuffer, GLenum pname, GLint *params); +GLAPI PFNGLGETNAMEDRENDERBUFFERPARAMETERIVPROC glad_glGetNamedRenderbufferParameteriv; +#define glGetNamedRenderbufferParameteriv glad_glGetNamedRenderbufferParameteriv +typedef void (APIENTRYP PFNGLCREATETEXTURESPROC)(GLenum target, GLsizei n, GLuint *textures); +GLAPI PFNGLCREATETEXTURESPROC glad_glCreateTextures; +#define glCreateTextures glad_glCreateTextures +typedef void (APIENTRYP PFNGLTEXTUREBUFFERPROC)(GLuint texture, GLenum internalformat, GLuint buffer); +GLAPI PFNGLTEXTUREBUFFERPROC glad_glTextureBuffer; +#define glTextureBuffer glad_glTextureBuffer +typedef void (APIENTRYP PFNGLTEXTUREBUFFERRANGEPROC)(GLuint texture, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); +GLAPI PFNGLTEXTUREBUFFERRANGEPROC glad_glTextureBufferRange; +#define glTextureBufferRange glad_glTextureBufferRange +typedef void (APIENTRYP PFNGLTEXTURESTORAGE1DPROC)(GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width); +GLAPI PFNGLTEXTURESTORAGE1DPROC glad_glTextureStorage1D; +#define glTextureStorage1D glad_glTextureStorage1D +typedef void (APIENTRYP PFNGLTEXTURESTORAGE2DPROC)(GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI PFNGLTEXTURESTORAGE2DPROC glad_glTextureStorage2D; +#define glTextureStorage2D glad_glTextureStorage2D +typedef void (APIENTRYP PFNGLTEXTURESTORAGE3DPROC)(GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); +GLAPI PFNGLTEXTURESTORAGE3DPROC glad_glTextureStorage3D; +#define glTextureStorage3D glad_glTextureStorage3D +typedef void (APIENTRYP PFNGLTEXTURESTORAGE2DMULTISAMPLEPROC)(GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); +GLAPI PFNGLTEXTURESTORAGE2DMULTISAMPLEPROC glad_glTextureStorage2DMultisample; +#define glTextureStorage2DMultisample glad_glTextureStorage2DMultisample +typedef void (APIENTRYP PFNGLTEXTURESTORAGE3DMULTISAMPLEPROC)(GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); +GLAPI PFNGLTEXTURESTORAGE3DMULTISAMPLEPROC glad_glTextureStorage3DMultisample; +#define glTextureStorage3DMultisample glad_glTextureStorage3DMultisample +typedef void (APIENTRYP PFNGLTEXTURESUBIMAGE1DPROC)(GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); +GLAPI PFNGLTEXTURESUBIMAGE1DPROC glad_glTextureSubImage1D; +#define glTextureSubImage1D glad_glTextureSubImage1D +typedef void (APIENTRYP PFNGLTEXTURESUBIMAGE2DPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); +GLAPI PFNGLTEXTURESUBIMAGE2DPROC glad_glTextureSubImage2D; +#define glTextureSubImage2D glad_glTextureSubImage2D +typedef void (APIENTRYP PFNGLTEXTURESUBIMAGE3DPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); +GLAPI PFNGLTEXTURESUBIMAGE3DPROC glad_glTextureSubImage3D; +#define glTextureSubImage3D glad_glTextureSubImage3D +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTURESUBIMAGE1DPROC)(GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data); +GLAPI PFNGLCOMPRESSEDTEXTURESUBIMAGE1DPROC glad_glCompressedTextureSubImage1D; +#define glCompressedTextureSubImage1D glad_glCompressedTextureSubImage1D +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTURESUBIMAGE2DPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data); +GLAPI PFNGLCOMPRESSEDTEXTURESUBIMAGE2DPROC glad_glCompressedTextureSubImage2D; +#define glCompressedTextureSubImage2D glad_glCompressedTextureSubImage2D +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTURESUBIMAGE3DPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data); +GLAPI PFNGLCOMPRESSEDTEXTURESUBIMAGE3DPROC glad_glCompressedTextureSubImage3D; +#define glCompressedTextureSubImage3D glad_glCompressedTextureSubImage3D +typedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE1DPROC)(GLuint texture, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); +GLAPI PFNGLCOPYTEXTURESUBIMAGE1DPROC glad_glCopyTextureSubImage1D; +#define glCopyTextureSubImage1D glad_glCopyTextureSubImage1D +typedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE2DPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI PFNGLCOPYTEXTURESUBIMAGE2DPROC glad_glCopyTextureSubImage2D; +#define glCopyTextureSubImage2D glad_glCopyTextureSubImage2D +typedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE3DPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI PFNGLCOPYTEXTURESUBIMAGE3DPROC glad_glCopyTextureSubImage3D; +#define glCopyTextureSubImage3D glad_glCopyTextureSubImage3D +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERFPROC)(GLuint texture, GLenum pname, GLfloat param); +GLAPI PFNGLTEXTUREPARAMETERFPROC glad_glTextureParameterf; +#define glTextureParameterf glad_glTextureParameterf +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERFVPROC)(GLuint texture, GLenum pname, const GLfloat *param); +GLAPI PFNGLTEXTUREPARAMETERFVPROC glad_glTextureParameterfv; +#define glTextureParameterfv glad_glTextureParameterfv +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIPROC)(GLuint texture, GLenum pname, GLint param); +GLAPI PFNGLTEXTUREPARAMETERIPROC glad_glTextureParameteri; +#define glTextureParameteri glad_glTextureParameteri +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIIVPROC)(GLuint texture, GLenum pname, const GLint *params); +GLAPI PFNGLTEXTUREPARAMETERIIVPROC glad_glTextureParameterIiv; +#define glTextureParameterIiv glad_glTextureParameterIiv +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIUIVPROC)(GLuint texture, GLenum pname, const GLuint *params); +GLAPI PFNGLTEXTUREPARAMETERIUIVPROC glad_glTextureParameterIuiv; +#define glTextureParameterIuiv glad_glTextureParameterIuiv +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIVPROC)(GLuint texture, GLenum pname, const GLint *param); +GLAPI PFNGLTEXTUREPARAMETERIVPROC glad_glTextureParameteriv; +#define glTextureParameteriv glad_glTextureParameteriv +typedef void (APIENTRYP PFNGLGENERATETEXTUREMIPMAPPROC)(GLuint texture); +GLAPI PFNGLGENERATETEXTUREMIPMAPPROC glad_glGenerateTextureMipmap; +#define glGenerateTextureMipmap glad_glGenerateTextureMipmap +typedef void (APIENTRYP PFNGLBINDTEXTUREUNITPROC)(GLuint unit, GLuint texture); +GLAPI PFNGLBINDTEXTUREUNITPROC glad_glBindTextureUnit; +#define glBindTextureUnit glad_glBindTextureUnit +typedef void (APIENTRYP PFNGLGETTEXTUREIMAGEPROC)(GLuint texture, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels); +GLAPI PFNGLGETTEXTUREIMAGEPROC glad_glGetTextureImage; +#define glGetTextureImage glad_glGetTextureImage +typedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXTUREIMAGEPROC)(GLuint texture, GLint level, GLsizei bufSize, void *pixels); +GLAPI PFNGLGETCOMPRESSEDTEXTUREIMAGEPROC glad_glGetCompressedTextureImage; +#define glGetCompressedTextureImage glad_glGetCompressedTextureImage +typedef void (APIENTRYP PFNGLGETTEXTURELEVELPARAMETERFVPROC)(GLuint texture, GLint level, GLenum pname, GLfloat *params); +GLAPI PFNGLGETTEXTURELEVELPARAMETERFVPROC glad_glGetTextureLevelParameterfv; +#define glGetTextureLevelParameterfv glad_glGetTextureLevelParameterfv +typedef void (APIENTRYP PFNGLGETTEXTURELEVELPARAMETERIVPROC)(GLuint texture, GLint level, GLenum pname, GLint *params); +GLAPI PFNGLGETTEXTURELEVELPARAMETERIVPROC glad_glGetTextureLevelParameteriv; +#define glGetTextureLevelParameteriv glad_glGetTextureLevelParameteriv +typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERFVPROC)(GLuint texture, GLenum pname, GLfloat *params); +GLAPI PFNGLGETTEXTUREPARAMETERFVPROC glad_glGetTextureParameterfv; +#define glGetTextureParameterfv glad_glGetTextureParameterfv +typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIIVPROC)(GLuint texture, GLenum pname, GLint *params); +GLAPI PFNGLGETTEXTUREPARAMETERIIVPROC glad_glGetTextureParameterIiv; +#define glGetTextureParameterIiv glad_glGetTextureParameterIiv +typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIUIVPROC)(GLuint texture, GLenum pname, GLuint *params); +GLAPI PFNGLGETTEXTUREPARAMETERIUIVPROC glad_glGetTextureParameterIuiv; +#define glGetTextureParameterIuiv glad_glGetTextureParameterIuiv +typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIVPROC)(GLuint texture, GLenum pname, GLint *params); +GLAPI PFNGLGETTEXTUREPARAMETERIVPROC glad_glGetTextureParameteriv; +#define glGetTextureParameteriv glad_glGetTextureParameteriv +typedef void (APIENTRYP PFNGLCREATEVERTEXARRAYSPROC)(GLsizei n, GLuint *arrays); +GLAPI PFNGLCREATEVERTEXARRAYSPROC glad_glCreateVertexArrays; +#define glCreateVertexArrays glad_glCreateVertexArrays +typedef void (APIENTRYP PFNGLDISABLEVERTEXARRAYATTRIBPROC)(GLuint vaobj, GLuint index); +GLAPI PFNGLDISABLEVERTEXARRAYATTRIBPROC glad_glDisableVertexArrayAttrib; +#define glDisableVertexArrayAttrib glad_glDisableVertexArrayAttrib +typedef void (APIENTRYP PFNGLENABLEVERTEXARRAYATTRIBPROC)(GLuint vaobj, GLuint index); +GLAPI PFNGLENABLEVERTEXARRAYATTRIBPROC glad_glEnableVertexArrayAttrib; +#define glEnableVertexArrayAttrib glad_glEnableVertexArrayAttrib +typedef void (APIENTRYP PFNGLVERTEXARRAYELEMENTBUFFERPROC)(GLuint vaobj, GLuint buffer); +GLAPI PFNGLVERTEXARRAYELEMENTBUFFERPROC glad_glVertexArrayElementBuffer; +#define glVertexArrayElementBuffer glad_glVertexArrayElementBuffer +typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXBUFFERPROC)(GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); +GLAPI PFNGLVERTEXARRAYVERTEXBUFFERPROC glad_glVertexArrayVertexBuffer; +#define glVertexArrayVertexBuffer glad_glVertexArrayVertexBuffer +typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXBUFFERSPROC)(GLuint vaobj, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides); +GLAPI PFNGLVERTEXARRAYVERTEXBUFFERSPROC glad_glVertexArrayVertexBuffers; +#define glVertexArrayVertexBuffers glad_glVertexArrayVertexBuffers +typedef void (APIENTRYP PFNGLVERTEXARRAYATTRIBBINDINGPROC)(GLuint vaobj, GLuint attribindex, GLuint bindingindex); +GLAPI PFNGLVERTEXARRAYATTRIBBINDINGPROC glad_glVertexArrayAttribBinding; +#define glVertexArrayAttribBinding glad_glVertexArrayAttribBinding +typedef void (APIENTRYP PFNGLVERTEXARRAYATTRIBFORMATPROC)(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); +GLAPI PFNGLVERTEXARRAYATTRIBFORMATPROC glad_glVertexArrayAttribFormat; +#define glVertexArrayAttribFormat glad_glVertexArrayAttribFormat +typedef void (APIENTRYP PFNGLVERTEXARRAYATTRIBIFORMATPROC)(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +GLAPI PFNGLVERTEXARRAYATTRIBIFORMATPROC glad_glVertexArrayAttribIFormat; +#define glVertexArrayAttribIFormat glad_glVertexArrayAttribIFormat +typedef void (APIENTRYP PFNGLVERTEXARRAYATTRIBLFORMATPROC)(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +GLAPI PFNGLVERTEXARRAYATTRIBLFORMATPROC glad_glVertexArrayAttribLFormat; +#define glVertexArrayAttribLFormat glad_glVertexArrayAttribLFormat +typedef void (APIENTRYP PFNGLVERTEXARRAYBINDINGDIVISORPROC)(GLuint vaobj, GLuint bindingindex, GLuint divisor); +GLAPI PFNGLVERTEXARRAYBINDINGDIVISORPROC glad_glVertexArrayBindingDivisor; +#define glVertexArrayBindingDivisor glad_glVertexArrayBindingDivisor +typedef void (APIENTRYP PFNGLGETVERTEXARRAYIVPROC)(GLuint vaobj, GLenum pname, GLint *param); +GLAPI PFNGLGETVERTEXARRAYIVPROC glad_glGetVertexArrayiv; +#define glGetVertexArrayiv glad_glGetVertexArrayiv +typedef void (APIENTRYP PFNGLGETVERTEXARRAYINDEXEDIVPROC)(GLuint vaobj, GLuint index, GLenum pname, GLint *param); +GLAPI PFNGLGETVERTEXARRAYINDEXEDIVPROC glad_glGetVertexArrayIndexediv; +#define glGetVertexArrayIndexediv glad_glGetVertexArrayIndexediv +typedef void (APIENTRYP PFNGLGETVERTEXARRAYINDEXED64IVPROC)(GLuint vaobj, GLuint index, GLenum pname, GLint64 *param); +GLAPI PFNGLGETVERTEXARRAYINDEXED64IVPROC glad_glGetVertexArrayIndexed64iv; +#define glGetVertexArrayIndexed64iv glad_glGetVertexArrayIndexed64iv +typedef void (APIENTRYP PFNGLCREATESAMPLERSPROC)(GLsizei n, GLuint *samplers); +GLAPI PFNGLCREATESAMPLERSPROC glad_glCreateSamplers; +#define glCreateSamplers glad_glCreateSamplers +typedef void (APIENTRYP PFNGLCREATEPROGRAMPIPELINESPROC)(GLsizei n, GLuint *pipelines); +GLAPI PFNGLCREATEPROGRAMPIPELINESPROC glad_glCreateProgramPipelines; +#define glCreateProgramPipelines glad_glCreateProgramPipelines +typedef void (APIENTRYP PFNGLCREATEQUERIESPROC)(GLenum target, GLsizei n, GLuint *ids); +GLAPI PFNGLCREATEQUERIESPROC glad_glCreateQueries; +#define glCreateQueries glad_glCreateQueries +typedef void (APIENTRYP PFNGLGETQUERYBUFFEROBJECTI64VPROC)(GLuint id, GLuint buffer, GLenum pname, GLintptr offset); +GLAPI PFNGLGETQUERYBUFFEROBJECTI64VPROC glad_glGetQueryBufferObjecti64v; +#define glGetQueryBufferObjecti64v glad_glGetQueryBufferObjecti64v +typedef void (APIENTRYP PFNGLGETQUERYBUFFEROBJECTIVPROC)(GLuint id, GLuint buffer, GLenum pname, GLintptr offset); +GLAPI PFNGLGETQUERYBUFFEROBJECTIVPROC glad_glGetQueryBufferObjectiv; +#define glGetQueryBufferObjectiv glad_glGetQueryBufferObjectiv +typedef void (APIENTRYP PFNGLGETQUERYBUFFEROBJECTUI64VPROC)(GLuint id, GLuint buffer, GLenum pname, GLintptr offset); +GLAPI PFNGLGETQUERYBUFFEROBJECTUI64VPROC glad_glGetQueryBufferObjectui64v; +#define glGetQueryBufferObjectui64v glad_glGetQueryBufferObjectui64v +typedef void (APIENTRYP PFNGLGETQUERYBUFFEROBJECTUIVPROC)(GLuint id, GLuint buffer, GLenum pname, GLintptr offset); +GLAPI PFNGLGETQUERYBUFFEROBJECTUIVPROC glad_glGetQueryBufferObjectuiv; +#define glGetQueryBufferObjectuiv glad_glGetQueryBufferObjectuiv +typedef void (APIENTRYP PFNGLMEMORYBARRIERBYREGIONPROC)(GLbitfield barriers); +GLAPI PFNGLMEMORYBARRIERBYREGIONPROC glad_glMemoryBarrierByRegion; +#define glMemoryBarrierByRegion glad_glMemoryBarrierByRegion +typedef void (APIENTRYP PFNGLGETTEXTURESUBIMAGEPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLsizei bufSize, void *pixels); +GLAPI PFNGLGETTEXTURESUBIMAGEPROC glad_glGetTextureSubImage; +#define glGetTextureSubImage glad_glGetTextureSubImage +typedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXTURESUBIMAGEPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei bufSize, void *pixels); +GLAPI PFNGLGETCOMPRESSEDTEXTURESUBIMAGEPROC glad_glGetCompressedTextureSubImage; +#define glGetCompressedTextureSubImage glad_glGetCompressedTextureSubImage +typedef GLenum (APIENTRYP PFNGLGETGRAPHICSRESETSTATUSPROC)(void); +GLAPI PFNGLGETGRAPHICSRESETSTATUSPROC glad_glGetGraphicsResetStatus; +#define glGetGraphicsResetStatus glad_glGetGraphicsResetStatus +typedef void (APIENTRYP PFNGLGETNCOMPRESSEDTEXIMAGEPROC)(GLenum target, GLint lod, GLsizei bufSize, void *pixels); +GLAPI PFNGLGETNCOMPRESSEDTEXIMAGEPROC glad_glGetnCompressedTexImage; +#define glGetnCompressedTexImage glad_glGetnCompressedTexImage +typedef void (APIENTRYP PFNGLGETNTEXIMAGEPROC)(GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels); +GLAPI PFNGLGETNTEXIMAGEPROC glad_glGetnTexImage; +#define glGetnTexImage glad_glGetnTexImage +typedef void (APIENTRYP PFNGLGETNUNIFORMDVPROC)(GLuint program, GLint location, GLsizei bufSize, GLdouble *params); +GLAPI PFNGLGETNUNIFORMDVPROC glad_glGetnUniformdv; +#define glGetnUniformdv glad_glGetnUniformdv +typedef void (APIENTRYP PFNGLGETNUNIFORMFVPROC)(GLuint program, GLint location, GLsizei bufSize, GLfloat *params); +GLAPI PFNGLGETNUNIFORMFVPROC glad_glGetnUniformfv; +#define glGetnUniformfv glad_glGetnUniformfv +typedef void (APIENTRYP PFNGLGETNUNIFORMIVPROC)(GLuint program, GLint location, GLsizei bufSize, GLint *params); +GLAPI PFNGLGETNUNIFORMIVPROC glad_glGetnUniformiv; +#define glGetnUniformiv glad_glGetnUniformiv +typedef void (APIENTRYP PFNGLGETNUNIFORMUIVPROC)(GLuint program, GLint location, GLsizei bufSize, GLuint *params); +GLAPI PFNGLGETNUNIFORMUIVPROC glad_glGetnUniformuiv; +#define glGetnUniformuiv glad_glGetnUniformuiv +typedef void (APIENTRYP PFNGLREADNPIXELSPROC)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data); +GLAPI PFNGLREADNPIXELSPROC glad_glReadnPixels; +#define glReadnPixels glad_glReadnPixels +typedef void (APIENTRYP PFNGLGETNMAPDVPROC)(GLenum target, GLenum query, GLsizei bufSize, GLdouble *v); +GLAPI PFNGLGETNMAPDVPROC glad_glGetnMapdv; +#define glGetnMapdv glad_glGetnMapdv +typedef void (APIENTRYP PFNGLGETNMAPFVPROC)(GLenum target, GLenum query, GLsizei bufSize, GLfloat *v); +GLAPI PFNGLGETNMAPFVPROC glad_glGetnMapfv; +#define glGetnMapfv glad_glGetnMapfv +typedef void (APIENTRYP PFNGLGETNMAPIVPROC)(GLenum target, GLenum query, GLsizei bufSize, GLint *v); +GLAPI PFNGLGETNMAPIVPROC glad_glGetnMapiv; +#define glGetnMapiv glad_glGetnMapiv +typedef void (APIENTRYP PFNGLGETNPIXELMAPFVPROC)(GLenum map, GLsizei bufSize, GLfloat *values); +GLAPI PFNGLGETNPIXELMAPFVPROC glad_glGetnPixelMapfv; +#define glGetnPixelMapfv glad_glGetnPixelMapfv +typedef void (APIENTRYP PFNGLGETNPIXELMAPUIVPROC)(GLenum map, GLsizei bufSize, GLuint *values); +GLAPI PFNGLGETNPIXELMAPUIVPROC glad_glGetnPixelMapuiv; +#define glGetnPixelMapuiv glad_glGetnPixelMapuiv +typedef void (APIENTRYP PFNGLGETNPIXELMAPUSVPROC)(GLenum map, GLsizei bufSize, GLushort *values); +GLAPI PFNGLGETNPIXELMAPUSVPROC glad_glGetnPixelMapusv; +#define glGetnPixelMapusv glad_glGetnPixelMapusv +typedef void (APIENTRYP PFNGLGETNPOLYGONSTIPPLEPROC)(GLsizei bufSize, GLubyte *pattern); +GLAPI PFNGLGETNPOLYGONSTIPPLEPROC glad_glGetnPolygonStipple; +#define glGetnPolygonStipple glad_glGetnPolygonStipple +typedef void (APIENTRYP PFNGLGETNCOLORTABLEPROC)(GLenum target, GLenum format, GLenum type, GLsizei bufSize, void *table); +GLAPI PFNGLGETNCOLORTABLEPROC glad_glGetnColorTable; +#define glGetnColorTable glad_glGetnColorTable +typedef void (APIENTRYP PFNGLGETNCONVOLUTIONFILTERPROC)(GLenum target, GLenum format, GLenum type, GLsizei bufSize, void *image); +GLAPI PFNGLGETNCONVOLUTIONFILTERPROC glad_glGetnConvolutionFilter; +#define glGetnConvolutionFilter glad_glGetnConvolutionFilter +typedef void (APIENTRYP PFNGLGETNSEPARABLEFILTERPROC)(GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, void *row, GLsizei columnBufSize, void *column, void *span); +GLAPI PFNGLGETNSEPARABLEFILTERPROC glad_glGetnSeparableFilter; +#define glGetnSeparableFilter glad_glGetnSeparableFilter +typedef void (APIENTRYP PFNGLGETNHISTOGRAMPROC)(GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void *values); +GLAPI PFNGLGETNHISTOGRAMPROC glad_glGetnHistogram; +#define glGetnHistogram glad_glGetnHistogram +typedef void (APIENTRYP PFNGLGETNMINMAXPROC)(GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void *values); +GLAPI PFNGLGETNMINMAXPROC glad_glGetnMinmax; +#define glGetnMinmax glad_glGetnMinmax +typedef void (APIENTRYP PFNGLTEXTUREBARRIERPROC)(void); +GLAPI PFNGLTEXTUREBARRIERPROC glad_glTextureBarrier; +#define glTextureBarrier glad_glTextureBarrier +#endif +#ifndef GL_VERSION_4_6 +#define GL_VERSION_4_6 1 +GLAPI int GLAD_GL_VERSION_4_6; +typedef void (APIENTRYP PFNGLSPECIALIZESHADERPROC)(GLuint shader, const GLchar *pEntryPoint, GLuint numSpecializationConstants, const GLuint *pConstantIndex, const GLuint *pConstantValue); +GLAPI PFNGLSPECIALIZESHADERPROC glad_glSpecializeShader; +#define glSpecializeShader glad_glSpecializeShader +typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSINDIRECTCOUNTPROC)(GLenum mode, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); +GLAPI PFNGLMULTIDRAWARRAYSINDIRECTCOUNTPROC glad_glMultiDrawArraysIndirectCount; +#define glMultiDrawArraysIndirectCount glad_glMultiDrawArraysIndirectCount +typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTPROC)(GLenum mode, GLenum type, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); +GLAPI PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTPROC glad_glMultiDrawElementsIndirectCount; +#define glMultiDrawElementsIndirectCount glad_glMultiDrawElementsIndirectCount +typedef void (APIENTRYP PFNGLPOLYGONOFFSETCLAMPPROC)(GLfloat factor, GLfloat units, GLfloat clamp); +GLAPI PFNGLPOLYGONOFFSETCLAMPPROC glad_glPolygonOffsetClamp; +#define glPolygonOffsetClamp glad_glPolygonOffsetClamp +#endif +#define GL_RENDERBUFFER_SAMPLES_EXT 0x8CAB +#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT 0x8D56 +#define GL_MAX_SAMPLES_EXT 0x8D57 +#define GL_TEXTURE_MAX_ANISOTROPY_EXT 0x84FE +#define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT 0x84FF +#ifndef GL_EXT_framebuffer_multisample +#define GL_EXT_framebuffer_multisample 1 +GLAPI int GLAD_GL_EXT_framebuffer_multisample; +typedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC glad_glRenderbufferStorageMultisampleEXT; +#define glRenderbufferStorageMultisampleEXT glad_glRenderbufferStorageMultisampleEXT +#endif +#ifndef GL_EXT_texture_filter_anisotropic +#define GL_EXT_texture_filter_anisotropic 1 +GLAPI int GLAD_GL_EXT_texture_filter_anisotropic; +#endif +#ifndef GL_NV_texture_barrier +#define GL_NV_texture_barrier 1 +GLAPI int GLAD_GL_NV_texture_barrier; +typedef void (APIENTRYP PFNGLTEXTUREBARRIERNVPROC)(void); +GLAPI PFNGLTEXTUREBARRIERNVPROC glad_glTextureBarrierNV; +#define glTextureBarrierNV glad_glTextureBarrierNV +#endif + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/share/dotfiles/.config/glava/glava_repo/glava/glava.c b/share/dotfiles/.config/glava/glava_repo/glava/glava.c new file mode 100644 index 00000000..c779153a --- /dev/null +++ b/share/dotfiles/.config/glava/glava_repo/glava/glava.c @@ -0,0 +1,577 @@ +#include <stdlib.h> +#include <stdio.h> +#include <stdint.h> +#include <stdbool.h> +#include <string.h> +#include <pthread.h> +#include <dirent.h> +#include <fcntl.h> +#include <unistd.h> +#include <limits.h> +#include <getopt.h> +#include <errno.h> +#include <sys/stat.h> +#include <sys/types.h> + +#include "fifo.h" +#include "pulse_input.h" +#include "render.h" +#include "xwin.h" + +#ifdef GLAD_DEBUG +#define GLAVA_RELEASE_TYPE_PREFIX "debug, " +#else +#define GLAVA_RELEASE_TYPE_PREFIX "stable, " +#endif +#ifdef GLAVA_STANDALONE +#define GLAVA_RELEASE_TYPE_BUILD "standalone" +#elif GLAVA_UNIX +#define GLAVA_RELEASE_TYPE_BUILD "unix/fhs" +#elif GLAVA_OSX +#define GLAVA_RELEASE_TYPE_BUILD "osx" +#else +#define GLAVA_RELEASE_TYPE_BUILD "?" +#endif +#define GLAVA_RELEASE_TYPE GLAVA_RELEASE_TYPE_PREFIX GLAVA_RELEASE_TYPE_BUILD + +#define FORMAT(...) \ + ({ \ + char* buf = malloc(PATH_MAX); \ + snprintf(buf, PATH_MAX, __VA_ARGS__); \ + buf; \ + }) + +#define ENV(e, ...) \ + ({ \ + const char* _e = getenv(e); \ + if (!_e) \ + _e = FORMAT(__VA_ARGS__); \ + _e; \ + }) + +#ifdef GLAVA_STANDALONE +#define SHADER_INSTALL_PATH "../shaders/glava" +#define SHADER_USER_PATH "userconf" +/* FHS compliant systems */ +#elif defined(__unix__) || defined(GLAVA_UNIX) +#ifndef SHADER_INSTALL_PATH +#define SHADER_INSTALL_PATH "/etc/xdg/glava" +#endif +#define SHADER_USER_PATH FORMAT("%s/glava", ENV("XDG_CONFIG_HOME", "%s/.config", ENV("HOME", "/home"))) +/* OSX */ +#elif (defined(__APPLE__) && defined(__MACH__)) || defined(GLAVA_OSX) +#ifndef SHADER_INSTALL_PATH +#define SHADER_INSTALL_PATH "/Library/glava" +#endif +#define SHADER_USER_PATH FORMAT("%s/Library/Preferences/glava", ENV("HOME", "/")) +#else +#error "Unsupported target system" +#endif + +#ifndef ACCESSPERMS +#define ACCESSPERMS (S_IRWXU|S_IRWXG|S_IRWXO) /* 0777 */ +#endif + +static volatile bool reload = false; + +__attribute__((noreturn, visibility("default"))) void glava_return_builtin(void) { exit(EXIT_SUCCESS); } +__attribute__((noreturn, visibility("default"))) void glava_abort_builtin (void) { exit(EXIT_FAILURE); } +__attribute__((noreturn, visibility("default"))) void (*glava_return) (void) = glava_return_builtin; +__attribute__((noreturn, visibility("default"))) void (*glava_abort) (void) = glava_abort_builtin; + +/* Copy installed shaders/configuration from the installed location + (usually /etc/xdg). Modules (folders) will be linked instead of + copied. */ +static void copy_cfg(const char* path, const char* dest, bool verbose) { + size_t + sl = strlen(path), + tl = strlen(dest), + pgsz = (size_t) getpagesize(); /* optimal buffer size */ + DIR* dir = opendir(path); + if (!dir) { + fprintf(stderr, "'%s' does not exist\n", path); + glava_abort(); + } + + umask(~(S_IRWXU | S_IRGRP | S_IROTH | S_IXGRP | S_IXOTH)); + if (mkdir(dest, ACCESSPERMS) && errno != EEXIST) { + fprintf(stderr, "could not create directory '%s': %s\n", dest, strerror(errno)); + glava_abort(); + } + + struct dirent* d; + while ((d = readdir(dir)) != NULL) { + if (!strcmp(d->d_name, ".") || !strcmp(d->d_name, "..")) + continue; + int type = 0; + size_t + dl = strlen(d->d_name), + pl = sl + dl + 2, + fl = tl + dl + 2; + char p[pl], f[fl]; + snprintf(p, pl, "%s/%s", path, d->d_name); + snprintf(f, fl, "%s/%s", dest, d->d_name); + + if (d->d_type != DT_UNKNOWN) /* don't bother with stat if we already have the type */ + type = d->d_type == DT_REG ? 1 : (d->d_type == DT_DIR ? 2 : 0); + else { + struct stat st; + if (lstat(p, &st)) { + fprintf(stderr, "failed to stat '%s': %s\n", p, strerror(errno)); + } else + type = S_ISREG(st.st_mode) ? 1 : (S_ISDIR(st.st_mode) ? 2 : 0); + } + + switch (type) { + case 1: { + int source = -1, dest = -1; + uint8_t buf[pgsz]; + ssize_t r, t, w, a; + if (!strncmp(p, "env_", 4)) + break; + if ((source = open(p, O_RDONLY)) < 0) { + fprintf(stderr, "failed to open (source) '%s': %s\n", p, strerror(errno)); + goto cleanup; + } + if ((dest = open(f, O_TRUNC | O_WRONLY | O_CREAT, ACCESSPERMS)) < 0) { + fprintf(stderr, "failed to open (destination) '%s': %s\n", f, strerror(errno)); + goto cleanup; + } + for (t = 0; (r = read(source, buf, pgsz)) > 0; t += r) { + for (a = 0; a < r && (w = write(dest, buf + a, r - a)) > 0; a += w); + if (w < 0) { + fprintf(stderr, "error while writing '%s': %s\n", f, strerror(errno)); + goto cleanup; + } + } + if (r < 0) { + fprintf(stderr, "error while reading '%s': %s\n", p, strerror(errno)); + goto cleanup; + } + if (verbose) + printf("copy '%s' -> '%s'\n", p, f); + cleanup: + if (source > 0) close(source); + if (dest > 0) close(dest); + } + break; + case 2: + if (symlink(p, f) && errno != EEXIST) + fprintf(stderr, "failed to symlink '%s' -> '%s': %s\n", p, f, strerror(errno)); + else if (verbose) + printf("symlink '%s' -> '%s'\n", p, f); + break; + } + } + closedir(dir); +} + +#define GLAVA_VERSION_STRING "GLava (glava) " GLAVA_VERSION " (" GLAVA_RELEASE_TYPE ")" + +static const char* help_str = + "Usage: %s [OPTIONS]...\n" + "Opens a window with an OpenGL context to draw an audio visualizer.\n" + "\n" + "Available arguments:\n" + "-h, --help show this help and exit\n" + "-v, --verbose enables printing of detailed information about execution\n" + "-d, --desktop enables running glava as a desktop window by detecting the\n" + " desktop environment and setting the appropriate properties\n" + " automatically. Can override properties in \"rc.glsl\".\n" + "-r, --request=REQUEST evaluates the specified request after loading \"rc.glsl\".\n" + "-m, --force-mod=NAME forces the specified module to load instead, ignoring any\n" + " `#request mod` instances in the entry point.\n" + "-e, --entry=FILE specifies the name of the file to look for when loading shaders,\n" + " by default this is \"rc.glsl\".\n" + "-C, --copy-config creates copies and symbolic links in the user configuration\n" + " directory for glava, copying any files in the root directory\n" + " of the installed shader directory, and linking any modules.\n" + "-b, --backend specifies a window creation backend to use. By default, the most\n" + " appropriate backend will be used for the underlying windowing\n" + " system.\n" + "-a, --audio=BACKEND specifies an audio input backend to use.\n" + "-p, --pipe[=BIND[:TYPE]] binds value(s) to be read from stdin. The input my be read using\n" + " `@name` or `@name:default` syntax within shader sources.\n" + " A stream of inputs (each overriding the previous) must be\n" + " assigned with the `name = value` syntax and separated by\n" + " newline (\'\\n\') characters.\n" + "-V, --version print application version and exit\n" + "\n" + "The REQUEST argument is evaluated identically to the \'#request\' preprocessor directive\n" + "in GLSL files.\n" + "\n" + "The FILE argument may be any file path. All specified file paths are relative to the\n" + "active configuration root (usually ~/.config/glava if present).\n" + "\n" + "The BACKEND argument may be any of the following strings (for this particular build):\n" + "%s" + "\n" + "The BIND argument must a valid GLSL identifier." + "\n" + "The TYPE argument must be a valid GLSL type. If `--pipe` is used without a \n" + "type argument, the default type is `vec4` (type used for RGBA colors).\n" + "\n" + GLAVA_VERSION_STRING "\n"; + +static const char* opt_str = "dhvVe:Cm:b:r:a:i::p::"; +static struct option p_opts[] = { + {"help", no_argument, 0, 'h'}, + {"verbose", no_argument, 0, 'v'}, + {"desktop", no_argument, 0, 'd'}, + {"audio", required_argument, 0, 'a'}, + {"request", required_argument, 0, 'r'}, + {"entry", required_argument, 0, 'e'}, + {"force-mod", required_argument, 0, 'm'}, + {"copy-config", no_argument, 0, 'C'}, + {"backend", required_argument, 0, 'b'}, + {"pipe", optional_argument, 0, 'p'}, + {"stdin", optional_argument, 0, 'i'}, + {"version", no_argument, 0, 'V'}, + #ifdef GLAVA_DEBUG + {"run-tests", no_argument, 0, 'T'}, + #endif + {0, 0, 0, 0 } +}; + +#define append_buf(buf, sz_store, ...) \ + ({ \ + buf = realloc(buf, ++(*sz_store) * sizeof(*buf)); \ + buf[*sz_store - 1] = __VA_ARGS__; \ + }) + +/* Wait for glava_renderer target texture to be initialized and valid */ +__attribute__((visibility("default"))) +void glava_wait(glava_handle* ref) { + while(__atomic_load_n(ref, __ATOMIC_SEQ_CST) == NULL) { + /* Edge case: handle has not been assigned */ + struct timespec tv = { + .tv_sec = 0, .tv_nsec = 10 * 1000000 + }; + nanosleep(&tv, NULL); + } + pthread_mutex_lock(&(*ref)->lock); + while ((*ref)->flag == false) + pthread_cond_wait(&(*ref)->cond, &(*ref)->lock); + pthread_mutex_unlock(&(*ref)->lock); +} + +__attribute__((visibility("default"))) +unsigned int glava_tex(glava_handle r) { + return r->off_tex; +} + +/* Atomic size request */ +__attribute__((visibility("default"))) +void glava_sizereq(glava_handle r, int x, int y, int w, int h) { + r->sizereq = (typeof(r->sizereq)) { .x = x, .y = y, .w = w, .h = h }; + __atomic_store_n(&r->sizereq_flag, GLAVA_REQ_RESIZE, __ATOMIC_SEQ_CST); +} + +/* Atomic terminate request */ +__attribute__((visibility("default"))) +void glava_terminate(glava_handle* ref) { + glava_handle store = __atomic_exchange_n(ref, NULL, __ATOMIC_SEQ_CST); + if (store) + __atomic_store_n(&store->alive, false, __ATOMIC_SEQ_CST); +} + +/* Atomic reload request */ +__attribute__((visibility("default"))) +void glava_reload(glava_handle* ref) { + glava_handle store = __atomic_exchange_n(ref, NULL, __ATOMIC_SEQ_CST); + if (store) { + __atomic_store_n(&reload, true, __ATOMIC_SEQ_CST); + __atomic_store_n(&store->alive, false, __ATOMIC_SEQ_CST); + } +} + + +/* Main entry */ +__attribute__((visibility("default"))) +void glava_entry(int argc, char** argv, glava_handle* ret) { + + /* Evaluate these macros only once, since they allocate */ + const char + * install_path = SHADER_INSTALL_PATH, + * user_path = SHADER_USER_PATH, + * entry = "rc.glsl", + * force = NULL, + * backend = NULL, + * audio_impl_name = "pulseaudio"; + const char* system_shader_paths[] = { user_path, install_path, NULL }; + int stdin_type = STDIN_TYPE_NONE; + + char** requests = malloc(1); + size_t requests_sz = 0; + struct rd_bind* binds = malloc(1); + size_t binds_sz = 0; + + bool verbose = false, copy_mode = false, desktop = false, test = false; + + int c, idx; + while ((c = getopt_long(argc, argv, opt_str, p_opts, &idx)) != -1) { + switch (c) { + case 'v': verbose = true; break; + case 'C': copy_mode = true; break; + case 'd': desktop = true; break; + case 'r': append_buf(requests, &requests_sz, optarg); break; + case 'e': entry = optarg; break; + case 'm': force = optarg; break; + case 'b': backend = optarg; break; + case 'a': audio_impl_name = optarg; break; + case '?': glava_abort(); break; + case 'V': + puts(GLAVA_VERSION_STRING); + glava_return(); + break; + default: + case 'h': { + char buf[2048]; + size_t bsz = 0; + for (size_t t = 0; t < audio_impls_idx; ++t) + bsz += snprintf(buf + bsz, sizeof(buf) - bsz, "\t\"%s\"%s\n", audio_impls[t]->name, + !strcmp(audio_impls[t]->name, audio_impl_name) ? " (default)" : ""); + printf(help_str, argc > 0 ? argv[0] : "glava", buf); + glava_return(); + break; + } + case 'p': { + if (stdin_type != STDIN_TYPE_NONE) goto conflict_error; + char* parsed_name = NULL; + const char* parsed_type = NULL; + if (optarg) { + size_t in_sz = strlen(optarg); + int sep = -1; + for (size_t t = 0; t < in_sz; ++t) { + switch (optarg[t]) { + case ' ': optarg[t] = '\0'; goto after; + case ':': sep = (int) t; break; + } + } + after: + if (sep >= 0) { + parsed_type = optarg + sep + 1; + optarg[sep] = '\0'; + } + parsed_name = optarg; + } else parsed_name = PIPE_DEFAULT; + if (*parsed_name == '\0') { + fprintf(stderr, "Error: invalid pipe binding name: \"%s\"\n" + "Zero length names are not permitted.\n", parsed_name); + glava_abort(); + } + for (char* c = parsed_name; *c != '\0'; ++c) { + switch (*c) { + case '0' ... '9': + if (c == parsed_name) { + fprintf(stderr, "Error: invalid pipe binding name: \"%s\" ('%c')\n" + "Valid names may not start with a number.\n", parsed_name, *c); + glava_abort(); + } + case 'a' ... 'z': + case 'A' ... 'Z': + case '_': continue; + default: + fprintf(stderr, "Error: invalid pipe binding name: \"%s\" ('%c')\n" + "Valid names may only contain [a..z], [A..Z], [0..9] " + "and '_' characters.\n", parsed_name, *c); + glava_abort(); + } + } + for (size_t t = 0; t < binds_sz; ++t) { + if (!strcmp(binds[t].name, parsed_name)) { + fprintf(stderr, "Error: attempted to re-bind pipe argument: \"%s\"\n", parsed_name); + glava_abort(); + } + } + int type = -1; + if (parsed_type == NULL || strlen(parsed_type) == 0) { + type = STDIN_TYPE_VEC4; + parsed_type = bind_types[STDIN_TYPE_VEC4].n; + } else { + for (size_t t = 0 ; bind_types[t].n != NULL; ++t) { + if (!strcmp(bind_types[t].n, parsed_type)) { + type = bind_types[t].i; + parsed_type = bind_types[t].n; + break; + } + } + } + if (type == -1) { + fprintf(stderr, "Error: Unsupported `--pipe` GLSL type: \"%s\"\n", parsed_type); + glava_abort(); + } + struct rd_bind bd = { + .name = parsed_name, + .type = type, + .stype = parsed_type + }; + append_buf(binds, &binds_sz, bd); + break; + } + case 'i': { + if (binds_sz > 0) goto conflict_error; + fprintf(stderr, "Warning: `--stdin` is deprecated and will be " + "removed in a future release, use `--pipe` instead. \n"); + stdin_type = -1; + if (optarg == NULL) { + stdin_type = STDIN_TYPE_VEC4; + } else { + for (size_t t = 0 ; bind_types[t].n != NULL; ++t) { + if (!strcmp(bind_types[t].n, optarg)) { + stdin_type = bind_types[t].i; + break; + } + } + } + if (stdin_type == -1) { + fprintf(stderr, "Error: Unsupported `--stdin` GLSL type: \"%s\"\n", optarg); + glava_abort(); + } + break; + } + conflict_error: + fprintf(stderr, "Error: cannot use `--pipe` and `--stdin` together\n"); + glava_abort(); + #ifdef GLAVA_DEBUG + case 'T': { + entry = "test_rc.glsl"; + test = true; + } + #endif + } + } + + if (copy_mode) { + copy_cfg(install_path, user_path, verbose); + glava_return(); + } + + /* Handle `--force` argument as a request override */ + if (force) { + const size_t bsz = 5 + strlen(force); + char* force_req_buf = malloc(bsz); + snprintf(force_req_buf, bsz, "mod %s", force); + append_buf(requests, &requests_sz, force_req_buf); + } + + /* Null terminate array arguments */ + append_buf(requests, &requests_sz, NULL); + append_buf(binds, &binds_sz, (struct rd_bind) { .name = NULL }); + + float* b0, * b1, * lb, * rb; + size_t t; + struct audio_data audio; + struct audio_impl* impl = NULL; + pthread_t thread; + int return_status; + + for (t = 0; t < audio_impls_idx; ++t) { + if (!strcmp(audio_impls[t]->name, audio_impl_name)) { + impl = audio_impls[t]; + break; + } + } + + if (!impl) { + fprintf(stderr, "The specified audio backend (\"%s\") is not available.\n", audio_impl_name); + glava_abort(); + } + +instantiate: {} + glava_renderer* rd = rd_new(system_shader_paths, entry, (const char**) requests, + backend, binds, stdin_type, desktop, verbose, test); + if (ret) + __atomic_store_n(ret, rd, __ATOMIC_SEQ_CST); + + b0 = malloc(rd->bufsize_request * sizeof(float)); + b1 = malloc(rd->bufsize_request * sizeof(float)); + lb = malloc(rd->bufsize_request * sizeof(float)); + rb = malloc(rd->bufsize_request * sizeof(float)); + for (t = 0; t < rd->bufsize_request; ++t) { + b0[t] = 0.0F; + b1[t] = 0.0F; + } + + audio = (struct audio_data) { + .source = ({ + char* src = NULL; + if (rd->audio_source_request && strcmp(rd->audio_source_request, "auto") != 0) { + src = strdup(rd->audio_source_request); + } + src; + }), + .rate = (unsigned int) rd->rate_request, + .format = -1, + .terminate = 0, + .channels = rd->mirror_input ? 1 : 2, + .audio_out_r = b0, + .audio_out_l = b1, + .mutex = PTHREAD_MUTEX_INITIALIZER, + .audio_buf_sz = rd->bufsize_request, + .sample_sz = rd->samplesize_request, + .modified = false + }; + + impl->init(&audio); + + if (verbose) printf("Using audio source: %s\n", audio.source); + + pthread_create(&thread, NULL, impl->entry, (void*) &audio); + while (__atomic_load_n(&rd->alive, __ATOMIC_SEQ_CST)) { + + rd_time(rd); /* update timer for this frame */ + + bool modified; /* if the audio buffer has been updated by the streaming thread */ + + /* lock the audio mutex and read our data */ + pthread_mutex_lock(&audio.mutex); + modified = audio.modified; + if (modified) { + /* create our own copies of the audio buffers, so the streaming + thread can continue to append to it */ + memcpy(lb, (void*) audio.audio_out_l, rd->bufsize_request * sizeof(float)); + memcpy(rb, (void*) audio.audio_out_r, rd->bufsize_request * sizeof(float)); + audio.modified = false; /* set this flag to false until the next time we read */ + } + pthread_mutex_unlock(&audio.mutex); + + bool ret = rd_update(rd, lb, rb, rd->bufsize_request, modified); + + if (!ret) { + /* Sleep for 50ms and then attempt to render again */ + struct timespec tv = { + .tv_sec = 0, .tv_nsec = 50 * 1000000 + }; + nanosleep(&tv, NULL); + } + #ifdef GLAVA_DEBUG + if (ret && rd_get_test_mode(rd)) + break; + #endif + } + + #ifdef GLAVA_DEBUG + if (rd_get_test_mode(rd)) { + if (rd_test_evaluate(rd)) { + fprintf(stderr, "Test results did not match expected output\n"); + fflush(stderr); + glava_abort(); + } + } + #endif + + audio.terminate = 1; + if ((return_status = pthread_join(thread, NULL))) { + fprintf(stderr, "Failed to join with audio thread: %s\n", strerror(return_status)); + } + + free(audio.source); + free(b0); + free(b1); + free(lb); + free(rb); + rd_destroy(rd); + if (__atomic_exchange_n(&reload, false, __ATOMIC_SEQ_CST)) + goto instantiate; +} diff --git a/share/dotfiles/.config/glava/glava_repo/glava/glava.h b/share/dotfiles/.config/glava/glava_repo/glava/glava.h new file mode 100644 index 00000000..570abc3f --- /dev/null +++ b/share/dotfiles/.config/glava/glava_repo/glava/glava.h @@ -0,0 +1,27 @@ +#ifndef _GLAVA_H +#define _GLAVA_H + +#include <stdbool.h> +#include <stdint.h> +#include <pthread.h> + +#define GLAVA_REQ_NONE 0 +#define GLAVA_REQ_RESIZE 1 + +struct gl_data; +struct glava_renderer; + +/* External API */ + +typedef struct glava_renderer* volatile glava_handle; +__attribute__((noreturn, visibility("default"))) void (*glava_abort) (void); +__attribute__((noreturn, visibility("default"))) void (*glava_return) (void); +__attribute__((visibility("default"))) void glava_assign_external_ctx (void* ctx); +__attribute__((visibility("default"))) void glava_entry (int argc, char** argv, glava_handle* ret); +__attribute__((visibility("default"))) void glava_terminate (glava_handle* ref); +__attribute__((visibility("default"))) void glava_reload (glava_handle* ref); +__attribute__((visibility("default"))) void glava_sizereq (glava_handle r, int x, int y, int w, int h); +__attribute__((visibility("default"))) void glava_wait (glava_handle* ref); +__attribute__((visibility("default"))) unsigned int glava_tex (glava_handle r); + +#endif /* _GLAVA_H */ diff --git a/share/dotfiles/.config/glava/glava_repo/glava/glfw_wcb.c b/share/dotfiles/.config/glava/glava_repo/glava/glfw_wcb.c new file mode 100644 index 00000000..791bfe16 --- /dev/null +++ b/share/dotfiles/.config/glava/glava_repo/glava/glfw_wcb.c @@ -0,0 +1,151 @@ + +/* GLFW window and OpenGL context creation. */ + +#ifdef GLAVA_GLFW + +#define GLAVA_RDX11 + +#include <stdlib.h> +#include <stdio.h> +#include <stdbool.h> +#include <string.h> +#include <errno.h> + +#include <X11/Xlib.h> + +#include <glad/glad.h> +#include <GLFW/glfw3.h> + +#include "render.h" +#include "xwin.h" + +#define GLFW_EXPOSE_NATIVE_X11 + +/* Hack to make GLFW 3.1 headers work with GLava. We don't use the context APIs from GLFW, but + the old headers require one of them to be selected for exposure in glfw3native.h. */ +#if GLFW_VERSION_MAJOR == 3 && GLFW_VERSION_MINOR <= 1 +#define GLFW_EXPOSE_NATIVE_GLX +#endif +#include <GLFW/glfw3native.h> + +/* Fixes for old GLFW versions */ +#ifndef GLFW_TRUE +#define GLFW_TRUE GL_TRUE +#endif +#ifndef GLFW_FALSE +#define GLFW_FALSE GL_FALSE +#endif + +#define DECL_WINDOW_HINT(F, H) \ + static void F(bool var) { glfwWindowHint(H, var); } +#define DECL_WINDOW_HINT_STUB(F) \ + static void F(bool _) { fprintf(stderr, "Warning: " #F " not implemented for GLFW backend\n"); } + +static void init(void) { + if (!glfwInit()) { + fprintf(stderr, "glfwInit(): failed\n"); + abort(); + } + + glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3); + glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 3); + glfwWindowHint(GLFW_FLOATING, GLFW_FALSE); + glfwWindowHint(GLFW_VISIBLE, GLFW_FALSE); +} + + +DECL_WINDOW_HINT(set_floating, GLFW_FLOATING); +DECL_WINDOW_HINT(set_decorated, GLFW_DECORATED); +DECL_WINDOW_HINT(set_focused, GLFW_FOCUSED); +#ifdef GLFW_MAXIMIZED +DECL_WINDOW_HINT(set_maximized, GLFW_MAXIMIZED); +#else +DECL_WINDOW_HINT_STUB(set_maximized); +#endif + +extern struct gl_wcb wcb_glfw; + +static bool offscreen(void) { return false; } + +static void* create_and_bind(const char* name, const char* class, + const char* type, const char** states, + size_t states_sz, + int d, int h, + int x, int y, + int version_major, int version_minor, + bool clickthrough, bool offscreen) { + + GLFWwindow* w; + + glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, version_major); + glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, version_minor); + + if (!(w = glfwCreateWindow(d, h, class, NULL, NULL))) { + fprintf(stderr, "glfwCreateWindow(): failed\n"); + glfwTerminate(); + return NULL; + } + + if (type) + xwin_settype(&wcb_glfw, w, type); + + for (size_t t = 0; t < states_sz; ++t) + xwin_addstate(&wcb_glfw, w, states[t]); + + glfwSetWindowPos(w, x, y); + glfwMakeContextCurrent(w); + + if (!glad_instantiated) { + gladLoadGL(); + glad_instantiated = true; + } + + return w; +} + +static void set_transparent(bool transparent) { + #ifdef GLFW_TRANSPARENT_FRAMEBUFFER + glfwWindowHint(GLFW_TRANSPARENT_FRAMEBUFFER, transparent ? GLFW_TRUE : GLFW_FALSE); + #elif GLFW_TRANSPARENT + glfwWindowHint(GLFW_TRANSPARENT, transparent ? GLFW_TRUE : GLFW_FALSE); + #else + if (transparent) + fprintf(stderr, "Warning: the linked version of GLFW3 does not have transparency support" + " (GLFW_TRANSPARENT[_FRAMEBUFFER])!\n"); + #endif +} + +static void set_geometry(GLFWwindow* w, int x, int y, int d, int h) { + glfwSetWindowPos(w, x, y); + glfwSetWindowSize(w, d, h); +} + +static void set_visible(GLFWwindow* w, bool visible) { + if (visible) glfwShowWindow(w); + else glfwHideWindow(w); +} + +static void swap_buffers(GLFWwindow* w) { + glfwSwapBuffers(w); + glfwPollEvents(); +} + +static Display* get_x11_display(void) { return glfwGetX11Display(); } +static Window get_x11_window (GLFWwindow* w) { return glfwGetX11Window(w); } +static bool should_close (GLFWwindow* w) { return glfwWindowShouldClose(w); } +static bool should_render (GLFWwindow* w) { return true; } +static bool bg_changed (GLFWwindow* w) { return false; } +static void get_fbsize (GLFWwindow* w, int* d, int* h) { glfwGetFramebufferSize(w, d, h); } +static void get_pos (GLFWwindow* w, int* x, int* y) { glfwGetWindowPos(w, x, y); } +static double get_time (GLFWwindow* w) { return glfwGetTime(); } +static void set_time (GLFWwindow* w, double time) { glfwSetTime(time); } +static void set_swap (int i) { glfwSwapInterval(i); } +static void raise (GLFWwindow* w) { glfwShowWindow(w); } +static void destroy (GLFWwindow* w) { glfwDestroyWindow(w); } +static void terminate (void) { glfwTerminate(); } + +static const char* get_environment(void) { return xwin_detect_wm(&wcb_glfw); } + +WCB_ATTACH("glfw", wcb_glfw); + +#endif /* GLAVA_GLFW */ diff --git a/share/dotfiles/.config/glava/glava_repo/glava/glsl_ext.c b/share/dotfiles/.config/glava/glava_repo/glava/glsl_ext.c new file mode 100644 index 00000000..8f53d25b --- /dev/null +++ b/share/dotfiles/.config/glava/glava_repo/glava/glsl_ext.c @@ -0,0 +1,738 @@ + +#include <stdio.h> +#include <stdlib.h> +#include <stdint.h> +#include <stdbool.h> +#include <stdarg.h> +#include <errno.h> +#include <string.h> +#include <dirent.h> +#include <sys/mman.h> +#include <sys/types.h> +#include <sys/stat.h> +#include <fcntl.h> +#include <unistd.h> + +#include "glava.h" +#include "render.h" +#include "glsl_ext.h" + +#define LINE_START 0 +#define GLSL 1 +#define MACRO 2 +#define REQUEST 3 +#define INCLUDE 4 +#define COLOR 5 +#define DEFINE 6 +#define BIND 7 +#define EXPAND 8 + +struct sbuf { + char* buf; + size_t at; /* index of final null character */ + size_t bsize; /* actual buffer size */ +}; + +#define append(sbuf, str) n_append(sbuf, strlen(str), str) + +static inline void expand_for(struct sbuf* sbuf, size_t len) { + bool resize = false; + while (len + 1 > sbuf->bsize - sbuf->at) { + sbuf->bsize *= 2; + resize = true; + } + if (resize) + sbuf->buf = realloc(sbuf->buf, sbuf->bsize); +} + +/* append 'n' bytes from 'str' to the resizable buffer */ +static void n_append(struct sbuf* sbuf, size_t len, const char* str) { + expand_for(sbuf, len); + memcpy(sbuf->buf + sbuf->at, str, len); + sbuf->at += len; + sbuf->buf[sbuf->at] = '\0'; +} + +#define s_append(sbuf, fmt, ...) se_append(sbuf, 64, fmt, __VA_ARGS__) + +/* append the formatted string to the resizable buffer, where elen is extra space for formatted chars */ +static void se_append(struct sbuf* sbuf, size_t elen, const char* fmt, ...) { + size_t space = strlen(fmt) + elen; + expand_for(sbuf, space); + va_list args; + va_start(args, fmt); + int written; + if ((written = vsnprintf(sbuf->buf + sbuf->at, space, fmt, args)) < 0) + glava_abort(); + sbuf->at += written; + va_end(args); +} + +#define parse_error(line, f, fmt, ...) \ + do { \ + fprintf(stderr, "[%s:%d] " fmt "\n", f, (int) line, __VA_ARGS__); \ + glava_abort(); \ + } while (0) + +#define parse_error_s(line, f, s) \ + do { \ + fprintf(stderr, "[%s:%d] " s "\n", f, (int) line); \ + glava_abort(); \ + } while (0) + +struct schar { + char* buf; + size_t sz; +}; + +bool ext_parse_color(const char* str, size_t elem_sz, float** results) { + size_t t, len = strlen(str), i = 0, s = 0; + uint8_t elem_bytes[elem_sz]; + /* Ignore '0x' prefix, if present */ + if (len >= 2 && str[0] == '0' && (str[1] == 'x' || str[1] == 'X')) { + len -= 2; + str += 2; + } + for (t = 0; t < len && t < 8; ++t) { + char c = str[t]; + uint8_t b; + /* obtain value from character */ + switch (c) { + case 'a' ... 'f': b = (c - 'a') + 10; break; + case 'A' ... 'F': b = (c - 'A') + 10; break; + case '0' ... '9': b = c - '0'; break; + default: return false; + } + elem_bytes[s] = b; + if (s >= elem_sz - 1) { /* advance to next element */ + uint32_t e = 0; /* component storage */ + /* mask storage with input data */ + for (size_t v = 0; v < elem_sz; ++v) { + e |= (uint32_t) elem_bytes[v] << (((elem_sz - 1) - v) * 4); + } + /* convert to [0, 1] as floating point value */ + *results[i] = (float) e / (float) ((1 << (elem_sz * 4)) - 1); + s = 0; + ++i; + } else { /* advance character */ + ++s; + } + } + return true; +} + +static void free_after(struct glsl_ext* ext, void* ptr) { + ++ext->destruct_sz; + ext->destruct = realloc(ext->destruct, sizeof(void*) * ext->destruct_sz); + ext->destruct[ext->destruct_sz - 1] = ptr; +} + +static void inherit(struct glsl_ext* parent, struct glsl_ext* child) { + free_after(parent, child->processed); + parent->destruct = realloc(parent->destruct, sizeof(void*) * (parent->destruct_sz + child->destruct_sz)); + memcpy(parent->destruct + parent->destruct_sz, child->destruct, sizeof(void*) * child->destruct_sz); + parent->destruct_sz += child->destruct_sz; + free(child->destruct); +} + +/* handle raw arguments for #include and #request directives */ +static struct schar directive(struct glsl_ext* ext, char** args, + size_t args_sz, int state, + size_t line, const char* f) { + switch (state) { + case DEFINE: { + /* Workaround for re-defining macros in GLSL. By default this is generally an error in most + compilers/drivers, but we would prefer to override (non-function) definitions instead. + + Due to how this directive is parsed, the macro itself is still emitted afterwards. */ + if (args_sz == 0) { + parse_error_s(line, f, "No arguments provided to #define directive!"); + } + size_t bsz = (strlen(args[0]) * 3) + 64; + struct schar ret = { .buf = malloc(bsz) }; + int r = snprintf(ret.buf, bsz, "#ifdef %1$s\n#undef %1$s\n#endif\n", args[0]); + if (r < 0) + glava_abort(); + ret.sz = r; + free_after(ext, ret.buf); + return ret; + } + case INCLUDE: { + if (args_sz == 0) { + parse_error_s(line, f, "No arguments provided to #include directive!"); + } + char* target = args[0]; + + /* Handle `:` config specifier */ + size_t tsz = strlen(target); + if (tsz && target[0] == ':' && ext->cfd) { + target = &target[1]; + ext->cd = ext->cfd; + } + /* Handle `@` default specifier */ + if (tsz && target[0] == '@') { + if (!ext->dd) { + parse_error_s(line, f, "encountered '@' path specifier while no default " + "directory is available in the current context"); + } + target = &target[1]; + ext->cd = ext->dd; + } + + char path[strlen(ext->cd) + tsz + 2]; + snprintf(path, sizeof(path) / sizeof(char), "%s/%s", ext->cd, target); + + int fd = open(path, O_RDONLY); + if (fd == -1) + parse_error(line, f, "failed to load GLSL shader source " + "specified by #include directive '%s': %s\n", + path, strerror(errno)); + + struct stat st; + fstat(fd, &st); + + char* map = mmap(NULL, st.st_size, PROT_READ, MAP_SHARED, fd, 0); + if (!map) + parse_error(line, f, "failed to map GLSL shader source " + "specified by #include directive '%s': %s\n", + path, strerror(errno)); + + struct glsl_ext next = { + .source = map, + .source_len = st.st_size, + .cd = ext->cd, + .cfd = ext->cfd, + .dd = ext->dd, + .handlers = ext->handlers, + .binds = ext->binds, + .ss_lookup = ext->ss_lookup, + .ss_len = ext->ss_len, + .efuncs = ext->efuncs + }; + + /* recursively process */ + ext_process(&next, target); + inherit(ext, &next); + munmap(map, st.st_size); + close(fd); + + ext->ss_lookup = next.ss_lookup; + + struct schar ret = { + .buf = next.processed, + .sz = next.p_len + }; + + return ret; + } + case REQUEST: { + if (args_sz > 0) { + char* request = args[0]; + + struct request_handler* handler; + bool found = false; + size_t t; + for (t = 0; (handler = &ext->handlers[t])->name != NULL; ++t) { + if(!strcmp(handler->name, request)) { + found = true; + void** processed_args = malloc(strlen(handler->fmt) * sizeof(void*)); + + char c; + size_t i; + for (i = 0; (c = handler->fmt[i]) != '\0'; ++i) { + if (args_sz <= 1 + i) + parse_error(line, f, + "failed to execute request '%s': expected format '%s'\n", + request, handler->fmt); + char* raw = args[1 + i]; + switch (c) { + case 'i': { + int v = (int) strtol(raw, NULL, 0); + processed_args[i] = malloc(sizeof(int)); + *(int*) processed_args[i] = v; + break; + } + case 'f': { + float f = strtof(raw, NULL); + processed_args[i] = malloc(sizeof(float)); + *(float*) processed_args[i] = f; + break; + } + case 's': { *(char**) &processed_args[i] = raw; break; } + case 'b': { + bool v; + if (!strcmp(raw, "true")) { + v = true; + } else if (!strcmp(raw, "false")) { + v = false; + } else if (strlen(raw) == 1) { + switch (raw[0]) { + case 't': { v = true; break; } + case 'f': { v = false; break; } + case '1': { v = true; break; } + case '0': { v = false; break; } + default: + parse_error_s(line, f, "tried to parse invalid " + "raw string into a boolean"); + } + } else + parse_error_s(line, f, "tried to parse invalid " + "raw string into a boolean"); + processed_args[i] = malloc(sizeof(bool)); + *(bool*) processed_args[i] = v; + break; + } + } + } + + handler->handler(request, processed_args); + + for (i = 0; (c = handler->fmt[i]) != '\0'; ++i) + if (c != 's') + free(processed_args[i]); + free(processed_args); + } + } + if (!found) + parse_error(line, f, "unknown request type '%s'", request); + } + goto return_empty; + } + case EXPAND: { + if (args_sz >= 2) { + char* fmacro = args[0]; + size_t fmacro_sz = strlen(fmacro); + char* arg = args[1]; + size_t expand_n = 0; + bool match = false; + if (ext->efuncs) { + for (size_t t = 0; ext->efuncs[t].name != NULL; ++t) { + if (!strcmp(arg, ext->efuncs[t].name)) { + expand_n = ext->efuncs[t].call(); + match = true; + break; + } + } + } + + if (!match) + parse_error(line, f, "#expand directive specified invalid input \"%s\"", arg); + + /* (2 {paren} + 1 {semicolon} + 1 {newline} + 4 {input buf} + macro) * expand + 1 */ + size_t bsz = ((8 + fmacro_sz) * expand_n) + 1; + struct schar ret = { .buf = malloc(bsz) }; + int r = 0; + for (size_t t = 0; t < expand_n; ++t) { + int sr = snprintf(ret.buf + r, bsz - r, "%s(%d);\n", args[0], (int) t); + if (sr >= 0) + r += sr; + else + parse_error(line, f, "internal formatting error (snprintf returned %d)", sr); + } + ret.sz = r; + free_after(ext, ret.buf); + return ret; + } else + parse_error(line, f, "#expand directive missing arguments, " + "requires 2 identifiers (got %d)\n", (int) args_sz); + goto return_empty; + } + return_empty: + default: return (struct schar) { .buf = NULL, .sz = 0 }; + } +} + +/* state machine parser */ +void ext_process(struct glsl_ext* ext, const char* f) { + + ext->destruct = malloc(1); + ext->destruct_sz = 0; + + if (!ext->ss_lookup) { + ext->ss_lookup = malloc(sizeof(ext->ss_lookup[0])); + ext->ss_len_s = 0; + ext->ss_len = &ext->ss_len_s; + ext->ss_own = true; + } else ext->ss_own = false; + + ext->ss_lookup = realloc(ext->ss_lookup, sizeof(ext->ss_lookup[0]) * ++(*ext->ss_len)); + int ss_cur = *ext->ss_len - 1; + ext->ss_lookup[ss_cur] = strdup(f); + + struct sbuf sbuf = { + .buf = malloc(256), + .at = 0, + .bsize = 256 + }; + + size_t source_len = ext->source_len; + size_t t; + char at; + int state = LINE_START; + size_t macro_start_idx = 0, arg_start_idx = 0, cbuf_idx, bbuf_idx, b_restart; + size_t line = 1; + bool quoted = false, arg_start = false, b_sep = false, b_spc = false, b_pre = true; + int b_br = 0; + char cbuf[9]; + char bbuf[256]; + char** args = malloc(sizeof(char*)); + size_t args_sz = 0; + + bool prev_slash = false, comment = false, comment_line = false, prev_asterix = false, + prev_escape = false, string = false, skip_color_start = false; + + se_append(&sbuf, 32, "#line 1 %d\n", ss_cur); + + for (t = 0; t <= source_len; ++t) { + at = source_len == t ? '\0' : ext->source[t]; + if (at == '\n') + ++line; + switch (state) { + case LINE_START: { /* processing start of line */ + switch (at) { + case '#': { + macro_start_idx = t; + state = MACRO; + continue; + } + case '\n': + if (comment && comment_line) { + comment = false; + comment_line = false; + } + case '\t': + case ' ': + goto copy; + default: state = GLSL; + /* let execution continue into next state */ + } + } + case GLSL: { /* copying GLSL source or unrelated preprocessor syntax */ + switch (at) { + case '"': + if (!comment && !prev_escape) + string = !string; + goto normal_char; + case '\\': + if (!comment) { + prev_escape = !prev_escape; + prev_asterix = false; + prev_slash = false; + goto copy; + } else goto normal_char; + case '/': + if (!comment) { + if (prev_slash) { + comment = true; + comment_line = true; + prev_slash = false; + } else prev_slash = true; + } else if (!comment_line) { + if (prev_asterix) { + comment = false; + prev_asterix = false; + } + } + prev_escape = false; + goto copy; + case '*': + if (!comment) { + if (prev_slash) { + comment = true; + prev_slash = false; + } + } else prev_asterix = true; + prev_escape = false; + goto copy; + case '#': { + /* handle hex color syntax */ + if (!comment && !string && !skip_color_start) { + if (ext->source[t + 1] == '#') { + skip_color_start = true; + goto normal_char; + } + state = COLOR; + cbuf_idx = 0; + continue; + } else { + skip_color_start = false; + goto normal_char; + } + } + case '@': { + /* handle bind syntax */ + if (!comment && !string && ext->binds != NULL) { + state = BIND; + b_sep = false; + b_spc = false; + b_pre = true; + b_br = 0; + b_restart = 0; + bbuf_idx = 0; + continue; + } else goto normal_char; + } + case '\n': + if (comment && comment_line) { + comment = false; + comment_line = false; + } + state = LINE_START; + normal_char: + default: + prev_asterix = false; + prev_slash = false; + prev_escape = false; + goto copy; + } + } + case COLOR: { /* parse hex color syntax (#ffffffff -> vec4(1.0, 1.0, 1.0, 1.0)) */ + switch (at) { + case 'a' ... 'z': + case 'A' ... 'Z': + case '0' ... '9': { + cbuf[cbuf_idx] = at; + ++cbuf_idx; + if (cbuf_idx >= 8) + goto emit_color; + else continue; + } + emit_color: + default: + cbuf[cbuf_idx] = '\0'; /* null terminate */ + float r = 0.0F, g = 0.0F, b = 0.0F, a = 1.0F; + if (ext_parse_color(cbuf, 2, (float*[]) { &r, &g, &b, &a })) { + se_append(&sbuf, 64, " vec4(%.6f, %.6f, %.6f, %.6f) ", r, g, b, a); + } else { + parse_error(line, f, "Invalid color format '#%s' while " + "parsing GLSL color syntax extension", cbuf); + } + state = at == '\n' ? LINE_START : GLSL; + if (cbuf_idx >= 8) + continue; + else goto copy; /* copy character if it ended the sequence */ + } + } + case BIND: { /* parse bind syntax (@name:default -> __IN_name | default)*/ + switch (at) { + default: + if (b_br > 0) goto handle_bind; /* store characters in braces */ + else goto emit_bind; /* emit on unexpected char outside braces */ + case '(': + if (b_sep && !b_spc) { + ++b_br; goto handle_bind; /* inc. brace level */ + } else goto emit_bind; /* emit if wrong context: `@sym(`, `@(` (no ':') */ + case ')': + /* start emitting on unexpected ')': `@sym:v)`, `@s)` */ + if (b_br <= 0 || !b_sep) goto emit_bind; + else { + --b_br; + if (b_br <= 0) b_spc = true; + goto handle_bind; /* dec. brace level */ + } + case ' ': if (b_br <= 0) b_spc = true; /* flag a non-braced space */ + case '#': case '+': case '-': + case '!': case '~': case '&': + if (b_sep && (b_br > 0 || b_pre)) + goto handle_bind; /* handle precede syntax only for defaults */ + else goto emit_bind; /* if encountered, skip to emit */ + case ':': + if (!b_sep) b_restart = t; + b_sep = true; + handle_bind: /* use character for binding syntax */ + case 'a' ... 'z': + case 'A' ... 'Z': + case '0' ... '9': + case '_': { + if (b_spc && at != ')') + goto emit_bind; /* skip non-braced characters after space: `@sym:vec4 c` */ + if (b_sep && at != ':') + b_pre = false; + bbuf[bbuf_idx] = at; + ++bbuf_idx; + if (bbuf_idx >= sizeof(bbuf) - 1) + goto emit_bind; /* start emitting if buffer was filled */ + else continue; + } + emit_bind: /* end binding syntax with current char */ + case '\n': + case '\0': { + const char* parsed_name = NULL; + const char* parsed_default = NULL; + bbuf[bbuf_idx] = '\0'; /* null terminate */ + int sep = -1; + for (size_t p = 0; p < bbuf_idx; ++p) + if (bbuf[p] == ':') sep = p; + if (sep >= 0) { + parsed_default = bbuf + sep + 1; + bbuf[sep] = '\0'; + } + parsed_name = bbuf; + bool m = false; + for (struct rd_bind* bd = ext->binds; bd->name != NULL; ++bd) { + if (!strcmp(parsed_name, bd->name)) { + se_append(&sbuf, 128, " _IN_%s ", parsed_name); + m = true; + break; + } + } + if (!m) { + if (parsed_default && b_restart > 0) { + /* To emit the default, we push back the cursor to where it starts + and simply resume parsing from a normal context. */ + t = b_restart; + } else parse_error(line, f, + "Unexpected `--pipe` binding name '@%s' while parsing GLSL." + " Try assigning a default or binding the value.", parsed_name); + } + state = GLSL; + continue; + } + } + } + /* emit contents from start of macro to current index and resume regular parsing*/ + #define skip_macro() \ + do { \ + n_append(&sbuf, t - macro_start_idx, &ext->source[macro_start_idx]); \ + state = at == '\n' ? LINE_START : GLSL; \ + goto copy; \ + } while (0) + case MACRO: { /* processing start of macro */ + switch (at) { + case '\n': + case ' ': + case '\t': + case '\0': { /* end parsing directive */ + + #define DIRECTIVE_CMP(lower, upper) \ + (!strncmp("#" lower, &ext->source[macro_start_idx], t - macro_start_idx) \ + || !strncmp("#" upper, &ext->source[macro_start_idx], t - macro_start_idx)) + #define DIRECTIVE_CASE(lower, upper) \ + ({ if (state == MACRO && DIRECTIVE_CMP(#lower, #upper)) \ + { state = upper; goto prepare_arg_parse; } }) + + DIRECTIVE_CASE(request, REQUEST); + DIRECTIVE_CASE(include, INCLUDE); + DIRECTIVE_CASE(define, DEFINE); + DIRECTIVE_CASE(expand, EXPAND); + + /* no match */ + if (state == MACRO) skip_macro(); + #undef DIRECTIVE_CMP + #undef DIRECTIVE_CASE + prepare_arg_parse: + { + arg_start_idx = t + 1; + arg_start = true; + args_sz = 0; + *args = NULL; + } + } + case '0' ... '9': + /* digits at the start of an identifier are not legal */ + if (macro_start_idx == t - 1) + goto macro_parse_error; + case 'a' ... 'z': + case 'A' ... 'Z': + continue; + default: + macro_parse_error: + /* invalid char, malformed! */ + parse_error(line, f, "Unexpected character '%c' while parsing GLSL directive", at); + } + } + /* scope-violating macro to copy the result of the currently parsed argument */ + #define copy_arg(end) \ + do { if (end - arg_start_idx > 0) { \ + ++args_sz; \ + args = realloc(args, sizeof(char*) * args_sz); \ + args[args_sz - 1] = malloc((end - arg_start_idx) + 1); \ + memcpy(args[args_sz - 1], &ext->source[arg_start_idx], end - arg_start_idx); \ + args[args_sz - 1][end - arg_start_idx] = '\0'; \ + } } while (0) + case REQUEST: + case INCLUDE: + case DEFINE: + case EXPAND: { + switch (at) { + case ' ': + case '\t': + case '\n': + case '\0': + if (!quoted) { + /* end arg */ + copy_arg(t); + arg_start = true; + arg_start_idx = t + 1; + } else arg_start = false; + + if (at == '\n' || at == '\0' || state == DEFINE) { + /* end directive */ + size_t a; + struct schar r = directive(ext, args, args_sz, state, line, f); + for (a = 0; a < args_sz; ++a) { + free(args[a]); + } + args_sz = 0; + /* if something was returned (ie. included file), paste the results */ + if (r.buf) { + n_append(&sbuf, r.sz, r.buf); + append(&sbuf, "\n"); + se_append(&sbuf, 48, "#line %d %d\n", line, ss_cur); + } + if (state == DEFINE) skip_macro(); + else state = LINE_START; + } + break; + case '(': + if (state != DEFINE || args_sz != 0) goto arg; /* only handle first arg of #define */ + skip_macro(); /* ignore macro functions */ + case '"': + if (state == DEFINE) goto arg; /* do not handle quoting for #define */ + if (quoted) { + /* end arg */ + copy_arg(t); + quoted = false; + arg_start = true; + arg_start_idx = t + 1; + } else if (arg_start) { + ++arg_start_idx; + quoted = true; + } else arg_start = false; + break; + default: { + arg: arg_start = false; + } + } + + continue; + } + #undef copy_arg + } + copy: + if (at != '\0') + n_append(&sbuf, 1, &at); + } + ext->processed = sbuf.buf; + ext->p_len = sbuf.at; + + if (args) { + for (t = 0; t < args_sz; ++t) { + free(args[t]); + } + free(args); + } +} + +void ext_free(struct glsl_ext* ext) { + size_t t; + free(ext->processed); + if (ext->ss_own) { + for (t = 0; t < ext->ss_len_s; ++t) + free(ext->ss_lookup[t]); + free(ext->ss_lookup); + } + for (t = 0; t < ext->destruct_sz; ++t) + free(ext->destruct[t]); + free(ext->destruct); +} diff --git a/share/dotfiles/.config/glava/glava_repo/glava/glsl_ext.h b/share/dotfiles/.config/glava/glava_repo/glava/glsl_ext.h new file mode 100644 index 00000000..4f059047 --- /dev/null +++ b/share/dotfiles/.config/glava/glava_repo/glava/glsl_ext.h @@ -0,0 +1,68 @@ +#ifndef GLSL_EXT_H +#define GLSL_EXT_H + +#include <stdlib.h> +#include <stdbool.h> + +struct request_handler { + const char* name; + /* + handler format: + 'i' - signed integer (void* -> int*) + 'f' - float (void* -> float*) + 's' - string (void* -> const char*) + 'b' - bool (void* -> bool*) + + example: + + .fmt = "sii" // takes a string, and then two integers + .fmt = "ffb" // takes two floats, then a boolean + */ + const char* fmt; + #if defined(__clang__) + void (^handler)(const char* name, void** args); + #elif defined(__GNUC__) || defined(__GNUG__) + void (*handler)(const char* name, void** args); + #else + #error "no nested function/block syntax available" + #endif +}; + +struct glsl_ext_efunc { + char* name; + #if defined(__clang__) + size_t (^call)(void); + #elif defined(__GNUC__) || defined(__GNUG__) + size_t (*call)(void); + #else + #error "no nested function/block syntax available" + #endif +}; + +struct glsl_ext { + char* processed; /* OUT: null terminated processed source */ + size_t p_len; /* OUT: length of processed buffer, excluding null char */ + const char* source; /* IN: raw data passed via ext_process */ + size_t source_len; /* IN: raw source len */ + const char* cd; /* IN: current directory */ + const char* cfd; /* IN: config directory, if NULL it is assumed to cd */ + const char* dd; /* IN: default directory */ + struct rd_bind* binds; /* OPT IN: --pipe binds */ + struct glsl_ext_efunc* efuncs; /* OPT IN: `#expand` binds */ + void** destruct; /* internal */ + size_t destruct_sz; /* internal */ + char** ss_lookup; /* source-string lookup table */ + size_t* ss_len; + size_t ss_len_s; + bool ss_own; + + /* IN: NULL (where the last element's 'name' member is NULL) terminated + array of request handlers */ + struct request_handler* handlers; +}; + +void ext_process(struct glsl_ext* ext, const char* f); +void ext_free (struct glsl_ext* ext); +bool ext_parse_color(const char* hex, size_t elem_sz, float** results); + +#endif diff --git a/share/dotfiles/.config/glava/glava_repo/glava/glx_wcb.c b/share/dotfiles/.config/glava/glava_repo/glava/glx_wcb.c new file mode 100644 index 00000000..0134d264 --- /dev/null +++ b/share/dotfiles/.config/glava/glava_repo/glava/glx_wcb.c @@ -0,0 +1,665 @@ + +/* Xlib window creation and GLX context creation backend */ + +#ifdef GLAVA_GLX + +#define GLAVA_RDX11 + +#include <stdlib.h> +#include <stdio.h> +#include <stdbool.h> +#include <string.h> +#include <errno.h> +#include <math.h> +#include <time.h> + +#include <dlfcn.h> + +#include <X11/Xlib.h> +#include <X11/extensions/Xrender.h> +#include <X11/extensions/shape.h> +#include <X11/Xatom.h> + +#include "glad.h" + +#include "render.h" +#include "xwin.h" + +typedef struct __GLXcontextRec* GLXContext; +typedef XID GLXPixmap; +typedef XID GLXDrawable; + +typedef void (*__GLXextFuncPtr)(void); + +/* GLX 1.3 and later */ +typedef struct __GLXFBConfigRec* GLXFBConfig; +typedef XID GLXFBConfigID; +typedef XID GLXContextID; +typedef XID GLXWindow; +typedef XID GLXPbuffer; + +/* + * Tokens for glXChooseVisual and glXGetConfig: + */ +#define GLX_USE_GL 1 +#define GLX_BUFFER_SIZE 2 +#define GLX_LEVEL 3 +#define GLX_RGBA 4 +#define GLX_DOUBLEBUFFER 5 +#define GLX_STEREO 6 +#define GLX_AUX_BUFFERS 7 +#define GLX_RED_SIZE 8 +#define GLX_GREEN_SIZE 9 +#define GLX_BLUE_SIZE 10 +#define GLX_ALPHA_SIZE 11 +#define GLX_DEPTH_SIZE 12 +#define GLX_STENCIL_SIZE 13 +#define GLX_ACCUM_RED_SIZE 14 +#define GLX_ACCUM_GREEN_SIZE 15 +#define GLX_ACCUM_BLUE_SIZE 16 +#define GLX_ACCUM_ALPHA_SIZE 17 + +/* + * Error codes returned by glXGetConfig: + */ +#define GLX_BAD_SCREEN 1 +#define GLX_BAD_ATTRIBUTE 2 +#define GLX_NO_EXTENSION 3 +#define GLX_BAD_VISUAL 4 +#define GLX_BAD_CONTEXT 5 +#define GLX_BAD_VALUE 6 +#define GLX_BAD_ENUM 7 + +/* + * GLX 1.1 and later: + */ +#define GLX_VENDOR 1 +#define GLX_VERSION 2 +#define GLX_EXTENSIONS 3 + + +/* + * GLX 1.3 and later: + */ +#define GLX_CONFIG_CAVEAT 0x20 +#define GLX_DONT_CARE 0xFFFFFFFF +#define GLX_X_VISUAL_TYPE 0x22 +#define GLX_TRANSPARENT_TYPE 0x23 +#define GLX_TRANSPARENT_INDEX_VALUE 0x24 +#define GLX_TRANSPARENT_RED_VALUE 0x25 +#define GLX_TRANSPARENT_GREEN_VALUE 0x26 +#define GLX_TRANSPARENT_BLUE_VALUE 0x27 +#define GLX_TRANSPARENT_ALPHA_VALUE 0x28 +#define GLX_WINDOW_BIT 0x00000001 +#define GLX_PIXMAP_BIT 0x00000002 +#define GLX_PBUFFER_BIT 0x00000004 +#define GLX_AUX_BUFFERS_BIT 0x00000010 +#define GLX_FRONT_LEFT_BUFFER_BIT 0x00000001 +#define GLX_FRONT_RIGHT_BUFFER_BIT 0x00000002 +#define GLX_BACK_LEFT_BUFFER_BIT 0x00000004 +#define GLX_BACK_RIGHT_BUFFER_BIT 0x00000008 +#define GLX_DEPTH_BUFFER_BIT 0x00000020 +#define GLX_STENCIL_BUFFER_BIT 0x00000040 +#define GLX_ACCUM_BUFFER_BIT 0x00000080 +#define GLX_NONE 0x8000 +#define GLX_SLOW_CONFIG 0x8001 +#define GLX_TRUE_COLOR 0x8002 +#define GLX_DIRECT_COLOR 0x8003 +#define GLX_PSEUDO_COLOR 0x8004 +#define GLX_STATIC_COLOR 0x8005 +#define GLX_GRAY_SCALE 0x8006 +#define GLX_STATIC_GRAY 0x8007 +#define GLX_TRANSPARENT_RGB 0x8008 +#define GLX_TRANSPARENT_INDEX 0x8009 +#define GLX_VISUAL_ID 0x800B +#define GLX_SCREEN 0x800C +#define GLX_NON_CONFORMANT_CONFIG 0x800D +#define GLX_DRAWABLE_TYPE 0x8010 +#define GLX_RENDER_TYPE 0x8011 +#define GLX_X_RENDERABLE 0x8012 +#define GLX_FBCONFIG_ID 0x8013 +#define GLX_RGBA_TYPE 0x8014 +#define GLX_COLOR_INDEX_TYPE 0x8015 +#define GLX_MAX_PBUFFER_WIDTH 0x8016 +#define GLX_MAX_PBUFFER_HEIGHT 0x8017 +#define GLX_MAX_PBUFFER_PIXELS 0x8018 +#define GLX_PRESERVED_CONTENTS 0x801B +#define GLX_LARGEST_PBUFFER 0x801C +#define GLX_WIDTH 0x801D +#define GLX_HEIGHT 0x801E +#define GLX_EVENT_MASK 0x801F +#define GLX_DAMAGED 0x8020 +#define GLX_SAVED 0x8021 +#define GLX_WINDOW 0x8022 +#define GLX_PBUFFER 0x8023 +#define GLX_PBUFFER_HEIGHT 0x8040 +#define GLX_PBUFFER_WIDTH 0x8041 +#define GLX_RGBA_BIT 0x00000001 +#define GLX_COLOR_INDEX_BIT 0x00000002 +#define GLX_PBUFFER_CLOBBER_MASK 0x08000000 + +/* + * GLX 1.4 and later: + */ +#define GLX_SAMPLE_BUFFERS 0x186a0 /*100000*/ +#define GLX_SAMPLES 0x186a1 /*100001*/ + +/* glXCreateContextAttribsARB extension definitions */ + +#define GLX_CONTEXT_MAJOR_VERSION_ARB 0x2091 +#define GLX_CONTEXT_MINOR_VERSION_ARB 0x2092 + +typedef GLXContext (*glXCreateContextAttribsARBProc)(Display*, GLXFBConfig, GLXContext, Bool, const int*); +typedef void (*glXSwapIntervalEXTProc) (Display*, GLXDrawable, int); + +GLXFBConfig* (*glXChooseFBConfig) (Display* dpy, int screen, const int* attribList, int* nitems); +XVisualInfo* (*glXGetVisualFromFBConfig)(Display* dpy, GLXFBConfig config); +int (*glXGetFBConfigAttrib) (Display* dpy, GLXFBConfig config, int attribute, int *value ); +Bool (*glXMakeCurrent) (Display* dpy, GLXDrawable drawable, GLXContext ctx); +GLXDrawable (*glXGetCurrentDrawable) (void); +__GLXextFuncPtr (*glXGetProcAddressARB) (const GLubyte *); +void (*glXSwapBuffers) (Display* dpy, GLXDrawable drawable); +void (*glXDestroyContext) (Display* dpy, GLXContext ctx); +Bool (*glXQueryVersion) (Display* dpy, int* major, int* minor); +GLXPixmap (*glXCreateGLXPixmap) (Display* dpy, XVisualInfo* vis, Pixmap pixmap); + +extern struct gl_wcb wcb_glx; + +static Display* display; + +static int swap; + +static bool floating, decorated, focused, maximized, transparent; + +struct glxwin { + Window w; + GLXContext context; + double time; + bool should_close, should_render, bg_changed, clickthrough, offscreen; + char override_state; + Pixmap off_pixmap; + GLXPixmap off_glxpm; +}; + +static Atom ATOM__MOTIF_WM_HINTS, ATOM_WM_DELETE_WINDOW, ATOM_WM_PROTOCOLS, ATOM__NET_ACTIVE_WINDOW, ATOM__XROOTPMAP_ID; + +static GLXContext sharelist_ctx; +static bool sharelist_assigned = false; + +static bool offscreen(void) { + return sharelist_assigned; +} + +/* Public function that can be called before GLava instantiation for offscreen rendering hooks */ +/* This hook resides here since it relies on GLX functionality. */ +__attribute__((visibility("default"))) void glava_assign_external_ctx(void* ctx) { + sharelist_ctx = (GLXContext) ctx; + sharelist_assigned = true; +} + +static void* resolve_f(const char* symbol, void* gl) { + void* s = NULL; + if (gl) s = dlsym(gl, symbol); + if (!s) { + fprintf(stderr, "Failed to resolve GLX symbol: `%s`\n", symbol); + glava_abort(); + } + return s; +} + +static void init(void) { + /* XQuartz */ + #ifdef __APPLE__ + static const char *dl_names[] = { + "../Frameworks/OpenGL.framework/OpenGL", + "/Library/Frameworks/OpenGL.framework/OpenGL", + "/System/Library/Frameworks/OpenGL.framework/OpenGL", + "/System/Library/Frameworks/OpenGL.framework/Versions/Current/OpenGL" + }; + #else + static const char *dl_names[] = {"libGL.so.1", "libGL.so"}; + #endif + + display = XOpenDisplay(NULL); + if (!display) { + fprintf(stderr, "XOpenDisplay(): could not establish connection to X11 server\n"); + abort(); + } + floating = false; + decorated = true; + focused = false; + maximized = false; + transparent = false; + + void* hgl = NULL; + for(size_t i = 0; i < (sizeof(dl_names) / sizeof(dl_names[0])) && hgl == NULL; ++i) + hgl = dlopen(dl_names[1], RTLD_LAZY); + + if (!hgl) { + fprintf(stderr, "Failed to load GLX functions (libGL and libGLX do not exist!)\n"); + glava_abort(); + } + + #define resolve(name) do { name = (typeof(name)) resolve_f(#name, hgl); } while (0) + #define intern(name, only_if_exists) \ + do { ATOM_##name = XInternAtom(display, #name, only_if_exists); } while (0) + + resolve(glXChooseFBConfig); + resolve(glXGetVisualFromFBConfig); + resolve(glXGetFBConfigAttrib); + resolve(glXMakeCurrent); + resolve(glXGetCurrentDrawable); + resolve(glXGetProcAddressARB); + resolve(glXSwapBuffers); + resolve(glXDestroyContext); + resolve(glXQueryVersion); + resolve(glXCreateGLXPixmap); + + intern(_MOTIF_WM_HINTS, false); + intern(WM_DELETE_WINDOW, true); + intern(WM_PROTOCOLS, true); + intern(_NET_ACTIVE_WINDOW, false); + intern(_XROOTPMAP_ID, false); + + #undef intern + #undef resolve +} + +static void apply_decorations(Window w) { + if (!decorated) { + struct { + unsigned long flags, functions, decorations; + long input_mode; + unsigned long status; + } hints; + + hints.flags = 2; + hints.decorations = 0; + + XChangeProperty(display, w, ATOM__MOTIF_WM_HINTS, ATOM__MOTIF_WM_HINTS, 32, PropModeReplace, + (unsigned char*) &hints, sizeof(hints) / sizeof(long)); + } +} + +static bool find_parent(Window w, Window* parent) { + Window root, *children = NULL; + unsigned int num_children; + + if(!XQueryTree(display, w, &root, parent, &children, &num_children)) + return false; + + if (children) + XFree(children); + + return *parent != None; +} + +static void apply_clickthrough(struct glxwin* w) { + if (w->clickthrough) { + int ignored; + if (XShapeQueryExtension(display, &ignored, &ignored)) { + Window root = DefaultRootWindow(display); + Window win = w->w; + while (win != None) { + Region region; + if ((region = XCreateRegion())) { + XShapeCombineRegion(display, w->w, ShapeInput, 0, 0, region, ShapeSet); + XDestroyRegion(region); + } + Window parent; + find_parent(win, &parent); + win = (parent == root ? None : parent); + } + } else { + fprintf(stderr, "Warning: XShape extension not available\n"); + } + } +} + +static void process_events(struct glxwin* w) { + while (XPending(display) > 0) { + XEvent ev; + XNextEvent(display, &ev); + switch (ev.type) { + case ClientMessage: + if (ev.xclient.message_type == ATOM_WM_PROTOCOLS + && ev.xclient.data.l[0] == ATOM_WM_DELETE_WINDOW) { + w->should_close = true; + } + break; + case MapNotify: + apply_clickthrough(w); + XFlush(display); + break; + case VisibilityNotify: + switch (ev.xvisibility.state) { + case VisibilityFullyObscured: + w->should_render = false; + break; + case VisibilityUnobscured: + case VisibilityPartiallyObscured: + w->should_render = true; + break; + default: + fprintf(stderr, "Invalid VisibilityNotify event state (%d)\n", ev.xvisibility.state); + break; + } + break; + case PropertyNotify: + if (ev.xproperty.atom == ATOM__XROOTPMAP_ID) { + w->bg_changed = true; + } + break; + default: break; + } + } +} + +static void* create_and_bind(const char* name, const char* class, + const char* type, const char** states, + size_t states_sz, + int d, int h, + int x, int y, + int version_major, int version_minor, + bool clickthrough, bool off) { + + /* Assume offscreen rendering if hook has been used */ + if (offscreen()) + off = true; + + struct glxwin* w = malloc(sizeof(struct glxwin)); + *w = (struct glxwin) { + .override_state = '\0', + .time = 0.0, + .should_close = false, + .should_render = true, + .bg_changed = false, + .clickthrough = false, + .offscreen = off + }; + + XVisualInfo* vi; + XSetWindowAttributes attr = {}; + GLXFBConfig* fbc; + int fb_sz, best = -1, samp = -1; + + int glx_minor, glx_major; + glXQueryVersion(display, &glx_minor, &glx_major); + if (glx_major <= 1 && glx_minor < 4) { + fprintf(stderr, + "\nGLX extension version mismatch on the current display (1.4+ required, %d.%d available)\n" + "This is usually due to an outdated X server or graphics drivers.\n\n", + glx_minor, glx_major); + glava_abort(); + } + + static int gl_attrs[] = { + GLX_X_RENDERABLE, True, + GLX_DRAWABLE_TYPE, GLX_WINDOW_BIT, + GLX_RENDER_TYPE, GLX_RGBA_BIT, + GLX_X_VISUAL_TYPE, GLX_TRUE_COLOR, + GLX_DOUBLEBUFFER, True, + GLX_RED_SIZE, 8, + GLX_GREEN_SIZE, 8, + GLX_BLUE_SIZE, 8, + GLX_ALPHA_SIZE, 8, + None + }; + + int context_attrs[] = { + GLX_CONTEXT_MAJOR_VERSION_ARB, version_major, + GLX_CONTEXT_MINOR_VERSION_ARB, version_minor, + // GLX_CONTEXT_FLAGS_ARB, GLX_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB, + None + }; + + fbc = glXChooseFBConfig(display, DefaultScreen(display), gl_attrs, &fb_sz); + if (!fbc) { + fprintf(stderr, + "\nFailed to obtain a GLX frame buffer that supports OpenGL %d.%d.\n" + "This is usually due to running on very old hardware or not having appropriate drivers.\n\n" + "glXChooseFBConfig(): failed with attrs " + "(GLX_CONTEXT_MAJOR_VERSION_ARB, GLX_CONTEXT_MINOR_VERSION_ARB)\n\n", + version_major, version_minor); + glava_abort(); + } + + for (int t = 0; t < fb_sz; ++t) { + XVisualInfo* xvi = glXGetVisualFromFBConfig(display, fbc[t]); + if (xvi) { + int samp_buf, samples; + glXGetFBConfigAttrib(display, fbc[t], GLX_SAMPLE_BUFFERS, &samp_buf); + glXGetFBConfigAttrib(display, fbc[t], GLX_SAMPLES, &samples ); + XRenderPictFormat* fmt = XRenderFindVisualFormat(display, xvi->visual); + + if (!fmt || (transparent ? fmt->direct.alphaMask == 0 : fmt->direct.alphaMask != 0)) + continue; + + if (best < 0 || (samp_buf && samples > samp)) { + best = t; + samp = samples; + } + XFree(xvi); + } + } + + if (best == -1) { + fprintf(stderr, "Could not find suitable format for FBConfig\n"); + abort(); + } + + GLXFBConfig config = fbc[best]; + XFree(fbc); + + vi = glXGetVisualFromFBConfig(display, config); + + attr.colormap = XCreateColormap(display, DefaultRootWindow(display), vi->visual, AllocNone); + attr.event_mask = ExposureMask | KeyPressMask | StructureNotifyMask; + attr.event_mask |= PropertyChangeMask | VisibilityChangeMask; + attr.background_pixmap = None; + attr.border_pixel = 0; + + unsigned long vmask = CWColormap | CWEventMask | CWBackPixmap | CWBorderPixel; + if (type[0] == '!') { + vmask |= CWOverrideRedirect; + attr.override_redirect = true; + w->override_state = type[1]; + } + + if (!(w->w = XCreateWindow(display, DefaultRootWindow(display)/**xwin_get_desktop_layer(&wcb_glx)*/, + x, y, d, h, 0, + vi->depth, InputOutput, vi->visual, + vmask, &attr))) { + fprintf(stderr, "XCreateWindow(): failed\n"); + abort(); + } + + bool desktop = false; + + if (type) + desktop = xwin_settype(&wcb_glx, w, type); + + for (size_t t = 0; t < states_sz; ++t) + xwin_addstate(&wcb_glx, w, states[t]); + + if (floating) xwin_addstate(&wcb_glx, w, "above"); + if (maximized) { + xwin_addstate(&wcb_glx, w, "maximized_horz"); + xwin_addstate(&wcb_glx, w, "maximized_vert"); + } + + XSetClassHint(display, w->w, &((XClassHint) { .res_name = (char*) class, .res_class = (char*) class })); + + apply_decorations(w->w); + + XStoreName(display, w->w, name); + + XSetWMProtocols(display, w->w, &ATOM_WM_DELETE_WINDOW, 1); + + /* Eliminate the window's effective region */ + w->clickthrough = desktop || clickthrough; + apply_clickthrough(w); + + glXCreateContextAttribsARBProc glXCreateContextAttribsARB = NULL; + glXSwapIntervalEXTProc glXSwapIntervalEXT = NULL; + glXCreateContextAttribsARB = (glXCreateContextAttribsARBProc) + glXGetProcAddressARB((const GLubyte*) "glXCreateContextAttribsARB"); + glXSwapIntervalEXT = (glXSwapIntervalEXTProc) + glXGetProcAddressARB((const GLubyte*) "glXSwapIntervalEXT"); + + if (!glXCreateContextAttribsARB) { + fprintf(stderr, "glXGetProcAddressARB(\"glXCreateContextAttribsARB\"): failed\n"); + abort(); + } + + if (!(w->context = glXCreateContextAttribsARB(display, config, sharelist_assigned ? sharelist_ctx : 0, True, context_attrs))) { + fprintf(stderr, "glXCreateContextAttribsARB(): failed\n"); + abort(); + } + + XSync(display, False); + + if (w->offscreen) { + w->off_pixmap = XCreatePixmap(display, w->w, d, h, + DefaultDepth(display, DefaultScreen(display))); + w->off_glxpm = glXCreateGLXPixmap(display, vi, w->off_pixmap); + glXMakeCurrent(display, w->off_glxpm, w->context); + } else + glXMakeCurrent(display, w->w, w->context); + + if (!glad_instantiated) { + gladLoadGL(); + glad_instantiated = true; + } + + GLXDrawable drawable = glXGetCurrentDrawable(); + + if (glXSwapIntervalEXT) glXSwapIntervalEXT(display, drawable, swap); + + if (!transparent) + XSelectInput(display, DefaultRootWindow(display), PropertyChangeMask); + + XFree(vi); + + return w; +} + +static void raise(struct glxwin* w) { + if (w->override_state == '\0') { + XClientMessageEvent ev = { + .type = ClientMessage, + .serial = 0, + .send_event = true, + .display = display, + .window = w->w, + .message_type = ATOM__NET_ACTIVE_WINDOW, + .format = 32, + .data = { .l = { + [0] = 1, /* source indication -- `1` when coming from an application */ + [1] = 0, /* timestamp -- `0` to (attempt to) ignore */ + [2] = w->w /* requestor's currently active window -- `0` for none */ + } + } + }; + /* Send the client message as defined by EWMH standards (usually works) */ + XSendEvent(display, DefaultRootWindow(display), false, StructureNotifyMask, (XEvent*) &ev); + } + /* Raise the client in the X11 stacking order (sometimes works, can be blocked by the WM) */ + XRaiseWindow(display, w->w); + XFlush(display); +} + +static void set_swap (int _swap) { swap = _swap; } +static void set_floating (bool _floating) { floating = _floating; } +static void set_decorated (bool _decorated) { decorated = _decorated; } +static void set_focused (bool _focused) { focused = _focused; } +static void set_maximized (bool _maximized) { maximized = _maximized; } +static void set_transparent(bool _transparent) { transparent = _transparent; } + +static void set_geometry(struct glxwin* w, int x, int y, int d, int h) { + XMoveResizeWindow(display, w->w, x, y, (unsigned int) d, (unsigned int) h); +} + +static void set_visible(struct glxwin* w, bool visible) { + if (w->offscreen) + return; + if (visible) { + XMapWindow(display, w->w); + switch (w->override_state) { + case '+': XRaiseWindow(display, w->w); break; + case '-': XLowerWindow(display, w->w); break; + default: break; + } + XFlush(display); + } + else XUnmapWindow(display, w->w); +} + +static bool should_close (struct glxwin* w) { return w->should_close; } +static bool bg_changed (struct glxwin* w) { return w->bg_changed; } +static bool should_render(struct glxwin* w) { + if (w->offscreen) + return true; + /* For nearly all window managers, windows are 'minimized' by unmapping parent windows. + VisibilityNotify events are not sent in these instances, so we have to read window + attributes to see if our window isn't viewable. */ + XWindowAttributes attrs; + XGetWindowAttributes(display, w->w, &attrs); + process_events(w); + return w->should_render && attrs.map_state == IsViewable; +} + +static void swap_buffers(struct glxwin* w) { + if (w->offscreen) + glXSwapBuffers(display, w->off_glxpm); + else + glXSwapBuffers(display, w->w); + process_events(w); +} + +static void get_fbsize(struct glxwin* w, int* d, int* h) { + XWindowAttributes a; + XGetWindowAttributes(display, w->w, &a); + *d = a.width; + *h = a.height; +} + +static void get_pos(struct glxwin* w, int* x, int* y) { + Window _ignored; + XTranslateCoordinates(display, w->w, DefaultRootWindow(display), 0, 0, x, y, &_ignored); +} + +static double get_timert(void) { + struct timespec tv; + if (clock_gettime(CLOCK_REALTIME, &tv)) { + fprintf(stderr, "clock_gettime(CLOCK_REALTIME, ...): %s\n", strerror(errno)); + } + return (double) tv.tv_sec + ((double) tv.tv_nsec / 1000000000.0); +} + +static void destroy(struct glxwin* w) { + glXMakeCurrent(display, None, NULL); /* release context */ + glXDestroyContext(display, w->context); + /* Some picking around indicates the GLX pixmap (for offscreen rendering) is + actually associated with the X pixmap and simply returns a handle, so we + do not have to free the GLX pixmap. */ + if (w->offscreen) + XFreePixmap(display, w->off_pixmap); + XDestroyWindow(display, w->w); + free(w); +} + +static void terminate(void) { + XCloseDisplay(display); +} + +static double get_time (struct glxwin* w) { return get_timert() - w->time; } +static void set_time (struct glxwin* w, double time) { w->time = get_timert() - time; } +static Display* get_x11_display(struct glxwin* w) { return display; } +static Window get_x11_window (struct glxwin* w) { return w->w; } + +static const char* get_environment(void) { return xwin_detect_wm(&wcb_glx); } + +WCB_ATTACH("glx", wcb_glx); + +#endif /* GLAVA_GLX */ diff --git a/share/dotfiles/.config/glava/glava_repo/glava/khrplatform.h b/share/dotfiles/.config/glava/glava_repo/glava/khrplatform.h new file mode 100644 index 00000000..975bbffe --- /dev/null +++ b/share/dotfiles/.config/glava/glava_repo/glava/khrplatform.h @@ -0,0 +1,282 @@ +#ifndef __khrplatform_h_ +#define __khrplatform_h_ + +/* +** Copyright (c) 2008-2018 The Khronos Group Inc. +** +** Permission is hereby granted, free of charge, to any person obtaining a +** copy of this software and/or associated documentation files (the +** "Materials"), to deal in the Materials without restriction, including +** without limitation the rights to use, copy, modify, merge, publish, +** distribute, sublicense, and/or sell copies of the Materials, and to +** permit persons to whom the Materials are furnished to do so, subject to +** the following conditions: +** +** The above copyright notice and this permission notice shall be included +** in all copies or substantial portions of the Materials. +** +** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. +*/ + +/* Khronos platform-specific types and definitions. + * + * The master copy of khrplatform.h is maintained in the Khronos EGL + * Registry repository at https://github.com/KhronosGroup/EGL-Registry + * The last semantic modification to khrplatform.h was at commit ID: + * 67a3e0864c2d75ea5287b9f3d2eb74a745936692 + * + * Adopters may modify this file to suit their platform. Adopters are + * encouraged to submit platform specific modifications to the Khronos + * group so that they can be included in future versions of this file. + * Please submit changes by filing pull requests or issues on + * the EGL Registry repository linked above. + * + * + * See the Implementer's Guidelines for information about where this file + * should be located on your system and for more details of its use: + * http://www.khronos.org/registry/implementers_guide.pdf + * + * This file should be included as + * #include <KHR/khrplatform.h> + * by Khronos client API header files that use its types and defines. + * + * The types in khrplatform.h should only be used to define API-specific types. + * + * Types defined in khrplatform.h: + * khronos_int8_t signed 8 bit + * khronos_uint8_t unsigned 8 bit + * khronos_int16_t signed 16 bit + * khronos_uint16_t unsigned 16 bit + * khronos_int32_t signed 32 bit + * khronos_uint32_t unsigned 32 bit + * khronos_int64_t signed 64 bit + * khronos_uint64_t unsigned 64 bit + * khronos_intptr_t signed same number of bits as a pointer + * khronos_uintptr_t unsigned same number of bits as a pointer + * khronos_ssize_t signed size + * khronos_usize_t unsigned size + * khronos_float_t signed 32 bit floating point + * khronos_time_ns_t unsigned 64 bit time in nanoseconds + * khronos_utime_nanoseconds_t unsigned time interval or absolute time in + * nanoseconds + * khronos_stime_nanoseconds_t signed time interval in nanoseconds + * khronos_boolean_enum_t enumerated boolean type. This should + * only be used as a base type when a client API's boolean type is + * an enum. Client APIs which use an integer or other type for + * booleans cannot use this as the base type for their boolean. + * + * Tokens defined in khrplatform.h: + * + * KHRONOS_FALSE, KHRONOS_TRUE Enumerated boolean false/true values. + * + * KHRONOS_SUPPORT_INT64 is 1 if 64 bit integers are supported; otherwise 0. + * KHRONOS_SUPPORT_FLOAT is 1 if floats are supported; otherwise 0. + * + * Calling convention macros defined in this file: + * KHRONOS_APICALL + * KHRONOS_APIENTRY + * KHRONOS_APIATTRIBUTES + * + * These may be used in function prototypes as: + * + * KHRONOS_APICALL void KHRONOS_APIENTRY funcname( + * int arg1, + * int arg2) KHRONOS_APIATTRIBUTES; + */ + +/*------------------------------------------------------------------------- + * Definition of KHRONOS_APICALL + *------------------------------------------------------------------------- + * This precedes the return type of the function in the function prototype. + */ +#if defined(_WIN32) && !defined(__SCITECH_SNAP__) +# define KHRONOS_APICALL __declspec(dllimport) +#elif defined (__SYMBIAN32__) +# define KHRONOS_APICALL IMPORT_C +#elif defined(__ANDROID__) +# define KHRONOS_APICALL __attribute__((visibility("default"))) +#else +# define KHRONOS_APICALL +#endif + +/*------------------------------------------------------------------------- + * Definition of KHRONOS_APIENTRY + *------------------------------------------------------------------------- + * This follows the return type of the function and precedes the function + * name in the function prototype. + */ +#if defined(_WIN32) && !defined(_WIN32_WCE) && !defined(__SCITECH_SNAP__) + /* Win32 but not WinCE */ +# define KHRONOS_APIENTRY __stdcall +#else +# define KHRONOS_APIENTRY +#endif + +/*------------------------------------------------------------------------- + * Definition of KHRONOS_APIATTRIBUTES + *------------------------------------------------------------------------- + * This follows the closing parenthesis of the function prototype arguments. + */ +#if defined (__ARMCC_2__) +#define KHRONOS_APIATTRIBUTES __softfp +#else +#define KHRONOS_APIATTRIBUTES +#endif + +/*------------------------------------------------------------------------- + * basic type definitions + *-----------------------------------------------------------------------*/ +#if (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) || defined(__GNUC__) || defined(__SCO__) || defined(__USLC__) + + +/* + * Using <stdint.h> + */ +#include <stdint.h> +typedef int32_t khronos_int32_t; +typedef uint32_t khronos_uint32_t; +typedef int64_t khronos_int64_t; +typedef uint64_t khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#elif defined(__VMS ) || defined(__sgi) + +/* + * Using <inttypes.h> + */ +#include <inttypes.h> +typedef int32_t khronos_int32_t; +typedef uint32_t khronos_uint32_t; +typedef int64_t khronos_int64_t; +typedef uint64_t khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#elif defined(_WIN32) && !defined(__SCITECH_SNAP__) + +/* + * Win32 + */ +typedef __int32 khronos_int32_t; +typedef unsigned __int32 khronos_uint32_t; +typedef __int64 khronos_int64_t; +typedef unsigned __int64 khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#elif defined(__sun__) || defined(__digital__) + +/* + * Sun or Digital + */ +typedef int khronos_int32_t; +typedef unsigned int khronos_uint32_t; +#if defined(__arch64__) || defined(_LP64) +typedef long int khronos_int64_t; +typedef unsigned long int khronos_uint64_t; +#else +typedef long long int khronos_int64_t; +typedef unsigned long long int khronos_uint64_t; +#endif /* __arch64__ */ +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#elif 0 + +/* + * Hypothetical platform with no float or int64 support + */ +typedef int khronos_int32_t; +typedef unsigned int khronos_uint32_t; +#define KHRONOS_SUPPORT_INT64 0 +#define KHRONOS_SUPPORT_FLOAT 0 + +#else + +/* + * Generic fallback + */ +#include <stdint.h> +typedef int32_t khronos_int32_t; +typedef uint32_t khronos_uint32_t; +typedef int64_t khronos_int64_t; +typedef uint64_t khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#endif + + +/* + * Types that are (so far) the same on all platforms + */ +typedef signed char khronos_int8_t; +typedef unsigned char khronos_uint8_t; +typedef signed short int khronos_int16_t; +typedef unsigned short int khronos_uint16_t; + +/* + * Types that differ between LLP64 and LP64 architectures - in LLP64, + * pointers are 64 bits, but 'long' is still 32 bits. Win64 appears + * to be the only LLP64 architecture in current use. + */ +#ifdef _WIN64 +typedef signed long long int khronos_intptr_t; +typedef unsigned long long int khronos_uintptr_t; +typedef signed long long int khronos_ssize_t; +typedef unsigned long long int khronos_usize_t; +#else +typedef signed long int khronos_intptr_t; +typedef unsigned long int khronos_uintptr_t; +typedef signed long int khronos_ssize_t; +typedef unsigned long int khronos_usize_t; +#endif + +#if KHRONOS_SUPPORT_FLOAT +/* + * Float type + */ +typedef float khronos_float_t; +#endif + +#if KHRONOS_SUPPORT_INT64 +/* Time types + * + * These types can be used to represent a time interval in nanoseconds or + * an absolute Unadjusted System Time. Unadjusted System Time is the number + * of nanoseconds since some arbitrary system event (e.g. since the last + * time the system booted). The Unadjusted System Time is an unsigned + * 64 bit value that wraps back to 0 every 584 years. Time intervals + * may be either signed or unsigned. + */ +typedef khronos_uint64_t khronos_utime_nanoseconds_t; +typedef khronos_int64_t khronos_stime_nanoseconds_t; +#endif + +/* + * Dummy value used to pad enum types to 32 bits. + */ +#ifndef KHRONOS_MAX_ENUM +#define KHRONOS_MAX_ENUM 0x7FFFFFFF +#endif + +/* + * Enumerated boolean type + * + * Values other than zero should be considered to be true. Therefore + * comparisons should not be made against KHRONOS_TRUE. + */ +typedef enum { + KHRONOS_FALSE = 0, + KHRONOS_TRUE = 1, + KHRONOS_BOOLEAN_ENUM_FORCE_SIZE = KHRONOS_MAX_ENUM +} khronos_boolean_enum_t; + +#endif /* __khrplatform_h_ */ diff --git a/share/dotfiles/.config/glava/glava_repo/glava/pulse_input.c b/share/dotfiles/.config/glava/glava_repo/glava/pulse_input.c new file mode 100644 index 00000000..c5994542 --- /dev/null +++ b/share/dotfiles/.config/glava/glava_repo/glava/pulse_input.c @@ -0,0 +1,192 @@ +#include <stdio.h> +#include <stdbool.h> +#include <unistd.h> +#include <string.h> +#include <errno.h> +#include <pulse/simple.h> +#include <pulse/error.h> +#include <pulse/pulseaudio.h> + +#include "fifo.h" + +static pa_mainloop* m_pulseaudio_mainloop; + +static void cb(__attribute__((unused)) pa_context* pulseaudio_context, + const pa_server_info* i, + void* userdata) { + + /* Obtain default sink name */ + struct audio_data* audio = (struct audio_data*) userdata; + audio->source = malloc(sizeof(char) * 1024); + + strcpy(audio->source,i->default_sink_name); + + /* Append `.monitor` suffix */ + audio->source = strcat(audio->source, ".monitor"); + + /* Quiting mainloop */ + pa_context_disconnect(pulseaudio_context); + pa_context_unref(pulseaudio_context); + pa_mainloop_quit(m_pulseaudio_mainloop, 0); + pa_mainloop_free(m_pulseaudio_mainloop); +} + + +static void pulseaudio_context_state_callback(pa_context* pulseaudio_context, void* userdata) { + + /* Ensure loop is ready */ + switch (pa_context_get_state(pulseaudio_context)) { + case PA_CONTEXT_UNCONNECTED: break; + case PA_CONTEXT_CONNECTING: break; + case PA_CONTEXT_AUTHORIZING: break; + case PA_CONTEXT_SETTING_NAME: break; + case PA_CONTEXT_READY: /* extract default sink name */ + pa_operation_unref(pa_context_get_server_info(pulseaudio_context, cb, userdata)); + break; + case PA_CONTEXT_FAILED: + printf("failed to connect to pulseaudio server\n"); + exit(EXIT_FAILURE); + break; + case PA_CONTEXT_TERMINATED: + pa_mainloop_quit(m_pulseaudio_mainloop, 0); + break; + } +} + + +static void init(struct audio_data* audio) { + + if (audio->source) return; + + pa_mainloop_api* mainloop_api; + pa_context* pulseaudio_context; + int ret; + + /* Create a mainloop API and connection to the default server */ + m_pulseaudio_mainloop = pa_mainloop_new(); + + mainloop_api = pa_mainloop_get_api(m_pulseaudio_mainloop); + pulseaudio_context = pa_context_new(mainloop_api, "glava device list"); + + + /* Connect to the PA server */ + pa_context_connect(pulseaudio_context, NULL, PA_CONTEXT_NOFLAGS, + NULL); + + /* Define a callback so the server will tell us its state */ + pa_context_set_state_callback(pulseaudio_context, + pulseaudio_context_state_callback, + (void*)audio); + + /* Start mainloop to get default sink */ + + /* Start with one non blocking iteration in case pulseaudio is not able to run */ + if (!(ret = pa_mainloop_iterate(m_pulseaudio_mainloop, 0, &ret))){ + printf("Could not open pulseaudio mainloop to " + "find default device name: %d\n" + "check if pulseaudio is running\n", + ret); + + exit(EXIT_FAILURE); + } + + pa_mainloop_run(m_pulseaudio_mainloop, &ret); +} + +/* Sample format for native 'float' type */ +#ifndef __STDC_IEC_559__ +#error "IEC 60559 standard unsupported on target system" +#endif + +#ifdef __ORDER_LITTLE_ENDIAN__ +#define FSAMPLE_FORMAT PA_SAMPLE_FLOAT32LE +#elif __ORDER_BIG_ENDIAN__ +#define FSAMPLE_FORMAT PA_SAMPLE_FLOAT32BE +#else +#error "Unsupported float format (requires 32 bit IEEE (little or big endian) floating point support)" +#endif + +static void* entry(void* data) { + struct audio_data* audio = (struct audio_data*) data; + int i, n; + size_t ssz = audio->sample_sz; + float buf[ssz / 2]; + + const pa_sample_spec ss = { + .format = FSAMPLE_FORMAT, + .rate = audio->rate, + .channels = 2 + }; + const pa_buffer_attr pb = { + .maxlength = (uint32_t) -1, + .fragsize = ssz + }; + + pa_simple* s = NULL; + int error; + + if (!(s = pa_simple_new(NULL, "glava", PA_STREAM_RECORD, + audio->source, "audio for glava", + &ss, NULL, &pb, &error))) { + fprintf(stderr, __FILE__ ": Could not open pulseaudio source: %s, %s. " + "To find a list of your pulseaudio sources run 'pacmd list-sources'\n", + audio->source, pa_strerror(error)); + exit(EXIT_FAILURE); + } + + n = 0; + + float* bl = (float*) audio->audio_out_l; + float* br = (float*) audio->audio_out_r; + size_t fsz = audio->audio_buf_sz; + + while (1) { + + /* Record some data ... */ + if (pa_simple_read(s, buf, sizeof(buf), &error) < 0) { + fprintf(stderr, __FILE__": pa_simple_read() failed: %s\n", pa_strerror(error)); + exit(EXIT_FAILURE); + } + + pthread_mutex_lock(&audio->mutex); + + /* progressing the audio buffer, making space for new write */ + + memmove(bl, &bl[ssz / 4], (fsz - (ssz / 4)) * sizeof(float)); + memmove(br, &br[ssz / 4], (fsz - (ssz / 4)) * sizeof(float)); + + /* sorting out channels */ + + for (n = 0, i = 0; i < ssz / 2; i += 2) { + + /* size_t idx = (i / 2) + (at * (BUFSIZE / 2)); */ + + int idx = (fsz - (ssz / 4)) + n; + + if (audio->channels == 1) { + float sample = (buf[i] + buf[i + 1]) / 2; + bl[idx] = sample; + br[idx] = sample; + } + + /* stereo storing channels in buffer */ + if (audio->channels == 2) { + bl[idx] = buf[i]; + br[idx] = buf[i + 1]; + } + ++n; + } + audio->modified = true; + + pthread_mutex_unlock(&audio->mutex); + + if (audio->terminate == 1) { + pa_simple_free(s); + break; + } + } + + return 0; +} + +AUDIO_ATTACH(pulseaudio); diff --git a/share/dotfiles/.config/glava/glava_repo/glava/pulse_input.h b/share/dotfiles/.config/glava/glava_repo/glava/pulse_input.h new file mode 100644 index 00000000..dda7039c --- /dev/null +++ b/share/dotfiles/.config/glava/glava_repo/glava/pulse_input.h @@ -0,0 +1,10 @@ + +#ifndef PULSE_INPUT_H +#define PULSE_INPUT_H + +#include "fifo.h" + +void get_pulse_default_sink(struct audio_data* audio); +void* input_pulse(void* data); + +#endif diff --git a/share/dotfiles/.config/glava/glava_repo/glava/render.c b/share/dotfiles/.config/glava/glava_repo/glava/render.c new file mode 100644 index 00000000..6ce39529 --- /dev/null +++ b/share/dotfiles/.config/glava/glava_repo/glava/render.c @@ -0,0 +1,2490 @@ +#include <stdlib.h> +#include <stdio.h> +#include <stdbool.h> +#include <string.h> +#include <errno.h> +#include <dirent.h> +#include <math.h> +#include <time.h> +#include <pthread.h> + +#include <sys/ioctl.h> +#include <sys/mman.h> +#include <sys/types.h> +#include <sys/stat.h> +#include <fcntl.h> +#include <unistd.h> + +#include "glad.h" + +#include "render.h" +#include "xwin.h" +#include "glsl_ext.h" + +typeof(bind_types) bind_types = { + [STDIN_TYPE_NONE] = { .n = "NONE", .i = STDIN_TYPE_NONE }, + [STDIN_TYPE_INT] = { .n = "int", .i = STDIN_TYPE_INT }, + [STDIN_TYPE_FLOAT] = { .n = "float", .i = STDIN_TYPE_FLOAT }, + [STDIN_TYPE_BOOL] = { .n = "bool", .i = STDIN_TYPE_BOOL }, + [STDIN_TYPE_VEC2] = { .n = "vec2", .i = STDIN_TYPE_VEC2 }, + [STDIN_TYPE_VEC3] = { .n = "vec3", .i = STDIN_TYPE_VEC3 }, + [STDIN_TYPE_VEC4] = { .n = "vec4", .i = STDIN_TYPE_VEC4 }, + {} +}; + +/* The following macros are some black magic that allow the use of + by-reference C closures in both Clang and GCC. Their behaviour + differs slightly so please read up on both nested GCC functions + and Clang blocks if you are going to use these. */ + +#if defined(__clang__) +#define MUTABLE __block +#define INLINE(t, x) MUTABLE __auto_type x = ^t +#else +#define MUTABLE +#define INLINE(t, x) t x +#endif + +#if defined(__clang__) +static void* block_storage; +#define RHANDLER(name, args, ...) \ + ({ block_storage = ^(const char* name, void** args) __VA_ARGS__; \ + (typeof(^(const char* name, void** args) __VA_ARGS__)) block_storage; }) +#define CLOSURE(ret, ...) ({ block_storage = ^ret __VA_ARGS__; \ + (typeof(^ret __VA_ARGS__)) block_storage; }) +#elif defined(__GNUC__) || defined(__GNUG__) +#define RHANDLER(name, args, ...) \ + ({ void _handler(const char* name, void** args) __VA_ARGS__ _handler; }) +#define CLOSURE(ret, ...) ({ ret _handler __VA_ARGS__; _handler; }) +#else +#error "no nested function/block syntax available" +#endif + +#define TWOPI 6.28318530718 +#define PI 3.14159265359 +#define swap(a, b) do { __auto_type tmp = a; a = b; b = tmp; } while (0) + +#define IB_START_LEFT 0 +#define IB_END_LEFT 1 +#define IB_START_RIGHT 2 +#define IB_END_RIGHT 3 +#define IB_WORK_LEFT 4 +#define IB_WORK_RIGHT 5 + +/* Only a single vertex shader is needed, since all rendering + is done in the fragment shader over a fullscreen quad */ +#define VERTEX_SHADER_SRC \ + "layout(location = 0) in vec3 pos; void main() { gl_Position = vec4(pos.x, pos.y, 0.0F, 1.0F); }" + +/* Should be defined from meson */ +#ifndef GLAVA_RESOURCE_PATH +#define GLAVA_RESOURCE_PATH "../resources/" +#endif + +bool glad_instantiated = false; +struct gl_wcb* wcbs[2] = {}; +static size_t wcbs_idx = 0; + +static inline void register_wcb(struct gl_wcb* wcb) { wcbs[wcbs_idx++] = wcb; } + +#define DECL_WCB(N) \ + do { \ + extern struct gl_wcb N; \ + register_wcb(&N); \ + } while (0) + +/* GLSL bind source */ + +struct gl_bind_src { + const char* name; + int type; + int src_type; +}; + +/* Function that can be applied to uniform binds */ + +struct gl_transform { + const char* name; + int type; + void (*apply)(struct gl_data*, void**, void* data); + bool opt; /* true if the transform is a post-FFT transformation */ +}; + +/* Data for sampler1D */ + +struct gl_sampler_data { + float* buf; + size_t sz; +}; + +/* Per-bind data containing the framebuffer and 1D texture to render + for smoothing or averaging output */ + +struct sm_fb { + GLuint fbo, tex; +}; + +/* Per-bind data containing the framebuffer and textures gravity output. + There are multiple output framebuffers for GLSL frame averaging */ +struct gr_fb { + struct sm_fb* out; + size_t out_sz; + size_t out_idx; +}; + +/* GLSL uniform bind */ + +struct gl_bind { + const char* name; + GLuint uniform; + int type; + int src_type; + void (**transformations)(struct gl_data*, void**, void* data); + size_t t_sz; + struct sm_fb sm, av, gr_store; + struct gr_fb gr; + bool optimize_fft; +}; + +/* GL screen framebuffer object */ + +struct gl_sfbo { + GLuint fbo, tex, shader, stdin_uniform; + bool indirect, nativeonly; + const char* name; + struct gl_bind* binds; + GLuint* pipe_uniforms; + size_t binds_sz; +}; + +/* data for screen-space overlay (quad) */ + +struct overlay_data { + GLuint vbuf, vao; +}; + +struct gl_data { + struct gl_sfbo* stages; + struct overlay_data overlay; + GLuint audio_tex_r, audio_tex_l, bg_tex, sm_prog, av_prog, gr_prog, p_prog; + size_t stages_sz, bufscale, avg_frames; + void* w; + struct gl_wcb* wcb; + int lww, lwh, lwx, lwy; /* last window dimensions */ + int rate; /* framerate */ + double tcounter; + float time, timecycle; + int fcounter, ucounter, kcounter; + bool print_fps, avg_window, interpolate, interpolate_glsl, force_geometry, + force_raised, copy_desktop, smooth_pass, premultiply_alpha, check_fullscreen, + clickthrough, mirror_input, accel_fft; + void** t_data; + size_t t_count; + float gravity_step, target_spu, fr, ur, smooth_distance, smooth_ratio, + smooth_factor, fft_scale, fft_cutoff; + struct { + float r, g, b, a; + } clear_color; + float* interpolate_buf[6]; + int geometry[4]; + int stdin_type; + struct rd_bind* binds; + GLuint bg_prog, bg_utex, bg_screen; + bool bg_setup; + GLuint sm_utex, sm_usz, sm_uw, + gr_utex, gr_udiff, + p_utex; + GLuint* av_utex; + bool test_mode; + struct gl_sfbo off_sfbo; + #ifdef GLAVA_DEBUG + struct { + float r, g, b, a; + } test_eval_color; + bool debug_verbose; + bool assigned_debug_cb; + #endif +}; + +bool rd_get_test_mode(struct glava_renderer* r) { + struct gl_data* gl = r->gl; + return gl->test_mode; +} + +/* load shader file */ +static GLuint shaderload(const char* rpath, + GLenum type, + const char* shader, + const char* config, + const char* defaults, + struct request_handler* handlers, + int shader_version, + bool raw, + bool* skipped, + struct gl_data* gl) { + + size_t s_len = strlen(shader); + + /* Path buffer for error message mapping */ + char path[raw ? 2 : strlen(rpath) + s_len + 2]; + if (raw) { + path[0] = '*'; + path[1] = '\0'; + } + struct stat st; + int fd = -1; + if (!raw) { + snprintf(path, sizeof(path) / sizeof(char), "%s/%s", shader, rpath); + fd = open(path, O_RDONLY); + if (fd == -1) { + fprintf(stderr, "failed to load shader '%s': %s\n", path, strerror(errno)); + return 0; + } + fstat(fd, &st); + } + + GLint max_uniforms; + glGetIntegerv(GL_MAX_FRAGMENT_UNIFORM_COMPONENTS, &max_uniforms); + + const GLchar* map = raw ? shader : mmap(NULL, st.st_size, PROT_READ, MAP_SHARED, fd, 0); + + char* bind_header = malloc(1); + bind_header[0] = '\0'; + size_t bh_idx = 0; + + const char* fmt = "uniform %s _IN_%s;\n"; + + /* Construct pipe binding header (containing uniforms) */ + for (struct rd_bind* bd = gl->binds; bd->name != NULL; ++bd) { + size_t inc = snprintf(NULL, 0, fmt, bd->stype, bd->name); + bind_header = realloc(bind_header, bh_idx + inc + 1); + snprintf(bind_header + bh_idx, inc + 1, fmt, bd->stype, bd->name); + bh_idx += inc; + } + + /* Append to header entries with a #define for each `#expand` control */ + MUTABLE char* efmt_header = malloc(1); + MUTABLE size_t efmt_idx = 0; + INLINE(void, append_efmt)(const char* n, size_t v) { + size_t inc = snprintf(NULL, 0, "#define %s %d\n", n, (int) v); + efmt_header = realloc(efmt_header, efmt_idx + inc + 1); + snprintf(efmt_header + efmt_idx, inc + 1, "#define %s %d\n", n, (int) v); + efmt_idx += inc; + }; + + /* Create `#expand` header entry, using the above closure */ + #define EBIND(n, v) \ + ({ \ + struct glsl_ext_efunc ret = \ + { .name = n, .call = CLOSURE(size_t, (void) { return v; })}; \ + append_efmt(n, v); \ + ret; \ + }) + + struct glsl_ext_efunc efuncs[] = { + EBIND("_AVG_FRAMES", gl->avg_frames ), + EBIND("_AVG_WINDOW", (int) gl->avg_window ), + EBIND("_USE_ALPHA", 1 ), + EBIND("_PREMULTIPLY_ALPHA", gl->premultiply_alpha ? 1 : 0), + EBIND("_CHANNELS", gl->mirror_input ? 1 : 2 ), + EBIND("_UNIFORM_LIMIT", (int) max_uniforms ), + EBIND("_PRE_SMOOTHED_AUDIO", gl->smooth_pass ? 1 : 0 ), + { .name = NULL } + }; + #undef EBIND + + size_t pad = bh_idx + efmt_idx; + + struct glsl_ext ext = { + .source = raw ? NULL : map, + .source_len = raw ? 0 : st.st_size, + .cd = shader, + .cfd = config, + .dd = defaults, + .handlers = handlers, + .processed = (char*) (raw ? shader : NULL), + .p_len = raw ? s_len : 0, + .binds = gl->binds, + .efuncs = efuncs + }; + + /* If this is raw input, skip processing */ + if (!raw) ext_process(&ext, rpath); + + /* Format GLSL header with defines, pipe bindings, and expand constants. */ + static const GLchar* header_fmt = + "#version %d\n" + "#define _SMOOTH_FACTOR %.6f\n" + "#define USE_STDIN %d\n" + "#if USE_STDIN == 1\n" + "uniform %s STDIN;\n" + "#endif\n" "%s\n" "%s"; + + size_t blen = strlen(header_fmt) + 32 + pad; + GLchar* buf = malloc((blen * sizeof(GLchar*)) + ext.p_len); + int written = snprintf(buf, blen, header_fmt, (int) shader_version, + (double) gl->smooth_factor, gl->stdin_type != STDIN_TYPE_NONE, + bind_types[gl->stdin_type].n, bind_header, efmt_header); + if (written < 0) { + fprintf(stderr, "snprintf() encoding error while prepending header to shader '%s'\n", path); + return 0; + } + memcpy(buf + written, ext.processed, ext.p_len); + if (!raw) munmap((void*) map, st.st_size); + + GLuint s = glCreateShader(type); + GLint sl = (GLint) (ext.p_len + written); + glShaderSource(s, 1, (const GLchar* const*) &buf, &sl); + switch (glGetError()) { + case GL_INVALID_VALUE: + fprintf(stderr, "invalid value while loading shader source\n"); + glava_abort(); + return 0; + case GL_INVALID_OPERATION: + fprintf(stderr, "invalid operation while loading shader source\n"); + glava_abort(); + return 0; + default: {} + } + glCompileShader(s); + GLint ret, ilen; + glGetShaderiv(s, GL_COMPILE_STATUS, &ret); + if (ret == GL_FALSE) { + glGetShaderiv(s, GL_INFO_LOG_LENGTH, &ilen); + if (ilen) { + GLchar* ebuf = malloc(sizeof(GLchar) * ilen); + glGetShaderInfoLog(s, ilen, NULL, ebuf); + + /* check for `#error __disablestage` and flag `*skipped` accordingly */ + if (skipped != NULL) { + bool last = false; + static const char* skip_keyword = "__disablestage"; + size_t sksz = sizeof(skip_keyword); + for(size_t t = 0; t < (size_t) ilen; ++t) { + if (ebuf[t] == '_') { + if (last && !strncmp(ebuf + t - 1, skip_keyword, sksz)) { + *skipped = true; + goto free_ebuf; + } else last = true; + } else last = false; + } + } + + fprintf(stderr, "Shader compilation failed for '%s':\n", path); + int ln_start = 0, col_start = 0; + for (int i = 0; i < ilen; ++i) { + switch (ebuf[i]) { + newline: + case '\n': { + int ret = -1, sz = (i - ln_start) + 1; + char fmt[] = { '%', '0' + (sz > 9 ? 9 : sz), 'd', '\0' }; + if (ext.ss_lookup && sscanf(ebuf + ln_start, fmt, &ret) > 0) { + fprintf(stderr, "\"%s\":", ext.ss_lookup[ret]); + } + sz -= col_start - ln_start; + if (sz > 0) + fwrite(ebuf + col_start, sizeof(GLchar), sz, stderr); + ln_start = i + 1; + col_start = ln_start; + break; + } + case ':': + if (col_start <= ln_start) + col_start = i + 1; + default: + if (i == ilen - 1) goto newline; + break; + + } + } + #ifdef GLAVA_DEBUG + if (gl->debug_verbose) { + fprintf(stderr, "Processed shader source for '%s':\n", path); + fwrite(buf, sizeof(GLchar), sl, stderr); + } + #endif + + free_ebuf: + free(ebuf); + return 0; + } else { + fprintf(stderr, "Shader compilation failed for '%s', but no info was available\n", path); + return 0; + } + } + + if (!raw) ext_free(&ext); + free(buf); + close(fd); + return s; +} + +/* link shaders */ +#define shaderlink(...) shaderlink_f((GLuint[]) {__VA_ARGS__, 0}) +static GLuint shaderlink_f(GLuint* arr) { + GLuint f, p; + int i = 0; + + if ((p = glCreateProgram()) == 0) { + fprintf(stderr, "failed to create program\n"); + abort(); + } + + while ((f = arr[i++]) != 0) { + glAttachShader(p, f); + switch (glGetError()) { + case GL_INVALID_VALUE: + fprintf(stderr, "tried to pass invalid value to glAttachShader\n"); + return 0; + case GL_INVALID_OPERATION: + fprintf(stderr, "shader is already attached, or argument types " + "were invalid when calling glAttachShader\n"); + return 0; + default: {} + } + } + glLinkProgram(p); + GLint ret, ilen; + glGetProgramiv(p, GL_LINK_STATUS, &ret); + if (ret == GL_FALSE) { + glGetProgramiv(p, GL_INFO_LOG_LENGTH, &ilen); + if (ilen) { + GLchar buf[ilen]; + glGetProgramInfoLog(p, ilen, NULL, buf); + fprintf(stderr, "Shader linking failed for program %d:\n", (int) p); + fwrite(buf, sizeof(GLchar), ilen - 1, stderr); + return 0; + } else { + fprintf(stderr, "Shader linking failed for program %d, but no info was available\n", (int) p); + return 0; + } + } + return p; +} + +/* load shaders */ +#define shaderbuild(gl, shader_path, c, d, r, v, s, ...) \ + shaderbuild_f(gl, shader_path, c, d, r, v, s, (const char*[]) {__VA_ARGS__, 0}) +static GLuint shaderbuild_f(struct gl_data* gl, + const char* shader_path, + const char* config, const char* defaults, + struct request_handler* handlers, + int shader_version, + bool* skipped, + const char** arr) { + if (skipped) *skipped = false; + const char* str; + int i = 0, sz = 0, t; + while ((str = arr[i++]) != NULL) ++sz; + GLuint shaders[sz + 2]; + shaders[sz + 1] = 0; + for (i = 0; i < sz; ++i) { + const char* path = arr[i]; + size_t len = strlen(path); + for (t = len - 2; t >= 0; --t) { + if (path[t] == '.') { + if (!strcmp(path + t + 1, "frag") || !strcmp(path + t + 1, "glsl")) { + if (!(shaders[i] = shaderload(path, GL_FRAGMENT_SHADER, + shader_path, config, defaults, handlers, + shader_version, false, skipped, gl))) { + return 0; + } + } else if (!strcmp(path + t + 1, "vert")) { + fprintf(stderr, "shaderbuild(): vertex shaders not allowed: %s\n", path); + abort(); + } else { + fprintf(stderr, "shaderbuild(): invalid file extension: %s\n", path); + abort(); + } + break; + } + } + } + /* load builtin vertex shader */ + shaders[sz] = shaderload(NULL, GL_VERTEX_SHADER, VERTEX_SHADER_SRC, + NULL, NULL, handlers, shader_version, true, NULL, gl); + fflush(stdout); + return shaderlink_f(shaders); +} + +static GLuint create_1d_tex() { + GLuint tex; + glGenTextures(1, &tex); + glBindTexture(GL_TEXTURE_1D, tex); + glTexParameteri(GL_TEXTURE_1D, GL_TEXTURE_MIN_FILTER, GL_NEAREST); + glTexParameteri(GL_TEXTURE_1D, GL_TEXTURE_MAG_FILTER, GL_NEAREST); + glTexParameteri(GL_TEXTURE_1D, GL_TEXTURE_WRAP_S, GL_REPEAT); + glTexParameteri(GL_TEXTURE_1D, GL_TEXTURE_WRAP_T, GL_REPEAT); + return tex; +} + +static void update_1d_tex(GLuint tex, size_t w, float* data) { + glBindTexture(GL_TEXTURE_1D, tex); + glTexImage1D(GL_TEXTURE_1D, 0, GL_R16, w, 0, GL_RED, GL_FLOAT, data); +} + +#define BIND_VEC2 0 +#define BIND_VEC3 1 +#define BIND_VEC4 2 +#define BIND_IVEC2 3 +#define BIND_IVEC3 4 +#define BIND_IVEC4 5 +#define BIND_INT 6 +#define BIND_FLOAT 7 +#define BIND_SAMPLER1D 8 +#define BIND_SAMPLER2D 9 + +/* setup screen framebuffer object and its texture */ + +static void setup_sfbo(struct gl_sfbo* s, int w, int h) { + GLuint tex = s->indirect ? s->tex : ({ glGenTextures(1, &s->tex); s->tex; }); + GLuint fbo = s->indirect ? s->fbo : ({ glGenFramebuffers(1, &s->fbo); s->fbo; }); + s->indirect = true; + /* bind texture and setup space */ + glBindTexture(GL_TEXTURE_2D, tex); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST); + glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA8, w, h, 0, GL_BGRA, GL_UNSIGNED_BYTE, NULL); + + /* setup and bind framebuffer to texture */ + glBindFramebuffer(GL_FRAMEBUFFER, fbo); + glFramebufferTexture2D(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_TEXTURE_2D, tex, 0); + switch (glCheckFramebufferStatus(GL_FRAMEBUFFER)) { + case GL_FRAMEBUFFER_COMPLETE: break; + default: + fprintf(stderr, "error in frambuffer state\n"); + abort(); + } + glBindFramebuffer(GL_FRAMEBUFFER, 0); +} + +static void overlay(struct overlay_data* d) { + GLfloat buf[18]; + buf[0] = -1.0f; buf[1] = -1.0f; buf[2] = 0.0f; + buf[3] = 1.0f; buf[4] = -1.0f; buf[5] = 0.0f; + buf[6] = -1.0f; buf[7] = 1.0f; buf[8] = 0.0f; + + buf[9] = 1.0f; buf[10] = 1.0f; buf[11] = 0.0f; + buf[12] = 1.0f; buf[13] = -1.0f; buf[14] = 0.0f; + buf[15] = -1.0f; buf[16] = 1.0f; buf[17] = 0.0f; + + glGenBuffers(1, &d->vbuf); + glBindBuffer(GL_ARRAY_BUFFER, d->vbuf); + glBufferData(GL_ARRAY_BUFFER, sizeof(GLfloat) * 18, buf, GL_STATIC_DRAW); + + glGenVertexArrays(1, &d->vao); + glBindVertexArray(d->vao); + + glEnableVertexAttribArray(0); + glBindBuffer(GL_ARRAY_BUFFER, d->vbuf); + glVertexAttribPointer(0, 3, GL_FLOAT, GL_FALSE, 0, (void*) 0); + glDisableVertexAttribArray(0); + + glBindVertexArray(0); +} + +static void drawoverlay(const struct overlay_data* d) { + glBindVertexArray(d->vao); + glEnableVertexAttribArray(0); + glDrawArrays(GL_TRIANGLES, 0, 6); + glDisableVertexAttribArray(0); + glBindVertexArray(0); +} + +#define TRANSFORM_NONE 0 +#define TRANSFORM_FFT 1 +#define TRANSFORM_WINDOW 2 + +#ifdef GLAD_DEBUG + +struct err_msg { + GLenum code; + const char* msg; + const char* cname; +}; + +#define CODE(c) .code = c, .cname = #c + +static const struct err_msg err_lookup[] = { + { CODE(GL_INVALID_ENUM), .msg = "Invalid enum parameter" }, + { CODE(GL_INVALID_VALUE), .msg = "Invalid value parameter" }, + { CODE(GL_INVALID_OPERATION), .msg = "Invalid operation" }, + { CODE(GL_STACK_OVERFLOW), .msg = "Stack overflow" }, + { CODE(GL_STACK_UNDERFLOW), .msg = "Stack underflow" }, + { CODE(GL_OUT_OF_MEMORY), .msg = "Out of memory" }, + { CODE(GL_INVALID_FRAMEBUFFER_OPERATION), .msg = "Out of memory" }, + #ifdef GL_CONTEXT_LOSS + { CODE(GL_CONTEXT_LOSS), .msg = "Context loss (graphics device or driver reset?)" } + #endif +}; + +#undef CODE + +static void glad_debugcb(const char* name, void *funcptr, int len_args, ...) { + GLenum err = glad_glGetError(); + + if (err != GL_NO_ERROR) { + const char* cname = "?", * msg = "Unknown error code"; + for (size_t t = 0; t < sizeof(err_lookup) / sizeof(struct err_msg); ++t) { + if (err_lookup[t].code == err) { + cname = err_lookup[t].cname; + msg = err_lookup[t].msg; + break; + } + } + fprintf(stderr, "glGetError(): %d (%s) in %s: '%s'\n", + (int) err, cname, name, msg); + abort(); + } +} +#endif + +#define SHADER_EXT_VERT "vert" +#define SHADER_EXT_FRAG "frag" + +static struct gl_bind_src bind_sources[] = { + #define SRC_PREV 0 + { .name = "prev", .type = BIND_SAMPLER2D, .src_type = SRC_PREV }, + #define SRC_AUDIO_L 1 + { .name = "audio_l", .type = BIND_SAMPLER1D, .src_type = SRC_AUDIO_L }, + #define SRC_AUDIO_R 2 + { .name = "audio_r", .type = BIND_SAMPLER1D, .src_type = SRC_AUDIO_R }, + #define SRC_AUDIO_SZ 3 + { .name = "audio_sz", .type = BIND_INT, .src_type = SRC_AUDIO_SZ }, + #define SRC_SCREEN 4 + { .name = "screen", .type = BIND_IVEC2, .src_type = SRC_SCREEN }, + #define SRC_TIME 5 + { .name = "time", .type = BIND_FLOAT, .src_type = SRC_SCREEN } +}; + +#define window(t, sz) (0.53836 - (0.46164 * cos(TWOPI * (double) t / (double) sz))) +#define window_frame(t, sz) (0.6 - (0.4 * cos(TWOPI * (double) t / (double) sz))) +#define ALLOC_ONCE(u, udata, sz) \ + if (*udata == NULL) { \ + u = calloc(sz, sizeof(typeof(*u))); \ + *udata = u; \ + } else u = (typeof(u)) *udata; + +/* type generic clamp/min/max, like in GLSL */ + +#define clamp(v, min, max) \ + ({ \ + __auto_type _v = v; \ + if (_v < min) _v = min; \ + else if (_v > max) _v = max; \ + _v; \ + }) + +#define min(a0, b0) \ + ({ \ + __auto_type _a = a0; \ + __auto_type _b = b0; \ + _a < _b ? _a : _b; \ + }) + +#define max(a0, b0) \ + ({ \ + __auto_type _a = a0; \ + __auto_type _b = b0; \ + _a > _b ? _a : _b; \ + }) + +#define E 2.7182818284590452353 + +void transform_smooth(struct gl_data* d, void** _, void* data) { + struct gl_sampler_data* s = (struct gl_sampler_data*) data; + float* b = s->buf; + size_t + sz = s->sz, + asz = (size_t) ceil(s->sz / d->smooth_ratio); + for (int t = 0; t < asz; ++t) { + float + db = log(t), /* buffer index on log scale */ + avg = 0; /* adj value averages (weighted) */ + /* Calculate real indexes for sampling at this position, since the + distance is specified in scalar values */ + int smin = (int) floor(powf(E, max(db - d->smooth_distance, 0))); + int smax = min((int) ceil(powf(E, db + d->smooth_distance)), (int) sz - 1); + int count = 0; + for (int s = smin; s <= smax; ++s) { + if (b[s]) { + avg += b[s] /* / abs(powf(10, db + (t - s))) */; + count++; + } + } + avg /= count; + b[t] = avg; + } +} + +void transform_gravity(struct gl_data* d, void** udata, void* data) { + struct gl_sampler_data* s = (struct gl_sampler_data*) data; + float* b = s->buf; + size_t sz = s->sz, t; + + float* applied; + ALLOC_ONCE(applied, udata, sz); + + float g = d->gravity_step * (1.0F / d->ur); + + for (t = 0; t < sz; ++t) { + if (b[t] >= applied[t]) { + applied[t] = b[t] - g; + } else applied[t] -= g; + b[t] = applied[t]; + } +} + +void transform_average(struct gl_data* d, void** udata, void* data) { + + struct gl_sampler_data* s = (struct gl_sampler_data*) data; + float* b = s->buf; + size_t sz = s->sz, t, f; + size_t tsz = sz * d->avg_frames; + float v; + bool use_window = d->avg_window; + + float* bufs; + ALLOC_ONCE(bufs, udata, tsz); + + /* TODO: optimize into circle buffer */ + memmove(bufs, &bufs[sz], (tsz - sz) * sizeof(float)); + memcpy(&bufs[tsz - sz], b, sz * sizeof(float)); + + #define DO_AVG(w) \ + do { \ + for (t = 0; t < sz; ++t) { \ + v = 0.0F; \ + for (f = 0; f < d->avg_frames; ++f) { \ + v += w * bufs[(f * sz) + t]; \ + } \ + b[t] = v / d->avg_frames; \ + } \ + } while (0) + + if (use_window) + DO_AVG(window_frame(f, d->avg_frames - 1)); + else + DO_AVG(1); + + #undef DO_AVG +} + +void transform_wrange(struct gl_data* d, void** _, void* data) { + struct gl_sampler_data* s = (struct gl_sampler_data*) data; + float* b = s->buf; + size_t sz = s->sz, t; + for (t = 0; t < sz; ++t) { + b[t] += 1.0F; + b[t] /= 2.0F; + } +} + +void transform_fft(struct gl_data* d, void** _, void* in) { + struct gl_sampler_data* s = (struct gl_sampler_data*) in; + float* data = s->buf; + unsigned long nn = (unsigned long) (s->sz / 2); + + unsigned long n, mmax, m, j, istep, i; + float wtemp, wr, wpr, wpi, wi, theta; + float tempr, tempi; + + /* apply window */ + for (i = 0; i < s->sz; ++i) { + data[i] *= window(i, s->sz - 1); + } + + /* reverse-binary reindexing */ + n = nn << 1; + j = 1; + for (i = 1; i < n; i += 2) { + if (j > i) { + swap(data[j-1], data[i-1]); + swap(data[j], data[i]); + } + m = nn; + while (m >= 2 && j > m) { + j -= m; + m >>= 1; + } + j += m; + }; + + /* here begins the Danielson-Lanczos section */ + mmax = 2; + while (n > mmax) { + istep = mmax << 1; + theta = -(2 * M_PI / mmax); + wtemp = sin(0.5 * theta); + wpr = -2.0 * wtemp * wtemp; + wpi = sin(theta); + wr = 1.0; + wi = 0.0; + for (m = 1; m < mmax; m += 2) { + for (i = m; i <= n; i += istep) { + j= i + mmax; + tempr = wr * data[j-1] - wi * data[j]; + tempi = wr * data[j] + wi * data[j-1]; + + data[j-1] = data[i-1] - tempr; + data[j] = data[i] - tempi; + data[i-1] += tempr; + data[i] += tempi; + } + wtemp = wr; + wr += wr * wpr - wi * wpi; + wi += wi * wpr + wtemp * wpi; + } + mmax = istep; + } + + /* abs and log scale */ + for (n = 0; n < s->sz; ++n) { + if (data[n] < 0.0F) data[n] = -data[n]; + data[n] = log(data[n] + 1) / 3; + data[n] *= max((((float) n / (float) s->sz) * d->fft_scale) + (1.0F - d->fft_cutoff), 1.0F); + } +} + +static struct gl_transform transform_functions[] = { + { .name = "window", .type = BIND_SAMPLER1D, .apply = NULL }, + { .name = "fft", .type = BIND_SAMPLER1D, .apply = transform_fft }, + { .name = "wrange", .type = BIND_SAMPLER1D, .apply = transform_wrange }, + { .name = "avg", .type = BIND_SAMPLER1D, .apply = NULL }, + { .name = "gravity", .type = BIND_SAMPLER1D, .apply = NULL }, + { .name = "smooth", .type = BIND_SAMPLER1D, .apply = transform_smooth } +}; + +static struct gl_bind_src* lookup_bind_src(const char* str) { + for (size_t t = 0; t < sizeof(bind_sources) / sizeof(struct gl_bind_src); ++t) { + if (!strcmp(bind_sources[t].name, str)) { + return &bind_sources[t]; + } + } + return NULL; +} + +struct glava_renderer* rd_new(const char** paths, const char* entry, + const char** requests, const char* force_backend, + struct rd_bind* bindings, int stdin_type, + bool auto_desktop, bool verbose, + bool test_mode) { + + xwin_wait_for_wm(); + + MUTABLE glava_renderer* r = malloc(sizeof(struct glava_renderer)); + *r = (struct glava_renderer) { + .alive = true, + .mirror_input = false, + .gl = malloc(sizeof(struct gl_data)), + .bufsize_request = 8192, + .rate_request = 22000, + .samplesize_request = 1024, + .audio_source_request = NULL, + .off_tex = 0, + .lock = PTHREAD_MUTEX_INITIALIZER, + .cond = PTHREAD_COND_INITIALIZER, + .sizereq_flag = 0, + .flag = false + }; + + pthread_mutex_lock(&r->lock); + + MUTABLE struct gl_data* gl = r->gl; + *gl = (struct gl_data) { + .w = NULL, + .wcb = NULL, + .stages = NULL, + .rate = 0, + .tcounter = 0.0, + .fcounter = 0, + .ucounter = 0, + .kcounter = 0, + .time = 0.0F, + .timecycle = 60.0F, + .fr = 1.0F, + .ur = 1.0F, + .print_fps = true, + .bufscale = 1, + .avg_frames = 6, + .avg_window = true, + .gravity_step = 4.2, + .interpolate = true, + .interpolate_glsl = false, + .force_geometry = false, + .force_raised = false, + .smooth_factor = 0.025, + .smooth_distance = 0.01, + .smooth_ratio = 4, + .bg_tex = 0, + .sm_prog = 0, + .av_prog = 0, + .gr_prog = 0, + .p_prog = 0, + .copy_desktop = true, + .premultiply_alpha = true, + .mirror_input = false, + .accel_fft = true, + .check_fullscreen = false, + .smooth_pass = true, + .fft_scale = 10.2F, + .fft_cutoff = 0.3F, + .geometry = { 0, 0, 500, 400 }, + .clear_color = { 0.0F, 0.0F, 0.0F, 0.0F }, + .interpolate_buf = { [0] = NULL }, + .clickthrough = false, + .stdin_type = stdin_type, + .binds = bindings, + .bg_setup = false, + .test_mode = test_mode, + .off_sfbo = { + .name = "test", + .shader = 0, + .indirect = false, + .nativeonly = false, + .binds = NULL, + .binds_sz = 0 + }, + #ifdef GLAVA_DEBUG + .test_eval_color = { 0.0F, 0.0F, 0.0F, 0.0F }, + .debug_verbose = verbose, + .assigned_debug_cb = false, + #endif + }; + + bool forced = force_backend != NULL; + const char* backend = force_backend; + + /* Window creation backend interfaces */ + + if (wcbs_idx == 0) { + #ifdef GLAVA_GLFW + DECL_WCB(wcb_glfw); + #endif + #ifdef GLAVA_GLX + DECL_WCB(wcb_glx); + #endif + } + + #ifdef GLAVA_GLFW + if (!forced) backend = "glfw"; + #endif + + #ifdef GLAVA_GLX + if (!forced && getenv("DISPLAY")) { + backend = "glx"; + } + #endif + + if (!backend) { + fprintf(stderr, "No backend available for the active windowing system\n"); + if (wcbs_idx == 0) { + fprintf(stderr, "None have been compiled into this build.\n"); + } else { + fprintf(stderr, "Available backends:\n"); + for (size_t t = 0; t < wcbs_idx; ++t) { + fprintf(stderr, "\t\"%s\"\n", wcbs[t]->name); + } + } + glava_abort(); + } + + if (verbose) printf("Using backend: '%s'\n", backend); + + for (size_t t = 0; t < wcbs_idx; ++t) { + if (wcbs[t]->name && !strcmp(wcbs[t]->name, backend)) { + gl->wcb = wcbs[t]; + break; + } + }; + + if (!gl->wcb) { + fprintf(stderr, "Invalid window creation backend selected: '%s'\n", backend); + glava_abort(); + } + + #ifdef GLAD_DEBUG + if (verbose) printf("Assigning debug callback\n"); + if (!gl->assigned_debug_cb) { + glad_set_post_callback(glad_debugcb); + gl->assigned_debug_cb = true; + } + #endif + + gl->wcb->init(); + + MUTABLE int + shader_version = 330, + context_version_major = 3, + context_version_minor = 3; + MUTABLE const char* module = NULL; + const char* wintitle_default = "GLava"; + MUTABLE char* xwintype = NULL, * wintitle = (char*) wintitle_default; + MUTABLE char** xwinstates = malloc(1); + MUTABLE size_t xwinstates_sz = 0; + bool loading_module = true, loading_smooth_pass = false, loading_presets = false; + MUTABLE struct gl_sfbo* current = NULL; + MUTABLE size_t t_count = 0; + + #define WINDOW_HINT(request) \ + { .name = "set" #request, .fmt = "b", \ + .handler = RHANDLER(name, args, { gl->wcb->set_##request(*(bool*) args[0]); }) } + + struct request_handler handlers[] = { + { .name = "setopacity", .fmt = "s", + .handler = RHANDLER(name, args, { + bool native_opacity = !strcmp("native", (char*) args[0]); + + gl->premultiply_alpha = native_opacity; + + gl->wcb->set_transparent(native_opacity); + + if (!strcmp("xroot", (char*) args[0])) + gl->copy_desktop = true; + else + gl->copy_desktop = false; + + if (!gl->copy_desktop && !native_opacity && strcmp("none", (char*) args[0])) { + fprintf(stderr, "Invalid opacity option: '%s'\n", (char*) args[0]); + glava_abort(); + } + }) + }, + { .name = "setmirror", .fmt = "b", + .handler = RHANDLER(name, args, { + r->mirror_input = *(bool*) args[0]; + gl->mirror_input = *(bool*) args[0]; + }) + }, + { .name = "setfullscreencheck", .fmt = "b", + .handler = RHANDLER(name, args, { gl->check_fullscreen = *(bool*) args[0]; }) + }, + { .name = "setbg", .fmt = "s", + .handler = RHANDLER(name, args, { + float* results[] = { + &gl->clear_color.r, + &gl->clear_color.g, + &gl->clear_color.b, + &gl->clear_color.a + }; + if (!ext_parse_color((char*) args[0], 2, results)) { + fprintf(stderr, "Invalid value for `setbg` request: '%s'\n", (char*) args[0]); + glava_abort(); + } + }) + }, + #ifdef GLAVA_DEBUG + { .name = "settesteval", .fmt = "s", + .handler = RHANDLER(name, args, { + float* results[] = { + &gl->test_eval_color.r, + &gl->test_eval_color.g, + &gl->test_eval_color.b, + &gl->test_eval_color.a + }; + if (!ext_parse_color((char*) args[0], 2, results)) { + fprintf(stderr, "Invalid value for `setbg` request: '%s'\n", (char*) args[0]); + glava_abort(); + } + }) + }, + #endif + { .name = "setbgf", .fmt = "ffff", + .handler = RHANDLER(name, args, { + gl->clear_color.r = *(float*) args[0]; + gl->clear_color.g = *(float*) args[1]; + gl->clear_color.b = *(float*) args[2]; + gl->clear_color.a = *(float*) args[3]; + }) + }, + { .name = "mod", .fmt = "s", + .handler = RHANDLER(name, args, { + if (loading_module) { + if (module != NULL) free((char*) module); + size_t len = strlen((char*) args[0]); + char* str = malloc(sizeof(char) * (len + 1)); + strcpy(str, (char*) args[0]); + module = str; + } + }) + }, + { .name = "nativeonly", .fmt = "b", + .handler = RHANDLER(name, args, { + fprintf(stderr, "WARNING: `nativeonly` is deprecated," + " use `#if PREMULTIPLY_ALPHA == 1`!\n"); + if (current) + current->nativeonly = *(bool*) args[0]; + else { + fprintf(stderr, "`nativeonly` request needs module context\n"); + glava_abort(); + } + }) + }, + WINDOW_HINT(floating), + WINDOW_HINT(decorated), + WINDOW_HINT(focused), + WINDOW_HINT(maximized), + { .name = "setversion", .fmt = "ii", + .handler = RHANDLER(name, args, { + context_version_major = *(int*) args[0]; + context_version_minor = *(int*) args[1]; + }) + }, + { .name = "setgeometry", .fmt = "iiii", + .handler = RHANDLER(name, args, { + gl->geometry[0] = *(int*) args[0]; + gl->geometry[1] = *(int*) args[1]; + gl->geometry[2] = *(int*) args[2]; + gl->geometry[3] = *(int*) args[3]; + }) + }, + { .name = "addxwinstate", .fmt = "s", + .handler = RHANDLER(name, args, { + if (!auto_desktop || loading_presets) { + ++xwinstates_sz; + xwinstates = realloc(xwinstates, sizeof(*xwinstates) * xwinstates_sz); + xwinstates[xwinstates_sz - 1] = strdup((char*) args[0]); + } + }) + }, + { .name = "setsource", .fmt = "s", + .handler = RHANDLER(name, args, { + if (r->audio_source_request) free(r->audio_source_request); + r->audio_source_request = strdup((char*) args[0]); }) }, + { .name = "setclickthrough", .fmt = "b", + .handler = RHANDLER(name, args, { gl->clickthrough = *(bool*) args[0]; }) }, + { .name = "setforcegeometry", .fmt = "b", + .handler = RHANDLER(name, args, { gl->force_geometry = *(bool*) args[0]; }) }, + { .name = "setforceraised", .fmt = "b", + .handler = RHANDLER(name, args, { gl->force_raised = *(bool*) args[0]; }) }, + { .name = "setxwintype", .fmt = "s", + .handler = RHANDLER(name, args, { + if (xwintype) free(xwintype); + xwintype = strdup((char*) args[0]); }) }, + { .name = "setshaderversion", .fmt = "i", + .handler = RHANDLER(name, args, { shader_version = *(int*) args[0]; }) }, + { .name = "setswap", .fmt = "i", + .handler = RHANDLER(name, args, { gl->wcb->set_swap(*(int*) args[0]); }) }, + { .name = "setframerate", .fmt = "i", + .handler = RHANDLER(name, args, { gl->rate = *(int*) args[0]; }) }, + { .name = "setprintframes", .fmt = "b", + .handler = RHANDLER(name, args, { gl->print_fps = *(bool*) args[0]; }) }, + { .name = "settitle", .fmt = "s", + .handler = RHANDLER(name, args, { + if (wintitle && wintitle != wintitle_default) free((char*) wintitle); + wintitle = strdup((char*) args[0]); }) }, + { .name = "setbufsize", .fmt = "i", + .handler = RHANDLER(name, args, { r->bufsize_request = *(int*) args[0]; }) }, + { .name = "setbufscale", .fmt = "i", + .handler = RHANDLER(name, args, { gl->bufscale = *(int*) args[0]; }) }, + { .name = "setsamplerate", .fmt = "i", + .handler = RHANDLER(name, args, { r->rate_request = *(int*) args[0]; }) }, + { .name = "setsamplesize", .fmt = "i", + .handler = RHANDLER(name, args, { r->samplesize_request = *(int*) args[0]; }) }, + { .name = "setaccelfft", .fmt = "b", + .handler = RHANDLER(name, args, { gl->accel_fft = *(bool*) args[0]; }) }, + { .name = "setavgframes", .fmt = "i", + .handler = RHANDLER(name, args, { + if (!loading_smooth_pass) gl->avg_frames = *(int*) args[0]; }) }, + { .name = "setavgwindow", .fmt = "b", + .handler = RHANDLER(name, args, { + if (!loading_smooth_pass) gl->avg_window = *(bool*) args[0]; }) }, + { .name = "setgravitystep", .fmt = "f", + .handler = RHANDLER(name, args, { + if (!loading_smooth_pass) gl->gravity_step = *(float*) args[0]; }) }, + { .name = "setsmoothpass", .fmt = "b", + .handler = RHANDLER(name, args, { + if (!loading_smooth_pass) gl->smooth_pass = *(bool*) args[0]; }) }, + { .name = "setsmoothfactor", .fmt = "f", + .handler = RHANDLER(name, args, { + if (!loading_smooth_pass) gl->smooth_factor = *(float*) args[0]; }) }, + { .name = "setsmooth", .fmt = "f", + .handler = RHANDLER(name, args, { + if (!loading_smooth_pass) gl->smooth_distance = *(float*) args[0]; }) }, + { .name = "setsmoothratio", .fmt = "f", + .handler = RHANDLER(name, args, { + if (!loading_smooth_pass) gl->smooth_ratio = *(float*) args[0]; }) }, + { .name = "setinterpolate", .fmt = "b", + .handler = RHANDLER(name, args, { + if (!loading_smooth_pass) gl->interpolate = *(bool*) args[0]; }) }, + { .name = "setfftscale", .fmt = "f", + .handler = RHANDLER(name, args, { + if (!loading_smooth_pass) gl->fft_scale = *(float*) args[0];}) }, + { .name = "setfftcutoff", .fmt = "f", + .handler = RHANDLER(name, args, { + if (!loading_smooth_pass) gl->fft_cutoff = *(float*) args[0];}) }, + { .name = "timecycle", .fmt = "f", + .handler = RHANDLER(name, args, { gl->timecycle = *(float*) args[0]; }) }, + { .name = "transform", .fmt = "ss", + .handler = RHANDLER(name, args, { + size_t t; + struct gl_bind* bind = NULL; + for (t = 0; t < current->binds_sz; ++t) { + if (!strcmp(current->binds[t].name, (const char*) args[0])) { + bind = ¤t->binds[t]; + break; + } + } + if (!bind) { + fprintf(stderr, "Cannot add transformation to uniform '%s':" + " uniform does not exist! (%d present in this unit)\n", + (const char*) args[0], (int) current->binds_sz); + glava_abort(); + } + struct gl_transform* tran = NULL; + for (t = 0; t < sizeof(transform_functions) / sizeof(struct gl_transform); ++t) { + if (!strcmp(transform_functions[t].name, (const char*) args[1])) { + tran = &transform_functions[t]; + break; + } + } + if (!tran) { + fprintf(stderr, "Cannot add transformation '%s' to uniform '%s':" + " transform function does not exist!\n", + (const char*) args[1], (const char*) args[0]); + glava_abort(); + } + if (tran->type != bind->type) { + fprintf(stderr, "Cannot apply '%s' to uniform '%s': mismatching types\n", + (const char*) args[1], (const char*) args[0]); + glava_abort(); + } + ++bind->t_sz; + bind->transformations = + realloc(bind->transformations, bind->t_sz * sizeof(void (*)(void*))); + bind->transformations[bind->t_sz - 1] = tran->apply; + ++t_count; + /* Edge case (for backwards compatibility): gravity and average is implied + by fft, reserve storage pointers for these operations */ + if (!strcmp(transform_functions[t].name, "fft")) { + t_count += 2; + } + static const char* fmt = "WARNING: using \"%s\" transform explicitly " + "is deprecated (no-op); implied from \"fft\" transform.\n"; + if (!strcmp(transform_functions[t].name, "gravity")) { + static bool gravity_warn = false; + if (!gravity_warn) { + fprintf(stderr, fmt, transform_functions[t].name); + gravity_warn = true; + } + } + if (!strcmp(transform_functions[t].name, "avg")) { + static bool avg_warn = false; + if (!avg_warn) { + fprintf(stderr, fmt, transform_functions[t].name); + avg_warn = true; + } + } + if (!strcmp(transform_functions[t].name, "window")) { + static bool avg_warn = false; + if (!avg_warn) { + fprintf(stderr, fmt, transform_functions[t].name); + avg_warn = true; + } + } + }) + }, + { .name = "uniform", .fmt = "ss", + .handler = RHANDLER(name, args, { + if (!current) { + fprintf(stderr, "Cannot bind uniform '%s' outside of a context" + " (load a module first!)\n", (const char*) args[0]); + glava_abort(); + } + struct gl_bind_src* src = lookup_bind_src((const char*) args[0]); + if (!src) { + fprintf(stderr, "Cannot bind uniform '%s': bind type does not exist!\n", + (const char*) args[0]); + glava_abort(); + } + ++current->binds_sz; + current->binds = realloc(current->binds, current->binds_sz * sizeof(struct gl_bind)); + current->binds[current->binds_sz - 1] = (struct gl_bind) { + .name = strdup((const char*) args[1]), + .type = src->type, + .src_type = src->src_type, + .transformations = malloc(1), + .t_sz = 0, + .gr = { .out = NULL }, + .optimize_fft = false + }; + }) + }, + { .name = NULL } + }; + + #undef WINDOW_WINT + + /* Find entry point in data directory list. The first entry point found will indicate + the path to use for future shader files and modules. Generally, user configuration + directories will be populated with symlinks to the installed modules. */ + + const char* data = NULL; + const char* dd = NULL; /* defaults dir (system) */ + const char* env = gl->wcb->get_environment(); + size_t d_len = 0, e_len = 0; + + for (const char** i = paths; (data = *i) != NULL; ++i) dd = data; + for (const char** i = paths; (data = *i) != NULL; ++i) { + d_len = strlen(data); + e_len = env ? strlen(env) : 0; + size_t se_len = strlen(entry); + /* '/' + \0 + "env_" + ".glsl" = 11 char padding, min 7 for "default" */ + size_t bsz = se_len + 11; + if (d_len > e_len && d_len >= 7) bsz += d_len; + else if (e_len >= 7) bsz += e_len; + else bsz += 7; + char se_buf[bsz]; + snprintf(se_buf, bsz, "%s/%s", data, entry); + + struct stat st; + + int fd = open(se_buf, O_RDONLY); + if (fd == -1) { + /* If the file exists but there was an error opening it, complain and exit */ + if (errno != ENOENT && + errno != ENOTDIR && + errno != ELOOP ) { + fprintf(stderr, "Failed to load entry '%s': %s\n", se_buf, strerror(errno)); + glava_abort(); + } else continue; + } + fstat(fd, &st); + + const char* map = mmap(NULL, st.st_size, PROT_READ, MAP_SHARED, fd, 0); + + struct glsl_ext ext = { + .source = map, + .source_len = st.st_size, + .cd = data, + .handlers = handlers + }; + + ext_process(&ext, se_buf); + ext_free(&ext); + + munmap((void*) map, st.st_size); + close(fd); + + if (auto_desktop) { + if (env) { + snprintf(se_buf, bsz, "%s/env_%s.glsl", dd, env); + fd = open(se_buf, O_RDONLY); + if (fd == -1) { + if (errno != ENOENT && + errno != ENOTDIR && + errno != ELOOP) { + fprintf(stderr, "Failed to load desktop environment specific presets " + "at '%s': %s\n", se_buf, strerror(errno)); + glava_abort(); + } else { + if (verbose) + printf("No presets for current desktop environment (\"%s\"), " + "using default presets for embedding\n", env); + snprintf(se_buf, bsz, "%s/env_default.glsl", data); + fd = open(se_buf, O_RDONLY); + if (fd == -1) { + fprintf(stderr, "Failed to load default presets at '%s': %s\n", + se_buf, strerror(errno)); + glava_abort(); + } + } + } + fstat(fd, &st); + map = mmap(NULL, st.st_size, PROT_READ, MAP_SHARED, fd, 0); + + ext.source = map; + ext.source_len = st.st_size; + + loading_presets = true; + ext_process(&ext, se_buf); + ext_free(&ext); + loading_presets = false; + + munmap((void*) map, st.st_size); + close(fd); + } else { + fprintf(stderr, "Failed to detect the desktop environment! " + "Is the window manager EWMH compliant?"); + } + } + + break; + } + + { + struct glsl_ext ext = { + .cd = data, + .handlers = handlers + }; + + const char* req; + char fbuf[64]; + int idx = 1; + for (const char** i = requests; (req = *i) != NULL; ++i) { + size_t rlen = strlen(req) + 16; + char* rbuf = malloc(rlen); + rlen = snprintf(rbuf, rlen, "#request %s", req); + snprintf(fbuf, sizeof(fbuf), "[request arg %d]", idx); + ext.source = rbuf; + ext.source_len = rlen; + ext_process(&ext, fbuf); + ext_free(&ext); + ++idx; + } + } + + if (!module) { + fprintf(stderr, + "No module was selected, edit '%s' to load " + "a module with `#request mod [name]`\n", + entry); + glava_abort(); + } + + gl->w = gl->wcb->create_and_bind( + wintitle, "GLava", xwintype, (const char**) xwinstates, xwinstates_sz, + gl->geometry[2], gl->geometry[3], gl->geometry[0], gl->geometry[1], + context_version_major, context_version_minor, gl->clickthrough, test_mode); + if (!gl->w) abort(); + + for (size_t t = 0; t < xwinstates_sz; ++t) + free(xwinstates[t]); + + if (xwintype) free(xwintype); + if (xwinstates) free(xwinstates); + if (wintitle && wintitle != wintitle_default) free(wintitle); + + xwin_assign_icon_bmp(gl->wcb, gl->w, GLAVA_RESOURCE_PATH "/glava.bmp"); + + glDisable(GL_DEPTH_TEST); + glDisable(GL_DEPTH_CLAMP); + glDisable(GL_CULL_FACE); + glDisable(GL_SCISSOR_TEST); + glDisable(GL_MULTISAMPLE); + glDisable(GL_LINE_SMOOTH); + + if (!gl->premultiply_alpha) { + glEnable(GL_BLEND); + glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); + } + + size_t m_len = strlen(module); + size_t bsz = d_len + m_len + 2; + char shaders[bsz]; /* module pack path to use */ + snprintf(shaders, bsz, "%s/%s", data, module); + + if (verbose) printf("Loading module: '%s'\n", module); + + free((void*) module); + loading_module = false; + + /* Iterate through shader passes in the shader directory and build textures, framebuffers, and + shader programs with each fragment shader. */ + + struct gl_sfbo* stages = NULL; + size_t count = 0; + + { + char buf[32]; + DIR* dir = opendir(shaders); + if (dir == NULL) { + fprintf(stderr, "shaders folder '%s' does not exist!", shaders); + } else { + closedir(dir); + struct dirent* d; + size_t idx = 1; + bool found; + do { + found = false; + + dir = opendir(shaders); + while ((d = readdir(dir)) != NULL) { + if (d->d_type == DT_REG || d->d_type == DT_UNKNOWN) { + snprintf(buf, sizeof(buf), "%d." SHADER_EXT_FRAG, (int) idx); + if (!strcmp(buf, d->d_name)) { + if (verbose) printf("found GLSL stage: '%s'\n", d->d_name); + ++count; + found = true; + } + } + } + closedir(dir); + ++idx; + } while (found); + + stages = malloc(sizeof(struct gl_sfbo) * count); + + size_t pipe_binds_len = 0; + + for (struct rd_bind* bd = gl->binds; bd->name != NULL; ++bd) + ++pipe_binds_len; + + idx = 1; + do { + found = false; + + dir = opendir(shaders); + while ((d = readdir(dir)) != NULL) { + if (d->d_type == DT_REG || d->d_type == DT_UNKNOWN) { + snprintf(buf, sizeof(buf), "%d." SHADER_EXT_FRAG, (int) idx); + if (!strcmp(buf, d->d_name)) { + if (verbose) printf("compiling: '%s'\n", d->d_name); + + struct gl_sfbo* s = &stages[idx - 1]; + *s = (struct gl_sfbo) { + .name = strdup(d->d_name), + .shader = 0, + .indirect = false, + .nativeonly = false, + .binds = malloc(1), + .binds_sz = 0, + .pipe_uniforms = malloc(sizeof(GLuint) * pipe_binds_len) + }; + + current = s; + bool skip; + GLuint id = shaderbuild(gl, shaders, data, dd, + handlers, shader_version, &skip, d->d_name); + if (skip && verbose) printf("disabled: '%s'\n", d->d_name); + /* check for compilation failure */ + if (!id && !skip) + glava_abort(); + + s->shader = id; + + if (id) { + /* Only setup a framebuffer and texture if this isn't the final step, + as it can rendered directly */ + if (idx != count) { + int w, h; + gl->wcb->get_fbsize(gl->w, &w, &h); + setup_sfbo(&stages[idx - 1], w, h); + } + + glUseProgram(id); + + /* Setup uniform bindings */ + size_t b; + for (b = 0; b < s->binds_sz; ++b) { + s->binds[b].uniform = glGetUniformLocation(id, s->binds[b].name); + } + if (gl->stdin_type != STDIN_TYPE_NONE) { + s->stdin_uniform = glGetUniformLocation(id, "STDIN"); + } + size_t u = 0; + for (struct rd_bind* bd = gl->binds; bd->name != NULL; ++bd) { + char buf[128]; + if (snprintf(buf, 128, "_IN_%s", bd->name) > 0) { + s->pipe_uniforms[u] = glGetUniformLocation(id, buf); + } else { + fprintf(stderr, "failed to format binding: \"%s\"\n", bd->name); + glava_abort(); + } + ++u; + } + glBindFragDataLocation(id, 1, "fragment"); + glUseProgram(0); + } + + found = true; + } + } + } + closedir(dir); + ++idx; + } while (found); + } + } + + gl->stages = stages; + gl->stages_sz = count; + + if (gl->test_mode || gl->wcb->offscreen()) { + int w, h; + gl->wcb->get_fbsize(gl->w, &w, &h); + setup_sfbo(&gl->off_sfbo, w, h); + r->off_tex = gl->off_sfbo.tex; + r->flag = true; + pthread_cond_signal(&r->cond); + pthread_mutex_unlock(&r->lock); + } + + { + struct gl_sfbo* final = NULL; + for (size_t t = 0; t < gl->stages_sz; ++t) { + if (gl->stages[t].shader && (gl->premultiply_alpha || !gl->stages[t].nativeonly)) { + final = &gl->stages[t]; + } + } + /* Use dirct rendering on final pass */ + if (final) final->indirect = false; + } + + /* Compile various audio processing shaders */ + + { + const char* util_folder = "util"; + size_t u_len = strlen(util_folder); + size_t usz = d_len + u_len + 2; + char util[usz]; /* module pack path to use */ + snprintf(util, usz, "%s/%s", data, util_folder); + + /* Compile smooth pass shader */ + loading_smooth_pass = true; + if (!(gl->sm_prog = shaderbuild(gl, util, data, dd, handlers, shader_version, + NULL, "smooth_pass.frag"))) + glava_abort(); + gl->sm_utex = glGetUniformLocation(gl->sm_prog, "tex"); + gl->sm_usz = glGetUniformLocation(gl->sm_prog, "sz"); + gl->sm_uw = glGetUniformLocation(gl->sm_prog, "w"); + glBindFragDataLocation(gl->sm_prog, 1, "fragment"); + loading_smooth_pass = false; + + if (gl->accel_fft) { + /* Compile gravity pass shader */ + if (!(gl->gr_prog = shaderbuild(gl, util, data, dd, handlers, shader_version, + NULL, "gravity_pass.frag"))) + glava_abort(); + gl->gr_utex = glGetUniformLocation(gl->gr_prog, "tex"); + gl->gr_udiff = glGetUniformLocation(gl->gr_prog, "diff"); + + /* Compile averaging shader */ + if (!(gl->av_prog = shaderbuild(gl, util, data, dd, handlers, shader_version, + NULL, "average_pass.frag"))) + glava_abort(); + char buf[6]; + gl->av_utex = malloc(sizeof(GLuint) * gl->avg_frames); + for (size_t t = 0; t < gl->avg_frames; ++t) { + snprintf(buf, sizeof(buf), "t%d", (int) t); + gl->av_utex[t] = glGetUniformLocation(gl->av_prog, buf); + } + + /* Compile pass shader (straight 1D texture map) */ + if (!(gl->p_prog = shaderbuild(gl, util, data, dd, handlers, shader_version, + NULL, "pass.frag"))) + glava_abort(); + gl->p_utex = glGetUniformLocation(gl->p_prog, "tex"); + } + } + + /* Compile averaging shader */ + + /* target seconds per update */ + gl->target_spu = (float) (r->samplesize_request / 4) / (float) r->rate_request; + + gl->audio_tex_r = create_1d_tex(); + gl->audio_tex_l = create_1d_tex(); + + if (gl->interpolate) { + /* Allocate six buffers at once */ + size_t isz = (r->bufsize_request / gl->bufscale); + float* ibuf = malloc(isz * 6 * sizeof(float)); + + gl->interpolate_buf[IB_START_LEFT ] = &ibuf[isz * IB_START_LEFT ]; /* left channel keyframe start */ + gl->interpolate_buf[IB_END_LEFT ] = &ibuf[isz * IB_END_LEFT ]; /* left channel keyframe end */ + gl->interpolate_buf[IB_START_RIGHT] = &ibuf[isz * IB_START_RIGHT]; /* right channel keyframe start */ + gl->interpolate_buf[IB_END_RIGHT ] = &ibuf[isz * IB_END_RIGHT ]; /* right channel keyframe end */ + gl->interpolate_buf[IB_WORK_LEFT ] = &ibuf[isz * IB_WORK_LEFT ]; /* left interpolation results */ + gl->interpolate_buf[IB_WORK_RIGHT ] = &ibuf[isz * IB_WORK_RIGHT ]; /* right interpolation results */ + } + + gl->t_data = malloc(sizeof(void*) * t_count); + gl->t_count = t_count; + for (size_t t = 0; t < t_count; ++t) { + gl->t_data[t] = NULL; + } + + overlay(&gl->overlay); + + glClearColor(gl->clear_color.r, gl->clear_color.g, gl->clear_color.b, gl->clear_color.a); + + gl->wcb->set_visible(gl->w, true); + + return r; +} + +static void bind_1d_fbo(struct sm_fb* sm, size_t sz) { + if (sm->tex == 0) { + glGenTextures(1, &sm->tex); + glGenFramebuffers(1, &sm->fbo); + + /* 1D texture parameters */ + glBindTexture(GL_TEXTURE_1D, sm->tex); + glTexParameteri(GL_TEXTURE_1D, GL_TEXTURE_MIN_FILTER, GL_NEAREST); + glTexParameteri(GL_TEXTURE_1D, GL_TEXTURE_MAG_FILTER, GL_NEAREST); + glTexParameteri(GL_TEXTURE_1D, GL_TEXTURE_WRAP_S, GL_REPEAT); + glTexParameteri(GL_TEXTURE_1D, GL_TEXTURE_WRAP_T, GL_REPEAT); + glTexImage1D(GL_TEXTURE_1D, 0, GL_R16, sz, 0, GL_RED, GL_FLOAT, NULL); + + /* setup and bind framebuffer to texture */ + glBindFramebuffer(GL_FRAMEBUFFER, sm->fbo); + glFramebufferTexture1D(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0,\ + GL_TEXTURE_1D, sm->tex, 0); + + switch (glCheckFramebufferStatus(GL_FRAMEBUFFER)) { + case GL_FRAMEBUFFER_COMPLETE: break; + default: + fprintf(stderr, "error in frambuffer state\n"); + glava_abort(); + } + } else { + /* Just bind our data if it was already allocated and setup */ + glBindFramebuffer(GL_FRAMEBUFFER, sm->fbo); + } +} + +void rd_time(struct glava_renderer* r) { + struct gl_data* gl = r->gl; + + gl->wcb->set_time(gl->w, 0.0); /* reset time for measuring this frame */ +} + +bool rd_update(struct glava_renderer* r, float* lb, float* rb, size_t bsz, bool modified) { + struct gl_data* gl = r->gl; + size_t t, a, fbsz = bsz * sizeof(float); + + if (gl->wcb->should_close(gl->w)) { + r->alive = false; + return true; + } + + /* Stop rendering if the backend has some reason not to render (minimized, obscured) */ + if (!gl->wcb->should_render(gl->w)) + return false; + + /* Stop rendering when fullscreen windows are focused */ + if (gl->check_fullscreen && !xwin_should_render(gl->wcb, gl->w)) + return false; + + /* Force disable interpolation if the update rate is close to or higher than the frame rate */ + float uratio = (gl->ur / gl->fr); /* update : framerate ratio */ + MUTABLE bool old_interpolate = gl->interpolate; + gl->interpolate = uratio <= 0.9F ? old_interpolate : false; + + /* Perform buffer scaling */ + size_t nsz = gl->bufscale > 1 ? (bsz / gl->bufscale) : 0; + float nlb[nsz], nrb[nsz]; + if (gl->bufscale > 1) { + float accum; + for (t = 0; t < nsz; ++t) { + accum = 0.0F; + for (a = 0; a < gl->bufscale; ++a) { + accum += lb[(t * gl->bufscale) + a]; + } + accum /= (float) gl->bufscale; + nlb[t] = accum; + } + for (t = 0; t < nsz; ++t) { + accum = 0.0F; + for (a = 0; a < gl->bufscale; ++a) { + accum += rb[(t * gl->bufscale) + a]; + } + accum /= (float) gl->bufscale; + nrb[t] = accum; + } + lb = nlb; + rb = nrb; + bsz = nsz; + fbsz = bsz * sizeof(float); + } + + /* Linear interpolation */ + float * ilb = NULL, * irb = NULL; + if (gl->interpolate) { + ilb = gl->interpolate_buf[IB_WORK_LEFT ]; + irb = gl->interpolate_buf[IB_WORK_RIGHT]; + for (t = 0; t < bsz; ++t) { + /* Obtain start/end values at this index for left & right buffers */ + float + ilbs = gl->interpolate_buf[IB_START_LEFT ][t], + ilbe = gl->interpolate_buf[IB_END_LEFT ][t], + irbs = gl->interpolate_buf[IB_START_RIGHT][t], + irbe = gl->interpolate_buf[IB_END_RIGHT ][t], + mod = uratio * gl->kcounter; /* modifier for this frame */ + if (mod > 1.0F) mod = 1.0F; + ilb[t] = ilbs + ((ilbe - ilbs) * mod); + irb[t] = irbs + ((irbe - irbs) * mod); + } + } + + /* Handle external resize requests */ + if (gl->wcb->offscreen()) { + if (__atomic_exchange_n(&r->sizereq_flag, GLAVA_REQ_NONE, __ATOMIC_SEQ_CST) == GLAVA_REQ_RESIZE) + gl->wcb->set_geometry(gl->w, r->sizereq.x, r->sizereq.y, r->sizereq.w, r->sizereq.h); + } + + int ww, wh, wx, wy; + gl->wcb->get_fbsize(gl->w, &ww, &wh); + gl->wcb->get_pos(gl->w, &wx, &wy); + + /* Resize screen textures if needed */ + if (ww != gl->lww || wh != gl->lwh) { + for (t = 0; t < gl->stages_sz; ++t) { + if (gl->stages[t].indirect) { + setup_sfbo(&gl->stages[t], ww, wh); + } + } + if (gl->test_mode || gl->wcb->offscreen()) + setup_sfbo(&gl->off_sfbo, ww, wh); + } + + /* Resize and grab new background data if needed */ + if (gl->copy_desktop && (gl->wcb->bg_changed(gl->w) + || ww != gl->lww || wh != gl->lwh + || wx != gl->lwx || wy != gl->lwy)) { + gl->bg_tex = xwin_copyglbg(r, gl->bg_tex); + } + + gl->lwx = wx; + gl->lwy = wy; + gl->lww = ww; + gl->lwh = wh; + + glViewport(0, 0, ww, wh); + + static char stdin_buf_store[128] = {}; + static char* stdin_buf = stdin_buf_store; + static int stdin_select = STDIN_TYPE_NONE; + static size_t stdin_idx = 0; + static bool stdin_uniform_ready = false; + static size_t stdin_bind_off = 0; + static char* stdin_name = NULL; + static size_t stdin_name_len = 0; + static bool pipe_eof = false; + static union { + bool b; + int i; + float f[4]; + } stdin_parsed; + + /* Parse stdin data, if nessecary */ + if (!pipe_eof && (gl->stdin_type != STDIN_TYPE_NONE || gl->binds[0].name != NULL)) { + int c, n, p; + setvbuf(stdin, NULL, _IOLBF, 64); + + fd_set fds; + FD_ZERO(&fds); + FD_SET(STDIN_FILENO, &fds); + struct timeval timeout = { 0, 0 }; + n = select(1, &fds, NULL, NULL, &timeout); + + for (p = 0; n > 0; ++p) { + c = getchar(); + if (stdin_idx >= (sizeof(stdin_buf_store) / sizeof(*stdin_buf_store)) - 1) + break; + if (c != EOF && c != '\n') + stdin_buf[stdin_idx++] = c; + else { + if (stdin_idx == 0) + goto reset; + stdin_buf[stdin_idx] = '\0'; + + stdin_select = gl->stdin_type; + + if (gl->stdin_type == STDIN_TYPE_NONE) { + bool v = false; + bool valid = false; + while (*stdin_buf == ' ') ++stdin_buf; /* advance to first char */ + for (int h = 0; stdin_buf[h] != '\0'; ++h) { + int l; + if (!v && stdin_buf[h] == '=') { + for (l = h - 1; l >= 0; --l) + if (stdin_buf[l] != ' ') + break; + stdin_name = stdin_buf; + stdin_name_len = l + 1; + v = true; + } else if (v && stdin_buf[h] != ' ') { + stdin_buf += h; + for (l = strlen(stdin_buf) - 1; stdin_buf[l] == ' '; --l); + stdin_buf[l + 1] = '\0'; + valid = true; + break; + } + } + if ((stdin_name && stdin_name[0] == '\0') || (!valid && !v)) { + /* no assignment, just a default value */ + stdin_name = PIPE_DEFAULT; + stdin_name_len = 0; + valid = true; + } + if (!valid) { + fprintf(stderr, "Bad assignment format for \"%s\"\n", stdin_buf); + goto reset; + } + bool bound = false; + size_t u = 0; + for (struct rd_bind* bd = gl->binds; bd->name != NULL; ++bd) { + if (!strncmp(bd->name, stdin_name, stdin_name_len)) { + bound = true; + stdin_bind_off = u; + stdin_select = bd->type; + break; + } + ++u; + } + if (!bound) { + fprintf(stderr, "Variable name not bound: \"%.*s\"\n", + (int) stdin_name_len, stdin_name); + stdin_select = STDIN_TYPE_NONE; + } + } + + switch (stdin_select) { + case STDIN_TYPE_BOOL: + if (!strcmp("true", stdin_buf) || + !strcmp("TRUE", stdin_buf) || + !strcmp("True", stdin_buf) || + !strcmp("1", stdin_buf)) { + stdin_parsed.b = true; + stdin_uniform_ready = true; + } else if (!strcmp("false", stdin_buf) || + !strcmp("FALSE", stdin_buf) || + !strcmp("False", stdin_buf) || + !strcmp("0", stdin_buf)) { + stdin_parsed.b = false; + stdin_uniform_ready = true; + } else { + fprintf(stderr, "Bad format for boolean: \"%s\"\n", stdin_buf); + } + break; + case STDIN_TYPE_INT: + errno = 0; + stdin_parsed.i = (int) strtol(stdin_buf, NULL, 10); + if (errno != ERANGE) stdin_uniform_ready = true; + break; + case STDIN_TYPE_FLOAT: + errno = 0; + stdin_parsed.f[0] = strtof(stdin_buf, NULL); + if (errno != ERANGE) stdin_uniform_ready = true; + break; + case STDIN_TYPE_VEC2: + if (EOF != sscanf(stdin_buf, "%f,%f", + &stdin_parsed.f[0], &stdin_parsed.f[1])) + stdin_uniform_ready = true; + break; + case STDIN_TYPE_VEC3: + if (EOF != sscanf(stdin_buf, "%f,%f,%f", + &stdin_parsed.f[0], &stdin_parsed.f[1], + &stdin_parsed.f[2])) + stdin_uniform_ready = true; + break; + case STDIN_TYPE_VEC4: + if (stdin_buf[0] == '#') { + stdin_parsed.f[0] = 0.0F; + stdin_parsed.f[1] = 0.0F; + stdin_parsed.f[2] = 0.0F; + stdin_parsed.f[3] = 1.0F; + float* ptrs[] = { + &stdin_parsed.f[0], &stdin_parsed.f[1], + &stdin_parsed.f[2], &stdin_parsed.f[3] + }; + if (ext_parse_color(stdin_buf + 1, 2, ptrs)) { + stdin_uniform_ready = true; + } else fprintf(stderr, "Bad format for color string: \"%s\"\n", stdin_buf); + } else if (EOF != sscanf(stdin_buf, "%f,%f,%f,%f", + &stdin_parsed.f[0], &stdin_parsed.f[1], + &stdin_parsed.f[2], &stdin_parsed.f[3])) + stdin_uniform_ready = true; + break; + default: break; + } + reset: + stdin_buf = stdin_buf_store; + stdin_buf[0] = '\0'; + stdin_idx = 0; + break; + + if (c == EOF) { + pipe_eof = true; + break; + } + }; + } + } + + struct gl_sfbo* prev = NULL; + + /* Iterate through each rendering stage (shader) */ + + for (t = 0; t < gl->stages_sz; ++t) { + + MUTABLE bool load_flags_s[64] = { [ 0 ... 63 ] = false }; + MUTABLE bool* load_flags = load_flags_s; /* Load flags for each texture position */ + + /* Current shader program */ + struct gl_sfbo* current = &gl->stages[t]; + + if (!current->shader || (current->nativeonly && !gl->premultiply_alpha)) + continue; + + /* Bind framebuffer if this is not the final pass */ + if (current->indirect) + glBindFramebuffer(GL_FRAMEBUFFER, current->fbo); + else if (gl->test_mode || gl->wcb->offscreen()) + glBindFramebuffer(GL_FRAMEBUFFER, gl->off_sfbo.fbo); + + glClear(GL_COLOR_BUFFER_BIT); + + if (!current->indirect && gl->copy_desktop) { + /* Shader to flip texture and override alpha channel. + This is embedded since we don't need any GLSL preprocessing here */ + static const char* frag_shader = + "uniform sampler2D tex;" "\n" + "uniform ivec2 screen;" "\n" + "out vec4 fragment;" "\n" + "in vec4 gl_FragCoord;" "\n" + "void main() {" "\n" + " fragment = texelFetch(tex, ivec2(gl_FragCoord.x, " "\n" + " screen.y - gl_FragCoord.y), 0);" "\n" + " fragment.a = 1.0F;" "\n" + "}" "\n"; + if (!gl->bg_setup) { + gl->bg_prog = shaderlink(shaderload(NULL, GL_VERTEX_SHADER, VERTEX_SHADER_SRC, + NULL, NULL, NULL, 330, true, NULL, gl), + shaderload(NULL, GL_FRAGMENT_SHADER, frag_shader, + NULL, NULL, NULL, 330, true, NULL, gl)); + gl->bg_utex = glGetUniformLocation(gl->bg_prog, "tex"); + gl->bg_screen = glGetUniformLocation(gl->bg_prog, "screen"); + glBindFragDataLocation(gl->bg_prog, 1, "fragment"); + gl->bg_setup = true; + } + glUseProgram(gl->bg_prog); + glActiveTexture(GL_TEXTURE0); + glBindTexture(GL_TEXTURE_2D, gl->bg_tex); + glUniform2i(gl->bg_screen, (GLint) ww, (GLint) wh); + glUniform1i(gl->bg_utex, 0); + /* We need to disable blending, we might read in bogus alpha values due + to how we obtain the background texture (format is four byte `rgb_`, + where the last value is skipped) */ + if (!gl->premultiply_alpha) glDisable(GL_BLEND); + drawoverlay(&gl->overlay); + if (!gl->premultiply_alpha) glEnable(GL_BLEND); + glUseProgram(0); + } + + /* Select the program associated with this pass */ + glUseProgram(current->shader); + + /* Pass uniform if one has been parsed */ + if (stdin_uniform_ready) { + GLuint handle = gl->stdin_type != STDIN_TYPE_NONE ? current->stdin_uniform : + current->pipe_uniforms[stdin_bind_off]; + switch (stdin_select) { + case STDIN_TYPE_BOOL: + glUniform1i(handle, (int) stdin_parsed.b); + break; + case STDIN_TYPE_INT: + glUniform1i(handle, stdin_parsed.i); + break; + case STDIN_TYPE_FLOAT: + glUniform1f(handle, stdin_parsed.f[0]); + break; + case STDIN_TYPE_VEC2: + glUniform2f(handle, + stdin_parsed.f[0], stdin_parsed.f[1]); + break; + case STDIN_TYPE_VEC3: + glUniform3f(handle, + stdin_parsed.f[0], stdin_parsed.f[1], + stdin_parsed.f[2]); + break; + case STDIN_TYPE_VEC4: + glUniform4f(handle, + stdin_parsed.f[0], stdin_parsed.f[1], + stdin_parsed.f[2], stdin_parsed.f[3]); + break; + default: break; + } + stdin_uniform_ready = false; + } + + bool prev_bound = false; + + /* Iterate through each uniform binding, transforming and passing the + data into the shader. */ + + MUTABLE size_t b, c = 0; + for (b = 0; b < current->binds_sz; ++b) { + struct gl_bind* bind = ¤t->binds[b]; + + /* Handle transformations and bindings for 1D samplers */ + INLINE(void, handle_audio)(GLuint tex, float* buf, float* ubuf, + size_t sz, int offset, bool audio) { + if (load_flags[offset]) + goto bind_uniform; + load_flags[offset] = true; + + bool set_opt = false; /* if bind->optimize_fft was set this frame */ + + /* Only apply transformations if the buffers we were given are newly copied */ + if (modified) { + size_t t, tm = 0; + struct gl_sampler_data d = { + .buf = buf, .sz = sz + }; + + for (t = 0; t < bind->t_sz; ++t) { + void (*apply)(struct gl_data*, void**, void*) = bind->transformations[t]; + if (apply != NULL) { + if (gl->accel_fft) { + if (apply == transform_fft && !bind->optimize_fft) { + bind->optimize_fft = true; + set_opt = true; + tm = t; + } else { + /* Valid transformation after fft, no longer worth + pushing to the GPU. */ + if (bind->optimize_fft) { + transform_fft(gl, &gl->t_data[c - 1], &d); + transform_gravity(gl, &gl->t_data[c + 1], &d); + transform_average(gl, &gl->t_data[c + 2], &d); + c += 2; + bind->optimize_fft = false; + set_opt = false; + } + apply(gl, &gl->t_data[c], &d); + } + } else { + apply(gl, &gl->t_data[c], &d); + if (apply == transform_fft) { + transform_gravity(gl, &gl->t_data[c + 1], &d); + transform_average(gl, &gl->t_data[c + 2], &d); + c += 2; + } + } + } + ++c; /* Index for transformation data (note: change if new + transform types are added) */ + } + if (set_opt) { + /* Force CPU interpolation off if we are pushing fft to the GPU, + as it requires the buffer data on system memory is updated with + transformation data (and is quite slow) */ + if (old_interpolate) + gl->interpolate_glsl = true; + old_interpolate = false; + gl->interpolate = false; + /* Minor microptimization: truncate transforms if we're optimizing + the tailing FFT transform type, since we don't actually apply + them at this point. */ + bind->t_sz = tm; + } + } + + /* TODO: remove and replace with GLSL FFT */ + if (bind->optimize_fft) { + transform_fft(gl, &gl->t_data[c], + &((struct gl_sampler_data) { .buf = buf, .sz = sz } )); + } + + glActiveTexture(GL_TEXTURE0 + offset); + + /* Update texture with our data */ + update_1d_tex(tex, sz, gl->interpolate ? (ubuf ? ubuf : buf) : buf); + + /* Apply audio-specific transformations in GLSL, if enabled */ + if (bind->optimize_fft) { + struct sm_fb* av = &bind->av; + struct sm_fb* gr_store = &bind->gr_store; + struct gr_fb* gr = &bind->gr; + if (modified) { + if (gr->out == NULL) { + gr->out = calloc(gl->avg_frames, sizeof(struct sm_fb)); + gr->out_sz = gl->avg_frames; + } + bind_1d_fbo(gr_store, sz); + + /* Do the gravity storage computation with GL_MAX */ + glUseProgram(gl->p_prog); + glActiveTexture(GL_TEXTURE0 + offset); + glBindTexture(GL_TEXTURE_1D, tex); + glUniform1i(gl->p_utex, offset); + if (gl->premultiply_alpha) glEnable(GL_BLEND); + glBlendEquation(GL_MAX); + glViewport(0, 0, sz, 1); + drawoverlay(&gl->overlay); + glViewport(0, 0, ww, wh); + glBlendEquation(GL_FUNC_ADD); + if (gl->premultiply_alpha) glDisable(GL_BLEND); + tex = gr_store->tex; + + /* We are using this barrier extension so we can apply + transformations in-place using a single texture buffer. + Without this, we would need to double-buffer our textures + and perform pointless copies. */ + glTextureBarrierNV(); + + /* Apply gravity */ + glUseProgram(gl->gr_prog); + glActiveTexture(GL_TEXTURE0 + offset); + glBindTexture(GL_TEXTURE_1D, tex); + glUniform1i(gl->gr_utex, offset); + glUniform1f(gl->gr_udiff, gl->gravity_step * (1.0F / gl->ur)); + if (!gl->premultiply_alpha) glDisable(GL_BLEND); + glViewport(0, 0, sz, 1); + drawoverlay(&gl->overlay); + glViewport(0, 0, ww, wh); + + if (gl->avg_frames > 1) { + + /* Write gravity buffer to output frames as if they are a + circular buffer. This prevents needless texture shifts */ + struct sm_fb* out_frame = &gr->out[gr->out_idx]; + bind_1d_fbo(out_frame, sz); + glUseProgram(gl->p_prog); + glActiveTexture(GL_TEXTURE0 + offset); + glBindTexture(GL_TEXTURE_1D, tex); + glUniform1i(gl->p_utex, offset); + glViewport(0, 0, sz, 1); + drawoverlay(&gl->overlay); + glViewport(0, 0, ww, wh); + + /* Read circular buffer into averaging shader */ + bind_1d_fbo(av, sz); + glUseProgram(gl->av_prog); + for (int t = 0; t < (int) gr->out_sz; ++t) { + GLuint c_off = offset + 1 + t; + glActiveTexture(GL_TEXTURE0 + c_off); + /* Textures are bound in descending order, such that + t0 is the most recent, and t[max - 1] is the last. */ + int fr = gr->out_idx - t; + if (fr < 0) + fr = gr->out_sz + fr; + glBindTexture(GL_TEXTURE_1D, gr->out[fr].tex); + glUniform1i(gl->av_utex[t], c_off); + } + glViewport(0, 0, sz, 1); + drawoverlay(&gl->overlay); + glViewport(0, 0, ww, wh); + ++gr->out_idx; + if (gr->out_idx >= gr->out_sz) + gr->out_idx = 0; + tex = av->tex; + } + if (!gl->premultiply_alpha) glEnable(GL_BLEND); + + } else { + /* No audio buffer update; use last average result */ + if (gl->avg_frames > 1) + tex = av->tex; + } + } + + /* Apply pre-smoothing shader pass if configured */ + if (audio && gl->smooth_pass) { + + /* Allocate and setup our per-bind data, if needed */ + struct sm_fb* sm = &bind->sm; + bind_1d_fbo(sm, sz); + + glUseProgram(gl->sm_prog); + glActiveTexture(GL_TEXTURE0 + offset); + glBindTexture(GL_TEXTURE_1D, tex); + glUniform1i(gl->sm_uw, sz); /* target texture width */ + glUniform1i(gl->sm_usz, sz); /* source texture width */ + glUniform1i(gl->sm_utex, offset); + if (!gl->premultiply_alpha) glDisable(GL_BLEND); + glViewport(0, 0, sz, 1); + drawoverlay(&gl->overlay); + glViewport(0, 0, ww, wh); + if (!gl->premultiply_alpha) glEnable(GL_BLEND); + + /* Return state */ + glUseProgram(current->shader); + if (current->indirect) + glBindFramebuffer(GL_FRAMEBUFFER, current->fbo); + else if (gl->test_mode || gl->wcb->offscreen()) + glBindFramebuffer(GL_FRAMEBUFFER, gl->off_sfbo.fbo); + else glBindFramebuffer(GL_FRAMEBUFFER, 0); + + tex = sm->tex; /* replace input texture with our processed one */ + } + + glActiveTexture(GL_TEXTURE0 + offset); + glBindTexture(GL_TEXTURE_1D, tex); + bind_uniform: + glUniform1i(bind->uniform, offset); + }; /* <-- this pesky semicolon is only required in clang because of how blocks work */ + + /* Handle each binding source; only bother to handle transformations + for 1D samplers, since that's the only transformation type that + (currently) exists. */ + switch (bind->src_type) { + case SRC_PREV: + /* bind texture and pass it to the shader uniform if we need to pass + the sampler from the previous pass */ + if (!prev_bound && prev != NULL) { + glActiveTexture(GL_TEXTURE0); + glBindTexture(GL_TEXTURE_2D, prev->tex); + prev_bound = true; + } + glUniform1i(bind->uniform, 0); + break; + case SRC_AUDIO_L: handle_audio(gl->audio_tex_l, lb, ilb, bsz, 1, true); break; + case SRC_AUDIO_R: handle_audio(gl->audio_tex_r, rb, irb, bsz, 2, true); break; + case SRC_AUDIO_SZ: glUniform1i(bind->uniform, bsz); break; + case SRC_SCREEN: glUniform2i(bind->uniform, (GLint) ww, (GLint) wh); break; + case SRC_TIME: glUniform1f(bind->uniform, (GLfloat) gl->time); break; + } + } + + drawoverlay(&gl->overlay); /* Fullscreen quad (actually just two triangles) */ + + /* Reset some state */ + if (current->indirect) { + if (gl->test_mode || gl->wcb->offscreen()) + glBindFramebuffer(GL_FRAMEBUFFER, gl->off_sfbo.fbo); + else + glBindFramebuffer(GL_FRAMEBUFFER, 0); + } + glUseProgram(0); + + prev = current; + } + + /* Push and copy buffer if we need to interpolate from it later */ + if (gl->interpolate && modified) { + memcpy(gl->interpolate_buf[IB_START_LEFT ], gl->interpolate_buf[IB_END_LEFT ], fbsz); + memcpy(gl->interpolate_buf[IB_START_RIGHT], gl->interpolate_buf[IB_END_RIGHT], fbsz); + memcpy(gl->interpolate_buf[IB_END_LEFT ], lb, fbsz); + memcpy(gl->interpolate_buf[IB_END_RIGHT ], rb, fbsz); + } + + /* Swap buffers, handle events, etc. (vsync is potentially included here, too) */ + gl->wcb->swap_buffers(gl->w); + + double duration = gl->wcb->get_time(gl->w); /* frame execution time */ + + /* Handling sleeping (to meet target framerate) */ + if (gl->rate > 0) { + double target = 1.0 / (double) gl->rate; /* 1 / freq = time per frame */ + if (duration < target) { + double sleep = target - duration; + struct timespec tv = { + .tv_sec = (time_t) floor(sleep), + .tv_nsec = (long) (double) ((sleep - floor(sleep)) * 1000000000.0) + }; + nanosleep(&tv, NULL); + duration = target; /* update duration to reflect our sleep time */ + } + } + + /* Handle counters and print FPS counter (if needed) */ + + ++gl->time; /* shader uniform time value */ + if (gl->time >= gl->timecycle) + gl->time -= gl->timecycle; + ++gl->fcounter; /* increment frame counter */ + if (modified) { /* if this is an update/key frame */ + ++gl->ucounter; /* increment update frame counter */ + gl->kcounter = 0; /* reset keyframe counter (for interpolation) */ + } else ++gl->kcounter; /* increment keyframe counter otherwise */ + gl->tcounter += duration; /* timer counter, measuring when a >1s has occurred */ + if (gl->tcounter >= 1.0) { + gl->fr = gl->fcounter / gl->tcounter; /* frame rate (FPS) */ + gl->ur = gl->ucounter / gl->tcounter; /* update rate (UPS) */ + if (gl->print_fps) { /* print FPS */ + #ifdef GLAVA_DEBUG + printf("FPS: %.2f, UPS: %.2f, time: %.2f\n", + (double) gl->fr, (double) gl->ur, (double) gl->time); + #else + printf("FPS: %.2f, UPS: %.2f\n", + (double) gl->fr, (double) gl->ur); + #endif + } + gl->tcounter = 0; /* reset timer */ + gl->fcounter = 0; /* reset frame counter */ + gl->ucounter = 0; /* reset update counter */ + + /* Refresh window position and size if we are forcing it */ + if (gl->force_geometry) { + gl->wcb->set_geometry(gl->w, + gl->geometry[0], gl->geometry[1], + gl->geometry[2], gl->geometry[3]); + } + + if (gl->force_raised) { + gl->wcb->raise(gl->w); + } + } + + /* Restore interpolation settings */ + gl->interpolate = old_interpolate; + + return true; +} + +#ifdef GLAVA_DEBUG +bool rd_test_evaluate(struct glava_renderer* r) { + int w, h; + struct gl_data* gl = r->gl; + gl->wcb->get_fbsize(gl->w, &w, &h); + printf("Reading pixels from final framebuffer (%dx%d)\n", w, h); + float margin = 1.0 / (255.0F * 2.0F); + float eval[4] = { + gl->test_eval_color.r, + gl->test_eval_color.g, + gl->test_eval_color.b, + gl->test_eval_color.a + }; + bool err = false; + for (int x = 0; x < w; ++x) { + for (int y = 0; y < h; ++y) { + float ret[4]; + glReadPixels(x, y, 1, 1, GL_RGBA, GL_FLOAT, &ret); + if (ret[0] < eval[0] - margin || ret[0] > eval[0] + margin || + ret[1] < eval[1] - margin || ret[1] > eval[1] + margin || + ret[2] < eval[2] - margin || ret[2] > eval[2] + margin || + ret[3] < eval[3] - margin || ret[3] > eval[3] + margin) { + fprintf(stderr, "px (%d,%d) failed test, (%f,%f,%f,%f)" + " is not within margins for (%f,%f,%f,%f)\n", + x, y, + (double) ret[0], (double) ret[1], (double) ret[2], (double) ret[3], + (double) eval[0], (double) eval[1], (double) eval[2], (double) eval[3]); + err = true; + goto end_test; + } + } + } +end_test: + return err; +} +#endif + +void* rd_get_impl_window (struct glava_renderer* r) { return r->gl->w; } +struct gl_wcb* rd_get_wcb (struct glava_renderer* r) { return r->gl->wcb; } + +void rd_destroy(struct glava_renderer* r) { + r->gl->wcb->destroy(r->gl->w); + if (r->gl->interpolate_buf[0]) free(r->gl->interpolate_buf[0]); + size_t t, b; + if (r->gl->t_data) { + for (t = 0; t < r->gl->t_count; ++t) { + if (r->gl->t_data[t]) + free(r->gl->t_data[t]); + } + free(r->gl->t_data); + } + for (t = 0; t < r->gl->stages_sz; ++t) { + struct gl_sfbo* stage = &r->gl->stages[t]; + for (b = 0; b < stage->binds_sz; ++b) { + struct gl_bind* bind = &stage->binds[b]; + free(bind->transformations); + if (bind->gr.out != NULL) + free(bind->gr.out); + free((char*) bind->name); /* strdup */ + } + free(stage->binds); + free((char*) stage->name); /* strdup */ + } + if (r->gl->av_utex) + free(r->gl->av_utex); + free(r->gl->stages); + r->gl->wcb->terminate(); + free(r->gl); + if (r->audio_source_request) + free(r->audio_source_request); + free(r); +} diff --git a/share/dotfiles/.config/glava/glava_repo/glava/render.h b/share/dotfiles/.config/glava/glava_repo/glava/render.h new file mode 100644 index 00000000..b96fafda --- /dev/null +++ b/share/dotfiles/.config/glava/glava_repo/glava/render.h @@ -0,0 +1,139 @@ + +#ifndef RENDER_H +#define RENDER_H + +#include <stdbool.h> +#include <stdint.h> +#include <pthread.h> +#include "glava.h" + +typedef struct glava_renderer { + volatile bool alive; + bool mirror_input; + size_t bufsize_request, rate_request, samplesize_request; + char* audio_source_request; + unsigned int off_tex; /* final GL texture for offscreen rendering */ + pthread_mutex_t lock; /* lock for reading from offscreen texture */ + pthread_cond_t cond; /* cond for reading from offscreen texture */ + bool flag; /* vadility flag for reading from offscreen tecture */ + volatile struct { + int x, y, w, h; + } sizereq; + volatile int sizereq_flag; + struct gl_data* gl; +} glava_renderer; + +extern const struct { + const char* n; + int i; +} bind_types[]; +extern bool glad_instantiated; + +#define STDIN_TYPE_NONE 0 +#define STDIN_TYPE_INT 1 +#define STDIN_TYPE_FLOAT 2 +#define STDIN_TYPE_BOOL 3 +#define STDIN_TYPE_VEC2 4 +#define STDIN_TYPE_VEC3 5 +#define STDIN_TYPE_VEC4 6 + +#define PIPE_DEFAULT "_" + +struct rd_bind { + const char* name; + const char* stype; + int type; +}; + +#ifdef GLAVA_DEBUG +bool rd_get_test_mode (struct glava_renderer*); +bool rd_test_evaluate (struct glava_renderer*); +#endif + +struct glava_renderer* rd_new (const char** paths, const char* entry, + const char** requests, const char* force_backend, + struct rd_bind* bindings, int stdin_type, + bool auto_desktop, bool verbose, + bool test_mode); +bool rd_update (struct glava_renderer*, float* lb, float* rb, + size_t bsz, bool modified); +void rd_destroy (struct glava_renderer*); +void rd_time (struct glava_renderer*); +void* rd_get_impl_window(struct glava_renderer*); +struct gl_wcb* rd_get_wcb (struct glava_renderer*); + +/* gl_wcb - OpenGL Window Creation Backend interface */ +struct gl_wcb { + const char* name; + bool (*offscreen) (void); + void (*init) (void); + void* (*create_and_bind)(const char* name, const char* class, + const char* type, const char** states, + size_t states_sz, + int w, int h, + int x, int y, + int version_major, int version_minor, + bool clickthrough, bool offscreen); + bool (*should_close) (void* ptr); + bool (*should_render) (void* ptr); + bool (*bg_changed) (void* ptr); + void (*swap_buffers) (void* ptr); + void (*raise) (void* ptr); + void (*destroy) (void* ptr); + void (*terminate) (void); + void (*get_pos) (void* ptr, int* x, int* y); + void (*get_fbsize) (void* ptr, int* w, int* h); + void (*set_geometry) (void* ptr, int x, int y, int w, int h); + void (*set_swap) (int interval); + void (*set_floating) (bool floating); + void (*set_decorated) (bool decorated); + void (*set_focused) (bool focused); + void (*set_maximized) (bool maximized); + void (*set_transparent)(bool transparent); + double (*get_time) (void* ptr); + void (*set_time) (void* ptr, double time); + void (*set_visible) (void* ptr, bool visible); + const char* (*get_environment) (void); + #ifdef GLAVA_RDX11 + Display* (*get_x11_display)(void); + Window (*get_x11_window) (void* ptr); + #else /* define placeholders to ensure equal struct size */ + void* _X11_DISPLAY_PLACEHOLDER; + void* _X11_WINDOW_PLACEHOLDER; + #endif +}; + +#define WCB_FUNC(F) \ + .F = (typeof(((struct gl_wcb*) NULL)->F)) &F + +#define WCB_ATTACH(B, N) \ + struct gl_wcb N = { \ + .name = B, \ + WCB_FUNC(offscreen), \ + WCB_FUNC(init), \ + WCB_FUNC(create_and_bind), \ + WCB_FUNC(should_close), \ + WCB_FUNC(should_render), \ + WCB_FUNC(bg_changed), \ + WCB_FUNC(swap_buffers), \ + WCB_FUNC(raise), \ + WCB_FUNC(destroy), \ + WCB_FUNC(terminate), \ + WCB_FUNC(set_swap), \ + WCB_FUNC(get_pos), \ + WCB_FUNC(get_fbsize), \ + WCB_FUNC(set_geometry), \ + WCB_FUNC(set_floating), \ + WCB_FUNC(set_decorated), \ + WCB_FUNC(set_focused), \ + WCB_FUNC(set_maximized), \ + WCB_FUNC(set_transparent), \ + WCB_FUNC(set_time), \ + WCB_FUNC(get_time), \ + WCB_FUNC(set_visible), \ + WCB_FUNC(get_environment), \ + WCB_FUNC(get_x11_display), \ + WCB_FUNC(get_x11_window) \ + } + +#endif /* RENDER_H */ diff --git a/share/dotfiles/.config/glava/glava_repo/glava/xwin.c b/share/dotfiles/.config/glava/glava_repo/glava/xwin.c new file mode 100644 index 00000000..b83be06b --- /dev/null +++ b/share/dotfiles/.config/glava/glava_repo/glava/xwin.c @@ -0,0 +1,472 @@ +/* X11 specific code and features */ + +#include <stdio.h> +#include <stdlib.h> +#include <stdint.h> +#include <stdbool.h> +#include <string.h> +#include <limits.h> +#include <errno.h> +#include <time.h> +#include <fcntl.h> +#include <unistd.h> + +#include <sys/ipc.h> +#include <sys/shm.h> +#include <sys/mman.h> +#include <sys/types.h> +#include <sys/stat.h> + +#include <X11/Xlib.h> +#include <X11/Xutil.h> +#include <X11/Xatom.h> +#include <X11/extensions/Xcomposite.h> +#include <X11/extensions/XShm.h> + +#include "glad.h" + +#define GLAVA_RDX11 +#include "render.h" +#include "xwin.h" + +/* BMP Image header */ +struct __attribute__((packed)) bmp_header { + uint16_t header; + uint32_t size; + uint16_t reserved0, reserved1; + uint32_t offset; + /* BITMAPINFOHEADER */ + uint32_t header_size, width, height; + uint16_t planes, bits_per_pixel; + uint32_t compression, image_size, hres, vres, colors, colors_used; +}; + +#define BMP_HEADER_MAGIC 0x4D42 +#define BMP_BITFIELDS 3 + +void xwin_assign_icon_bmp(struct gl_wcb* wcb, void* impl, const char* path) { + int fd = open(path, O_RDONLY); + if (fd == -1) { + fprintf(stderr, "failed to load icon '%s': %s\n", path, strerror(errno)); + return; + } + Display* d = wcb->get_x11_display(); + Window w = wcb->get_x11_window(impl); + struct stat st; + fstat(fd, &st); + const struct bmp_header* header = mmap(NULL, st.st_size, PROT_READ, MAP_PRIVATE, fd, 0); + if (header->header != BMP_HEADER_MAGIC) { + fprintf(stderr, "failed to load icon '%s': invalid BMP header.\n", path); + close(fd); + return; + } + if (header->bits_per_pixel != 32) { + fprintf(stderr, "failed to load icon '%s': wrong bit depth (%d).\n", + path, (int) header->bits_per_pixel); + close(fd); + return; + } + if (header->planes != 1 || header->compression != BMP_BITFIELDS) { + fprintf(stderr, "failed to load icon '%s': invalid BMP format, requires RGBA bitfields.\n", path); + close(fd); + return; + } + + /* Obtain image data pointer from offset */ + const char* data = (const char*) (((const uint8_t*) header) + header->offset); + + /* Assign icon using the older WMHints. Most window managers don't actually use this. */ + XWMHints hints = {}; + hints.flags = IconPixmapHint; + hints.icon_pixmap = XCreateBitmapFromData(d, w, data, header->width, header->height); + XSetWMHints(d, w, &hints); + + /* To assign the icon property we need to convert the image data to `unsigned long`, which + can be 64-bits and padded depending on the architecture. Additionally we need to flip the + Y-axis due to how BMP data is stored. */ + size_t sz = header->width * header->height; + size_t asz = sz + 2; + unsigned long* off = malloc(asz * sizeof(unsigned long)); + for (size_t x = 0; x < header->width; ++x) { + for (size_t y = 0; y < header->height; ++y) { + off[x + (((header->height - 1) - y) * header->height) + 2] + = ((const uint32_t*) data)[x + (y * header->height)]; + } + } + /* The first two elements represent the icon dimensions */ + off[0] = header->width; + off[1] = header->height; + XChangeProperty(d, w, XInternAtom(d, "_NET_WM_ICON", true), + XA_CARDINAL, 32, PropModeReplace, (const unsigned char*) off, asz); + free(off); + close(fd); +}; + +/* Note: currently unused */ +Window* __attribute__ ((unused)) xwin_get_desktop_layer(struct gl_wcb* wcb) { + static Window desktop; + static bool searched = false; + if (!searched) { + Display* d = wcb->get_x11_display(); + Atom class = XInternAtom(d, "WM_CLASS", false); + desktop = DefaultRootWindow(d); + Window _ignored, * children; + unsigned int nret; + XQueryTree(d, desktop, &_ignored, &_ignored, &children, &nret); + if (children) { + for (unsigned int t = 0; t < nret; ++t) { + char* name; + XFetchName(d, children[t], &name); + if (name) { + /* Mutter-based window managers */ + if (!strcmp(name, "mutter guard window")) { + printf("Reparenting to mutter guard window instead of root window\n"); + desktop = children[t]; + t = nret; /* break after */ + } + XFree(name); + } + unsigned long bytes; + XTextProperty text = {}; + char** list; + int list_sz; + /* Get WM_CLASS property */ + if (Success == XGetWindowProperty(d, children[t], class, 0, 512, false, AnyPropertyType, + &text.encoding, &text.format, &text.nitems, &bytes, + &text.value)) { + /* decode string array */ + if (Success == XmbTextPropertyToTextList(d, &text, &list, &list_sz)) { + if (list_sz >= 1 && !strcmp(list[0], "plasmashell")) { + desktop = children[t]; + t = nret; + } + XFreeStringList(list); + } + XFree(text.value); + } + } + XFree(children); + } + searched = true; + } + return &desktop; +} + +void xwin_wait_for_wm(void) { + Display* d = XOpenDisplay(0); + + Atom check = None; + bool exists = false; + struct timespec tv = { .tv_sec = 0, .tv_nsec = 50 * 1000000 }; + + do { + if (check == None) { + check = XInternAtom(d, "_NET_SUPPORTING_WM_CHECK", true); + } + if (check) { + int num_prop, idx; + Atom* props = XListProperties(d, DefaultRootWindow(d), &num_prop); + for (idx = 0; idx < num_prop; ++idx) { + if (props[idx] == check) { + exists = true; + break; + } + } + XFree(props); + } + if (!exists) nanosleep(&tv, NULL); + } while (!exists); + + XCloseDisplay(d); +} + +const char* xwin_detect_wm(struct gl_wcb* wcb) { + Display* d = wcb->get_x11_display(); + Atom check = XInternAtom(d, "_NET_SUPPORTING_WM_CHECK", false); + Atom name = XInternAtom(d, "_NET_WM_NAME", false); + Atom type = XInternAtom(d, "UTF8_STRING", false); + union { + Atom a; + int i; + long unsigned int lui; + } ignored; + + unsigned long nitems = 0; + unsigned char* wm_name = NULL; + Window* wm_check; + if (Success != XGetWindowProperty(d, DefaultRootWindow(d), check, 0, 1024, false, XA_WINDOW, + &ignored.a, &ignored.i, &nitems, &ignored.lui, (unsigned char**) &wm_check)) { + return NULL; + } + + if (nitems > 0 && Success == XGetWindowProperty(d, *wm_check, name, 0, 1024, false, type, + &ignored.a, &ignored.i, &nitems, &ignored.lui, &wm_name)) { + if (nitems > 0) { + static const char* wm_name_store = NULL; + if (wm_name_store) XFree((unsigned char*) wm_name_store); + wm_name_store = (const char*) wm_name; + } else { + XFree(wm_name); + wm_name = NULL; + } + } + + XFree(wm_check); + + return (const char*) wm_name; + +} + +static int stub_handler(Display* d, XErrorEvent* e) { return 0; } + +bool xwin_should_render(struct gl_wcb* wcb, void* impl) { + bool ret = true, should_close = false; + Display* d = wcb->get_x11_display(); + if (!d) { + d = XOpenDisplay(0); + should_close = true; + } + + Atom prop = XInternAtom(d, "_NET_ACTIVE_WINDOW", true); + Atom fullscreen = XInternAtom(d, "_NET_WM_STATE_FULLSCREEN", true); + + Atom actual_type; + int actual_format, t; + unsigned long nitems, bytes_after; + unsigned char* data = NULL; + + XSetErrorHandler(stub_handler); /* dummy error handler */ + + if (Success != XGetWindowProperty(d, DefaultRootWindow(d), prop, 0, 1, false, AnyPropertyType, + &actual_type, &actual_format, &nitems, &bytes_after, &data)) { + goto close; /* if an error occurs here, the WM probably isn't EWMH compliant */ + } + + if (!nitems) + goto close; + + Window active = ((Window*) data)[0]; + + prop = XInternAtom(d, "_NET_WM_STATE", true); + + if (data) { + XFree(data); + data = NULL; + } + + if (Success != XGetWindowProperty(d, active, prop, 0, LONG_MAX, false, AnyPropertyType, + &actual_type, &actual_format, &nitems, &bytes_after, &data)) { + goto close; /* some WMs are a little slow on creating _NET_WM_STATE, so errors may occur here */ + } + for (t = 0; t < nitems; ++t) { + if (fullscreen == ((Atom*) data)[t]) { + ret = false; + } + } +close: + if (data) + XFree(data); + if (should_close) + XCloseDisplay(d); + return ret; +} + +/* Create string copy on stack with upcase chars */ +#define S_UPPER(in, out) char out[strlen(in) + 1]; \ + do { \ + for (size_t t = 0; t < sizeof(out) / sizeof(char); ++t) { \ + char c = in[t]; \ + switch (c) { \ + case 'a' ... 'z': c -= 'a' - 'A'; \ + default: out[t] = c; \ + } \ + } \ + } while (0) + +static void xwin_changeatom(struct gl_wcb* wcb, void* impl, const char* type, + const char* atom, const char* fmt, int mode) { + Window w = wcb->get_x11_window(impl); + Display* d = wcb->get_x11_display(); + Atom wtype = XInternAtom(d, atom, false); + char buf[256]; + snprintf(buf, sizeof(buf), fmt, type); + Atom desk = XInternAtom(d, buf, false); + XChangeProperty(d, w, wtype, XA_ATOM, 32, mode, (unsigned char*) &desk, 1); +} + +/* Set window types defined by the EWMH standard, possible values: + -> "desktop", "dock", "toolbar", "menu", "utility", "splash", "dialog", "normal" */ +bool xwin_settype(struct gl_wcb* wcb, void* impl, const char* rtype) { + S_UPPER(rtype, type); + if (type[0] != '!') { + xwin_changeatom(wcb, impl, type, "_NET_WM_WINDOW_TYPE", + "_NET_WM_WINDOW_TYPE_%s", PropModeReplace); + } + return !strcmp(type, "DESKTOP"); +} + +void xwin_addstate(struct gl_wcb* wcb, void* impl, const char* rstate) { + S_UPPER(rstate, state); + if (strcmp(state, "PINNED")) + xwin_changeatom(wcb, impl, state, "_NET_WM_STATE", "_NET_WM_STATE_%s", PropModeAppend); + else + xwin_setdesktop(wcb, impl, XWIN_ALL_DESKTOPS); +} + +void xwin_setdesktop(struct gl_wcb* wcb, void* impl, unsigned long desktop) { + Window w = wcb->get_x11_window(impl); + Display* d = wcb->get_x11_display(); + Atom wtype = XInternAtom(d, "_NET_WM_DESKTOP", false); + XChangeProperty(d, w, wtype, XA_CARDINAL, 32, PropModeReplace, (unsigned char*) &desktop, 1); +} + +static Drawable get_drawable(Display* d, Window w) { + Drawable p; + Atom act_type; + int act_format; + unsigned long nitems, bytes_after; + unsigned char *data = NULL; + Atom id; + + id = XInternAtom(d, "_XROOTPMAP_ID", False); + + if (XGetWindowProperty(d, w, id, 0, 1, False, XA_PIXMAP, + &act_type, &act_format, &nitems, &bytes_after, + &data) == Success && data) { + p = *((Pixmap *) data); + XFree(data); + } else { + p = w; + } + + return p; +} + +unsigned int xwin_copyglbg(struct glava_renderer* rd, unsigned int tex) { + GLuint texture = (GLuint) tex; + if (!texture) + glGenTextures(1, &texture); + glBindTexture(GL_TEXTURE_2D, texture); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST); + + int x, y, w, h; + rd_get_wcb(rd)->get_fbsize(rd_get_impl_window(rd), &w, &h); + rd_get_wcb(rd)->get_pos(rd_get_impl_window(rd), &x, &y); + XColor c; + Display* d = rd_get_wcb(rd)->get_x11_display(); + Drawable src = get_drawable(d, DefaultRootWindow(d)); + bool use_shm = XShmQueryExtension(d); + + /* Obtain section of root pixmap */ + + XShmSegmentInfo shminfo; + Visual* visual = DefaultVisual(d, DefaultScreen(d)); + XVisualInfo match = { .visualid = XVisualIDFromVisual(visual) }; + int nret; + XVisualInfo* info = XGetVisualInfo(d, VisualIDMask, &match, &nret); + XImage* image; + if (use_shm) { + image = XShmCreateImage(d, visual, info->depth, ZPixmap, NULL, + &shminfo, (unsigned int) w, (unsigned int) h); + if ((shminfo.shmid = shmget(IPC_PRIVATE, image->bytes_per_line * image->height, + IPC_CREAT | 0777)) == -1) { + fprintf(stderr, "shmget() failed: %s\n", strerror(errno)); + glava_abort(); + } + shminfo.shmaddr = image->data = shmat(shminfo.shmid, 0, 0); + shminfo.readOnly = false; + XShmAttach(d, &shminfo); + XShmGetImage(d, src, image, x, y, AllPlanes); + } else { + image = XGetImage(d, src, x, y, (unsigned int) w, (unsigned int) h, + AllPlanes, ZPixmap); + } + + /* Try to convert pixel bit depth to OpenGL storage format. The following formats\ + will need intermediate conversion before OpenGL can accept the data: + + - 8-bit pixel formats (retro displays, low-bandwidth virtual displays) + - 36-bit pixel formats (rare deep color displays) */ + + if (image) { + bool invalid = false, aligned = false; + GLenum type = 0; + switch (image->bits_per_pixel) { + case 16: + switch (image->depth) { + case 12: type = GL_UNSIGNED_SHORT_4_4_4_4; break; /* 12-bit (rare) */ + case 15: type = GL_UNSIGNED_SHORT_5_5_5_1; break; /* 15-bit, hi-color */ + case 16: /* 16-bit, hi-color */ + type = GL_UNSIGNED_SHORT_5_6_5; + aligned = true; + break; + } + break; + case 32: + switch (image->depth) { + case 24: type = GL_UNSIGNED_BYTE; break; /* 24-bit, true color */ + case 30: type = GL_UNSIGNED_INT_10_10_10_2; break; /* 30-bit, deep color */ + } + break; + case 64: + if (image->depth == 48) /* 48-bit deep color */ + type = GL_UNSIGNED_SHORT; + else goto invalid; + break; + /* >64-bit formats */ + case 128: + if (image->depth == 96) + type = GL_UNSIGNED_INT; + else goto invalid; + break; + default: + invalid: invalid = true; + } + + uint8_t* buf; + if (invalid) { + abort(); + /* Manual reformat (slow) */ + buf = malloc(4 * w * h); + int xi, yi; + Colormap map = DefaultColormap(d, DefaultScreen(d)); + for (yi = 0; yi < h; ++yi) { + for (xi = 0; xi < w; ++xi) { + c.pixel = XGetPixel(image, xi, yi); + XQueryColor(d, map, &c); + size_t base = (xi + (yi * w)) * 4; + buf[base + 0] = c.red / 256; + buf[base + 1] = c.green / 256; + buf[base + 2] = c.blue / 256; + buf[base + 3] = 255; + } + } + + glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, w, h, 0, GL_RGBA, GL_UNSIGNED_BYTE, buf); + free(buf); + } else { + /* Use image data directly. The alpha value is garbage/unassigned data, but + we need to read it because X11 keeps pixel data aligned */ + buf = (uint8_t*) image->data; + /* Data could be 2, 4, or 8 byte aligned, the RGBA format and type (depth) + already ensures reads will be properly aligned across scanlines */ + glPixelStorei(GL_UNPACK_ALIGNMENT, 1); + GLenum format = image->bitmap_bit_order == LSBFirst ? + (!aligned ? GL_BGRA : GL_BGR) : + (!aligned ? GL_RGBA : GL_RGB); + glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, w, h, 0, format, type, buf); + glPixelStorei(GL_UNPACK_ALIGNMENT, 4); /* restore default */ + } + } + if (use_shm) { + XShmDetach(d, &shminfo); + shmdt(shminfo.shmaddr); + shmctl(shminfo.shmid, IPC_RMID, NULL); + } + + if (image) XDestroyImage(image); + XFree(info); + + return texture; +} diff --git a/share/dotfiles/.config/glava/glava_repo/glava/xwin.h b/share/dotfiles/.config/glava/glava_repo/glava/xwin.h new file mode 100644 index 00000000..37cf48ed --- /dev/null +++ b/share/dotfiles/.config/glava/glava_repo/glava/xwin.h @@ -0,0 +1,22 @@ + +#define XWIN_ALL_DESKTOPS 0xFFFFFFFF + +#ifndef XWIN_H +#define XWIN_H + +#include <stdbool.h> +#include "render.h" + +typedef unsigned long int Window; + +void xwin_assign_icon_bmp(struct gl_wcb* wcb, void* impl, const char* path); +bool xwin_should_render(struct gl_wcb* wcb, void* impl); +void xwin_wait_for_wm(void); +bool xwin_settype(struct gl_wcb* wcb, void* impl, const char* type); +void xwin_setdesktop(struct gl_wcb* wcb, void* impl, unsigned long desktop); +void xwin_addstate(struct gl_wcb* wcb, void* impl, const char* state); +unsigned int xwin_copyglbg(struct glava_renderer* rd, unsigned int texture); +Window* xwin_get_desktop_layer(struct gl_wcb* wcb); +const char* xwin_detect_wm(struct gl_wcb* wcb); + +#endif diff --git a/share/dotfiles/.config/glava/glava_repo/glfft/LICENSE_ORIGINAL b/share/dotfiles/.config/glava/glava_repo/glfft/LICENSE_ORIGINAL new file mode 100644 index 00000000..1d7f7650 --- /dev/null +++ b/share/dotfiles/.config/glava/glava_repo/glfft/LICENSE_ORIGINAL @@ -0,0 +1,19 @@ +Copyright (c) 2015 Hans-Kristian Arntzen <maister@archlinux.us> + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. \ No newline at end of file diff --git a/share/dotfiles/.config/glava/glava_repo/glfft/glfft.cpp b/share/dotfiles/.config/glava/glava_repo/glfft/glfft.cpp new file mode 100644 index 00000000..a4b53b55 --- /dev/null +++ b/share/dotfiles/.config/glava/glava_repo/glfft/glfft.cpp @@ -0,0 +1,1125 @@ +/* Copyright (C) 2015 Hans-Kristian Arntzen <maister@archlinux.us> + * + * Permission is hereby granted, free of charge, + * to any person obtaining a copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation the rights to + * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, + * and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, + * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +#include "glfft.hpp" +#include <algorithm> +#include <stdexcept> +#include <fstream> +#include <sstream> +#include <numeric> +#include <assert.h> +#include <cmath> + +#ifdef GLFFT_CLI_ASYNC +#include "glfft_cli.hpp" +#endif + +/* GLava addition: should be defined by meson */ +#if defined(GLAVA_STANDALONE) || !defined(SHADER_INSTALL_PATH) +#undef SHADER_INSTALL_PATH +#define SHADER_INSTALL_PATH "../shaders/glava" +#endif + +using namespace std; +using namespace GLFFT; + +enum Bindings +{ + BindingSSBOIn = 0, + BindingSSBOOut = 1, + BindingSSBOAux = 2, + BindingUBO = 3, + BindingTexture0 = 4, + BindingTexture1 = 5, + BindingImage = 6 +}; + +struct WorkGroupSize +{ + unsigned x, y, z; +}; + +struct Radix +{ + WorkGroupSize size; + unsigned num_workgroups_x; + unsigned num_workgroups_y; + unsigned radix; + unsigned vector_size; + bool shared_banked; +}; + +static unsigned next_pow2(unsigned v) +{ + v--; + v |= v >> 16; + v |= v >> 8; + v |= v >> 4; + v |= v >> 2; + v |= v >> 1; + return v + 1; +} + +static void reduce(unsigned &wg_size, unsigned &divisor) +{ + if (divisor > 1 && wg_size >= divisor) + { + wg_size /= divisor; + divisor = 1; + } + else if (divisor > 1 && wg_size < divisor) + { + divisor /= wg_size; + wg_size = 1; + } +} + +static unsigned radix_to_wg_z(unsigned radix) +{ + switch (radix) + { + case 16: + return 4; + + case 64: + return 8; + + default: + return 1; + } +} + +static Radix build_radix(unsigned Nx, unsigned Ny, + Mode mode, unsigned vector_size, bool shared_banked, unsigned radix, + WorkGroupSize size, + bool pow2_stride) +{ + unsigned wg_x = 0, wg_y = 0; + + if (Ny == 1 && size.y > 1) + { + throw logic_error("WorkGroupSize.y must be 1, when Ny == 1.\n"); + } + + // To avoid too many threads per workgroup due to workgroup_size_z, + // try to divide workgroup_size_y, then workgroup_size_x. + // TODO: Make a better constraint solver which takes into account cache line sizes, + // and image swizzling patterns, etc ... Not that critical though, since wisdom interface + // will find the optimal options despite this. + unsigned divisor = size.z; + reduce(size.y, divisor); + reduce(size.x, divisor); + + switch (mode) + { + case Vertical: + // If we have pow2_stride, we need to transform 2^n + 1 elements horizontally, + // so just add a single workgroup in X. + // We pad by going up to pow2 stride anyways. + // We will transform some garbage, + // but it's better than transforming close to double the amount. + wg_x = (2 * Nx) / (vector_size * size.x) + pow2_stride; + wg_y = Ny / (size.y * radix); + break; + + case VerticalDual: + vector_size = max(vector_size, 4u); + wg_x = (4 * Nx) / (vector_size * size.x); + wg_y = Ny / (size.y * radix); + break; + + case Horizontal: + wg_x = (2 * Nx) / (vector_size * radix * size.x); + wg_y = Ny / size.y; + break; + + case HorizontalDual: + vector_size = max(vector_size, 4u); + wg_x = (4 * Nx) / (vector_size * radix * size.x); + wg_y = Ny / size.y; + break; + + default: + assert(0); + } + + return { size, wg_x, wg_y, radix, vector_size, shared_banked }; +} + +// Resolve radices are simpler, and don't yet support different vector sizes, etc. +static Radix build_resolve_radix(unsigned Nx, unsigned Ny, WorkGroupSize size) +{ + return { size, Nx / size.x, Ny / size.y, 2, 2, false }; +} + +// Smaller FFT with larger workgroups are not always possible to create. +static bool is_radix_valid(unsigned Nx, unsigned Ny, + Mode mode, unsigned vector_size, unsigned radix, + WorkGroupSize size, + bool pow2_stride) +{ + auto res = build_radix(Nx, Ny, + mode, vector_size, false, radix, + size, + pow2_stride); + + return res.num_workgroups_x > 0 && res.num_workgroups_y > 0; +} + +static double find_cost(unsigned Nx, unsigned Ny, Mode mode, unsigned radix, + const FFTOptions &options, const FFTWisdom &wisdom) +{ + auto opt = wisdom.find_optimal_options(Nx, Ny, radix, mode, SSBO, SSBO, options.type); + + // Return a very rough estimate if we cannot find cost. + // The cost functions generated here are expected to be huge, + // always much larger than true cost functions. + // The purpose of this is to give a strong bias towards radices we have wisdom for. + // We also give a bias towards larger radices, since they are generally more BW efficient. + return opt ? opt->first.cost : Nx * Ny * (log2(float(radix)) + 2.0f); +} + +struct CostPropagate +{ + CostPropagate() = default; + CostPropagate(double cost, vector<unsigned> radices) + : cost(cost), radices(move(radices)) {} + + void merge_if_better(const CostPropagate &a, const CostPropagate &b) + { + double new_cost = a.cost + b.cost; + + if ((cost == 0.0 || new_cost < cost) && a.cost != 0.0 && b.cost != 0.0) + { + cost = new_cost; + radices = a.radices; + radices.insert(end(radices), begin(b.radices), end(b.radices)); + } + } + + double cost = 0.0; + vector<unsigned> radices; +}; + +static vector<Radix> split_radices(unsigned Nx, unsigned Ny, Mode mode, Target input_target, Target output_target, + const FFTOptions &options, + bool pow2_stride, const FFTWisdom &wisdom, double &accumulate_cost) +{ + unsigned N; + switch (mode) + { + case Vertical: + case VerticalDual: + N = Ny; + break; + + case Horizontal: + case HorizontalDual: + N = Nx; + break; + + default: + return {}; + } + + // N == 1 is for things like Nx1 transforms where we don't do any vertical transforms. + if (N == 1) + { + return {}; + } + + // Treat cost 0.0 as invalid. + double cost_table[8] = {0.0}; + CostPropagate cost_propagate[32]; + + // Fill table with fastest known ways to do radix 4, radix 8, radix 16, and 64. + // We'll then find the optimal subdivision which has the lowest additive cost. + cost_table[2] = find_cost(Nx, Ny, mode, 4, options, wisdom); + cost_table[3] = find_cost(Nx, Ny, mode, 8, options, wisdom); + cost_table[4] = find_cost(Nx, Ny, mode, 16, options, wisdom); + cost_table[6] = find_cost(Nx, Ny, mode, 64, options, wisdom); + + auto is_valid = [&](unsigned radix) -> bool { + unsigned workgroup_size_z = radix_to_wg_z(radix); + auto &opt = wisdom.find_optimal_options_or_default(Nx, Ny, radix, mode, SSBO, SSBO, options); + + // We don't want pow2_stride to round up a very inefficient work group and make the is_valid test pass. + return is_radix_valid(Nx, Ny, + mode, opt.vector_size, radix, + { opt.workgroup_size_x, opt.workgroup_size_y, workgroup_size_z }, + false); + }; + + // If our work-space is too small to allow certain radices, we disable them from consideration here. + for (unsigned i = 2; i <= 6; i++) + { + // Don't check the composite radix. + if (i == 5) + { + continue; + } + + if (is_valid(1 << i)) + { + cost_propagate[i] = CostPropagate(cost_table[i], { 1u << i }); + } + } + + // Now start bubble this up all the way to N, starting from radix 16. + for (unsigned i = 4; (1u << i) <= N; i++) + { + auto &target = cost_propagate[i]; + + for (unsigned r = 2; i - r >= r; r++) + { + target.merge_if_better(cost_propagate[r], cost_propagate[i - r]); + } + + if ((1u << i) == N && target.cost == 0.0) + { + throw logic_error("There is no possible subdivision ...\n"); + } + } + + // Ensure that the radix splits are sensible. + // A radix-N non p-1 transform mandates that p factor is at least N. + // Sort the splits so that larger radices come first. + // For composite radices like 16 and 64, they are built with 4x4 and 8x8, so we only + // need p factors for 4 and 8 for those cases. + // The cost function doesn't depend in which order we split the radices. + auto &cost = cost_propagate[unsigned(log2(float(N)))]; + auto radices = move(cost.radices); + + sort(begin(radices), end(radices), greater<unsigned>()); + + if (accumulate(begin(radices), end(radices), 1u, multiplies<unsigned>()) != N) + { + throw logic_error("Radix splits are invalid."); + } + + vector<Radix> radices_out; + radices_out.reserve(radices.size()); + + // Fill in the structs with all information. + for (auto radix : radices) + { + bool first = radices_out.empty(); + bool last = radices_out.size() + 1 == radices.size(); + + // Use known performance options as a fallback. + // We used SSBO -> SSBO cost functions to find the optimal radix splits, + // but replace first and last options with Image -> SSBO / SSBO -> Image cost functions if appropriate. + auto &orig_opt = wisdom.find_optimal_options_or_default(Nx, Ny, radix, mode, SSBO, SSBO, options); + auto &opts = wisdom.find_optimal_options_or_default(Nx, Ny, radix, mode, + first ? input_target : SSBO, + last ? output_target : SSBO, + { orig_opt, options.type }); + + radices_out.push_back(build_radix(Nx, Ny, + mode, opts.vector_size, opts.shared_banked, radix, + { opts.workgroup_size_x, opts.workgroup_size_y, radix_to_wg_z(radix) }, + pow2_stride)); + } + + accumulate_cost += cost.cost; + return radices_out; +} + +Program* ProgramCache::find_program(const Parameters ¶meters) const +{ + auto itr = programs.find(parameters); + if (itr != end(programs)) + { + return itr->second.get(); + } + else + { + return nullptr; + } +} + +void ProgramCache::insert_program(const Parameters ¶meters, std::unique_ptr<Program> program) +{ + programs[parameters] = move(program); +} + +Program* FFT::get_program(const Parameters ¶ms) +{ + Program *prog = cache->find_program(params); + if (!prog) + { + auto newprog = build_program(params); + if (!newprog) + { + throw runtime_error("Failed to compile shader.\n"); + } + prog = newprog.get(); + cache->insert_program(params, move(newprog)); + } + return prog; +} + +static inline unsigned mode_to_input_components(Mode mode) +{ + switch (mode) + { + case HorizontalDual: + case VerticalDual: + return 4; + + case Horizontal: + case Vertical: + case ResolveComplexToReal: + return 2; + + case ResolveRealToComplex: + return 1; + + default: + return 0; + } +} + +FFT::FFT(Context *context, unsigned Nx, unsigned Ny, + unsigned radix, unsigned p, + Mode mode, Target input_target, Target output_target, + std::shared_ptr<ProgramCache> program_cache, const FFTOptions &options) + : context(context), cache(move(program_cache)), size_x(Nx), size_y(Ny) +{ + set_texture_offset_scale(0.5f / Nx, 0.5f / Ny, 1.0f / Nx, 1.0f / Ny); + + if (!Nx || !Ny || (Nx & (Nx - 1)) || (Ny & (Ny - 1))) + { + throw logic_error("FFT size is not POT."); + } + + if (p != 1 && input_target != SSBO) + { + throw logic_error("P != 1 only supported with SSBO as input."); + } + + if (p < radix && output_target != SSBO) + { + throw logic_error("P < radix only supported with SSBO as output."); + } + + // We don't really care about transform direction since it's just a matter of sign-flipping twiddles, + // but we have to obey some fundamental assumptions of resolve passes. + Direction direction = mode == ResolveComplexToReal ? Inverse : Forward; + + Radix res; + if (mode == ResolveRealToComplex || mode == ResolveComplexToReal) + { + res = build_resolve_radix(Nx, Ny, { options.performance.workgroup_size_x, options.performance.workgroup_size_y, 1 }); + } + else + { + res = build_radix(Nx, Ny, + mode, options.performance.vector_size, options.performance.shared_banked, radix, + { options.performance.workgroup_size_x, options.performance.workgroup_size_y, radix_to_wg_z(radix) }, + false); + } + + const Parameters params = { + res.size.x, + res.size.y, + res.size.z, + res.radix, + res.vector_size, + direction, + mode, + input_target, + output_target, + p == 1, + res.shared_banked, + options.type.fp16, options.type.input_fp16, options.type.output_fp16, + options.type.normalize, + }; + + if (res.num_workgroups_x == 0 || res.num_workgroups_y == 0) + { + throw logic_error("Invalid workgroup sizes for this radix."); + } + + unsigned uv_scale_x = res.vector_size / mode_to_input_components(mode); + const Pass pass = { + params, + res.num_workgroups_x, res.num_workgroups_y, + uv_scale_x, + next_pow2(res.num_workgroups_x * params.workgroup_size_x), + get_program(params), + }; + + passes.push_back(pass); +} + +static inline void print_radix_splits(Context *context, const vector<Radix> radices[2]) +{ + context->log("Transform #1\n"); + for (auto &radix : radices[0]) + { + context->log(" Size: (%u, %u, %u)\n", + radix.size.x, radix.size.y, radix.size.z); + context->log(" Dispatch: (%u, %u)\n", + radix.num_workgroups_x, radix.num_workgroups_y); + context->log(" Radix: %u\n", + radix.radix); + context->log(" VectorSize: %u\n\n", + radix.vector_size); + } + + context->log("Transform #2\n"); + for (auto &radix : radices[1]) + { + context->log(" Size: (%u, %u, %u)\n", + radix.size.x, radix.size.y, radix.size.z); + context->log(" Dispatch: (%u, %u)\n", + radix.num_workgroups_x, radix.num_workgroups_y); + context->log(" Radix: %u\n", + radix.radix); + context->log(" VectorSize: %u\n\n", + radix.vector_size); + } +} + +static inline unsigned type_to_input_components(Type type) +{ + switch (type) + { + case ComplexToComplex: + case ComplexToReal: + return 2; + + case RealToComplex: + return 1; + + case ComplexToComplexDual: + return 4; + + default: + return 0; + } +} + +FFT::FFT(Context *context, unsigned Nx, unsigned Ny, + Type type, Direction direction, Target input_target, Target output_target, + std::shared_ptr<ProgramCache> program_cache, const FFTOptions &options, const FFTWisdom &wisdom) + : context(context), cache(move(program_cache)), size_x(Nx), size_y(Ny) +{ + set_texture_offset_scale(0.5f / Nx, 0.5f / Ny, 1.0f / Nx, 1.0f / Ny); + + size_t temp_buffer_size = Nx * Ny * sizeof(float) * (type == ComplexToComplexDual ? 4 : 2); + temp_buffer_size >>= options.type.output_fp16; + + temp_buffer = context->create_buffer(nullptr, temp_buffer_size, AccessStreamCopy); + if (output_target != SSBO) + { + temp_buffer_image = context->create_buffer(nullptr, temp_buffer_size, AccessStreamCopy); + } + + bool expand = false; + if (type == ComplexToReal || type == RealToComplex) + { + // If we're doing C2R or R2C, we'll need double the scratch memory, + // so make sure we're dividing Nx *after* allocating. + Nx /= 2; + expand = true; + } + + // Sanity checks. + if (!Nx || !Ny || (Nx & (Nx - 1)) || (Ny & (Ny - 1))) + { + throw logic_error("FFT size is not POT."); + } + + if (type == ComplexToReal && direction == Forward) + { + throw logic_error("ComplexToReal transforms requires inverse transform."); + } + + if (type == RealToComplex && direction != Forward) + { + throw logic_error("RealToComplex transforms requires forward transform."); + } + + if (type == RealToComplex && input_target == Image) + { + throw logic_error("Input real-to-complex must use ImageReal target."); + } + + if (type == ComplexToReal && output_target == Image) + { + throw logic_error("Output complex-to-real must use ImageReal target."); + } + + vector<Radix> radices[2]; + Mode modes[2]; + Target targets[4]; + + switch (direction) + { + case Forward: + modes[0] = type == ComplexToComplexDual ? HorizontalDual : Horizontal; + modes[1] = type == ComplexToComplexDual ? VerticalDual : Vertical; + + targets[0] = input_target; + targets[1] = Ny > 1 ? SSBO : output_target; + targets[2] = targets[1]; + targets[3] = output_target; + + radices[0] = split_radices(Nx, Ny, modes[0], targets[0], targets[1], options, false, wisdom, cost); + radices[1] = split_radices(Nx, Ny, modes[1], targets[2], targets[3], options, expand, wisdom, cost); + break; + + case Inverse: + case InverseConvolve: + modes[0] = type == ComplexToComplexDual ? VerticalDual : Vertical; + modes[1] = type == ComplexToComplexDual ? HorizontalDual : Horizontal; + + targets[0] = input_target; + targets[1] = Ny > 1 ? SSBO : input_target; + targets[2] = targets[1]; + targets[3] = output_target; + + radices[0] = split_radices(Nx, Ny, modes[0], targets[0], targets[1], options, expand, wisdom, cost); + radices[1] = split_radices(Nx, Ny, modes[1], targets[2], targets[3], options, false, wisdom, cost); + break; + } + +#if 0 + print_radix_splits(context, radices); +#endif + + passes.reserve(radices[0].size() + radices[1].size() + expand); + + unsigned index = 0; + unsigned last_index = (radices[1].empty() && !expand) ? 0 : 1; + + for (auto &radix_direction : radices) + { + unsigned p = 1; + unsigned i = 0; + + for (auto &radix : radix_direction) + { + // If this is the last pass and we're writing to an image, use a special shader variant. + bool last_pass = index == last_index && i == radix_direction.size() - 1; + + bool input_fp16 = passes.empty() ? options.type.input_fp16 : options.type.output_fp16; + Target out_target = last_pass ? output_target : SSBO; + Target in_target = passes.empty() ? input_target : SSBO; + Direction dir = direction == InverseConvolve && !passes.empty() ? Inverse : direction; + unsigned uv_scale_x = radix.vector_size / type_to_input_components(type); + + const Parameters params = { + radix.size.x, + radix.size.y, + radix.size.z, + radix.radix, + radix.vector_size, + dir, + modes[index], + in_target, + out_target, + p == 1, + radix.shared_banked, + options.type.fp16, input_fp16, options.type.output_fp16, + options.type.normalize, + }; + + const Pass pass = { + params, + radix.num_workgroups_x, radix.num_workgroups_y, + uv_scale_x, + next_pow2(radix.num_workgroups_x * params.workgroup_size_x), + get_program(params), + }; + + passes.push_back(pass); + + p *= radix.radix; + i++; + } + + // After the first transform direction, inject either a real-to-complex resolve or complex-to-real resolve. + // This way, we avoid having special purpose transforms for all FFT variants. + if (index == 0 && (type == ComplexToReal || type == RealToComplex)) + { + bool input_fp16 = passes.empty() ? options.type.input_fp16 : options.type.output_fp16; + bool last_pass = radices[1].empty(); + Direction dir = direction == InverseConvolve && !passes.empty() ? Inverse : direction; + Target in_target = passes.empty() ? input_target : SSBO; + Target out_target = last_pass ? output_target : SSBO; + Mode mode = type == ComplexToReal ? ResolveComplexToReal : ResolveRealToComplex; + unsigned uv_scale_x = 1; + + auto base_opts = options; + base_opts.type.input_fp16 = input_fp16; + + auto &opts = wisdom.find_optimal_options_or_default(Nx, Ny, 2, mode, in_target, out_target, base_opts); + auto res = build_resolve_radix(Nx, Ny, { opts.workgroup_size_x, opts.workgroup_size_y, 1 }); + + const Parameters params = { + res.size.x, + res.size.y, + res.size.z, + res.radix, + res.vector_size, + dir, + mode, + in_target, + out_target, + true, + false, + base_opts.type.fp16, base_opts.type.input_fp16, base_opts.type.output_fp16, + base_opts.type.normalize, + }; + + const Pass pass = { + params, + Nx / res.size.x, + Ny / res.size.y, + uv_scale_x, + next_pow2(Nx), + get_program(params), + }; + + passes.push_back(pass); + } + + index++; + } +} + +string FFT::load_shader_string(const char *path) +{ + ifstream file(path); + if (!file.good()) + { + throw runtime_error("Failed to load shader file from disk.\n"); + } + stringstream buf; + buf << file.rdbuf(); + return buf.str(); +} + +void FFT::store_shader_string(const char *path, const string &source) +{ + ofstream file(path); + file.write(source.data(), source.size()); +} + +unique_ptr<Program> FFT::build_program(const Parameters ¶ms) +{ + string str; + str.reserve(16 * 1024); + +#if 0 + context->log("Building program:\n"); + context->log( + " WG_X: %u\n" + " WG_Y: %u\n" + " WG_Z: %u\n" + " P1: %u\n" + " Radix: %u\n" + " Dir: %d\n" + " Mode: %u\n" + " InTarget: %u\n" + " OutTarget: %u\n" + " FP16: %u\n" + " InFP16: %u\n" + " OutFP16: %u\n" + " Norm: %u\n", + params.workgroup_size_x, + params.workgroup_size_y, + params.workgroup_size_z, + params.p1, + params.radix, + params.direction, + params.mode, + params.input_target, + params.output_target, + params.fft_fp16, + params.input_fp16, + params.output_fp16, + params.fft_normalize); +#endif + + if (params.p1) + { + str += "#define FFT_P1\n"; + } + + if (params.fft_fp16) + { + str += "#define FFT_FP16\n"; + } + + if (params.input_fp16) + { + str += "#define FFT_INPUT_FP16\n"; + } + + if (params.output_fp16) + { + str += "#define FFT_OUTPUT_FP16\n"; + } + + if (params.fft_normalize) + { + str += "#define FFT_NORMALIZE\n"; + } + + if (params.direction == InverseConvolve) + { + str += "#define FFT_CONVOLVE\n"; + } + + str += params.shared_banked ? "#define FFT_SHARED_BANKED 1\n" : "#define FFT_SHARED_BANKED 0\n"; + + str += params.direction == Forward ? "#define FFT_FORWARD\n" : "#define FFT_INVERSE\n"; + str += string("#define FFT_RADIX ") + to_string(params.radix) + "\n"; + + unsigned vector_size = params.vector_size; + switch (params.mode) + { + case VerticalDual: + str += "#define FFT_DUAL\n"; + str += "#define FFT_VERT\n"; + break; + + case Vertical: + str += "#define FFT_VERT\n"; + break; + + case HorizontalDual: + str += "#define FFT_DUAL\n"; + str += "#define FFT_HORIZ\n"; + break; + + case Horizontal: + str += "#define FFT_HORIZ\n"; + break; + + case ResolveRealToComplex: + str += "#define FFT_RESOLVE_REAL_TO_COMPLEX\n"; + str += "#define FFT_HORIZ\n"; + vector_size = 2; + break; + + case ResolveComplexToReal: + str += "#define FFT_RESOLVE_COMPLEX_TO_REAL\n"; + str += "#define FFT_HORIZ\n"; + vector_size = 2; + break; + } + + switch (params.input_target) + { + case ImageReal: + str += "#define FFT_INPUT_REAL\n"; + // Fallthrough + case Image: + str += "#define FFT_INPUT_TEXTURE\n"; + break; + + default: + break; + } + + switch (params.output_target) + { + case ImageReal: + str += "#define FFT_OUTPUT_REAL\n"; + // Fallthrough + case Image: + str += "#define FFT_OUTPUT_IMAGE\n"; + break; + + default: + break; + } + + switch (vector_size) + { + case 2: + str += "#define FFT_VEC2\n"; + break; + + case 4: + str += "#define FFT_VEC4\n"; + break; + + case 8: + str += "#define FFT_VEC8\n"; + break; + } + + str += string("layout(local_size_x = ") + + to_string(params.workgroup_size_x) + + ", local_size_y = " + + to_string(params.workgroup_size_y) + + ", local_size_z = " + + to_string(params.workgroup_size_z) + + ") in;\n"; + + str += load_shader_string("glfft/glsl/fft_common.comp"); + switch (params.radix) + { + case 4: + str += load_shader_string(SHADER_INSTALL_PATH "/util/fft_radix4.comp"); + break; + + case 8: + str += load_shader_string(SHADER_INSTALL_PATH "/util/fft_radix8.comp"); + break; + + case 16: + str += load_shader_string(SHADER_INSTALL_PATH "/util/fft_radix4.comp"); + str += load_shader_string(SHADER_INSTALL_PATH "/util/fft_shared.comp"); + str += load_shader_string(SHADER_INSTALL_PATH "/util/fft_radix16.comp"); + break; + + case 64: + str += load_shader_string(SHADER_INSTALL_PATH "/util/fft_radix8.comp"); + str += load_shader_string(SHADER_INSTALL_PATH "/util/fft_shared.comp"); + str += load_shader_string(SHADER_INSTALL_PATH "/util/fft_radix64.comp"); + break; + } + str += load_shader_string("glfft/glsl/fft_main.comp"); + + auto prog = context->compile_compute_shader(str.c_str()); + if (!prog) + { + puts(str.c_str()); + } + +#if 0 + char shader_path[1024]; + snprintf(shader_path, sizeof(shader_path), "glfft_shader_radix%u_first%u_mode%u_in_target%u_out_target%u.comp.src", + params.radix, params.p1, params.mode, unsigned(params.input_target), unsigned(params.output_target)); + store_shader_string(shader_path, str); +#endif + + return prog; +} + +double FFT::bench(Context *context, Resource *output, Resource *input, + unsigned warmup_iterations, unsigned iterations, unsigned dispatches_per_iteration, double max_time) +{ + context->wait_idle(); + auto *cmd = context->request_command_buffer(); + for (unsigned i = 0; i < warmup_iterations; i++) + { + process(cmd, output, input); + } + context->submit_command_buffer(cmd); + context->wait_idle(); + + unsigned runs = 0; + double start_time = context->get_time(); + double total_time = 0.0; + + for (unsigned i = 0; i < iterations && (((context->get_time() - start_time) < max_time) || i == 0); i++) + { +#ifdef GLFFT_CLI_ASYNC + check_async_cancel(); +#endif + + auto *cmd = context->request_command_buffer(); + + double iteration_start = context->get_time(); + for (unsigned d = 0; d < dispatches_per_iteration; d++) + { + process(cmd, output, input); + cmd->barrier(); + runs++; + } + + context->submit_command_buffer(cmd); + context->wait_idle(); + + double iteration_end = context->get_time(); + total_time += iteration_end - iteration_start; + } + + return total_time / runs; +} + +void FFT::process(CommandBuffer *cmd, Resource *output, Resource *input, Resource *input_aux) +{ + if (passes.empty()) + { + return; + } + + Resource *buffers[2] = { + input, + passes.size() & 1 ? + (passes.back().parameters.output_target != SSBO ? temp_buffer_image.get() : output) : + temp_buffer.get(), + }; + + if (input_aux != 0) + { + if (passes.front().parameters.input_target != SSBO) + { + cmd->bind_texture(BindingTexture1, static_cast<Texture*>(input_aux)); + cmd->bind_sampler(BindingTexture1, texture.samplers[1]); + } + else + { + if (ssbo.input_aux.size != 0) + { + cmd->bind_storage_buffer_range(BindingSSBOAux, + ssbo.input_aux.offset, ssbo.input_aux.size, static_cast<Buffer*>(input_aux)); + } + else + { + cmd->bind_storage_buffer(BindingSSBOAux, static_cast<Buffer*>(input_aux)); + } + } + } + + Program *current_program = nullptr; + unsigned p = 1; + unsigned pass_index = 0; + + struct FFTConstantData + { + uint32_t p; + uint32_t stride; + uint32_t padding[2]; + float offset_x, offset_y; + float scale_x, scale_y; + }; + + for (auto &pass : passes) + { + if (pass.program != current_program) + { + cmd->bind_program(pass.program); + current_program = pass.program; + } + + if (pass.parameters.p1) + { + p = 1; + } + + FFTConstantData constant_data; + constant_data.p = p; + constant_data.stride = pass.stride; + p *= pass.parameters.radix; + + if (pass.parameters.input_target != SSBO) + { + cmd->bind_texture(BindingTexture0, static_cast<Texture*>(buffers[0])); + cmd->bind_sampler(BindingTexture0, texture.samplers[0]); + + // If one compute thread reads multiple texels in X dimension, scale this accordingly. + float scale_x = texture.scale_x * pass.uv_scale_x; + + constant_data.offset_x = texture.offset_x; + constant_data.offset_y = texture.offset_y; + constant_data.scale_x = scale_x; + constant_data.scale_y = texture.scale_y; + } + else + { + if (buffers[0] == input && ssbo.input.size != 0) + { + cmd->bind_storage_buffer_range(BindingSSBOIn, + ssbo.input.offset, ssbo.input.size, static_cast<Buffer*>(buffers[0])); + } + else if (buffers[0] == output && ssbo.output.size != 0) + { + cmd->bind_storage_buffer_range(BindingSSBOIn, + ssbo.output.offset, ssbo.output.size, static_cast<Buffer*>(buffers[0])); + } + else + { + cmd->bind_storage_buffer(BindingSSBOIn, static_cast<Buffer*>(buffers[0])); + } + } + + if (pass.parameters.output_target != SSBO) + { + Format format = FormatUnknown; + + // TODO: Make this more flexible, would require shader variants per-format though. + if (pass.parameters.output_target == ImageReal) + { + format = FormatR32Float; + } + else + { + switch (pass.parameters.mode) + { + case VerticalDual: + case HorizontalDual: + format = FormatR16G16B16A16Float; + break; + + case Vertical: + case Horizontal: + case ResolveRealToComplex: + format = FormatR32Uint; + break; + + default: + break; + } + } + cmd->bind_storage_texture(BindingImage, static_cast<Texture*>(output), format); + } + else + { + if (buffers[1] == output && ssbo.output.size != 0) + { + cmd->bind_storage_buffer_range(BindingSSBOOut, + ssbo.output.offset, ssbo.output.size, static_cast<Buffer*>(buffers[1])); + } + else + { + cmd->bind_storage_buffer(BindingSSBOOut, static_cast<Buffer*>(buffers[1])); + } + } + + cmd->push_constant_data(BindingUBO, &constant_data, sizeof(constant_data)); + cmd->dispatch(pass.workgroups_x, pass.workgroups_y, 1); + + // For last pass, we don't know how our resource will be used afterwards, + // so let barrier decisions be up to the API user. + if (pass_index + 1 < passes.size()) + { + cmd->barrier(static_cast<Buffer*>(buffers[1])); + } + + if (pass_index == 0) + { + buffers[0] = passes.size() & 1 ? + temp_buffer.get() : + (passes.back().parameters.output_target != SSBO ? temp_buffer_image.get() : output); + } + + swap(buffers[0], buffers[1]); + pass_index++; + } +} + diff --git a/share/dotfiles/.config/glava/glava_repo/glfft/glfft.hpp b/share/dotfiles/.config/glava/glava_repo/glfft/glfft.hpp new file mode 100644 index 00000000..c3b1a693 --- /dev/null +++ b/share/dotfiles/.config/glava/glava_repo/glfft/glfft.hpp @@ -0,0 +1,225 @@ +/* Copyright (C) 2015 Hans-Kristian Arntzen <maister@archlinux.us> + * + * Permission is hereby granted, free of charge, + * to any person obtaining a copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation the rights to + * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, + * and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, + * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +#ifndef GLFFT_HPP__ +#define GLFFT_HPP__ + +#include "glfft_interface.hpp" +#include "glfft_common.hpp" +#include "glfft_wisdom.hpp" +#include <vector> +#include <unordered_map> +#include <limits> + +/// GLFFT doesn't try to preserve GL state in any way. +/// E.g. SHADER_STORAGE_BUFFER bindings, programs bound, texture bindings, etc. +/// Applications calling this library must expect that some GL state will be modified. +/// No rendering state associated with graphics will be modified. + +namespace GLFFT +{ + +class FFT +{ + public: + /// @brief Creates a full FFT. + /// + /// All buffer allocation done by GLFFT will be done in constructor. + /// Will throw if invalid parameters are passed. + /// + /// @param context The graphics context. + /// @param Nx Number of samples in horizontal dimension. + /// @param Ny Number of samples in vertical dimension. + /// @param type The transform type. + /// @param direction Forward, inverse or inverse with convolution. + /// For real-to-complex and complex-to-real transforms, the + /// transform type must match. + /// @param input_target GL object type of input target. For real-to-complex with texture as input, ImageReal is used. + /// @param output_target GL object type of output target. For complex-to-real with texture as output, ImageReal is used. + /// @param cache A program cache for caching the GLFFT programs created. + /// @param options FFT options such as performance related parameters and types. + /// @param wisdom GLFFT wisdom which can override performance related options + /// (options.performance is used as a fallback). + FFT(Context *context, unsigned Nx, unsigned Ny, + Type type, Direction direction, Target input_target, Target output_target, + std::shared_ptr<ProgramCache> cache, const FFTOptions &options, + const FFTWisdom &wisdom = FFTWisdom()); + + /// @brief Creates a single stage FFT. Used mostly internally for benchmarking partial FFTs. + /// + /// All buffer allocation done by GLFFT will be done in constructor. + /// Will throw if invalid parameters are passed. + /// + /// @param context The graphics context. + /// @param Nx Number of samples in horizontal dimension. + /// @param Ny Number of samples in vertical dimension. + /// @param radix FFT radix to test. + /// @param p Accumulated p factor. If 1, "first pass" mode is tested, otherwise, generic FFT stages. + /// @param mode The transform mode. + /// @param input_target GL object type of input target. For real-to-complex with texture as input, ImageReal is used. + /// @param output_target GL object type of output target. For complex-to-real with texture as output, ImageReal is used. + /// @param cache A program cache for caching the GLFFT programs created. + /// @param options FFT options such as performance related parameters and types. + FFT(Context *context, unsigned Nx, unsigned Ny, unsigned radix, unsigned p, + Mode mode, Target input_target, Target output_target, + std::shared_ptr<ProgramCache> cache, const FFTOptions &options); + + /// @brief Process the FFT. + /// + /// The type of object passed here must match what FFT was initialized with. + /// + /// @param cmd Command buffer for issuing dispatch commands. + /// @param output Output buffer or image. + /// NOTE: For images, the texture must be using immutable storage, i.e. glTexStorage2D! + /// @param input Input buffer or texture. + /// @param input_aux If using convolution transform type, + /// the content of input and input_aux will be multiplied together. + void process(CommandBuffer *cmd, Resource *output, Resource *input, Resource *input_aux = nullptr); + + /// @brief Run process() multiple times, timing the results. + /// + /// Mostly used internally by GLFFT wisdom, glfft_cli's bench, and so on. + /// + /// @param context The graphics context. + /// @param output Output buffer or image. + /// NOTE: For images, the texture must be using immutable storage, i.e. glTexStorage2D! + /// @param input Input buffer or texture. + /// @param warmup_iterations Number of iterations to run to "warm" up GL, ensures we don't hit + /// recompilations or similar when benching. + /// @param iterations Number of iterations to run the benchmark. + /// Each iteration will ensure timing with a glFinish() followed by timing. + /// @param dispatches_per_iteration Number of calls to process() we should do per iteration. + /// @param max_time The max time the benchmark should run. Will be checked after each iteration is complete. + /// + /// @returns Average GPU time per process() call. + double bench(Context *context, Resource *output, Resource *input, + unsigned warmup_iterations, unsigned iterations, unsigned dispatches_per_iteration, + double max_time = std::numeric_limits<double>::max()); + + /// @brief Returns cost for a process() call. Only used for debugging. + double get_cost() const { return cost; } + + /// @brief Returns number of passes (glDispatchCompute) in a process() call. + unsigned get_num_passes() const { return passes.size(); } + + /// @brief Returns Nx. + unsigned get_dimension_x() const { return size_x; } + /// @brief Returns Ny. + unsigned get_dimension_y() const { return size_y; } + + /// @brief Sets offset and scale parameters for normalized texel coordinates when sampling textures. + /// + /// By default, these values are 0.5 / size (samples in the center of texel (0, 0)). + /// Scale is 1.0 / size, so it steps one texel for each coordinate in the FFT transform. + /// Setting this to something custom is useful to get downsampling with GL_LINEAR -> FFT transform + /// without having to downsample the texture first, then FFT. + void set_texture_offset_scale(float offset_x, float offset_y, float scale_x, float scale_y) + { + texture.offset_x = offset_x; + texture.offset_y = offset_y; + texture.scale_x = scale_x; + texture.scale_y = scale_y; + } + + /// @brief Set binding range for input. + /// + /// If input is an SSBO, set a custom binding range to be passed to glBindBufferRange. + /// By default, the entire buffer is bound. + void set_input_buffer_range(size_t offset, size_t size) + { + ssbo.input.offset = offset; + ssbo.input.size = size; + } + + /// @brief Set binding range for input_aux. + /// + /// If input_aux is an SSBO, set a custom binding range to be passed to glBindBufferRange. + /// By default, the entire buffer is bound. + void set_input_aux_buffer_range(size_t offset, size_t size) + { + ssbo.input_aux.offset = offset; + ssbo.input_aux.size = size; + } + + /// @brief Set binding range for output. + /// + /// If output buffer is an SSBO, set a custom binding range to be passed to glBindBufferRange. + /// By default, the entire buffer is bound. + void set_output_buffer_range(size_t offset, size_t size) + { + ssbo.output.offset = offset; + ssbo.output.size = size; + } + + /// @brief Set samplers for input textures. + /// + /// Set sampler objects to be used for input and input_aux if textures are used as input. + /// By default, sampler object 0 will be used (inheriting sampler parameters from the texture object itself). + void set_samplers(Sampler *sampler0, Sampler *sampler1 = nullptr) + { + texture.samplers[0] = sampler0; + texture.samplers[1] = sampler1; + } + + private: + Context *context; + + struct Pass + { + Parameters parameters; + + unsigned workgroups_x; + unsigned workgroups_y; + unsigned uv_scale_x; + unsigned stride; + Program *program; + }; + + double cost = 0.0; + + std::unique_ptr<Buffer> temp_buffer; + std::unique_ptr<Buffer> temp_buffer_image; + std::vector<Pass> passes; + std::shared_ptr<ProgramCache> cache; + + std::unique_ptr<Program> build_program(const Parameters ¶ms); + static std::string load_shader_string(const char *path); + static void store_shader_string(const char *path, const std::string &source); + + Program* get_program(const Parameters ¶ms); + + struct + { + float offset_x = 0.0f, offset_y = 0.0f, scale_x = 1.0f, scale_y = 1.0f; + Sampler *samplers[2] = { nullptr, nullptr }; + } texture; + + struct + { + struct + { + size_t offset = 0; + size_t size = 0; + } input, input_aux, output; + } ssbo; + unsigned size_x, size_y; +}; + +} + +#endif diff --git a/share/dotfiles/.config/glava/glava_repo/glfft/glfft_common.hpp b/share/dotfiles/.config/glava/glava_repo/glfft/glfft_common.hpp new file mode 100644 index 00000000..4065f682 --- /dev/null +++ b/share/dotfiles/.config/glava/glava_repo/glfft/glfft_common.hpp @@ -0,0 +1,178 @@ +/* Copyright (C) 2015 Hans-Kristian Arntzen <maister@archlinux.us> + * + * Permission is hereby granted, free of charge, + * to any person obtaining a copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation the rights to + * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, + * and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, + * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +// For the most part used by the implementation. + +#ifndef GLFFT_COMMON_HPP__ +#define GLFFT_COMMON_HPP__ + +#include "glfft_interface.hpp" +#include <functional> +#include <cstddef> +#include <cstdlib> +#include <string> +#include <cstring> +#include <memory> +#include <unordered_map> + +namespace GLFFT +{ + +enum Direction +{ + /// Forward FFT transform. + Forward = -1, + /// Inverse FFT transform, but with two inputs (in frequency domain) which are multiplied together + /// for convolution. + InverseConvolve = 0, + /// Inverse FFT transform. + Inverse = 1 +}; + +enum Mode +{ + Horizontal, + HorizontalDual, + Vertical, + VerticalDual, + + ResolveRealToComplex, + ResolveComplexToReal, +}; + +enum Type +{ + /// Regular complex-to-complex transform. + ComplexToComplex, + /// Complex-to-complex dual transform where the complex value is four-dimensional, + /// i.e. a vector of two complex values. Typically used to transform RGBA data. + ComplexToComplexDual, + /// Complex-to-real transform. N / 2 + 1 complex values are used per row with a stride of N complex samples. + ComplexToReal, + /// Real-to-complex transform. N / 2 + 1 complex output samples are created per row with a stride of N complex samples. + RealToComplex +}; + +enum Target +{ + /// GL_SHADER_STORAGE_BUFFER + SSBO, + /// Textures, when used as output, type is determined by transform type. + /// ComplexToComplex / RealToComplex -> GL_RG16F + /// ComplexToComplexDual -> GL_RGBA16F + Image, + /// Real-valued (single component) textures, when used as output, type is determined by transform type. + /// ComplexToReal -> GL_R32F (because GLES 3.1 doesn't have GL_R16F image type). + ImageReal +}; + +struct Parameters +{ + unsigned workgroup_size_x; + unsigned workgroup_size_y; + unsigned workgroup_size_z; + unsigned radix; + unsigned vector_size; + Direction direction; + Mode mode; + Target input_target; + Target output_target; + bool p1; + bool shared_banked; + bool fft_fp16, input_fp16, output_fp16; + bool fft_normalize; + + bool operator==(const Parameters &other) const + { + return std::memcmp(this, &other, sizeof(Parameters)) == 0; + } +}; + +/// @brief Options for FFT implementation. +/// Defaults for performance as conservative. +struct FFTOptions +{ + struct Performance + { + /// Workgroup size used in layout(local_size_x). + /// Only affects performance, however, large values may make implementations of smaller sized FFTs impossible. + /// FFT constructor will throw in this case. + unsigned workgroup_size_x = 4; + /// Workgroup size used in layout(local_size_x). + /// Only affects performance, however, large values may make implementations of smaller sized FFTs impossible. + /// FFT constructor will throw in this case. + unsigned workgroup_size_y = 1; + /// Vector size. Very GPU dependent. "Scalar" GPUs prefer 2 here, vector GPUs prefer 4 (and maybe 8). + unsigned vector_size = 2; + /// Whether to use banked shared memory or not. + /// Desktop GPUs prefer true here, false for mobile in general. + bool shared_banked = false; + } performance; + + struct Type + { + /// Whether internal shader should be mediump float. + bool fp16 = false; + /// Whether input SSBO is a packed 2xfp16 format. Otherwise, regular FP32. + bool input_fp16 = false; + /// Whether output SSBO is a packed 2xfp16 format. Otherwise, regular FP32. + bool output_fp16 = false; + /// Whether to apply 1 / N normalization factor. + bool normalize = false; + } type; +}; + +} + +namespace std +{ + template<> + struct hash<GLFFT::Parameters> + { + std::size_t operator()(const GLFFT::Parameters ¶ms) const + { + std::size_t h = 0; + hash<uint8_t> hasher; + for (std::size_t i = 0; i < sizeof(GLFFT::Parameters); i++) + { + h ^= hasher(reinterpret_cast<const uint8_t*>(¶ms)[i]); + } + + return h; + } + }; +} + +namespace GLFFT +{ + +class ProgramCache +{ + public: + Program* find_program(const Parameters ¶meters) const; + void insert_program(const Parameters ¶meters, std::unique_ptr<Program> program); + size_t cache_size() const { return programs.size(); } + + private: + std::unordered_map<Parameters, std::unique_ptr<Program>> programs; +}; + +} + +#endif + diff --git a/share/dotfiles/.config/glava/glava_repo/glfft/glfft_gl_api_headers.hpp b/share/dotfiles/.config/glava/glava_repo/glfft/glfft_gl_api_headers.hpp new file mode 100644 index 00000000..d4714e0a --- /dev/null +++ b/share/dotfiles/.config/glava/glava_repo/glfft/glfft_gl_api_headers.hpp @@ -0,0 +1,6 @@ + +/* Let GLFFT use GLava's headers */ +#define GLFFT_GLSL_LANG_STRING "#version 430 core\n" +extern "C" { + #include "../glava/glad.h" +} diff --git a/share/dotfiles/.config/glava/glava_repo/glfft/glfft_gl_interface.cpp b/share/dotfiles/.config/glava/glava_repo/glfft/glfft_gl_interface.cpp new file mode 100644 index 00000000..47e7ef43 --- /dev/null +++ b/share/dotfiles/.config/glava/glava_repo/glfft/glfft_gl_interface.cpp @@ -0,0 +1,310 @@ +/* Copyright (C) 2015 Hans-Kristian Arntzen <maister@archlinux.us> + * + * Permission is hereby granted, free of charge, + * to any person obtaining a copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation the rights to + * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, + * and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, + * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +#include "glfft_gl_interface.hpp" +#ifdef GLFFT_GL_DEBUG +#include "glfft_validate.hpp" +#endif +#include <cstdarg> +#include <cstring> +#include <vector> + +using namespace GLFFT; +using namespace std; + +GLCommandBuffer GLContext::static_command_buffer; + +void GLCommandBuffer::bind_program(Program *program) +{ + glUseProgram(program ? static_cast<GLProgram*>(program)->name : 0); +} + +void GLCommandBuffer::bind_storage_texture(unsigned binding, Texture *texture, Format format) +{ + glBindImageTexture(binding, static_cast<GLTexture*>(texture)->name, + 0, GL_FALSE, 0, GL_WRITE_ONLY, convert(format)); +} + +void GLCommandBuffer::bind_texture(unsigned binding, Texture *texture) +{ + glActiveTexture(GL_TEXTURE0 + binding); + glBindTexture(GL_TEXTURE_2D, static_cast<GLTexture*>(texture)->name); +} + +void GLCommandBuffer::bind_sampler(unsigned binding, Sampler *sampler) +{ + glBindSampler(binding, sampler ? static_cast<GLSampler*>(sampler)->name : 0); +} + +void GLCommandBuffer::bind_storage_buffer(unsigned binding, Buffer *buffer) +{ + glBindBufferBase(GL_SHADER_STORAGE_BUFFER, binding, static_cast<GLBuffer*>(buffer)->name); +} + +void GLCommandBuffer::bind_storage_buffer_range(unsigned binding, size_t offset, size_t size, Buffer *buffer) +{ + glBindBufferRange(GL_SHADER_STORAGE_BUFFER, binding, static_cast<GLBuffer*>(buffer)->name, offset, size); +} + +void GLCommandBuffer::dispatch(unsigned x, unsigned y, unsigned z) +{ + glDispatchCompute(x, y, z); +} + +void GLCommandBuffer::barrier(Buffer*) +{ + glMemoryBarrier(GL_SHADER_STORAGE_BARRIER_BIT); +} + +void GLCommandBuffer::barrier(Texture*) +{ + glMemoryBarrier(GL_TEXTURE_FETCH_BARRIER_BIT); +} + +void GLCommandBuffer::barrier() +{ + glMemoryBarrier(GL_ALL_BARRIER_BITS); +} + +void GLCommandBuffer::push_constant_data(unsigned binding, const void *data, size_t size) +{ + glBindBufferBase(GL_UNIFORM_BUFFER, binding, ubos[ubo_index]); + void *ptr = glMapBufferRange(GL_UNIFORM_BUFFER, + 0, CommandBuffer::MaxConstantDataSize, + GL_MAP_WRITE_BIT | GL_MAP_INVALIDATE_BUFFER_BIT); + + if (ptr) + { + std::memcpy(ptr, data, size); + glUnmapBuffer(GL_UNIFORM_BUFFER); + } + + if (++ubo_index >= ubo_count) + ubo_index = 0; +} + +CommandBuffer* GLContext::request_command_buffer() +{ + if (!initialized_ubos) + { + glGenBuffers(MaxBuffersRing, ubos); + for (auto &ubo : ubos) + { + glBindBuffer(GL_UNIFORM_BUFFER, ubo); + glBufferData(GL_UNIFORM_BUFFER, CommandBuffer::MaxConstantDataSize, nullptr, GL_STREAM_DRAW); + } + static_command_buffer.set_constant_data_buffers(ubos, MaxBuffersRing); + initialized_ubos = true; + } + return &static_command_buffer; +} + +void GLContext::submit_command_buffer(CommandBuffer*) +{} + +void GLContext::wait_idle() +{ + glFinish(); +} + +unique_ptr<Texture> GLContext::create_texture(const void *initial_data, + unsigned width, unsigned height, + Format format) +{ + return unique_ptr<Texture>(new GLTexture(initial_data, width, height, format)); +} + +unique_ptr<Buffer> GLContext::create_buffer(const void *initial_data, size_t size, AccessMode access) +{ + return unique_ptr<Buffer>(new GLBuffer(initial_data, size, access)); +} + +unique_ptr<Program> GLContext::compile_compute_shader(const char *source) +{ +#ifdef GLFFT_GL_DEBUG + if (!validate_glsl_source(source)) + return nullptr; +#endif + + GLuint program = glCreateProgram(); + if (!program) + { + return nullptr; + } + + GLuint shader = glCreateShader(GL_COMPUTE_SHADER); + + const char *sources[] = { GLFFT_GLSL_LANG_STRING, source }; + glShaderSource(shader, 2, sources, NULL); + glCompileShader(shader); + + GLint status; + glGetShaderiv(shader, GL_COMPILE_STATUS, &status); + if (status == GL_FALSE) + { + GLint len; + GLsizei out_len; + + glGetShaderiv(shader, GL_INFO_LOG_LENGTH, &len); + vector<char> buf(len); + glGetShaderInfoLog(shader, len, &out_len, buf.data()); + log("GLFFT: Shader log:\n%s\n\n", buf.data()); + + glDeleteShader(shader); + glDeleteProgram(program); + return 0; + } + + glAttachShader(program, shader); + glLinkProgram(program); + glDeleteShader(shader); + + glGetProgramiv(program, GL_LINK_STATUS, &status); + if (status == GL_FALSE) + { + GLint len; + GLsizei out_len; + glGetProgramiv(program, GL_INFO_LOG_LENGTH, &len); + vector<char> buf(len); + glGetProgramInfoLog(program, len, &out_len, buf.data()); + log("Program log:\n%s\n\n", buf.data()); + + glDeleteProgram(program); + glDeleteShader(shader); + return nullptr; + } + + return unique_ptr<Program>(new GLProgram(program)); +} + +void GLContext::log(const char *fmt, ...) +{ + char buffer[4 * 1024]; + + va_list va; + va_start(va, fmt); + vsnprintf(buffer, sizeof(buffer), fmt, va); + va_end(va); + glfft_log("%s", buffer); +} + +double GLContext::get_time() +{ + return glfft_time(); +} + +unsigned GLContext::get_max_work_group_threads() +{ + GLint value; + glGetIntegerv(GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS, &value); + return value; +} + +const char* GLContext::get_renderer_string() +{ + return reinterpret_cast<const char*>(glGetString(GL_RENDERER)); +} + +const void* GLContext::map(Buffer *buffer, size_t offset, size_t size) +{ + glBindBuffer(GL_SHADER_STORAGE_BUFFER, static_cast<GLBuffer*>(buffer)->name); + const void *ptr = glMapBufferRange(GL_SHADER_STORAGE_BUFFER, offset, size, GL_MAP_READ_BIT); + glBindBuffer(GL_SHADER_STORAGE_BUFFER, 0); + return ptr; +} + +void GLContext::unmap(Buffer *buffer) +{ + glBindBuffer(GL_SHADER_STORAGE_BUFFER, static_cast<GLBuffer*>(buffer)->name); + glUnmapBuffer(GL_SHADER_STORAGE_BUFFER); + glBindBuffer(GL_SHADER_STORAGE_BUFFER, 0); +} + +void GLContext::teardown() +{ + if (initialized_ubos) + glDeleteBuffers(MaxBuffersRing, ubos); + initialized_ubos = false; +} + +GLContext::~GLContext() +{ + teardown(); +} + +GLTexture::GLTexture(const void *initial_data, + unsigned width, unsigned height, + Format format) +{ + glGenTextures(1, &name); + glBindTexture(GL_TEXTURE_2D, name); + glTexStorage2D(GL_TEXTURE_2D, 1, convert(format), width, height); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST); + + if (initial_data) + { + glTexSubImage2D(GL_TEXTURE_2D, 0, 0, 0, width, height, + convert_format(format), convert_type(format), initial_data); + } + + glBindTexture(GL_TEXTURE_2D, 0); +} + +GLTexture::~GLTexture() +{ + if (owned) + glDeleteTextures(1, &name); +} + +GLBuffer::GLBuffer(const void *initial_data, size_t size, AccessMode access) +{ + glGenBuffers(1, &name); + glBindBuffer(GL_SHADER_STORAGE_BUFFER, name); + glBufferData(GL_SHADER_STORAGE_BUFFER, size, initial_data, convert(access)); + glBindBuffer(GL_SHADER_STORAGE_BUFFER, 0); +} + +GLBuffer::~GLBuffer() +{ + if (owned) + glDeleteBuffers(1, &name); +} + +GLProgram::GLProgram(GLuint name) + : name(name) +{} + +GLProgram::~GLProgram() +{ + if (name != 0) + { + glDeleteProgram(name); + } +} + +GLSampler::~GLSampler() +{ + if (name != 0) + { + glDeleteSamplers(1, &name); + } +} + diff --git a/share/dotfiles/.config/glava/glava_repo/glfft/glfft_gl_interface.hpp b/share/dotfiles/.config/glava/glava_repo/glfft/glfft_gl_interface.hpp new file mode 100644 index 00000000..43929c7b --- /dev/null +++ b/share/dotfiles/.config/glava/glava_repo/glfft/glfft_gl_interface.hpp @@ -0,0 +1,258 @@ +/* Copyright (C) 2015 Hans-Kristian Arntzen <maister@archlinux.us> + * + * Permission is hereby granted, free of charge, + * to any person obtaining a copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation the rights to + * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, + * and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, + * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +#ifndef GLFFT_GL_INTERFACE_HPP__ +#define GLFFT_GL_INTERFACE_HPP__ + +#include "glfft_interface.hpp" + +#include "glfft_gl_api_headers.hpp" + +/* GLava additions (POSIX) */ +extern "C" { + #include <time.h> + #include <stdarg.h> + #include <stdlib.h> + #include <string.h> + #include <error.h> +} + +#ifndef GLFFT_GLSL_LANG_STRING +#error GLFFT_GLSL_LANG_STRING must be defined to e.g. "#version 310 es\n" or "#version 430 core\n". +#endif + +#ifndef GLFFT_LOG_OVERRIDE +void glfft_log(const char *fmt, ...) { + va_list l; + va_start(l, fmt); + vfprintf(stdout, fmt, l); + va_end(l); +} +#else +#define glfft_log GLFFT_LOG_OVERRIDE +#endif + +#ifndef GLFFT_TIME_OVERRIDE +double glfft_time() { + struct timespec tv; + if (clock_gettime(CLOCK_REALTIME, &tv)) { + fprintf(stderr, "clock_gettime(CLOCK_REALTIME, ...): %s\n", strerror(errno)); + } + return (double) tv.tv_sec + ((double) tv.tv_nsec / 1000000000.0); +} +#else +#define glfft_time GLFFT_TIME_OVERRIDE +#endif + +namespace GLFFT +{ + class GLContext; + + class GLTexture : public Texture + { + public: + friend class GLContext; + friend class GLCommandBuffer; + ~GLTexture(); + + GLTexture(GLuint obj) : name(obj), owned(false) {} + GLuint get() const { return name; } + + private: + GLTexture(const void *initial_data, + unsigned width, unsigned height, + Format format); + GLuint name; + bool owned = true; + }; + + // Not really used by test and bench code, but can be useful for API users. + class GLSampler : public Sampler + { + public: + friend class GLContext; + friend class GLCommandBuffer; + ~GLSampler(); + + GLSampler(GLuint obj) : name(obj) {} + GLuint get() const { return name; } + + private: + GLuint name; + }; + + class GLBuffer : public Buffer + { + public: + friend class GLContext; + friend class GLCommandBuffer; + ~GLBuffer(); + + GLBuffer(GLuint obj) : name(obj), owned(false) {} + GLuint get() const { return name; } + + private: + GLuint name; + GLBuffer(const void *initial_data, size_t size, AccessMode access); + bool owned = true; + }; + + class GLProgram : public Program + { + public: + friend class GLContext; + friend class GLCommandBuffer; + ~GLProgram(); + + GLuint get() const { return name; } + + private: + GLProgram(GLuint name); + GLuint name; + }; + + class GLCommandBuffer : public CommandBuffer + { + public: + ~GLCommandBuffer() = default; + + void set_constant_data_buffers(const GLuint *ubos, unsigned count) + { + this->ubos = ubos; + ubo_index = 0; + ubo_count = count; + } + + void bind_program(Program *program) override; + void bind_storage_texture(unsigned binding, Texture *texture, Format format) override; + void bind_texture(unsigned binding, Texture *texture) override; + void bind_sampler(unsigned binding, Sampler *sampler) override; + void bind_storage_buffer(unsigned binding, Buffer *texture) override; + void bind_storage_buffer_range(unsigned binding, size_t offset, size_t length, Buffer *texture) override; + void dispatch(unsigned x, unsigned y, unsigned z) override; + + void barrier(Buffer *buffer) override; + void barrier(Texture *buffer) override; + void barrier() override; + + void push_constant_data(unsigned binding, const void *data, size_t size) override; + + private: + const GLuint *ubos = nullptr; + unsigned ubo_count = 0; + unsigned ubo_index = 0; + }; + + class GLContext : public Context + { + public: + ~GLContext(); + + std::unique_ptr<Texture> create_texture(const void *initial_data, + unsigned width, unsigned height, + Format format) override; + + std::unique_ptr<Buffer> create_buffer(const void *initial_data, size_t size, AccessMode access) override; + std::unique_ptr<Program> compile_compute_shader(const char *source) override; + + CommandBuffer* request_command_buffer() override; + void submit_command_buffer(CommandBuffer *cmd) override; + void wait_idle() override; + + const char* get_renderer_string() override; + void log(const char *fmt, ...) override; + double get_time() override; + + unsigned get_max_work_group_threads() override; + + const void* map(Buffer *buffer, size_t offset, size_t size) override; + void unmap(Buffer *buffer) override; + + // Not supported in GLES, so override when creating platform-specific context. + bool supports_texture_readback() override { return false; } + void read_texture(void*, Texture*, Format) override {} + + protected: + void teardown(); + + private: + static GLCommandBuffer static_command_buffer; + + enum { MaxBuffersRing = 256 }; + GLuint ubos[MaxBuffersRing]; + bool initialized_ubos = false; + }; + + static inline GLenum convert(AccessMode mode) + { + switch (mode) + { + case AccessStreamCopy: return GL_STREAM_COPY; + case AccessStaticCopy: return GL_STATIC_COPY; + case AccessStreamRead: return GL_STREAM_READ; + } + return 0; + } + + static inline GLenum convert(Format format) + { + switch (format) + { + case FormatR16G16B16A16Float: return GL_RGBA16F; + case FormatR32G32B32A32Float: return GL_RGBA32F; + case FormatR32Float: return GL_R32F; + case FormatR16G16Float: return GL_RG16F; + case FormatR32G32Float: return GL_RG32F; + case FormatR32Uint: return GL_R32UI; + case FormatUnknown: return 0; + } + return 0; + } + + static inline GLenum convert_format(Format format) + { + switch (format) + { + case FormatR16G16Float: return GL_RG; + case FormatR32G32Float: return GL_RG; + case FormatR16G16B16A16Float: return GL_RGBA; + case FormatR32G32B32A32Float: return GL_RGBA; + case FormatR32Float: return GL_RED; + case FormatR32Uint: return GL_RED_INTEGER; + case FormatUnknown: return 0; + } + return 0; + } + + static inline GLenum convert_type(Format format) + { + switch (format) + { + case FormatR16G16Float: return GL_HALF_FLOAT; + case FormatR16G16B16A16Float: return GL_HALF_FLOAT; + case FormatR32Float: return GL_FLOAT; + case FormatR32G32Float: return GL_FLOAT; + case FormatR32G32B32A32Float: return GL_FLOAT; + case FormatR32Uint: return GL_UNSIGNED_INT; + case FormatUnknown: return 0; + } + return 0; + } +} + +#endif diff --git a/share/dotfiles/.config/glava/glava_repo/glfft/glfft_interface.hpp b/share/dotfiles/.config/glava/glava_repo/glfft/glfft_interface.hpp new file mode 100644 index 00000000..c2cc9097 --- /dev/null +++ b/share/dotfiles/.config/glava/glava_repo/glfft/glfft_interface.hpp @@ -0,0 +1,131 @@ +/* Copyright (C) 2015 Hans-Kristian Arntzen <maister@archlinux.us> + * + * Permission is hereby granted, free of charge, + * to any person obtaining a copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation the rights to + * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, + * and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, + * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +#ifndef GLFFT_INTERFACE_HPP__ +#define GLFFT_INTERFACE_HPP__ + +#include <memory> + +namespace GLFFT +{ + class Context; + + class Resource + { + public: + virtual ~Resource() = default; + + // Non-movable, non-copyable to make things simpler. + Resource(Resource&&) = delete; + void operator=(const Resource&) = delete; + + protected: + Resource() = default; + }; + + class Texture : public Resource {}; + class Sampler : public Resource {}; + class Buffer : public Resource {}; + + class Program + { + public: + virtual ~Program() = default; + protected: + friend class Context; + Program() = default; + }; + + enum AccessMode + { + AccessStreamCopy, + AccessStaticCopy, + AccessStreamRead + }; + + enum Format + { + FormatUnknown, + FormatR16G16B16A16Float, + FormatR32G32B32A32Float, + FormatR32G32Float, + FormatR32Float, + FormatR16G16Float, + FormatR32Uint + }; + + class CommandBuffer; + + class Context + { + public: + virtual ~Context() = default; + + virtual std::unique_ptr<Texture> create_texture(const void *initial_data, + unsigned width, unsigned height, + Format format) = 0; + + virtual std::unique_ptr<Buffer> create_buffer(const void *initial_data, size_t size, AccessMode access) = 0; + virtual std::unique_ptr<Program> compile_compute_shader(const char *source) = 0; + + virtual CommandBuffer* request_command_buffer() = 0; + virtual void submit_command_buffer(CommandBuffer *cmd) = 0; + virtual void wait_idle() = 0; + + virtual const char* get_renderer_string() = 0; + virtual void log(const char *fmt, ...) = 0; + virtual double get_time() = 0; + + virtual unsigned get_max_work_group_threads() = 0; + + virtual const void* map(Buffer *buffer, size_t offset, size_t size) = 0; + virtual void unmap(Buffer *buffer) = 0; + + virtual bool supports_texture_readback() = 0; + virtual void read_texture(void *buffer, Texture *texture, Format format) = 0; + + protected: + Context() = default; + }; + + class CommandBuffer + { + public: + virtual ~CommandBuffer() = default; + + virtual void bind_program(Program *program) = 0; + virtual void bind_storage_texture(unsigned binding, Texture *texture, Format format) = 0; + virtual void bind_texture(unsigned binding, Texture *texture) = 0; + virtual void bind_sampler(unsigned binding, Sampler *sampler) = 0; + virtual void bind_storage_buffer(unsigned binding, Buffer *texture) = 0; + virtual void bind_storage_buffer_range(unsigned binding, size_t offset, size_t length, Buffer *texture) = 0; + virtual void dispatch(unsigned x, unsigned y, unsigned z) = 0; + + virtual void barrier(Buffer *buffer) = 0; + virtual void barrier(Texture *buffer) = 0; + virtual void barrier() = 0; + + enum { MaxConstantDataSize = 64 }; + virtual void push_constant_data(unsigned binding, const void *data, size_t size) = 0; + + protected: + CommandBuffer() = default; + }; +} + +#endif diff --git a/share/dotfiles/.config/glava/glava_repo/glfft/glfft_wisdom.cpp b/share/dotfiles/.config/glava/glava_repo/glfft/glfft_wisdom.cpp new file mode 100644 index 00000000..ad18317c --- /dev/null +++ b/share/dotfiles/.config/glava/glava_repo/glfft/glfft_wisdom.cpp @@ -0,0 +1,600 @@ +/* Copyright (C) 2015 Hans-Kristian Arntzen <maister@archlinux.us> + * + * Permission is hereby granted, free of charge, + * to any person obtaining a copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation the rights to + * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, + * and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, + * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +#include "glfft_wisdom.hpp" +#include "glfft_interface.hpp" +#include "glfft.hpp" +#include <utility> + +/* GLAVA NOTICE: automatic wisdom serialization support may be added at a late date */ +#ifdef GLFFT_SERIALIZATION +#include "rapidjson/reader.h" +#include "rapidjson/prettywriter.h" +#include "rapidjson/stringbuffer.h" +#include "rapidjson/document.h" +using namespace rapidjson; +#endif + +#ifdef GLFFT_CLI_ASYNC +#include "glfft_cli.hpp" +#endif + +using namespace std; +using namespace GLFFT; + +FFTStaticWisdom FFTWisdom::get_static_wisdom_from_renderer(Context *context) +{ + FFTStaticWisdom res; + + const char *renderer = context->get_renderer_string(); + unsigned threads = context->get_max_work_group_threads(); + + if (strstr(renderer, "GeForce") || strstr(renderer, "Quadro")) + { + context->log("Detected GeForce/Quadro GPU.\n"); + res.min_workgroup_size = 32; // Warp threads. + res.min_workgroup_size_shared = 32; + res.max_workgroup_size = min(threads, 256u); // Very unlikely that more than 256 threads will do anything good. + res.min_vector_size = 2; + res.max_vector_size = 2; + res.shared_banked = FFTStaticWisdom::True; + } + else if (strstr(renderer, "Radeon")) + { + context->log("Detected Radeon GPU.\n"); + res.min_workgroup_size = 64; // Wavefront threads (GCN). + res.min_workgroup_size_shared = 128; + res.max_workgroup_size = min(threads, 256u); // Very unlikely that more than 256 threads will do anything good. + // TODO: Find if we can restrict this to 2 or 4 always. + res.min_vector_size = 2; + res.max_vector_size = 4; + res.shared_banked = FFTStaticWisdom::True; + } + else if (strstr(renderer, "Mali")) + { + context->log("Detected Mali GPU.\n"); + + res.min_workgroup_size = 4; + res.min_workgroup_size_shared = 4; + res.max_workgroup_size = 64; // Going beyond 64 threads per WG is not a good idea. + res.min_vector_size = 4; + res.max_vector_size = 4; + res.shared_banked = FFTStaticWisdom::False; + } + // TODO: Add more GPUs. + + return res; +} + +pair<double, FFTOptions::Performance> FFTWisdom::learn_optimal_options( + Context *context, unsigned Nx, unsigned Ny, unsigned radix, + Mode mode, Target input_target, Target output_target, + const FFTOptions::Type &type) +{ + WisdomPass pass = { + { + Nx, Ny, radix, mode, input_target, output_target, + type, + }, + 0.0, + }; + + auto itr = library.find(pass); + if (itr != end(library)) + { + return make_pair(itr->first.cost, itr->second); + } + else + { + auto result = study(context, pass, type); + pass.cost = result.first; + library[pass] = result.second; + + return result; + } +} + +void FFTWisdom::learn_optimal_options_exhaustive(Context *context, + unsigned Nx, unsigned Ny, + Type type, Target input_target, Target output_target, const FFTOptions::Type &fft_type) +{ + bool learn_resolve = type == ComplexToReal || type == RealToComplex; + Mode vertical_mode = type == ComplexToComplexDual ? VerticalDual : Vertical; + Mode horizontal_mode = type == ComplexToComplexDual ? HorizontalDual : Horizontal; + + // Create wisdom for horizontal transforms and vertical transform. + static const unsigned radices[] = { 4, 8, 16, 64 }; + for (auto radix : radices) + { + try + { + // If we're doing SSBO -> Image or Image -> SSBO. Create wisdom for the two variants. + + // Learn plain transforms. + if (Ny > 1) + { + learn_optimal_options(context, Nx >> learn_resolve, Ny, radix, vertical_mode, SSBO, SSBO, fft_type); + } + learn_optimal_options(context, Nx >> learn_resolve, Ny, radix, horizontal_mode, SSBO, SSBO, fft_type); + + // Learn the first/last pass transforms. Can be fairly significant since accessing textures makes more sense with + // block interleave and larger WG_Y sizes. + if (input_target != SSBO) + { + if (Ny > 1) + { + learn_optimal_options(context, Nx >> learn_resolve, Ny, radix, vertical_mode, input_target, SSBO, fft_type); + } + learn_optimal_options(context, Nx >> learn_resolve, Ny, radix, horizontal_mode, input_target, SSBO, fft_type); + } + + if (output_target != SSBO) + { + if (Ny > 1) + { + learn_optimal_options(context, Nx >> learn_resolve, Ny, radix, vertical_mode, SSBO, output_target, fft_type); + } + learn_optimal_options(context, Nx >> learn_resolve, Ny, radix, horizontal_mode, SSBO, output_target, fft_type); + } + } +#ifdef GLFFT_CLI_ASYNC + catch (const AsyncCancellation &) + { + throw; + } +#endif + catch (...) + { + // If our default options cannot successfully create the radix pass (i.e. throws), + // just ignore it for purpose of creating wisdom. + } + } + + auto resolve_type = fft_type; + resolve_type.input_fp16 = resolve_type.output_fp16; + Mode resolve_mode = type == ComplexToReal ? ResolveComplexToReal : ResolveRealToComplex; + Target resolve_input_target = SSBO; + + // If we have C2R Nx1 transform, the first pass is resolve, so use those types. + if (type == ComplexToReal && Ny == 1) + { + resolve_type = fft_type; + resolve_input_target = input_target; + } + + // If we need to do a resolve pass, train this case as well. + if (learn_resolve) + { + try + { + // If Ny == 1 and we're doing RealToComplex, this will be the last pass, so use output_target as target. + if (Ny == 1 && resolve_mode == ResolveRealToComplex) + { + learn_optimal_options(context, Nx >> learn_resolve, Ny, 2, resolve_mode, resolve_input_target, output_target, resolve_type); + } + else + { + learn_optimal_options(context, Nx >> learn_resolve, Ny, 2, resolve_mode, resolve_input_target, SSBO, resolve_type); + } + } +#ifdef GLFFT_CLI_ASYNC + catch (const AsyncCancellation &) + { + throw; + } +#endif + catch (...) + { + // If our default options cannot successfully create the radix pass (i.e. throws), + // just ignore it for purpose of creating wisdom. + } + } +} + +double FFTWisdom::bench(Context *context, Resource *output, Resource *input, + const WisdomPass &pass, const FFTOptions &options, const shared_ptr<ProgramCache> &cache) const +{ + FFT fft(context, pass.pass.Nx, pass.pass.Ny, pass.pass.radix, pass.pass.input_target != SSBO ? 1 : pass.pass.radix, + pass.pass.mode, pass.pass.input_target, pass.pass.output_target, + cache, options); + + return fft.bench(context, + output, input, params.warmup, params.iterations, params.dispatches, params.timeout); +} + +static inline unsigned mode_to_size(Mode mode) +{ + switch (mode) + { + case VerticalDual: + case HorizontalDual: + case ResolveRealToComplex: + case ResolveComplexToReal: + return 4; + + default: + return 2; + } +} + +std::pair<double, FFTOptions::Performance> FFTWisdom::study(Context *context, const WisdomPass &pass, FFTOptions::Type type) const +{ + auto cache = make_shared<ProgramCache>(); + + unique_ptr<Resource> output; + unique_ptr<Resource> input; + + unsigned mode_size = mode_to_size(pass.pass.mode); + vector<float> tmp(mode_size * pass.pass.Nx * pass.pass.Ny); + + if (pass.pass.input_target == SSBO) + { + input = context->create_buffer(tmp.data(), tmp.size() * sizeof(float) >> type.input_fp16, AccessStaticCopy); + } + else + { + Format format = FormatUnknown; + unsigned Nx = pass.pass.Nx; + unsigned Ny = pass.pass.Ny; + + switch (pass.pass.mode) + { + case VerticalDual: + case HorizontalDual: + format = FormatR32G32B32A32Float; + break; + + case Vertical: + case Horizontal: + format = FormatR32G32Float; + break; + + case ResolveComplexToReal: + format = FormatR32G32Float; + Nx *= 2; + break; + + default: + throw logic_error("Invalid input mode.\n"); + } + + input = context->create_texture(tmp.data(), Nx, Ny, format); + } + + if (pass.pass.output_target == SSBO) + { + output = context->create_buffer(nullptr, tmp.size() * sizeof(float) >> type.output_fp16, AccessStreamCopy); + } + else + { + Format format = FormatUnknown; + unsigned Nx = pass.pass.Nx; + unsigned Ny = pass.pass.Ny; + + switch (pass.pass.mode) + { + case VerticalDual: + case HorizontalDual: + format = FormatR32G32B32A32Float; + break; + + case Vertical: + case Horizontal: + format = FormatR32G32Float; + break; + + case ResolveRealToComplex: + format = FormatR32G32Float; + Nx *= 2; + break; + + default: + throw logic_error("Invalid output mode.\n"); + } + + output = context->create_texture(nullptr, Nx, Ny, format); + } + + // Exhaustive search, look for every sensible combination, and find fastest parameters. + // Get initial best cost with defaults. + FFTOptions::Performance best_perf; + double minimum_cost = bench(context, output.get(), input.get(), pass, { best_perf, type }, cache); + + static const FFTStaticWisdom::Tristate shared_banked_values[] = { FFTStaticWisdom::False, FFTStaticWisdom::True }; + static const unsigned vector_size_values[] = { 2, 4, 8 }; + static const unsigned workgroup_size_x_values[] = { 4, 8, 16, 32, 64, 128, 256 }; + static const unsigned workgroup_size_y_values[] = { 1, 2, 4, 8, }; + + bool test_resolve = pass.pass.mode == ResolveComplexToReal || pass.pass.mode == ResolveRealToComplex; + bool test_dual = pass.pass.mode == VerticalDual || pass.pass.mode == HorizontalDual; + unsigned bench_count = 0; + + for (auto shared_banked : shared_banked_values) + { + // Useless test, since shared banked is only relevant for radix 16/64. + if (pass.pass.radix < 16 && shared_banked) + { + continue; + } + + bool fair_shared_banked = (pass.pass.radix < 16) || + (static_wisdom.shared_banked == FFTStaticWisdom::DontCare) || + (shared_banked == static_wisdom.shared_banked); + + if (!fair_shared_banked) + { + continue; + } + + for (auto vector_size : vector_size_values) + { + // Resolve passes currently only support vector size 2. Shared banked makes no sense either. + if (test_resolve && (vector_size != 2 || shared_banked)) + { + continue; + } + + // We can only use vector_size 8 with FP16. + if (vector_size == 8 && (!type.fp16 || !type.input_fp16 || !type.output_fp16)) + { + continue; + } + + // Makes little sense to test since since vector_size will be bumped to 4 anyways. + if (test_dual && vector_size < 4) + { + continue; + } + + for (auto workgroup_size_x : workgroup_size_x_values) + { + for (auto workgroup_size_y : workgroup_size_y_values) + { + unsigned workgroup_size = workgroup_size_x * workgroup_size_y; + + unsigned min_workgroup_size = pass.pass.radix >= 16 ? static_wisdom.min_workgroup_size_shared : + static_wisdom.min_workgroup_size; + + unsigned min_vector_size = test_dual ? max(4u, static_wisdom.min_vector_size) : static_wisdom.min_vector_size; + unsigned max_vector_size = test_dual ? max(4u, static_wisdom.max_vector_size) : static_wisdom.max_vector_size; + + bool fair_workgroup_size = workgroup_size <= static_wisdom.max_workgroup_size && + workgroup_size >= min_workgroup_size; + if (pass.pass.Ny == 1 && workgroup_size_y > 1) + { + fair_workgroup_size = false; + } + + if (!fair_workgroup_size) + { + continue; + } + + // If we have dual mode, accept vector sizes larger than max. + bool fair_vector_size = test_resolve || (vector_size <= max_vector_size && + vector_size >= min_vector_size); + + if (!fair_vector_size) + { + continue; + } + + FFTOptions::Performance perf; + perf.shared_banked = shared_banked; + perf.vector_size = vector_size; + perf.workgroup_size_x = workgroup_size_x; + perf.workgroup_size_y = workgroup_size_y; + + try + { + // If workgroup sizes are too big for our test, this will throw. + double cost = bench(context, output.get(), input.get(), pass, { perf, type }, cache); + bench_count++; + +#if 1 + context->log("\nWisdom run (mode = %u, radix = %u):\n", pass.pass.mode, pass.pass.radix); + context->log(" Width: %4u\n", pass.pass.Nx); + context->log(" Height: %4u\n", pass.pass.Ny); + context->log(" Shared banked: %3s\n", shared_banked ? "yes" : "no"); + context->log(" Vector size: %u\n", vector_size); + context->log(" Workgroup size: (%u, %u)\n", workgroup_size_x, workgroup_size_y); + context->log(" Cost: %8.3g\n", cost); +#endif + + if (cost < minimum_cost) + { +#if 1 + context->log(" New optimal solution! (%g -> %g)\n", minimum_cost, cost); +#endif + best_perf = perf; + minimum_cost = cost; + } + } +#ifdef GLFFT_CLI_ASYNC + catch (const AsyncCancellation &) + { + throw; + } +#endif + catch (...) + { + // If we pass in bogus parameters, + // FFT will throw and we just ignore this. + } + } + } + } + } + + context->log("Tested %u variants!\n", bench_count); + return make_pair(minimum_cost, best_perf); +} + +const pair<const WisdomPass, FFTOptions::Performance>* FFTWisdom::find_optimal_options(unsigned Nx, unsigned Ny, unsigned radix, + Mode mode, Target input_target, Target output_target, const FFTOptions::Type &type) const +{ + WisdomPass pass = { + { + Nx, Ny, radix, mode, input_target, output_target, + type, + }, + 0.0, + }; + + auto itr = library.find(pass); + return itr != end(library) ? (&(*itr)) : nullptr; +} + +const FFTOptions::Performance& FFTWisdom::find_optimal_options_or_default(unsigned Nx, unsigned Ny, unsigned radix, + Mode mode, Target input_target, Target output_target, const FFTOptions &base_options) const +{ + WisdomPass pass = { + { + Nx, Ny, radix, mode, input_target, output_target, + base_options.type, + }, + 0.0, + }; + + auto itr = library.find(pass); + +#if 0 + if (itr == end(library)) + { + context->log("Didn't find options for (%u x %u, radix %u, mode %u, input_target %u, output_target %u)\n", + Nx, Ny, radix, unsigned(mode), unsigned(input_target), unsigned(output_target)); + } +#endif + + return itr != end(library) ? itr->second : base_options.performance; +} + +#ifdef GLFFT_SERIALIZATION +std::string FFTWisdom::archive() const +{ + StringBuffer s; + PrettyWriter<StringBuffer> writer{s}; + + writer.StartObject(); + writer.String("library"); + + // Serialize all wisdom accumulated to a string. + writer.StartArray(); + for (auto &entry : library) + { + writer.StartObject(); + + writer.String("scenario"); + writer.StartObject(); + writer.String("nx"); + writer.Uint(entry.first.pass.Nx); + writer.String("ny"); + writer.Uint(entry.first.pass.Ny); + writer.String("radix"); + writer.Uint(entry.first.pass.radix); + writer.String("mode"); + writer.Uint(entry.first.pass.mode); + writer.String("input_target"); + writer.Uint(entry.first.pass.input_target); + writer.String("output_target"); + writer.Uint(entry.first.pass.output_target); + writer.EndObject(); + + writer.String("type"); + writer.StartObject(); + writer.String("fp16"); + writer.Bool(entry.first.pass.type.fp16); + writer.String("input_fp16"); + writer.Bool(entry.first.pass.type.input_fp16); + writer.String("output_fp16"); + writer.Bool(entry.first.pass.type.output_fp16); + writer.String("normalize"); + writer.Bool(entry.first.pass.type.normalize); + writer.EndObject(); + + writer.String("performance"); + writer.StartObject(); + writer.String("shared_banked"); + writer.Bool(entry.second.shared_banked); + writer.String("vector_size"); + writer.Uint(entry.second.vector_size); + writer.String("workgroup_size_x"); + writer.Uint(entry.second.workgroup_size_x); + writer.String("workgroup_size_y"); + writer.Uint(entry.second.workgroup_size_y); + writer.EndObject(); + + writer.String("cost"); + writer.Double(entry.first.cost); + + writer.EndObject(); + } + writer.EndArray(); + writer.EndObject(); + return s.GetString(); +} + +void FFTWisdom::extract(const char *json) +{ + Document document; + document.Parse(json); + + // Exception safe, we don't want to risk throwing in the middle of the + // loop, leaving the library is broken state. + unordered_map<WisdomPass, FFTOptions::Performance> new_library; + + auto &lib = document["library"]; + + // y u no begin(), end() :( + for (Value::ConstValueIterator itr = lib.Begin(); itr != lib.End(); ++itr) + { + auto &v = *itr; + + WisdomPass pass; + FFTOptions::Performance perf; + + pass.cost = v["cost"].GetDouble(); + + auto &scenario = v["scenario"]; + pass.pass.Nx = scenario["nx"].GetUint(); + pass.pass.Ny = scenario["ny"].GetUint(); + pass.pass.radix = scenario["radix"].GetUint(); + pass.pass.mode = static_cast<Mode>(scenario["mode"].GetUint()); + pass.pass.input_target = static_cast<Target>(scenario["input_target"].GetUint()); + pass.pass.output_target = static_cast<Target>(scenario["output_target"].GetUint()); + + auto &type = v["type"]; + pass.pass.type.fp16 = type["fp16"].GetBool(); + pass.pass.type.input_fp16 = type["input_fp16"].GetBool(); + pass.pass.type.output_fp16 = type["output_fp16"].GetBool(); + pass.pass.type.normalize = type["normalize"].GetBool(); + + auto &performance = v["performance"]; + perf.shared_banked = performance["shared_banked"].GetBool(); + perf.vector_size = performance["vector_size"].GetUint(); + perf.workgroup_size_x = performance["workgroup_size_x"].GetUint(); + perf.workgroup_size_y = performance["workgroup_size_y"].GetUint(); + + new_library[pass] = perf; + } + + // Exception safe. + swap(library, new_library); +} +#endif + diff --git a/share/dotfiles/.config/glava/glava_repo/glfft/glfft_wisdom.hpp b/share/dotfiles/.config/glava/glava_repo/glfft/glfft_wisdom.hpp new file mode 100644 index 00000000..d2a11ee8 --- /dev/null +++ b/share/dotfiles/.config/glava/glava_repo/glfft/glfft_wisdom.hpp @@ -0,0 +1,149 @@ +/* Copyright (C) 2015 Hans-Kristian Arntzen <maister@archlinux.us> + * + * Permission is hereby granted, free of charge, + * to any person obtaining a copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation the rights to + * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, + * and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, + * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +#ifndef GLFFT_WISDOM_HPP__ +#define GLFFT_WISDOM_HPP__ + +#include <unordered_map> +#include <utility> +#include <string> +#include "glfft_common.hpp" +#include "glfft_interface.hpp" + +namespace GLFFT +{ + +struct WisdomPass +{ + struct + { + unsigned Nx; + unsigned Ny; + unsigned radix; + Mode mode; + Target input_target; + Target output_target; + FFTOptions::Type type; + } pass; + + double cost; + + bool operator==(const WisdomPass &other) const + { + return std::memcmp(&pass, &other.pass, sizeof(pass)) == 0; + } +}; + +} + +namespace std +{ + template<> + struct hash<GLFFT::WisdomPass> + { + std::size_t operator()(const GLFFT::WisdomPass ¶ms) const + { + std::size_t h = 0; + hash<uint8_t> hasher; + for (std::size_t i = 0; i < sizeof(params.pass); i++) + { + h ^= hasher(reinterpret_cast<const uint8_t*>(¶ms.pass)[i]); + } + + return h; + } + }; +} + +namespace GLFFT +{ + +// Adds information which depends on the GPU vendor. +// This can speed up learning process, since there will be fewer "obviously wrong" settings to test. +struct FFTStaticWisdom +{ + enum Tristate { True = 1, False = 0, DontCare = -1 }; + + unsigned min_workgroup_size = 1; + unsigned min_workgroup_size_shared = 1; + unsigned max_workgroup_size = 128; // GLES 3.1 mandates support for this. + unsigned min_vector_size = 2; + unsigned max_vector_size = 4; + Tristate shared_banked = DontCare; +}; + +class FFTWisdom +{ + public: + std::pair<double, FFTOptions::Performance> learn_optimal_options(Context *ctx, + unsigned Nx, unsigned Ny, unsigned radix, + Mode mode, Target input_target, Target output_target, const FFTOptions::Type &type); + + void learn_optimal_options_exhaustive(Context *ctx, + unsigned Nx, unsigned Ny, + Type type, Target input_target, Target output_target, const FFTOptions::Type &fft_type); + + const std::pair<const WisdomPass, FFTOptions::Performance>* find_optimal_options(unsigned Nx, unsigned Ny, unsigned radix, + Mode mode, Target input_target, Target output_target, const FFTOptions::Type &base_options) const; + + const FFTOptions::Performance& find_optimal_options_or_default(unsigned Nx, unsigned Ny, unsigned radix, + Mode mode, Target input_target, Target output_target, const FFTOptions &base_options) const; + + void set_static_wisdom(FFTStaticWisdom static_wisdom) { this->static_wisdom = static_wisdom; } + static FFTStaticWisdom get_static_wisdom_from_renderer(Context *context); + + void set_bench_params(unsigned warmup, + unsigned iterations, unsigned dispatches, double timeout) + { + params.warmup = warmup; + params.iterations = iterations; + params.dispatches = dispatches; + params.timeout = timeout; + } + +#ifdef GLFFT_SERIALIZATION + // Serialization interface. + std::string archive() const; + void extract(const char *json); +#endif + + private: + std::unordered_map<WisdomPass, FFTOptions::Performance> library; + + std::pair<double, FFTOptions::Performance> study(Context *context, + const WisdomPass &pass, FFTOptions::Type options) const; + + double bench(Context *cmd, Resource *output, Resource *input, + const WisdomPass &pass, const FFTOptions &options, + const std::shared_ptr<ProgramCache> &cache) const; + + FFTStaticWisdom static_wisdom; + + struct + { + unsigned warmup = 2; + unsigned iterations = 20; + unsigned dispatches = 50; + double timeout = 1.0; + } params; +}; + +} + +#endif + diff --git a/share/dotfiles/.config/glava/glava_repo/meson.build b/share/dotfiles/.config/glava/glava_repo/meson.build new file mode 100644 index 00000000..c3ba8cdb --- /dev/null +++ b/share/dotfiles/.config/glava/glava_repo/meson.build @@ -0,0 +1,202 @@ +project( + 'glava', + ['c', 'cpp'], + version: run_command('git', 'describe', '--tags').stdout().strip(), + default_options:['buildtype=release', 'strip=true', 'optimization=2']) + +cc = meson.get_compiler('c') + +if get_option('glad') + if get_option('buildtype').startswith('debug') + run_command('./glad_generate.sh', 'c-debug') + else + run_command('./glad_generate.sh') + endif +endif + +if get_option('buildtype').startswith('debug') + add_project_arguments('-DGLAVA_DEBUG', language: 'c') +endif + +glava_dependencies = [ + dependency('threads'), + cc.find_library('pulse'), + cc.find_library('pulse-simple'), + cc.find_library('dl'), + cc.find_library('m'), + cc.find_library('X11'), + cc.find_library('Xext') +] + +if cc.get_id() == 'clang' + add_project_arguments('-fblocks', language: 'c') + glava_dependencies += cc.find_library('BlocksRuntime') +endif + +shader_dir = get_option('shader_install_dir') +glava_version = meson.project_version() +if glava_version == '' + glava_version = 'unknown' +endif + +if host_machine.system() == 'linux' or host_machine.system() == 'bsd' + add_project_arguments('-DGLAVA_UNIX', language: ['cpp', 'c']) +endif + +# Note: the OSX install directives only exist for future platform support +if host_machine.system() == 'darwin' + add_project_arguments('-DGLAVA_OSX', language: ['cpp', 'c']) + error('OSX targets are not supported, see issue #86.') + # shader_dir = '/Library/glava/' +endif + +if get_option('enable_glfw') + add_project_arguments('-DGLAVA_GLFW', language: ['cpp', 'c']) + glava_dependencies += cc.find_library('glfw') +endif + +if not get_option('disable_glx') + add_project_arguments('-DGLAVA_GLX', language: ['cpp', 'c']) + glava_dependencies += cc.find_library('Xrender') +endif + +if get_option('standalone') + add_project_arguments('-DGLAVA_STANDALONE', language: ['cpp', 'c']) +endif + +resource_dir = get_option('resource_install_dir') +if get_option('standalone') + resource_dir = '..' +endif + +add_project_arguments( + '-DGLAVA_VERSION="' + glava_version + '"', + '-DSHADER_INSTALL_PATH="' + shader_dir + '/glava"', + '-DGLAVA_RESOURCE_PATH="' + resource_dir + '/resources"', + # todo: add back + # '-fvisibility=hidden', + language: ['cpp', 'c']) + +glfft = static_library( + 'glfft', + sources: run_command('find', 'glfft', '-type', 'f', '-name', '*.cpp', '-print') + .stdout().strip().split('\n'), + c_args: ['-std=c++11'], + dependencies: [ cc.find_library('dl') ]) + +libglava = shared_library( + 'glava', + sources: run_command('find', 'glava', '-type', 'f', '-name', '*.c', '-print') + .stdout().strip().split('\n'), + dependencies: glava_dependencies, + install: true) + +executable( + 'glava', + sources: 'glava-cli/cli.c', + link_with: libglava, + c_args: ['-I' + meson.source_root() + '/glava', '-std=c++11'], + install: true) + +if not get_option('disable_config') + + # Generator and target for lua objects used by `glava-config`. + # This has been written such that ninja can detect when sources + # need to be rebuilt. + + luac_input_ext = 'lua' + luac_output_ext = 'lua' + + glava_config_lua_sources = run_command( + 'find', 'glava-config', '-type', 'f', '-name', '*.' + luac_input_ext, '-print' + ).stdout().strip().split('\n') + glava_config_lua_targets = [] + foreach s: run_command( + 'basename', '-s.' + luac_input_ext, glava_config_lua_sources + ).stdout().strip().split('\n') + glava_config_lua_targets += s + '.' + luac_output_ext + endforeach + + luac_name = 'luac' + get_option('lua_version') + luac_args = ['-o', '@OUTPUT@', '@INPUT@'] + lua_dir = get_option('lua_implementation') + lua_ver = get_option('lua_version') + lua_impl = get_option('lua_implementation') + lua_inc = get_option('lua_implementation') + get_option('lua_version') + if get_option('lua_implementation') == 'luajit' + # LuaJIT compiler produces better bytecode; use that + luac_name = 'luajit' + lua_impl += '-' + luac_args = ['-b', '@INPUT@', '@OUTPUT@'] + if get_option('buildtype').startswith('debug') + luac_args += '-g' + endif + # LuaJIT uses /usr/share/lua/5.1; ignore version + lua_dir = 'lua' + lua_ver = '5.1' + lua_inc = 'luajit-2.0' + elif not get_option('buildtype').startswith('debug') + luac_args = ['-s'] + luac_args + endif + + luac_target = custom_target( + 'glava-config-luac', + input: generator( + find_program(luac_name), + output: '@BASENAME@.' + luac_output_ext, + arguments: luac_args).process(glava_config_lua_sources), + output: glava_config_lua_targets, + command: [find_program('cp'), '-t', '@OUTDIR@', '@INPUT@'], + build_by_default: true, + install: true, + install_dir: get_option('lua_install_dir') + '/' + lua_dir + '/' + + lua_ver + '/' + 'glava-config') + + executable( + 'glava-config', + install: true, + sources: 'glava-config/entry.c', + c_args: '-I/usr/include/' + lua_inc, + dependencies: [ + cc.find_library('X11'), + cc.find_library(lua_impl + lua_ver) + ]) + + # Local glava-config environment symlink for standalone execution + if get_option('standalone') + env_target = custom_target( + 'glava-config-env', input: [], output: 'glava-env', + depends: luac_target, + command: [find_program('mkdir'), '-p', 'glava-env'], + build_by_default: true) + + custom_target( + 'glava-config-ln', input: [], output: '.PHONY', + depends: env_target, + command: [find_program('ln'), '-sfT', + '../glava-config-luac@cus', + 'glava-env/glava-config'], + build_by_default: true) + endif +endif + +if not get_option('disable_obs') + shared_library( + 'glava-obs', + install: true, + install_dir: get_option('obs_plugin_install_dir'), + sources: 'glava-obs/entry.c', + link_with: libglava, + c_args: '-I/usr/include/obs', + dependencies: [ + dependency('threads'), + cc.find_library('GL'), + cc.find_library('X11'), + cc.find_library('obs'), + cc.find_library('dl') + ]) +endif + +install_subdir('shaders/glava', install_dir: shader_dir) +install_subdir('resources', install_dir: resource_dir) +install_headers('glava/glava.h') diff --git a/share/dotfiles/.config/glava/glava_repo/meson_options.txt b/share/dotfiles/.config/glava/glava_repo/meson_options.txt new file mode 100644 index 00000000..2c1d456a --- /dev/null +++ b/share/dotfiles/.config/glava/glava_repo/meson_options.txt @@ -0,0 +1,24 @@ +option('enable_glfw', type: 'boolean', value: false, + description: 'Enable legacy GLFW backend') +option('disable_glx', type: 'boolean', value: false, + description: 'Disable GLX backend') +option('standalone', type: 'boolean', value: false, + description: 'Configure build to run without installation') +option('glad', type: 'boolean', value: false, + description: 'Download and build GLAD headers (non-reproducable)') +option('disable_obs', type: 'boolean', value: false, + description: 'Disable OBS Studio plugin support') +option('disable_config', type: 'boolean', value: true, + description: 'Skip building GLava GTK+ configuration tool') +option('shader_install_dir', type: 'string', value: '/etc/xdg', + description: 'GLSL config/module system install directory') +option('lua_install_dir', type: 'string', value: '/usr/share', + description: 'Location to install Lua modules for glava-config') +option('lua_version', type: 'string', value: '5.3', + description: 'Lua version to use for glava-config') +option('lua_implementation', type: 'string', value: 'lua', + description: 'Lua implementation to use (\'lua\' or \'luajit\')') +option('resource_install_dir', type: 'string', value: '/usr/share/glava', + description: 'Location to install generic GLava resources') +option('obs_plugin_install_dir', type: 'string', value: '/usr/lib/obs-plugins', + description: 'Location to install OBS plugin if enabled') diff --git a/share/dotfiles/.config/glava/glava_repo/resources/glava.bmp b/share/dotfiles/.config/glava/glava_repo/resources/glava.bmp new file mode 100644 index 0000000000000000000000000000000000000000..873286a4e713109e90b9be648f70a81865eb5d3f GIT binary patch literal 1162 zcmZ?r?P6g7gDxOh1H=MQ%*dd?zzmWB$}8(ZFo+8Q{}~t{2*myG<Q`NEl^~j8B3dPJ z3QbH*{!@w@8uozAXqW?~w?XMWv%%s$dm6y>1}ME}F@(RT6G9Jn{jl&Q<bRmD2DI=4 z#Uw}$rXQvbJ^WzmaOsEXgQ>%%AEvGW8h;@5=m4Y!rXQvrSq(^xkbaOFWIf1iLi&-_ QVq?SHgwGCa`i7bq0Ec`x00000 literal 0 HcmV?d00001 diff --git a/share/dotfiles/.config/glava/glava_repo/resources/transparent.png b/share/dotfiles/.config/glava/glava_repo/resources/transparent.png new file mode 100644 index 0000000000000000000000000000000000000000..29c4977bdf058f7defd649e0ad2b243febae1a52 GIT binary patch literal 690 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1SGw4HSaJmFt%noI|q0=J1Z0v<)>xlq%tsQ zOst(~>v7mY=4gEM*18axTaHH*onNOoh8zi89niwHFf8Nh!6%pa7kWBRdh|$RhnUQt zh&5I_EMC8QpvBQ7ub{WiuS+lJ(f>(K-4gtLzdyda_xPRcgZ0yAW|j3Yu1b@9nc{Tf zSy;;h?Wzl{c1HxJ%~*N9D~W5~<JWR_`|cgBoc4XEz5D)2=8_MDJJM(5MI3p3BzX3; zbCvTg4tY&-s`0bQy1?2gzf*7bpJO{;Y?z<!*5gyvXW^tHayud~Im{^Jk>{foi?XJ? zKfh~D!M#UormbF6>HqIgKwNa(BdfECDjOSII|LLKckxb1RP<Zz*41h9R^8^0b6>p5 zbf0y+21REUGl@=m%>KXm{@q!vorUI_Qy8q`bABtcv6MHuo!z#-KX-Q_6U)3t?X^$W zUuk^le<@p6w~B=)hgtl(uJ1i&z4C^G>aj*D?pznXh;tqIEm<4P$8n!&@9Mn#v$b>V z7$je5l`_l7Fe$s9iu+tqUS6I5e_rOd@60AGMSXz<NwL6q;VkfoEM{QPQwCwiilz2t zK*7tNE{-7_vWzDf%>Og)-@hLy1OW#R9)vL&K(UGykS@W3Y_7e%J=|E*jl!v;m4|)O T0;?xEAhSJP{an^LB{Ts5j!D&| literal 0 HcmV?d00001 diff --git a/share/dotfiles/.config/glava/glava_repo/shaders/glava/bars.glsl b/share/dotfiles/.config/glava/glava_repo/shaders/glava/bars.glsl new file mode 100644 index 00000000..6ff84c2f --- /dev/null +++ b/share/dotfiles/.config/glava/glava_repo/shaders/glava/bars.glsl @@ -0,0 +1,34 @@ +/* Note: to only render a single channel, see `setmirror` in `rc.glsl`. */ + +/* Center line thickness (pixels) */ +#define C_LINE 1 +/* Width (in pixels) of each bar */ +#define BAR_WIDTH 5 +/* Width (in pixels) of each bar gap */ +#define BAR_GAP 1 +/* Outline width (in pixels, set to 0 to disable outline drawing) */ +#define BAR_OUTLINE_WIDTH 1 +/* Amplify magnitude of the results each bar displays */ +#define AMPLIFY 300 +/* Whether the current settings use the alpha channel; + enabling this is required for alpha to function + correctly on X11 with `"native"` transparency */ +#define USE_ALPHA 0 +/* How quickly the gradient transitions, in pixels */ +#define GRADIENT 80 +/* Bar color. By default this provides a blue-white gradient. */ +#define COLOR @fg:mix(#3366b2, #a0a0b2, clamp(d / GRADIENT, 0, 1)) +/* Outline color. By default this provides a 'glint' outline based on the bar color */ +#define BAR_OUTLINE @bg:vec4(COLOR.rgb * 1.5, COLOR.a) +/* Direction that the bars are facing, 0 for inward, 1 for outward */ +#define DIRECTION 0 +/* Whether to switch left/right audio buffers */ +#define INVERT 0 +/* Whether to flip the output vertically */ +#define FLIP 0 +/* Whether to mirror output along `Y = X`, causing output to render on the left side of the window */ +/* Use with `FLIP 1` to render on the right side */ +#define MIRROR_YX 0 +/* Whether to disable mono rendering when `#request setmirror true` is set in `rc.glsl`. */ +#define DISABLE_MONO 0 + diff --git a/share/dotfiles/.config/glava/glava_repo/shaders/glava/bars/1.frag b/share/dotfiles/.config/glava/glava_repo/shaders/glava/bars/1.frag new file mode 100644 index 00000000..dcebf3eb --- /dev/null +++ b/share/dotfiles/.config/glava/glava_repo/shaders/glava/bars/1.frag @@ -0,0 +1,135 @@ +in vec4 gl_FragCoord; + +#request uniform "screen" screen +uniform ivec2 screen; + +#request uniform "audio_sz" audio_sz +uniform int audio_sz; + +#include "@bars.glsl" +#include ":bars.glsl" + +#request uniform "audio_l" audio_l +#request transform audio_l "window" +#request transform audio_l "fft" +#request transform audio_l "gravity" +#request transform audio_l "avg" +uniform sampler1D audio_l; + +#request uniform "audio_r" audio_r +#request transform audio_r "window" +#request transform audio_r "fft" +#request transform audio_r "gravity" +#request transform audio_r "avg" +uniform sampler1D audio_r; + +out vec4 fragment; +#include ":util/smooth.glsl" + +#define TWOPI 6.28318530718 +#define PI 3.14159265359 + +#if DISABLE_MONO == 1 +#define _CHANNELS 2 +#endif + +void main() { + + #if MIRROR_YX == 0 + #define AREA_WIDTH screen.x + #define AREA_HEIGHT screen.y + #define AREA_X gl_FragCoord.x + #define AREA_Y gl_FragCoord.y + #else + #define AREA_WIDTH screen.y + #define AREA_HEIGHT screen.x + #define AREA_X gl_FragCoord.y + #define AREA_Y gl_FragCoord.x + #endif + + #if _CHANNELS == 2 + float dx = (AREA_X - (AREA_WIDTH / 2)); + #else + #if INVERT == 1 + float dx = AREA_WIDTH - AREA_X; + #else + float dx = AREA_X; + #endif + #endif + #if FLIP == 0 + float d = AREA_Y; + #else + float d = AREA_HEIGHT - AREA_Y; + #endif + float section = BAR_WIDTH + BAR_GAP; /* size of section for each bar (including gap) */ + float center = section / 2.0F; /* half section, distance to center */ + float m = abs(mod(dx, section)); /* position in section */ + float md = m - center; /* position in section from center line */ + float nbars = floor((AREA_WIDTH * 0.5F) / section) * 2; + float p, s; + if (md < ceil(float(BAR_WIDTH) / 2) && md >= -floor(float(BAR_WIDTH) / 2)) { /* if not in gap */ + s = dx / section; + p = (sign(s) == 1.0 ? ceil(s) : floor(s)); + #if _CHANNELS == 2 + p /= float(nbars / 2); + #else + p /= float(nbars); + #endif + p += sign(p) * ((0.5F + center) / AREA_WIDTH); /* index center of bar position */ + /* Apply smooth function and index texture */ + #define smooth_f(tex, p) smooth_audio(tex, audio_sz, p) + float v; + /* ignore out of bounds values */ + if (p > 1.0F || p < -1.0F) { + fragment = vec4(0, 0, 0, 0); + return; + } + /* handle user options and store result of indexing in 'v' */ + if (p > 0.0F) { + #if DIRECTION == 1 + p = 1.0F - p; + #endif + #if _CHANNELS == 1 + v = smooth_f(audio_l, p); + #elif INVERT > 0 + v = smooth_f(audio_l, p); + #else + v = smooth_f(audio_r, p); + #endif + } else { + p = abs(p); + #if DIRECTION == 1 + p = 1.0F - p; + #endif + #if _CHANNELS == 1 + v = smooth_f(audio_l, p); + #elif INVERT > 0 + v = smooth_f(audio_r, p); + #else + v = smooth_f(audio_l, p); + #endif + } + #undef smooth_f + + v *= AMPLIFY; /* amplify result */ + if (d < v - BAR_OUTLINE_WIDTH) { /* if within range of the reported frequency, draw */ + #if BAR_OUTLINE_WIDTH > 0 + if (md < ceil(float(BAR_WIDTH) / 2) - BAR_OUTLINE_WIDTH && md >= -floor(float(BAR_WIDTH) / 2) + BAR_OUTLINE_WIDTH) + fragment = COLOR; + else + fragment = BAR_OUTLINE; + #else + fragment = COLOR; + #endif + return; + } + + #if BAR_OUTLINE_WIDTH > 0 + if (d <= v) { + fragment = BAR_OUTLINE; + return; + } + #endif + } + fragment = vec4(0, 0, 0, 0); /* default frag color */ +} diff --git a/share/dotfiles/.config/glava/glava_repo/shaders/glava/bars/2.frag b/share/dotfiles/.config/glava/glava_repo/shaders/glava/bars/2.frag new file mode 100644 index 00000000..0ed8188c --- /dev/null +++ b/share/dotfiles/.config/glava/glava_repo/shaders/glava/bars/2.frag @@ -0,0 +1,5 @@ +#if USE_ALPHA == 0 +#error __disablestage +#endif + +#include ":util/premultiply.frag" diff --git a/share/dotfiles/.config/glava/glava_repo/shaders/glava/circle.glsl b/share/dotfiles/.config/glava/glava_repo/shaders/glava/circle.glsl new file mode 100644 index 00000000..30906d9b --- /dev/null +++ b/share/dotfiles/.config/glava/glava_repo/shaders/glava/circle.glsl @@ -0,0 +1,18 @@ +/* center radius (pixels) */ +#define C_RADIUS 128 +/* center line thickness (pixels) */ +#define C_LINE 1.5 +/* outline color */ +#define OUTLINE @fg:#333333 +/* Amplify magnitude of the results each bar displays */ +#define AMPLIFY 150 +/* Angle (in radians) for how much to rotate the visualizer */ +#define ROTATE (PI / 2) +/* Whether to switch left/right audio buffers */ +#define INVERT 0 +/* Whether to fill in the space between the line and inner circle */ +#define C_FILL 0 +/* Whether to apply a post-processing image smoothing effect + 1 to enable, 0 to disable. Only works with `xroot` transparency, + and improves performance if disabled. */ +#define C_SMOOTH 1 diff --git a/share/dotfiles/.config/glava/glava_repo/shaders/glava/circle/1.frag b/share/dotfiles/.config/glava/glava_repo/shaders/glava/circle/1.frag new file mode 100644 index 00000000..6caccd1d --- /dev/null +++ b/share/dotfiles/.config/glava/glava_repo/shaders/glava/circle/1.frag @@ -0,0 +1,84 @@ +layout(pixel_center_integer) in vec4 gl_FragCoord; + +#request uniform "screen" screen +uniform ivec2 screen; + +#request uniform "audio_sz" audio_sz +uniform int audio_sz; + +#include ":util/smooth.glsl" +#include "@circle.glsl" +#include ":circle.glsl" + +#request uniform "audio_l" audio_l +#request transform audio_l "window" +#request transform audio_l "fft" +#request transform audio_l "gravity" +#request transform audio_l "avg" +uniform sampler1D audio_l; + +#request uniform "audio_r" audio_r +#request transform audio_r "window" +#request transform audio_r "fft" +#request transform audio_r "gravity" +#request transform audio_r "avg" +uniform sampler1D audio_r; + +out vec4 fragment; + +#define TWOPI 6.28318530718 +#define PI 3.14159265359 + +/* This shader is based on radial.glsl, refer to it for more commentary */ + +float apply_smooth(float theta) { + float idx = theta + ROTATE; + float dir = mod(abs(idx), TWOPI); + if (dir > PI) + idx = -sign(idx) * (TWOPI - dir); + if (INVERT > 0) + idx = -idx; + + float pos = abs(idx) / (PI + 0.001F); + #define smooth_f(tex) smooth_audio(tex, audio_sz, pos) + float v; + if (idx > 0) v = smooth_f(audio_l); + else v = smooth_f(audio_r); + v *= AMPLIFY; + #undef smooth_f + return v; +} + +void main() { + fragment = vec4(0, 0, 0, 0); + float + dx = gl_FragCoord.x - (screen.x / 2), + dy = gl_FragCoord.y - (screen.y / 2); + float theta = atan(dy, dx); + float d = sqrt((dx * dx) + (dy * dy)); + float adv = (1.0F / d) * (C_LINE * 0.5); + float + adj0 = theta + adv, + adj1 = theta - adv; + d -= C_RADIUS; + if (d >= -(float(C_LINE) / 2.0F)) { + float v = apply_smooth(theta); + + adj0 = apply_smooth(adj0) - v; + adj1 = apply_smooth(adj1) - v; + + float + dmax = max(adj0, adj1), + dmin = min(adj0, adj1); + + d -= v; + #if C_FILL > 0 + #define BOUNDS (d < (float(C_LINE) / 2.0F)) + #else + #define BOUNDS (d > -(float(C_LINE) / 2.0F) && d < (float(C_LINE) / 2.0F)) || (d <= dmax && d >= dmin) + #endif + if (BOUNDS) { + fragment = OUTLINE; + } + } +} diff --git a/share/dotfiles/.config/glava/glava_repo/shaders/glava/circle/2.frag b/share/dotfiles/.config/glava/glava_repo/shaders/glava/circle/2.frag new file mode 100644 index 00000000..e6cd45a5 --- /dev/null +++ b/share/dotfiles/.config/glava/glava_repo/shaders/glava/circle/2.frag @@ -0,0 +1,33 @@ + +in vec4 gl_FragCoord; + +#request uniform "prev" tex +uniform sampler2D tex; /* screen texture */ + +out vec4 fragment; /* output */ + +#include "@circle.glsl" +#include ":circle.glsl" + +void main() { + fragment = texelFetch(tex, ivec2(gl_FragCoord.x, gl_FragCoord.y), 0); + #if C_SMOOTH > 0 + #if _USE_ALPHA + vec4 + a0 = texelFetch(tex, ivec2((gl_FragCoord.x + 1), (gl_FragCoord.y + 0)), 0), + a1 = texelFetch(tex, ivec2((gl_FragCoord.x + 1), (gl_FragCoord.y + 1)), 0), + a2 = texelFetch(tex, ivec2((gl_FragCoord.x + 0), (gl_FragCoord.y + 1)), 0), + a3 = texelFetch(tex, ivec2((gl_FragCoord.x + 1), (gl_FragCoord.y + 0)), 0), + + a4 = texelFetch(tex, ivec2((gl_FragCoord.x - 1), (gl_FragCoord.y - 0)), 0), + a5 = texelFetch(tex, ivec2((gl_FragCoord.x - 1), (gl_FragCoord.y - 1)), 0), + a6 = texelFetch(tex, ivec2((gl_FragCoord.x - 0), (gl_FragCoord.y - 1)), 0), + a7 = texelFetch(tex, ivec2((gl_FragCoord.x - 1), (gl_FragCoord.y - 0)), 0); + + vec4 avg = (a0 + a1 + a2 + a3 + a4 + a5 + a6 + a7) / 8.0; + if (fragment.a == 0) { + fragment = avg; + } + #endif + #endif +} diff --git a/share/dotfiles/.config/glava/glava_repo/shaders/glava/circle/3.frag b/share/dotfiles/.config/glava/glava_repo/shaders/glava/circle/3.frag new file mode 100644 index 00000000..66f7cd9a --- /dev/null +++ b/share/dotfiles/.config/glava/glava_repo/shaders/glava/circle/3.frag @@ -0,0 +1 @@ +#include ":util/premultiply.frag" diff --git a/share/dotfiles/.config/glava/glava_repo/shaders/glava/env_KWin.glsl b/share/dotfiles/.config/glava/glava_repo/shaders/glava/env_KWin.glsl new file mode 100644 index 00000000..aa168ba4 --- /dev/null +++ b/share/dotfiles/.config/glava/glava_repo/shaders/glava/env_KWin.glsl @@ -0,0 +1,8 @@ +#request setdecorated false +#request setxwintype "normal" +#request addxwinstate "below" +#request addxwinstate "skip_taskbar" +#request addxwinstate "skip_pager" +#request addxwinstate "pinned" +#request setclickthrough true + diff --git a/share/dotfiles/.config/glava/glava_repo/shaders/glava/env_Openbox.glsl b/share/dotfiles/.config/glava/glava_repo/shaders/glava/env_Openbox.glsl new file mode 100644 index 00000000..c95c6162 --- /dev/null +++ b/share/dotfiles/.config/glava/glava_repo/shaders/glava/env_Openbox.glsl @@ -0,0 +1,2 @@ +#request setxwintype "desktop" +#request addxwinstate "pinned" diff --git a/share/dotfiles/.config/glava/glava_repo/shaders/glava/env_Xfwm4.glsl b/share/dotfiles/.config/glava/glava_repo/shaders/glava/env_Xfwm4.glsl new file mode 100644 index 00000000..1c20359a --- /dev/null +++ b/share/dotfiles/.config/glava/glava_repo/shaders/glava/env_Xfwm4.glsl @@ -0,0 +1,3 @@ +#request setxwintype "desktop" +#request addxwinstate "pinned" +#request addxwinstate "below" diff --git a/share/dotfiles/.config/glava/glava_repo/shaders/glava/env_awesome.glsl b/share/dotfiles/.config/glava/glava_repo/shaders/glava/env_awesome.glsl new file mode 100644 index 00000000..7f2bba34 --- /dev/null +++ b/share/dotfiles/.config/glava/glava_repo/shaders/glava/env_awesome.glsl @@ -0,0 +1 @@ +#request setxwintype "!-" diff --git a/share/dotfiles/.config/glava/glava_repo/shaders/glava/env_default.glsl b/share/dotfiles/.config/glava/glava_repo/shaders/glava/env_default.glsl new file mode 100644 index 00000000..90336cc6 --- /dev/null +++ b/share/dotfiles/.config/glava/glava_repo/shaders/glava/env_default.glsl @@ -0,0 +1 @@ +#request setxwintype "desktop" diff --git a/share/dotfiles/.config/glava/glava_repo/shaders/glava/env_i3.glsl b/share/dotfiles/.config/glava/glava_repo/shaders/glava/env_i3.glsl new file mode 100644 index 00000000..7f2bba34 --- /dev/null +++ b/share/dotfiles/.config/glava/glava_repo/shaders/glava/env_i3.glsl @@ -0,0 +1 @@ +#request setxwintype "!-" diff --git a/share/dotfiles/.config/glava/glava_repo/shaders/glava/env_spectrwm.glsl b/share/dotfiles/.config/glava/glava_repo/shaders/glava/env_spectrwm.glsl new file mode 100644 index 00000000..7f2bba34 --- /dev/null +++ b/share/dotfiles/.config/glava/glava_repo/shaders/glava/env_spectrwm.glsl @@ -0,0 +1 @@ +#request setxwintype "!-" diff --git a/share/dotfiles/.config/glava/glava_repo/shaders/glava/graph.glsl b/share/dotfiles/.config/glava/glava_repo/shaders/glava/graph.glsl new file mode 100644 index 00000000..cbcce46a --- /dev/null +++ b/share/dotfiles/.config/glava/glava_repo/shaders/glava/graph.glsl @@ -0,0 +1,25 @@ + +/* Vertical scale, larger values will amplify output */ +#define VSCALE 300 +/* Rendering direction, either -1 (outwards) or 1 (inwards). */ +#define DIRECTION 1 + +/* Color gradient scale, (optionally) used in `COLOR` macro */ +#define GRADIENT 75 +/* Color definition. By default this is a gradient formed by mixing two colors. + `pos` represents the pixel position relative to the visualizer baseline. */ +#define COLOR @fg:mix(#802A2A, #4F4F92, clamp(pos / GRADIENT, 0, 1)) +/* 1 to draw outline, 0 to disable */ +#define DRAW_OUTLINE 0 +/* 1 to draw edge highlight, 0 to disable */ +#define DRAW_HIGHLIGHT 1 +/* Whether to anti-alias the border of the graph, creating a smoother curve. + This may have a small impact on performance. + Note: requires `xroot` or `none` opacity to be set */ +#define ANTI_ALIAS 0 +/* outline color */ +#define OUTLINE @bg:#262626 +/* 1 to join the two channels together in the middle, 0 to clamp both down to zero */ +#define JOIN_CHANNELS 0 +/* 1 to invert (vertically), 0 otherwise */ +#define INVERT 0 diff --git a/share/dotfiles/.config/glava/glava_repo/shaders/glava/graph/1.frag b/share/dotfiles/.config/glava/glava_repo/shaders/glava/graph/1.frag new file mode 100644 index 00000000..bfbf04a4 --- /dev/null +++ b/share/dotfiles/.config/glava/glava_repo/shaders/glava/graph/1.frag @@ -0,0 +1,133 @@ + +layout(pixel_center_integer) in vec4 gl_FragCoord; + +#request uniform "screen" screen +uniform ivec2 screen; /* screen dimensions */ + +#request uniform "audio_sz" audio_sz +uniform int audio_sz; + +/* When we transform our audio, we need to go through the following steps: + + transform -> "window" + First, apply a window function to taper off the ends of the spectrum, helping + avoid artifacts in the FFT output. + + transform -> "fft" + Apply the Fast Fourier Transform algorithm to separate raw audio data (waves) + into their respective spectrums. + + transform -> "fft" + As part of the FFT process, we return spectrum magnitude on a log(n) scale, + as this is how the (decibel) dB scale functions. + + transform -> "gravity" + To help make our data more pleasing to look at, we apply our data received over + time to a buffer, taking the max of either the existing value in the buffer or + the data from the input. We then reduce the data by the 'gravity step', and + return the storage buffer. + + This makes frequent and abrupt changes in frequency less distracting, and keeps + short frequency responses on the screen longer. + + transform -> "avg" + As a final step, we take the average of several data frames (specified by + 'setavgframes') and return the result to further help smooth the resulting + animation. In order to mitigate abrupt changes to the average, the values + at each end of the average buffer can be weighted less with a window function + (the same window function used at the start of this step!). It can be disabled + with 'setavgwindow'. +*/ + +#include ":util/smooth.glsl" +#include "@graph.glsl" +#include ":graph.glsl" + +#request uniform "audio_l" audio_l +#request transform audio_l "window" +#request transform audio_l "fft" +#request transform audio_l "gravity" +#request transform audio_l "avg" +uniform sampler1D audio_l; + +#request uniform "audio_r" audio_r +#request transform audio_r "window" +#request transform audio_r "fft" +#request transform audio_r "gravity" +#request transform audio_r "avg" +uniform sampler1D audio_r; + +out vec4 fragment; + +/* distance from center */ +#define CDIST (abs((screen.x / 2) - gl_FragCoord.x) / screen.x) +/* distance from sides (far) */ +#define FDIST (min(gl_FragCoord.x, screen.x - gl_FragCoord.x) / screen.x) + +#if DIRECTION < 0 +#define LEFT_IDX (gl_FragCoord.x) +#define RIGHT_IDX (-gl_FragCoord.x + screen.x) +/* distance from base frequencies */ +#define BDIST FDIST +/* distance from high frequencies */ +#define HDIST CDIST +#else +#define LEFT_IDX (half_w - gl_FragCoord.x) +#define RIGHT_IDX (gl_FragCoord.x - half_w) +#define BDIST CDIST +#define HDIST FDIST +#endif + +#define TWOPI 6.28318530718 + +float half_w; +float middle; +highp float pixel = 1.0F / float(screen.x); + +float get_line_height(in sampler1D tex, float idx) { + float s = smooth_audio_adj(tex, audio_sz, idx / half_w, pixel); + /* scale the data upwards so we can see it */ + s *= VSCALE; + /* clamp far ends of the screen down to make the ends of the graph smoother */ + + float fact = clamp((abs((screen.x / 2) - gl_FragCoord.x) / screen.x) * 48, 0.0F, 1.0F); + #if JOIN_CHANNELS > 0 + fact = -2 * pow(fact, 3) + 3 * pow(fact, 2); /* To avoid spikes */ + s = fact * s + (1 - fact) * middle; + #else + s *= fact; + #endif + + s *= clamp((min(gl_FragCoord.x, screen.x - gl_FragCoord.x) / screen.x) * 48, 0.0F, 1.0F); + + return s; +} + +void render_side(in sampler1D tex, float idx) { + float s = get_line_height(tex, idx); + + /* and finally set fragment color if we are in range */ + #if INVERT > 0 + float d = float(screen.y) - gl_FragCoord.y; + #else + float d = gl_FragCoord.y; + #endif + #define pos d + if (pos + 1.5 <= s) { + fragment = COLOR; + } else { + fragment = vec4(0, 0, 0, 0); + } +} + +void main() { + half_w = (screen.x / 2); + + middle = VSCALE * (smooth_audio_adj(audio_l, audio_sz, 1, pixel) + smooth_audio_adj(audio_r, audio_sz, 0, pixel)) / 2; + + if (gl_FragCoord.x < half_w) { + render_side(audio_l, LEFT_IDX); + } else { + render_side(audio_r, RIGHT_IDX); + } +} diff --git a/share/dotfiles/.config/glava/glava_repo/shaders/glava/graph/2.frag b/share/dotfiles/.config/glava/glava_repo/shaders/glava/graph/2.frag new file mode 100644 index 00000000..ff184452 --- /dev/null +++ b/share/dotfiles/.config/glava/glava_repo/shaders/glava/graph/2.frag @@ -0,0 +1,44 @@ + +in vec4 gl_FragCoord; + +#request uniform "prev" tex +uniform sampler2D tex; /* screen texture */ + +out vec4 fragment; /* output */ + +#include "@graph.glsl" +#include ":graph.glsl" + +#if DRAW_OUTLINE == 0 && DRAW_HIGHLIGHT == 0 +#error __disablestage +#endif + +void main() { + fragment = texelFetch(tex, ivec2(gl_FragCoord.x, gl_FragCoord.y), 0); + + vec4 + a0 = texelFetch(tex, ivec2((gl_FragCoord.x + 1), (gl_FragCoord.y + 0)), 0), + a1 = texelFetch(tex, ivec2((gl_FragCoord.x + 1), (gl_FragCoord.y + 1)), 0), + a2 = texelFetch(tex, ivec2((gl_FragCoord.x + 0), (gl_FragCoord.y + 1)), 0), + a3 = texelFetch(tex, ivec2((gl_FragCoord.x + 1), (gl_FragCoord.y + 0)), 0), + + a4 = texelFetch(tex, ivec2((gl_FragCoord.x - 1), (gl_FragCoord.y - 0)), 0), + a5 = texelFetch(tex, ivec2((gl_FragCoord.x - 1), (gl_FragCoord.y - 1)), 0), + a6 = texelFetch(tex, ivec2((gl_FragCoord.x - 0), (gl_FragCoord.y - 1)), 0), + a7 = texelFetch(tex, ivec2((gl_FragCoord.x - 1), (gl_FragCoord.y - 0)), 0); + + vec4 avg = (a0 + a1 + a2 + a3 + a4 + a5 + a6 + a7) / 8.0; + if (avg.a > 0){ + if (fragment.a <= 0) { + /* outline */ + #if DRAW_OUTLINE > 0 + fragment = OUTLINE; + #endif + } else if (avg.a < 1) { + /* creates a highlight along the edge of the spectrum */ + #if DRAW_HIGHLIGHT > 0 + fragment.rgb *= avg.a * 2; + #endif + } + } +} diff --git a/share/dotfiles/.config/glava/glava_repo/shaders/glava/graph/3.frag b/share/dotfiles/.config/glava/glava_repo/shaders/glava/graph/3.frag new file mode 100644 index 00000000..22631399 --- /dev/null +++ b/share/dotfiles/.config/glava/glava_repo/shaders/glava/graph/3.frag @@ -0,0 +1,104 @@ + +in vec4 gl_FragCoord; + +#request uniform "screen" screen +uniform ivec2 screen; /* screen dimensions */ + +#request uniform "prev" tex +uniform sampler2D tex; /* screen texture */ + +out vec4 fragment; /* output */ + +#include "@graph.glsl" +#include ":graph.glsl" + +#if ANTI_ALIAS == 0 +#error __disablestage +#endif + +/* Moves toward the border of the graph, gives the + y coordinate of the last colored pixel */ +float get_col_height_up(float x, float oy) { + float y = oy; + #if INVERT > 0 + while (y >= 0) { + #else + while (y < screen.y) { + #endif + vec4 f = texelFetch(tex, ivec2(x, y), 0); + if (f.a <= 0) { + #if INVERT > 0 + y += 1; + #else + y -= 1; + #endif + break; + } + #if INVERT > 0 + y -= 1; + #else + y += 1; + #endif + } + + return y; +} + +/* Moves toward the base of the graph, gives the + y coordinate of the first colored pixel */ +float get_col_height_down(float x, float oy) { + float y = oy; + #if INVERT > 0 + while (y < screen.y) { + #else + while (y >= 0) { + #endif + vec4 f = texelFetch(tex, ivec2(x, y), 0); + if (f.a > 0) { + break; + } + #if INVERT > 0 + y += 1; + #else + y -= 1; + #endif + } + + return y; +} + +void main() { + fragment = texelFetch(tex, ivec2(gl_FragCoord.x, gl_FragCoord.y), 0); + + #if ANTI_ALIAS > 0 + + if (fragment.a <= 0) { + bool left_done = false; + float h2; + float a_fact = 0; + + if (texelFetch(tex, ivec2(gl_FragCoord.x - 1, gl_FragCoord.y), 0).a > 0) { + float h1 = get_col_height_up(gl_FragCoord.x - 1, gl_FragCoord.y); + h2 = get_col_height_down(gl_FragCoord.x, gl_FragCoord.y); + fragment = texelFetch(tex, ivec2(gl_FragCoord.x, h2), 0); + + a_fact = clamp(abs((h1 - gl_FragCoord.y) / (h2 - h1)), 0.0, 1.0); + + left_done = true; + } + if (texelFetch(tex, ivec2(gl_FragCoord.x + 1, gl_FragCoord.y), 0).a > 0) { + if (!left_done) { + h2 = get_col_height_down(gl_FragCoord.x, gl_FragCoord.y); + fragment = texelFetch(tex, ivec2(gl_FragCoord.x, h2), 0); + } + float h3 = get_col_height_up(gl_FragCoord.x + 1, gl_FragCoord.y); + + a_fact = max(a_fact, clamp(abs((h3 - gl_FragCoord.y) / (h2 - h3)), 0.0, 1.0)); + } + + fragment.a *= a_fact; + + } + + #endif +} diff --git a/share/dotfiles/.config/glava/glava_repo/shaders/glava/graph/4.frag b/share/dotfiles/.config/glava/glava_repo/shaders/glava/graph/4.frag new file mode 100644 index 00000000..f4b70595 --- /dev/null +++ b/share/dotfiles/.config/glava/glava_repo/shaders/glava/graph/4.frag @@ -0,0 +1,5 @@ +#if ANTI_ALIAS == 0 +#error __disablestage +#endif + +#include ":util/premultiply.frag" diff --git a/share/dotfiles/.config/glava/glava_repo/shaders/glava/radial.glsl b/share/dotfiles/.config/glava/glava_repo/shaders/glava/radial.glsl new file mode 100644 index 00000000..ee5ea92c --- /dev/null +++ b/share/dotfiles/.config/glava/glava_repo/shaders/glava/radial.glsl @@ -0,0 +1,36 @@ + +/* center radius (pixels) */ +#define C_RADIUS 128 +/* center line thickness (pixels) */ +#define C_LINE 2 +/* outline color */ +#define OUTLINE @bg:#333333 +/* number of bars (use even values for best results) */ +#define NBARS 160 +/* width (in pixels) of each bar*/ +#define BAR_WIDTH 4.5 +/* Amplify magnitude of the results each bar displays */ +#define AMPLIFY 300 +/* How quickly the gradient transitions, in pixels */ +#define GRADIENT 95 +/* Bar color. This is a gradient by default. */ +#define COLOR @fg:mix(#cc3333, #cca0a0, clamp(d / GRADIENT, 0, 1)) +/* Angle (in radians) for how much to rotate the visualizer */ +#define ROTATE (PI / 2) +/* Whether to swap left/right audio buffers, set to 1 to enable */ +#define INVERT 0 +/* Aliasing factors. Higher values mean more defined and jagged lines. + Note: aliasing does not have a notable impact on performance, but requires + `xroot` transparency to be enabled since it relies on alpha blending with + the background. */ +#define BAR_ALIAS_FACTOR 1.2 +#define C_ALIAS_FACTOR 1.8 +/* Offset (Y) of the visualization */ +#define CENTER_OFFSET_Y 0 +/* Offset (X) of the visualization */ +#define CENTER_OFFSET_X 0 + +/* (DEPRECATED) outline color */ +#define BAR_OUTLINE OUTLINE +/* (DEPRECATED) outline width (in pixels, set to 0 to disable outline drawing) */ +#define BAR_OUTLINE_WIDTH 0 diff --git a/share/dotfiles/.config/glava/glava_repo/shaders/glava/radial/1.frag b/share/dotfiles/.config/glava/glava_repo/shaders/glava/radial/1.frag new file mode 100644 index 00000000..f1942e00 --- /dev/null +++ b/share/dotfiles/.config/glava/glava_repo/shaders/glava/radial/1.frag @@ -0,0 +1,116 @@ +in vec4 gl_FragCoord; + +#request uniform "screen" screen +uniform ivec2 screen; + +#request uniform "audio_sz" audio_sz +uniform int audio_sz; + +#include ":util/smooth.glsl" +#include "@radial.glsl" +#include ":radial.glsl" + +#request uniform "audio_l" audio_l +#request transform audio_l "window" +#request transform audio_l "fft" +#request transform audio_l "gravity" +#request transform audio_l "avg" +uniform sampler1D audio_l; + +#request uniform "audio_r" audio_r +#request transform audio_r "window" +#request transform audio_r "fft" +#request transform audio_r "gravity" +#request transform audio_r "avg" +uniform sampler1D audio_r; + +out vec4 fragment; + +#define TWOPI 6.28318530718 +#define PI 3.14159265359 + +void main() { + + #if _USE_ALPHA > 0 + #define APPLY_FRAG(f, c) f = vec4(f.rgb * f.a + c.rgb * (1 - clamp(f.a, 0, 1)), max(c.a, f.a)) + fragment = #00000000; + #else + #define APPLY_FRAG(f, c) f = c + #endif + + /* To handle jagged edges, we alias in the shader by using alpha layer blending. + Alpha layer blending is only applied when `xroot` transparency is enabled. */ + + float /* translate (x, y) to use (0, 0) as the center of the screen */ + dx = gl_FragCoord.x - (screen.x / 2) + CENTER_OFFSET_X, + dy = gl_FragCoord.y - (screen.y / 2) + CENTER_OFFSET_Y; + float theta = atan(dy, dx); /* fragment angle with the center of the screen as the origin */ + float d = sqrt((dx * dx) + (dy * dy)); /* distance */ + if (d > C_RADIUS - (float(C_LINE) / 2.0F) && d < C_RADIUS + (float(C_LINE) / 2.0F)) { + APPLY_FRAG(fragment, OUTLINE); + #if _USE_ALPHA > 0 + fragment.a *= clamp(((C_LINE / 2) - abs(C_RADIUS - d)) * C_ALIAS_FACTOR, 0, 1); + #else + return; /* return immediately if there is no alpha blending available */ + #endif + } + if (d > C_RADIUS) { + const float section = (TWOPI / NBARS); /* range (radians) for each bar */ + const float center = ((TWOPI / NBARS) / 2.0F); /* center line angle */ + float m = mod(theta, section); /* position in section (radians) */ + float ym = d * sin(center - m); /* distance from center line (cartesian coords) */ + if (abs(ym) < BAR_WIDTH / 2) { /* if within width, draw audio */ + float idx = theta + ROTATE; /* position (radians) in texture */ + float dir = mod(abs(idx), TWOPI); /* absolute position, [0, 2pi) */ + if (dir > PI) + idx = -sign(idx) * (TWOPI - dir); /* Re-correct position values to [-pi, pi) */ + #if INVERT == 0 + idx = -idx; /* Invert if needed */ + #endif + float pos = int(abs(idx) / section) / float(NBARS / 2); /* bar position, [0, 1) */ + #define smooth_f(tex) smooth_audio(tex, audio_sz, pos) /* smooth function format */ + float v; + if (idx > 0) v = smooth_f(audio_l); /* left buffer */ + else v = smooth_f(audio_r); /* right buffer */ + v *= AMPLIFY; /* amplify */ + #undef smooth_f + /* offset to fragment distance from inner circle */ + #if _USE_ALPHA > 0 + #define ALIAS_FACTOR (((BAR_WIDTH / 2) - abs(ym)) * BAR_ALIAS_FACTOR) + d -= C_RADIUS; /* start bar overlapping the inner circle for blending */ + #else + #define ALIAS_FACTOR 1 + d -= C_RADIUS + (float(C_LINE) / 2.0F); /* start bar after circle */ + #endif + if (d <= v - BAR_OUTLINE_WIDTH) { + vec4 r; + #if BAR_OUTLINE_WIDTH > 0 + if (abs(ym) < (BAR_WIDTH / 2) - BAR_OUTLINE_WIDTH) + r = COLOR; + else + r = BAR_OUTLINE; + #else + r = COLOR; + #endif + #if _USE_ALPHA > 0 + r.a *= ALIAS_FACTOR; + #endif + APPLY_FRAG(fragment, r); + return; + } + #if BAR_OUTLINE_WIDTH > 0 + if (d <= v) { + #if _USE_ALPHA > 0 + vec4 r = BAR_OUTLINE; + r.a *= ALIAS_FACTOR; + APPLY_FRAG(fragment, r); + #else + APPLY_FRAG(fragment, BAR_OUTLINE); + #endif + return; + } + #endif + } + } + fragment = APPLY_FRAG(fragment, vec4(0, 0, 0, 0)); /* default frag color */ +} diff --git a/share/dotfiles/.config/glava/glava_repo/shaders/glava/radial/2.frag b/share/dotfiles/.config/glava/glava_repo/shaders/glava/radial/2.frag new file mode 100644 index 00000000..66f7cd9a --- /dev/null +++ b/share/dotfiles/.config/glava/glava_repo/shaders/glava/radial/2.frag @@ -0,0 +1 @@ +#include ":util/premultiply.frag" diff --git a/share/dotfiles/.config/glava/glava_repo/shaders/glava/rc.glsl b/share/dotfiles/.config/glava/glava_repo/shaders/glava/rc.glsl new file mode 100644 index 00000000..a0d43ca2 --- /dev/null +++ b/share/dotfiles/.config/glava/glava_repo/shaders/glava/rc.glsl @@ -0,0 +1,236 @@ + +/* The module to use. A module is a set of shaders used to produce + the visualizer. The structure for a module is the following: + + module_name [directory] + 1.frag [file: fragment shader], + 2.frag [file: fragment shader], + ... + + Shaders are loaded in numerical order, starting at '1.frag', + continuing indefinitely. The results of each shader (except + for the final pass) is given to the next shader in the list + as a 2D sampler. + + See documentation for more details. */ +#request mod bars + +/* Window hints */ +#request setfloating false +#request setdecorated true +#request setfocused false +#request setmaximized false + +/* Set window background opacity mode. Possible values are: + + "native" - True transparency provided by the compositor. Can + reduce performance on some systems, depending on + the compositor used. + + "xroot" - Maintain a copy of the root window's pixmap + (usually the desktop background) to provide a + pseudo-transparent effect. Useful when no compositor + is available or native transparency isn't nessecary. + Has very little performance impact. + + "none" - Disable window opacity completely. */ +#request setopacity "native" + +/* Whether to average and mirror left and right audio input channels. + This may cause some modules to only render a single channel. */ +#request setmirror false + +/* OpenGL context and GLSL shader versions, do not change unless + you *absolutely* know what you are doing. */ +#request setversion 3 3 +#request setshaderversion 330 + +/* Window title */ +#request settitle "GLava" + +/* Window geometry (x, y, width, height) */ +#request setgeometry 0 0 800 600 + +/* Window background color (RGBA format). + Does not work with `setopacity "xroot"` */ +#request setbg 00000000 + +/* (X11 only) EWMH Window type. Possible values are: + + "desktop", "dock", "toolbar", "menu", + "utility", "splash", "dialog", "normal" + + This will set _NET_WM_WINDOW_TYPE to _NET_WM_WINDOW_TYPE_(TYPE), + where (TYPE) is the one of the window types listed (after being + converted to uppercase). + + Alternatively, you can set this value to "!", which will cause + the window to be unmanaged. If this is set, then `addxwinstate` + will do nothing, but you can use "!+" and "!-" to stack on top + or below other windows. +*/ +#request setxwintype "normal" + +/* (X11 only) EWMH Window state atoms (multiple can be specified). + Possible values are: + + "modal", "sticky", "maximized_vert", "maximized_horz", + "shaded", "skip_taskbar", "skip_pager", "hidden", "fullscreen", + "above", "below", "demands_attention", "focused", "pinned" + + This will add _NET_WM_STATE_(TYPE) atoms to _NET_WM_STATE, + where (TYPE) is one of the window states listed (after being + converted to uppercase). + + The lines below (commented out by default) are of relevance + if you are trying to get GLava to behave as a desktop widget + and your WM is not correctly responding to the "desktop" value + for `setxwintype`. +*/ +// #request addxwinstate "sticky" +// #request addxwinstate "skip_taskbar" +// #request addxwinstate "skip_pager" +// #request addxwinstate "above" +// #request addxwinstate "pinned" + +/* (X11 only) Use the XShape extension to support clicking through + the GLava window. Useful when you want to interact with other + desktop windows (icons, menus, desktop shells). Enabled by + default when GLava itself is a desktop window. */ +#request setclickthrough false + +/* Audio source + + When the "pulseaudio" backend is set, this can be a number or + a name of an audio sink or device to record from. Set to "auto" + to use the default output device. + + When the "fifo" backend is set, "auto" is interpreted as + "/tmp/mpd.fifo". Otherwise, a valid path should be provided. */ +#request setsource "auto" + +/* Buffer swap interval (vsync), set to '0' to prevent + waiting for refresh, '1' (or more) to wait for the specified + amount of frames. */ +#request setswap 1 + +/* Linear interpolation for audio data frames. Drastically + improves smoothness with configurations that yield low UPS + (`setsamplerate` and `setsamplesize`), or monitors that have + high refresh rates. + + This feature itself, however, will effect performance as it + will have to interpolate data every frame on the CPU. It will + automatically (and temporarily) disable itself if the update + rate is close to, or higher than the framerate: + + if (update_rate / frame_rate > 0.9) disable_interpolation; + + This will delay data output by one update frame, so it can + desync audio with visual effects on low UPS configs. */ +#request setinterpolate false + +/* Frame limiter, set to the frames per second (FPS) desired or + simply set to zero (or lower) to disable the frame limiter. */ +#request setframerate 0 + +/* Suspends rendering if a fullscreen window is focused while + GLava is still visible (ie. on another monitor). This prevents + rendering from interfering with other graphically intensive + tasks. + + If GLava is minimized or completely obscured, it will not + render regardless of this option. */ +#request setfullscreencheck false + +/* Enable/disable printing framerate every second. 'FPS' stands + for 'Frames Per Second', and 'UPS' stands for 'Updates Per + Second'. Updates are performed when new data is submitted + by pulseaudio, and require transformations to be re-applied + (thus being a good measure of how much work your CPU has to + perform over time) */ +#request setprintframes true + +/* PulseAudio sample buffer size. Lower values result in more + frequent audio updates (also depends on sampling rate), but + will also require all transformations to be applied much + more frequently (CPU intensive). + + High (>2048, with 22050 Hz) values will decrease accuracy + (as some signals can be missed by transformations like FFT) + + The following settings (@22050 Hz) produce the listed rates: + + Sample UPS Description + - 2048 -> 43.0 (low accuracy, cheap), use with < 60 FPS + - 1024 -> 86.1 (high accuracy, expensive), use with >= 60 FPS + - 512 -> 172.3 (extreme accuracy, very expensive), use only + for graphing accurate spectrum data with + custom modules. + + If the framerate drops below the update rate, the update rate + will be locked to the framerate (to prevent wasting CPU time). + This behaviour means you can use a 1024 sample size on a 60Hz + monitor with vsync enabled to get 60FPS and 60UPS. + + For high refresh rate monitors (120+ Hz), it's recommended to + also stick with the 1024 sample size and use interpolation to + smooth the data, as accuracy beyond this setting is mostly + meaningless for visual purposes. +*/ +#request setsamplesize 1024 + +/* Audio buffer size to be used for processing and shaders. + Increasing this value can have the effect of adding 'gravity' + to FFT output, as the audio signal will remain in the buffer + longer. + + This value has a _massive_ effect on FFT performance and + quality for some modules. */ +#request setbufsize 4096 + +/* PulseAudio sample rate. Lower values can add 'gravity' to + FFT output, but can also reduce accuracy. Most hardware + samples at 44100Hz. + + Lower sample rates also can make output more choppy, when + not using interpolation. It's generally OK to leave this + value unless you have a strange PulseAudio configuration. + + This option does nothing when using the "fifo" audio + backend. Instead, an ideal rate should be be configured + in the application generating the output. */ +#request setsamplerate 22050 + +/* Enable GPU acceleration of the audio buffer's fourier transform. + This drastically reduces CPU usage, but should be avoided on + old integrated graphics hardware. + + Enabling this also enables acceleration for post-FFT processing + effects, such as gravity, averaging, windowing, and interpolation. */ +#request setaccelfft true + +/* ** DEPRECATED ** + Force window geometry (locking the window in place), useful + for some pesky WMs that try to reposition the window when + embedding in the desktop. + + This routinely sends X11 events and should be avoided. */ +#request setforcegeometry false + +/* ** DEPRECATED ** + Force window to be raised (focused in some WMs), useful for + WMs that have their own stacking order for desktop windows. + + This routinely sends X11 events and should be avoided. */ +#request setforceraised false + +/* ** DEPRECATED ** + Scale down the audio buffer before any operations are + performed on the data. Higher values are faster. + + This value can affect the output of various transformations, + since it applies (crude) averaging to the data when shrinking + the buffer. It is reccommended to use `setsamplerate` and + `setsamplesize` to improve performance or accuracy instead. */ +#request setbufscale 1 diff --git a/share/dotfiles/.config/glava/glava_repo/shaders/glava/smooth_parameters.glsl b/share/dotfiles/.config/glava/glava_repo/shaders/glava/smooth_parameters.glsl new file mode 100644 index 00000000..09e829fa --- /dev/null +++ b/share/dotfiles/.config/glava/glava_repo/shaders/glava/smooth_parameters.glsl @@ -0,0 +1,78 @@ + +/* Settings for smoothing functions and transformations commonly + used to display FFT output. + + IMPORTANT: THESE VALUES CAN BE OVERRIDDEN IN MODULE CONFIG + FILES, IF CHANGING VALUES HERE DOES NOT WORK, CHECK + TO MAKE SURE THEY ARE NOT BEING SET ELSEWHERE. +*/ + +/* The type of formula to use for weighting values when smoothing. + Possible values: + + - circular heavily rounded points + - sinusoidal rounded at both low and high weighted values + like a sine wave + - linear not rounded at all; linear distance + */ +#define ROUND_FORMULA sinusoidal + +/* The sampling mode for processing raw FFT input: + + - average averages all the inputs in the sample range for + a given point. Produces smooth output, but peaks + are not well represented + - maximum obtains the best value from the closest peak in + the sample range. Very accurate peaks, but + output is jagged and sporadic. + - hybrid uses the results from both `average` and `maximum` + with the weight provided in `SAMPLE_HYBRID_WEIGHT` */ +#define SAMPLE_MODE average +/* Weight should be provided in the range (0, 1). Higher values favour + averaged results. `hybrid` mode only. */ +#define SAMPLE_HYBRID_WEIGHT 0.65 + +/* Factor used to scale frequencies. Lower values allows lower + frequencies to occupy more space. */ +#define SAMPLE_SCALE 8 + +/* The frequency range to sample. 1.0 would be the entire FFT output, + and lower values reduce the displayed frequencies in a log-like + scale. */ +#define SAMPLE_RANGE 0.9 + +/* Factor for how to scale higher frequencies. Used in a linear equation + which is multiplied by the result of the fft transformation. */ +#request setfftscale 10.2 + +/* Cutoff for the bass end of the audio data when scaling frequencies. + Higher values cause more of the bass frequencies to be skipped when + scaling. */ +#request setfftcutoff 0.3 + +/* How many frames to queue and run through the average function. + Increasing this value will create latency between the audio and the + animation, but will make for much smoother results. */ +#request setavgframes 5 + +/* Whether to window frames ran through the average function (new & old + frames are weighted less). This massively helps smoothing out + spontaneous values in the animation. */ +#request setavgwindow true + +/* Gravity step, higher values means faster drops. The step is applied + in a rate independant method like so: + + val -= (gravitystep) * (seconds per update) */ +#request setgravitystep 4.2 + +/* Smoothing factor. Larger values mean more smoothing in the output, + however high values can be expensive to compute. Values are in + normalized width: [0.0, 1.0) */ +#request setsmoothfactor 0.025 + +/* Whether to use a separate pass for audio data while smoothing. On + most hardware, this will improve performance, but involves doing a + separate render step for each audio texture and will add some driver + (CPU) overhead. */ +#request setsmoothpass true diff --git a/share/dotfiles/.config/glava/glava_repo/shaders/glava/test/1.frag b/share/dotfiles/.config/glava/glava_repo/shaders/glava/test/1.frag new file mode 100644 index 00000000..5a7bd634 --- /dev/null +++ b/share/dotfiles/.config/glava/glava_repo/shaders/glava/test/1.frag @@ -0,0 +1,33 @@ +/* Request transforms and basic uniforms to assert nothing here breaks */ + +#include ":util/smooth.glsl" + +in vec4 gl_FragCoord; + +#request uniform "screen" screen +uniform ivec2 screen; + +#request uniform "audio_sz" audio_sz +uniform int audio_sz; + +#request uniform "audio_l" audio_l +#request transform audio_l "window" +#request transform audio_l "fft" +#request transform audio_l "gravity" +#request transform audio_l "avg" +uniform sampler1D audio_l; + +#request uniform "audio_r" audio_r +#request transform audio_r "window" +#request transform audio_r "fft" +#request transform audio_r "gravity" +#request transform audio_r "avg" +uniform sampler1D audio_r; + +out vec4 fragment; + +void main() { + float dummy_result0 = smooth_audio(audio_l, audio_sz, gl_FragCoord.x / float(screen.x)); + float dummy_result1 = smooth_audio(audio_r, audio_sz, gl_FragCoord.x / float(screen.x)); + fragment = vec4(1.0, 0, 0, float(1) / float(3)); +} diff --git a/share/dotfiles/.config/glava/glava_repo/shaders/glava/test/2.frag b/share/dotfiles/.config/glava/glava_repo/shaders/glava/test/2.frag new file mode 100644 index 00000000..85498f85 --- /dev/null +++ b/share/dotfiles/.config/glava/glava_repo/shaders/glava/test/2.frag @@ -0,0 +1,12 @@ +/* Pass the initial results to a dummy shader to assert that linking works correctly */ + +in vec4 gl_FragCoord; + +#request uniform "prev" tex +uniform sampler2D tex; /* screen texture */ + +out vec4 fragment; /* output */ + +void main() { + fragment = texelFetch(tex, ivec2(gl_FragCoord.x, gl_FragCoord.y), 0); +} diff --git a/share/dotfiles/.config/glava/glava_repo/shaders/glava/test/3.frag b/share/dotfiles/.config/glava/glava_repo/shaders/glava/test/3.frag new file mode 100644 index 00000000..d5db2d25 --- /dev/null +++ b/share/dotfiles/.config/glava/glava_repo/shaders/glava/test/3.frag @@ -0,0 +1,2 @@ +/* Assert that the premultiply step works */ +#include ":util/premultiply.frag" diff --git a/share/dotfiles/.config/glava/glava_repo/shaders/glava/test_rc.glsl b/share/dotfiles/.config/glava/glava_repo/shaders/glava/test_rc.glsl new file mode 100644 index 00000000..60ebf431 --- /dev/null +++ b/share/dotfiles/.config/glava/glava_repo/shaders/glava/test_rc.glsl @@ -0,0 +1,27 @@ +#request mod test +#request setfloating false +#request setdecorated true +#request setfocused false +#request setmaximized false +#request setopacity "native" +#request setmirror false +#request setversion 3 3 +#request setshaderversion 330 +#request settitle "GLava" +#request setgeometry 0 0 640 640 +#request setbg 00000000 +#request setxwintype "desktop" +#request setclickthrough false +#request setsource "auto" +#request setswap 0 +#request setinterpolate true +#request setframerate 0 +#request setfullscreencheck false +#request setprintframes true +#request setsamplesize 1024 +#request setbufsize 4096 +#request setsamplerate 22050 +#request setforcegeometry false +#request setforceraised false +#request setbufscale 1 +#request settesteval 55000055 diff --git a/share/dotfiles/.config/glava/glava_repo/shaders/glava/util/average_pass.frag b/share/dotfiles/.config/glava/glava_repo/shaders/glava/util/average_pass.frag new file mode 100644 index 00000000..43de1bc2 --- /dev/null +++ b/share/dotfiles/.config/glava/glava_repo/shaders/glava/util/average_pass.frag @@ -0,0 +1,46 @@ +out vec4 fragment; +in vec4 gl_FragCoord; + +#include ":util/common.glsl" + +/* + This averaging shader uses compile-time loop generation to ensure two things: + + - We can avoid requiring GL 4.3 features to dynamically index texture arrays + - We ensure no branching occurs in this shader for optimial performance. + + The alternative is requiring the GLSL compiler to determine that a loop for + texture array indexes (which must be determined at compile-time in 3.3) can be + expanded if the bounds are constant. This is somewhat vendor-specific so GLava + provides a special `#expand` macro to solve this problem in the preprocessing + stage. +*/ + +#define SAMPLER(I) uniform sampler1D t##I; +#expand SAMPLER _AVG_FRAMES + +#define WIN_FUNC window_frame + +void main() { + float r = 0; + + /* Disable windowing for two frames (distorts results) */ + #if _AVG_FRAMES == 2 + #define _AVG_WINDOW 0 + #endif + + /* Use 'shallow' windowing for 3 frames to ensure the first & last + frames have a reasonable amount of weight */ + #if _AVG_FRAMES == 3 + #define WIN_FUNC window_shallow + #endif + + #if _AVG_WINDOW == 0 + #define F(I) r += texelFetch(t##I, int(gl_FragCoord.x), 0).r + #else + #define F(I) r += window(I, _AVG_FRAMES - 1) * texelFetch(t##I, int(gl_FragCoord.x), 0).r + #endif + #expand F _AVG_FRAMES + + fragment.r = r / _AVG_FRAMES; +} diff --git a/share/dotfiles/.config/glava/glava_repo/shaders/glava/util/common.glsl b/share/dotfiles/.config/glava/glava_repo/shaders/glava/util/common.glsl new file mode 100644 index 00000000..91e0777a --- /dev/null +++ b/share/dotfiles/.config/glava/glava_repo/shaders/glava/util/common.glsl @@ -0,0 +1,23 @@ +#ifndef _COMMON_GLSL +#define _COMMON_GLSL + +#ifndef TWOPI +#define TWOPI 6.28318530718 +#endif + +#ifndef PI +#define PI 3.14159265359 +#endif + +/* Window value t that resides in range [0, sz] */ +#define window(t, sz) (0.53836 - (0.46164 * cos(TWOPI * t / sz))) +#define window_frame(t, sz) (0.6 - (0.4 * cos(TWOPI * t / sz))) +#define window_shallow(t, sz) (0.7 - (0.3 * cos(TWOPI * t / sz))) +/* Do nothing (used as an option for configuration) */ +#define linear(x) (x) +/* Take value x that scales linearly between [0, 1) and return its sinusoidal curve */ +#define sinusoidal(x) ((0.5 * sin((PI * (x)) - (PI / 2))) + 0.5) +/* Take value x that scales linearly between [0, 1) and return its circlar curve */ +#define circular(x) sqrt(1 - (((x) - 1) * ((x) - 1))) + +#endif diff --git a/share/dotfiles/.config/glava/glava_repo/shaders/glava/util/fft_common.glsl b/share/dotfiles/.config/glava/glava_repo/shaders/glava/util/fft_common.glsl new file mode 100644 index 00000000..c8f0e3cb --- /dev/null +++ b/share/dotfiles/.config/glava/glava_repo/shaders/glava/util/fft_common.glsl @@ -0,0 +1,842 @@ +/* Copyright (C) 2015 Hans-Kristian Arntzen <maister@archlinux.us> + * + * Permission is hereby granted, free of charge, + * to any person obtaining a copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation the rights to + * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, + * and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, + * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +#if defined(FFT_FP16) && defined(GL_ES) +precision mediump float; +#endif + +#define BINDING_SSBO_IN 0 +#define BINDING_SSBO_OUT 1 +#define BINDING_SSBO_AUX 2 +#define BINDING_UBO 3 +#define BINDING_TEXTURE0 4 +#define BINDING_TEXTURE1 5 +#define BINDING_IMAGE 6 + +layout(std140, binding = BINDING_UBO) uniform UBO +{ + uvec4 p_stride_padding; + vec4 texture_offset_scale; +} constant_data; +#define uStride constant_data.p_stride_padding.y + +// cfloat is the "generic" type used to hold complex data. +// GLFFT supports vec2, vec4 and "vec8" for its complex data +// to be able to work on 1, 2 and 4 complex values in a single vector. +// FFT_VEC2, FFT_VEC4, FFT_VEC8 defines which type we're using. +// The shaders are compiled on-demand. + +// FP16 values are packed as 2xfp16 in a uint. +// packHalf2x16 and unpackHalf2x16 are used to bitcast between these formats. + +// The complex number format is (real, imag, real, imag, ...) in an interleaved fashion. +// For complex-to-real or real-to-complex transforms, we consider two adjacent real samples to be a complex number as-is. +// Separate "resolve" passes are added to make the transform correct. + +#if defined(FFT_VEC2) +#define cfloat vec2 +#define cfloat_buffer_fp16 uint +#elif defined(FFT_VEC4) +#define cfloat vec4 +#define cfloat_buffer_fp16 uvec2 +#elif defined(FFT_VEC8) +#if !defined(FFT_INPUT_FP16) || !defined(FFT_OUTPUT_FP16) || !defined(FFT_FP16) +#error FFT_VEC8 must use FP16 everywhere. +#endif +#define cfloat uvec4 +#define cfloat_buffer_fp16 uvec4 +#else +#error FFT_VEC2, FFT_VEC4 or FFT_VEC8 must be defined. +#endif + +#ifdef FFT_INPUT_FP16 +#define cfloat_buffer_in cfloat_buffer_fp16 +#else +#define cfloat_buffer_in cfloat +#endif + +#ifdef FFT_OUTPUT_FP16 +#define cfloat_buffer_out cfloat_buffer_fp16 +#else +#define cfloat_buffer_out cfloat +#endif + +// Normally this would be sqrt(1 / radix), but we'd have to apply normalization +// for every pass instead of just half of them. Also, 1 / 2^n is "lossless" in FP math. +#ifdef FFT_NORMALIZE +#define FFT_NORM_FACTOR (1.0 / float(FFT_RADIX)) +#endif + +// FFT_CVECTOR_SIZE defines an interleaving stride for the first pass. +// The first FFT pass with stockham autosort needs to do some shuffling around if we're processing +// more than one complex value per vector. +// This is only needed for horizontal transforms since we vectorize horizontally and different elements +// in the vector are from different transforms when we do vertical transforms. + +#if defined(FFT_P1) && !defined(FFT_DUAL) && defined(FFT_HORIZ) && defined(FFT_VEC8) +#define FFT_CVECTOR_SIZE 4 +#elif defined(FFT_P1) && ((!defined(FFT_DUAL) && defined(FFT_HORIZ) && defined(FFT_VEC4)) || (defined(FFT_DUAL) && defined(FFT_HORIZ) && defined(FFT_VEC8))) +#define FFT_CVECTOR_SIZE 2 +#else +#define FFT_CVECTOR_SIZE 1 +#endif + +#ifdef GL_ES +#define FFT_HIGHP highp +#else +#define FFT_HIGHP +#endif + +#ifdef FFT_VEC8 + +// Currently unlikely to be useful. +uvec4 PADD(uvec4 a, uvec4 b) +{ + return uvec4( + packHalf2x16(unpackHalf2x16(a.x) + unpackHalf2x16(b.x)), + packHalf2x16(unpackHalf2x16(a.y) + unpackHalf2x16(b.y)), + packHalf2x16(unpackHalf2x16(a.z) + unpackHalf2x16(b.z)), + packHalf2x16(unpackHalf2x16(a.w) + unpackHalf2x16(b.w))); +} + +uvec4 PSUB(uvec4 a, uvec4 b) +{ + return uvec4( + packHalf2x16(unpackHalf2x16(a.x) - unpackHalf2x16(b.x)), + packHalf2x16(unpackHalf2x16(a.y) - unpackHalf2x16(b.y)), + packHalf2x16(unpackHalf2x16(a.z) - unpackHalf2x16(b.z)), + packHalf2x16(unpackHalf2x16(a.w) - unpackHalf2x16(b.w))); +} + +uvec4 PMUL(uvec4 a, uvec4 b) +{ + return uvec4( + packHalf2x16(unpackHalf2x16(a.x) * unpackHalf2x16(b.x)), + packHalf2x16(unpackHalf2x16(a.y) * unpackHalf2x16(b.y)), + packHalf2x16(unpackHalf2x16(a.z) * unpackHalf2x16(b.z)), + packHalf2x16(unpackHalf2x16(a.w) * unpackHalf2x16(b.w))); +} + +uvec4 CONJ_SWIZZLE(uvec4 v) +{ + return uvec4( + packHalf2x16(unpackHalf2x16(v.x).yx), + packHalf2x16(unpackHalf2x16(v.y).yx), + packHalf2x16(unpackHalf2x16(v.z).yx), + packHalf2x16(unpackHalf2x16(v.w).yx)); +} + +uvec4 LDUP_SWIZZLE(uvec4 v) +{ + return uvec4( + packHalf2x16(unpackHalf2x16(v.x).xx), + packHalf2x16(unpackHalf2x16(v.y).xx), + packHalf2x16(unpackHalf2x16(v.z).xx), + packHalf2x16(unpackHalf2x16(v.w).xx)); +} + +uvec4 HDUP_SWIZZLE(uvec4 v) +{ + return uvec4( + packHalf2x16(unpackHalf2x16(v.x).yy), + packHalf2x16(unpackHalf2x16(v.y).yy), + packHalf2x16(unpackHalf2x16(v.z).yy), + packHalf2x16(unpackHalf2x16(v.w).yy)); +} + +// Sign-flip. Works for the cases we're interested in. +uvec4 cmul_minus_j(uvec4 v) +{ + return uvec4(0x80000000u) ^ CONJ_SWIZZLE(v); +} + +uvec4 cmul_plus_j(uvec4 v) +{ + return uvec4(0x00008000u) ^ CONJ_SWIZZLE(v); +} + +uvec4 cmul(uvec4 a, uvec4 b) +{ + uvec4 r3 = CONJ_SWIZZLE(a); + uvec4 r1 = LDUP_SWIZZLE(b); + uvec4 R0 = PMUL(a, r1); + uvec4 r2 = HDUP_SWIZZLE(b); + uvec4 R1 = PMUL(r2, r3); + return PADD(R0, uvec4(0x8000u) ^ R1); +} + +void butterfly(inout uvec4 a, inout uvec4 b, uvec4 w) +{ + uvec4 t = cmul(b, w); + b = PSUB(a, t); + a = PADD(a, t); +} + +void butterfly(inout uvec4 a, inout uvec4 b, vec4 w) +{ + uvec4 t = cmul(b, uvec2(packHalf2x16(w.xy), packHalf2x16(w.zw)).xxyy); + b = PSUB(a, t); + a = PADD(a, t); +} + +void butterfly(inout uvec4 a, inout uvec4 b, vec2 w) +{ + uvec4 t = cmul(b, uvec4(packHalf2x16(w))); + b = PSUB(a, t); + a = PADD(a, t); +} + +void butterfly_p1(inout uvec4 a, inout uvec4 b) +{ + uvec4 t = b; + b = PSUB(a, t); + a = PADD(a, t); +} + +void butterfly_p1_minus_j(inout uvec4 a, inout uvec4 b) +{ + uvec4 t = b; + b = uvec4(0x80000000u) ^ (PSUB(CONJ_SWIZZLE(a), CONJ_SWIZZLE(t))); + a = PADD(a, t); +} + +void butterfly_p1_plus_j(inout uvec4 a, inout uvec4 b) +{ + uvec4 t = b; + b = uvec4(0x00008000u) ^ (PSUB(CONJ_SWIZZLE(a), CONJ_SWIZZLE(t))); + a = PADD(a, t); +} +#endif + +// Complex multiply. +vec4 cmul(vec4 a, vec4 b) +{ + vec4 r3 = a.yxwz; + vec4 r1 = b.xxzz; + vec4 R0 = a * r1; + vec4 r2 = b.yyww; + vec4 R1 = r2 * r3; + return R0 + vec4(-R1.x, R1.y, -R1.z, R1.w); +} + +vec2 cmul(vec2 a, vec2 b) +{ + vec2 r3 = a.yx; + vec2 r1 = b.xx; + vec2 R0 = a * r1; + vec2 r2 = b.yy; + vec2 R1 = r2 * r3; + return R0 + vec2(-R1.x, R1.y); +} + +#ifdef FFT_INPUT_TEXTURE + +#ifndef FFT_P1 +#error Input texture can only be used when P == 1. +#endif + +#ifdef GL_ES +#if defined(FFT_INPUT_FP16) || defined(FFT_FP16) +precision mediump sampler2D; +#else +precision highp sampler2D; +#endif +#endif + +#define uTexelOffset constant_data.texture_offset_scale.xy +#define uTexelScale constant_data.texture_offset_scale.zw + +layout(binding = BINDING_TEXTURE0) uniform sampler2D uTexture; +#ifdef FFT_CONVOLVE +layout(binding = BINDING_TEXTURE1) uniform sampler2D uTexture2; +#endif + +cfloat load_texture(sampler2D sampler, uvec2 coord) +{ + FFT_HIGHP vec2 uv = vec2(coord) * uTexelScale + uTexelOffset; + + // Quite messy, this :) +#if defined(FFT_VEC8) + #if defined(FFT_INPUT_REAL) + return uvec4( + packHalf2x16(vec2(textureLodOffset(sampler, uv, 0.0, ivec2(0, 0)).x, textureLodOffset(sampler, uv, 0.0, ivec2(1, 0)).x)), + packHalf2x16(vec2(textureLodOffset(sampler, uv, 0.0, ivec2(2, 0)).x, textureLodOffset(sampler, uv, 0.0, ivec2(3, 0)).x)), + packHalf2x16(vec2(textureLodOffset(sampler, uv, 0.0, ivec2(4, 0)).x, textureLodOffset(sampler, uv, 0.0, ivec2(5, 0)).x)), + packHalf2x16(vec2(textureLodOffset(sampler, uv, 0.0, ivec2(6, 0)).x, textureLodOffset(sampler, uv, 0.0, ivec2(7, 0)).x))); + #elif defined(FFT_DUAL) + vec4 c0 = textureLodOffset(sampler, uv, 0.0, ivec2(0, 0)); + vec4 c1 = textureLodOffset(sampler, uv, 0.0, ivec2(1, 0)); + return uvec4(packHalf2x16(c0.xy), packHalf2x16(c0.zw), packHalf2x16(c1.xy), packHalf2x16(c1.zw)); + #else + return uvec4( + packHalf2x16(textureLodOffset(sampler, uv, 0.0, ivec2(0, 0)).xy), + packHalf2x16(textureLodOffset(sampler, uv, 0.0, ivec2(1, 0)).xy), + packHalf2x16(textureLodOffset(sampler, uv, 0.0, ivec2(2, 0)).xy), + packHalf2x16(textureLodOffset(sampler, uv, 0.0, ivec2(3, 0)).xy)); + #endif +#elif defined(FFT_VEC4) + #if defined(FFT_INPUT_REAL) + return vec4( + textureLodOffset(sampler, uv, 0.0, ivec2(0, 0)).x, + textureLodOffset(sampler, uv, 0.0, ivec2(1, 0)).x, + textureLodOffset(sampler, uv, 0.0, ivec2(2, 0)).x, + textureLodOffset(sampler, uv, 0.0, ivec2(3, 0)).x); + #elif defined(FFT_DUAL) + return textureLod(sampler, uv, 0.0); + #else + return vec4( + textureLodOffset(sampler, uv, 0.0, ivec2(0, 0)).xy, + textureLodOffset(sampler, uv, 0.0, ivec2(1, 0)).xy); + #endif +#elif defined(FFT_VEC2) + #if defined(FFT_INPUT_REAL) + return vec2( + textureLodOffset(sampler, uv, 0.0, ivec2(0, 0)).x, + textureLodOffset(sampler, uv, 0.0, ivec2(1, 0)).x); + #else + return textureLod(sampler, uv, 0.0).xy; + #endif +#endif +} + +cfloat load_texture(uvec2 coord) +{ +#ifdef FFT_CONVOLVE + // Convolution in frequency domain is multiplication. + cfloat c0 = load_texture(uTexture, coord); + cfloat c1 = load_texture(uTexture2, coord); + return cmul(c0, c1); +#else + return load_texture(uTexture, coord); +#endif +} + +// Implement a dummy load_global, or we have to #ifdef out lots of dead code elsewhere. +#ifdef FFT_VEC8 +cfloat load_global(uint offset) +{ + return cfloat(0u); +} +#else +cfloat load_global(uint offset) +{ + return cfloat(0.0); +} +#endif + +#else + +layout(std430, binding = BINDING_SSBO_IN) readonly buffer Block +{ + cfloat_buffer_in data[]; +} fft_in; + +#ifdef FFT_CONVOLVE +layout(std430, binding = BINDING_SSBO_AUX) readonly buffer Block2 +{ + cfloat_buffer_in data[]; +} fft_in2; + +cfloat load_global(uint offset) +{ + // Convolution in frequency domain is multiplication. +#if defined(FFT_INPUT_FP16) && defined(FFT_VEC2) + return cmul(unpackHalf2x16(fft_in.data[offset]), unpackHalf2x16(fft_in2.data[offset])); +#elif defined(FFT_INPUT_FP16) && defined(FFT_VEC4) + uvec2 data = fft_in.data[offset]; + uvec2 data2 = fft_in2.data[offset]; + return cmul(vec4(unpackHalf2x16(data.x), unpackHalf2x16(data.y)), vec4(unpackHalf2x16(data2.x), unpackHalf2x16(data2.y))); +#else + return cmul(fft_in.data[offset], fft_in2.data[offset]); +#endif +} +#else +cfloat load_global(uint offset) +{ +#if defined(FFT_INPUT_FP16) && defined(FFT_VEC2) + return unpackHalf2x16(fft_in.data[offset]); +#elif defined(FFT_INPUT_FP16) && defined(FFT_VEC4) + uvec2 data = fft_in.data[offset]; + return vec4(unpackHalf2x16(data.x), unpackHalf2x16(data.y)); +#else + return fft_in.data[offset]; +#endif +} +#endif +#endif + +#ifndef FFT_OUTPUT_IMAGE +layout(std430, binding = BINDING_SSBO_OUT) writeonly buffer BlockOut +{ + cfloat_buffer_out data[]; +} fft_out; + +void store_global(uint offset, cfloat v) +{ +#ifdef FFT_NORM_FACTOR +#ifdef FFT_VEC8 + v = PMUL(uvec4(packHalf2x16(vec2(FFT_NORM_FACTOR))), v); +#else + v *= FFT_NORM_FACTOR; +#endif +#endif + +#if defined(FFT_OUTPUT_FP16) && defined(FFT_VEC2) + fft_out.data[offset] = packHalf2x16(v); +#elif defined(FFT_OUTPUT_FP16) && defined(FFT_VEC4) + fft_out.data[offset] = uvec2(packHalf2x16(v.xy), packHalf2x16(v.zw)); +#else + fft_out.data[offset] = v; +#endif +} +#endif + +#ifdef FFT_OUTPUT_IMAGE + +#ifdef GL_ES +#ifdef FFT_OUTPUT_REAL +precision highp image2D; +#else +precision mediump image2D; +#endif +precision highp uimage2D; +#endif + +//#ifdef FFT_P1 +//#error FFT_OUTPUT_IMAGE is not supported in first pass. +//#endif + +// Currently, GLFFT only supports outputing to "fixed" formats like these. +// Should be possible to add options for this to at least choose between FP16/FP32 output, +// and maybe rgba8_unorm for FFT_DUAL case. +#if defined(FFT_DUAL) +layout(rgba16f, binding = BINDING_IMAGE) uniform writeonly image2D uImage; +#elif defined(FFT_OUTPUT_REAL) +layout(r32f, binding = BINDING_IMAGE) uniform writeonly image2D uImage; +#else +// GLES 3.1 doesn't support rg16f layout for some reason, so work around it ... +layout(r32ui, binding = BINDING_IMAGE) uniform writeonly uimage2D uImage; +#endif + +void store(ivec2 coord, vec4 value) +{ +#ifdef FFT_NORM_FACTOR + value *= FFT_NORM_FACTOR; +#endif + +#if defined(FFT_DUAL) + imageStore(uImage, coord, value); +#elif defined(FFT_HORIZ) +#ifdef FFT_OUTPUT_REAL + imageStore(uImage, coord * ivec2(2, 1) + ivec2(0, 0), value.xxxx); + imageStore(uImage, coord * ivec2(2, 1) + ivec2(1, 0), value.yyyy); + imageStore(uImage, coord * ivec2(2, 1) + ivec2(2, 0), value.zzzz); + imageStore(uImage, coord * ivec2(2, 1) + ivec2(3, 0), value.wwww); +#else + imageStore(uImage, coord + ivec2(0, 0), uvec4(packHalf2x16(value.xy))); + imageStore(uImage, coord + ivec2(1, 0), uvec4(packHalf2x16(value.zw))); +#endif +#elif defined(FFT_VERT) +#ifdef FFT_OUTPUT_REAL + imageStore(uImage, coord * ivec2(4, 1) + ivec2(0, 0), value.xxxx); + imageStore(uImage, coord * ivec2(4, 1) + ivec2(1, 0), value.yyyy); + imageStore(uImage, coord * ivec2(4, 1) + ivec2(2, 0), value.zzzz); + imageStore(uImage, coord * ivec2(4, 1) + ivec2(3, 0), value.wwww); +#else + imageStore(uImage, coord * ivec2(2, 1) + ivec2(0, 0), uvec4(packHalf2x16(value.xy))); + imageStore(uImage, coord * ivec2(2, 1) + ivec2(1, 0), uvec4(packHalf2x16(value.zw))); +#endif +#else +#error Inconsistent defines. +#endif +} + +#ifndef FFT_DUAL +void store(ivec2 coord, vec2 value) +{ +#ifdef FFT_NORM_FACTOR + value *= FFT_NORM_FACTOR; +#endif + +#if defined(FFT_HORIZ) +#ifdef FFT_OUTPUT_REAL + imageStore(uImage, coord * ivec2(2, 1) + ivec2(0, 0), value.xxxx); + imageStore(uImage, coord * ivec2(2, 1) + ivec2(1, 0), value.yyyy); +#else + imageStore(uImage, coord, uvec4(packHalf2x16(value.xy))); +#endif +#elif defined(FFT_VERT) +#ifdef FFT_OUTPUT_REAL + imageStore(uImage, coord * ivec2(2, 1) + ivec2(0, 0), value.xxxx); + imageStore(uImage, coord * ivec2(2, 1) + ivec2(1, 0), value.yyyy); +#else + imageStore(uImage, coord, uvec4(packHalf2x16(value.xy))); +#endif +#else +#error Inconsistent defines. +#endif +} +#endif + +#ifdef FFT_VEC8 +void store(ivec2 coord, uvec4 value) +{ +#ifdef FFT_NORM_FACTOR + value = PMUL(value, uvec4(packHalf2x16(vec2(FFT_NORM_FACTOR)))); +#endif + +#if defined(FFT_DUAL) +#if defined(FFT_HORIZ) + imageStore(uImage, coord + ivec2(0, 0), vec4(unpackHalf2x16(value.x), unpackHalf2x16(value.y))); + imageStore(uImage, coord + ivec2(1, 0), vec4(unpackHalf2x16(value.z), unpackHalf2x16(value.w))); +#else + imageStore(uImage, coord * ivec2(2, 1) + ivec2(0, 0), vec4(unpackHalf2x16(value.x), unpackHalf2x16(value.y))); + imageStore(uImage, coord * ivec2(2, 1) + ivec2(1, 0), vec4(unpackHalf2x16(value.z), unpackHalf2x16(value.w))); +#endif +#elif defined(FFT_HORIZ) +#ifdef FFT_OUTPUT_REAL + vec2 value0 = unpackHalf2x16(value.x); + vec2 value1 = unpackHalf2x16(value.y); + vec2 value2 = unpackHalf2x16(value.z); + vec2 value3 = unpackHalf2x16(value.w); + imageStore(uImage, coord * ivec2(2, 1) + ivec2(0, 0), value0.xxxx); + imageStore(uImage, coord * ivec2(2, 1) + ivec2(1, 0), value0.yyyy); + imageStore(uImage, coord * ivec2(2, 1) + ivec2(2, 0), value1.xxxx); + imageStore(uImage, coord * ivec2(2, 1) + ivec2(3, 0), value1.yyyy); + imageStore(uImage, coord * ivec2(2, 1) + ivec2(4, 0), value2.xxxx); + imageStore(uImage, coord * ivec2(2, 1) + ivec2(5, 0), value2.yyyy); + imageStore(uImage, coord * ivec2(2, 1) + ivec2(6, 0), value3.xxxx); + imageStore(uImage, coord * ivec2(2, 1) + ivec2(7, 0), value3.yyyy); +#else + imageStore(uImage, coord + ivec2(0, 0), value.xxxx); + imageStore(uImage, coord + ivec2(1, 0), value.yyyy); + imageStore(uImage, coord + ivec2(2, 0), value.zzzz); + imageStore(uImage, coord + ivec2(3, 0), value.wwww); +#endif +#elif defined(FFT_VERT) +#ifdef FFT_OUTPUT_REAL + vec2 value0 = unpackHalf2x16(value.x); + vec2 value1 = unpackHalf2x16(value.y); + vec2 value2 = unpackHalf2x16(value.z); + vec2 value3 = unpackHalf2x16(value.w); + imageStore(uImage, coord * ivec2(8, 1) + ivec2(0, 0), value0.xxxx); + imageStore(uImage, coord * ivec2(8, 1) + ivec2(1, 0), value0.yyyy); + imageStore(uImage, coord * ivec2(8, 1) + ivec2(2, 0), value1.xxxx); + imageStore(uImage, coord * ivec2(8, 1) + ivec2(3, 0), value1.yyyy); + imageStore(uImage, coord * ivec2(8, 1) + ivec2(4, 0), value2.xxxx); + imageStore(uImage, coord * ivec2(8, 1) + ivec2(5, 0), value2.yyyy); + imageStore(uImage, coord * ivec2(8, 1) + ivec2(6, 0), value3.xxxx); + imageStore(uImage, coord * ivec2(8, 1) + ivec2(7, 0), value3.yyyy); +#else + imageStore(uImage, coord * ivec2(4, 1) + ivec2(0, 0), value.xxxx); + imageStore(uImage, coord * ivec2(4, 1) + ivec2(1, 0), value.yyyy); + imageStore(uImage, coord * ivec2(4, 1) + ivec2(2, 0), value.zzzz); + imageStore(uImage, coord * ivec2(4, 1) + ivec2(3, 0), value.wwww); +#endif +#else +#error Inconsistent defines. +#endif +} +#endif + +#endif + +#define PI 3.14159265359 +#define SQRT_1_2 0.70710678118 + +#ifdef FFT_INVERSE +#define PI_DIR (+PI) +#else +#define PI_DIR (-PI) +#endif + +// Some GLES implementations have lower trancendental precision than desired which +// significantly affects the overall FFT precision. +// For these implementations it might make sense to add a LUT UBO with twiddle factors, +// which can be used here. + +// 4-component FP16 twiddles, pack in uvec4. +#if !defined(FFT_DUAL) && defined(FFT_HORIZ) && defined(FFT_VEC8) +#define FFT_OUTPUT_STEP 4u +#define FFT_OUTPUT_SHIFT 2u +#define ctwiddle uvec4 +ctwiddle twiddle(uint k, uint p) +{ + // Trancendentals should always be done in highp. + FFT_HIGHP vec4 angles = PI_DIR * (float(k) + vec4(0.0, 1.0, 2.0, 3.0)) / float(p); + FFT_HIGHP vec4 cos_a = cos(angles); + FFT_HIGHP vec4 sin_a = sin(angles); + return ctwiddle( + packHalf2x16(vec2(cos_a.x, sin_a.x)), + packHalf2x16(vec2(cos_a.y, sin_a.y)), + packHalf2x16(vec2(cos_a.z, sin_a.z)), + packHalf2x16(vec2(cos_a.w, sin_a.w))); +} + +#ifdef FFT_INVERSE +#define TWIDDLE_1_8 (uvec4(packHalf2x16(vec2(+SQRT_1_2, +SQRT_1_2)))) +#define TWIDDLE_3_8 (uvec4(packHalf2x16(vec2(-SQRT_1_2, +SQRT_1_2)))) +#else +#define TWIDDLE_1_8 (uvec4(packHalf2x16(vec2(+SQRT_1_2, -SQRT_1_2)))) +#define TWIDDLE_3_8 (uvec4(packHalf2x16(vec2(-SQRT_1_2, -SQRT_1_2)))) +#endif + +// 2-component twiddles, pack in vec4. +#elif (!defined(FFT_DUAL) && defined(FFT_HORIZ) && defined(FFT_VEC4)) || (defined(FFT_DUAL) && defined(FFT_HORIZ) && defined(FFT_VEC8)) +#define FFT_OUTPUT_STEP 2u +#define FFT_OUTPUT_SHIFT 1u +#define ctwiddle vec4 +ctwiddle twiddle(uint k, uint p) +{ + // Trancendentals should always be done in highp. + FFT_HIGHP vec2 angles = PI_DIR * (float(k) + vec2(0.0, 1.0)) / float(p); + FFT_HIGHP vec2 cos_a = cos(angles); + FFT_HIGHP vec2 sin_a = sin(angles); + return ctwiddle(cos_a.x, sin_a.x, cos_a.y, sin_a.y); +} + +#ifdef FFT_INVERSE +#define TWIDDLE_1_8 (vec2(+SQRT_1_2, +SQRT_1_2).xyxy) +#define TWIDDLE_3_8 (vec2(-SQRT_1_2, +SQRT_1_2).xyxy) +#else +#define TWIDDLE_1_8 (vec2(+SQRT_1_2, -SQRT_1_2).xyxy) +#define TWIDDLE_3_8 (vec2(-SQRT_1_2, -SQRT_1_2).xyxy) +#endif + +// 1-component twiddle, pack in vec2. +#else + +#define FFT_OUTPUT_STEP 1u +#define FFT_OUTPUT_SHIFT 0u +#define ctwiddle vec2 +ctwiddle twiddle(uint k, uint p) +{ + // Trancendentals should always be done in highp. + FFT_HIGHP float angle = PI_DIR * float(k) / float(p); + return ctwiddle(cos(angle), sin(angle)); +} + +#ifdef FFT_INVERSE +#define TWIDDLE_1_8 (vec2(+SQRT_1_2, +SQRT_1_2)) +#define TWIDDLE_3_8 (vec2(-SQRT_1_2, +SQRT_1_2)) +#else +#define TWIDDLE_1_8 (vec2(+SQRT_1_2, -SQRT_1_2)) +#define TWIDDLE_3_8 (vec2(-SQRT_1_2, -SQRT_1_2)) +#endif + +#endif + +// Complex multiply by v * -j. Trivial case which can avoid mul/add. +vec4 cmul_minus_j(vec4 v) +{ + return vec4(v.y, -v.x, v.w, -v.z); +} + +vec2 cmul_minus_j(vec2 v) +{ + return vec2(v.y, -v.x); +} + +// Complex multiply by v * +j. Trivial case which can avoid mul/add. +vec4 cmul_plus_j(vec4 v) +{ + return vec4(-v.y, v.x, -v.w, v.z); +} + +vec2 cmul_plus_j(vec2 v) +{ + return vec2(-v.y, v.x); +} + +#ifdef FFT_INVERSE +#define cmul_dir_j(v) cmul_plus_j(v) +#else +#define cmul_dir_j(v) cmul_minus_j(v) +#endif + +// Calculate an in-place butterfly with twiddle factors. +// a ----------- a + wb +// \ / +// \ / +// X +// / \ +// / \ +// w * b ------- a - wb +// +void butterfly(inout vec4 a, inout vec4 b, vec4 w) +{ + vec4 t = cmul(b, w); + b = a - t; + a = a + t; +} + +// Computes butterflies, but the twiddle factors for the two butterflies are +// identical. +void butterfly(inout vec4 a, inout vec4 b, vec2 w) +{ + butterfly(a, b, w.xyxy); +} + +void butterfly(inout vec2 a, inout vec2 b, vec2 w) +{ + vec2 t = cmul(b, w); + b = a - t; + a = a + t; +} + +// First pass butterfly, special case where w = 1. +void butterfly_p1(inout vec4 a, inout vec4 b) +{ + vec4 t = b; + b = a - t; + a = a + t; +} + +// First pass butterfly, but also multiply in a twiddle factor of -j to b afterwards. +// Used in P == 1 transforms for radix-4, radix-8 etc. +void butterfly_p1_minus_j(inout vec4 a, inout vec4 b) +{ + vec4 t = b; + b = vec4(1.0, -1.0, 1.0, -1.0) * (a.yxwz - t.yxwz); + a = a + t; +} + +void butterfly_p1_plus_j(inout vec4 a, inout vec4 b) +{ + vec4 t = b; + b = vec4(-1.0, 1.0, -1.0, 1.0) * (a.yxwz - t.yxwz); + a = a + t; +} + +void butterfly_p1(inout vec2 a, inout vec2 b) +{ + vec2 t = b; + b = a - t; + a = a + t; +} + +void butterfly_p1_minus_j(inout vec2 a, inout vec2 b) +{ + vec2 t = b; + b = vec2(1.0, -1.0) * (a.yx - t.yx); + a = a + t; +} + +void butterfly_p1_plus_j(inout vec2 a, inout vec2 b) +{ + vec2 t = b; + b = vec2(-1.0, 1.0) * (a.yx - t.yx); + a = a + t; +} + +#ifdef FFT_INVERSE +#define butterfly_p1_dir_j(a, b) butterfly_p1_plus_j(a, b) +#else +#define butterfly_p1_dir_j(a, b) butterfly_p1_minus_j(a, b) +#endif + +#ifdef FFT_RESOLVE_REAL_TO_COMPLEX +vec2 r2c_twiddle(uint i, uint p) +{ + vec2 w = -twiddle(i, p); + return vec2(-w.y, w.x); +} + +// See http://www.engineeringproductivitytools.com/stuff/T0001/PT10.HTM for +// how the real-to-complex and complex-to-real resolve passes work. +// The final real-to-complex transform pass is done by extracting two interleaved FFTs by conjugate symmetry. + +// If we have a real sequence: +// (r0, r1, r2, r3, r4, ...), we merge two adjacent real values to a sequence of complex numbers. +// We take the FFT of this complex sequence as normal. +// What we end up with really is: +// FFT((r0, r2, r4, r6, ...)) + FFT(j * (r1, r3, r5, r7, ...)). +// If we know the individual FFTs of the even and the odds we can complete the FFT by a single decimation-in-frequency stage. +// By conjugate symmetry, we can extract the even and odd FFTs and complex our transform. +// Complex-to-real is just the same thing, but in reverse. + +void FFT_real_to_complex(uvec2 i) +{ + uint stride = gl_NumWorkGroups.x * gl_WorkGroupSize.x; + uint offset = i.y * stride; + + if (i.x == 0u) + { +#ifdef FFT_INPUT_TEXTURE + vec2 x = load_texture(i); +#else + vec2 x = load_global(offset); +#endif + +#ifdef FFT_OUTPUT_IMAGE + store(ivec2(i), vec2(x.x + x.y, 0.0)); + store(ivec2(i) + ivec2(stride, 0), vec2(x.x - x.y, 0.0)); +#else + store_global(2u * offset, vec2(x.x + x.y, 0.0)); + store_global(2u * offset + stride, vec2(x.x - x.y, 0.0)); +#endif + } + else + { +#ifdef FFT_INPUT_TEXTURE + vec2 a = load_texture(i); + vec2 b = load_texture(uvec2(stride - i.x, i.y)); +#else + vec2 a = load_global(offset + i.x); + vec2 b = load_global(offset + stride - i.x); +#endif + b = vec2(b.x, -b.y); + vec2 fe = a + b; + vec2 fo = cmul(a - b, r2c_twiddle(i.x, stride)); + +#ifdef FFT_OUTPUT_IMAGE + store(ivec2(i), 0.5 * (fe + fo)); +#else + store_global(2u * offset + i.x, 0.5 * (fe + fo)); +#endif + } +} +#endif + +#ifdef FFT_RESOLVE_COMPLEX_TO_REAL +vec2 c2r_twiddle(uint i, uint p) +{ + vec2 w = twiddle(i, p); + return vec2(-w.y, w.x); +} + +void FFT_complex_to_real(uvec2 i) +{ + uint stride = gl_NumWorkGroups.x * gl_WorkGroupSize.x; + uint offset = i.y * stride; + +#ifdef FFT_INPUT_TEXTURE + vec2 a = load_texture(i); + vec2 b = load_texture(uvec2(stride - i.x, i.y)); +#else + vec2 a = load_global(2u * offset + i.x); + vec2 b = load_global(2u * offset + stride - i.x); +#endif + b = vec2(b.x, -b.y); + vec2 even = a + b; + vec2 odd = cmul(a - b, c2r_twiddle(i.x, stride)); + + store_global(offset + i.x, even + odd); +} +#endif + diff --git a/share/dotfiles/.config/glava/glava_repo/shaders/glava/util/fft_main.glsl b/share/dotfiles/.config/glava/glava_repo/shaders/glava/util/fft_main.glsl new file mode 100644 index 00000000..f240c412 --- /dev/null +++ b/share/dotfiles/.config/glava/glava_repo/shaders/glava/util/fft_main.glsl @@ -0,0 +1,163 @@ +/* Copyright (C) 2015 Hans-Kristian Arntzen <maister@archlinux.us> + * + * Permission is hereby granted, free of charge, + * to any person obtaining a copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation the rights to + * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, + * and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, + * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +// P is the current accumulated radix factor. +// First pass in an FFT, P == 1, then P will be pass0.radix, then pass0.radix * pass1.radix, and so on ... +// Used to compute twiddle factors. + +#ifndef FFT_P1 +#define uP constant_data.p_stride_padding.x +#endif + +#if FFT_RADIX == 4 +// FFT4 implementation. +void FFT4_horiz() +{ +#ifdef FFT_P1 + FFT4_p1_horiz(gl_GlobalInvocationID.xy); +#else + FFT4_horiz(gl_GlobalInvocationID.xy, uP); +#endif +} + +void FFT4_vert() +{ +#ifdef FFT_P1 + FFT4_p1_vert(gl_GlobalInvocationID.xy); +#else + FFT4_vert(gl_GlobalInvocationID.xy, uP); +#endif +} + +void FFT4() +{ +#ifdef FFT_HORIZ + FFT4_horiz(); +#else + FFT4_vert(); +#endif +} +#endif + +#if FFT_RADIX == 8 +// FFT8 implementation. +void FFT8_horiz() +{ +#ifdef FFT_P1 + FFT8_p1_horiz(gl_GlobalInvocationID.xy); +#else + FFT8_horiz(gl_GlobalInvocationID.xy, uP); +#endif +} + +void FFT8_vert() +{ +#ifdef FFT_P1 + FFT8_p1_vert(gl_GlobalInvocationID.xy); +#else + FFT8_vert(gl_GlobalInvocationID.xy, uP); +#endif +} + +void FFT8() +{ +#ifdef FFT_HORIZ + FFT8_horiz(); +#else + FFT8_vert(); +#endif +} +#endif + +#if FFT_RADIX == 16 +void FFT16_horiz() +{ +#ifdef FFT_P1 + FFT16_p1_horiz(gl_GlobalInvocationID.xy); +#else + FFT16_horiz(gl_GlobalInvocationID.xy, uP); +#endif +} + +void FFT16_vert() +{ +#ifdef FFT_P1 + FFT16_p1_vert(gl_GlobalInvocationID.xy); +#else + FFT16_vert(gl_GlobalInvocationID.xy, uP); +#endif +} + +void FFT16() +{ +#ifdef FFT_HORIZ + FFT16_horiz(); +#else + FFT16_vert(); +#endif +} +#endif + +#if FFT_RADIX == 64 +void FFT64_horiz() +{ +#ifdef FFT_P1 + FFT64_p1_horiz(gl_GlobalInvocationID.xy); +#else + FFT64_horiz(gl_GlobalInvocationID.xy, uP); +#endif +} + +void FFT64_vert() +{ +#ifdef FFT_P1 + FFT64_p1_vert(gl_GlobalInvocationID.xy); +#else + FFT64_vert(gl_GlobalInvocationID.xy, uP); +#endif +} + +void FFT64() +{ +#ifdef FFT_HORIZ + FFT64_horiz(); +#else + FFT64_vert(); +#endif +} +#endif + +void main() +{ +#if defined(FFT_RESOLVE_REAL_TO_COMPLEX) + FFT_real_to_complex(gl_GlobalInvocationID.xy); +#elif defined(FFT_RESOLVE_COMPLEX_TO_REAL) + FFT_complex_to_real(gl_GlobalInvocationID.xy); +#elif FFT_RADIX == 4 + FFT4(); +#elif FFT_RADIX == 8 + FFT8(); +#elif FFT_RADIX == 16 + FFT16(); +#elif FFT_RADIX == 64 + FFT64(); +#else +#error Unimplemented FFT radix. +#endif +} + diff --git a/share/dotfiles/.config/glava/glava_repo/shaders/glava/util/fft_radix16.glsl b/share/dotfiles/.config/glava/glava_repo/shaders/glava/util/fft_radix16.glsl new file mode 100644 index 00000000..c0600aef --- /dev/null +++ b/share/dotfiles/.config/glava/glava_repo/shaders/glava/util/fft_radix16.glsl @@ -0,0 +1,189 @@ +/* Copyright (C) 2015 Hans-Kristian Arntzen <maister@archlinux.us> + * + * Permission is hereby granted, free of charge, + * to any person obtaining a copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation the rights to + * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, + * and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, + * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +// Radix 16 FFT is implemented by doing separate radix-4 FFTs in four threads, then the results are shared via shared memory, +// and the final radix-16 is completed by doing radix-4 FFT again. +// Radix-16 FFT can be implemented directly without shared memory, +// but the register pressure would likely degrade performance significantly over just using shared. + +// The radix-16 FFT would normally looks like this: +// cfloat a[i] = load_global(.... + i * quarter_samples); +// However, we interleave these into 4 separate threads (using LocalInvocationID.z) so that every thread +// gets its own FFT-4 transform. + +// Z == 0, (0, 4, 8, 12) +// Z == 1, (1, 5, 9, 13) +// Z == 2, (2, 6, 10, 14) +// Z == 3, (3, 7, 11, 15) + +// The FFT results are written in stockham autosort fashion to shared memory. +// The final FFT-4 transform is then read from shared memory with the same interleaving pattern used above. + +void FFT16_p1_horiz(uvec2 i) +{ + uint quarter_samples = gl_NumWorkGroups.x * gl_WorkGroupSize.x; + uint offset = i.y * quarter_samples * 16u; + + uint fft = gl_LocalInvocationID.x; + uint block = gl_LocalInvocationID.z; + uint base = get_shared_base(fft); + +#ifdef FFT_INPUT_TEXTURE + cfloat a = load_texture(i + uvec2((block + 0u) * quarter_samples, 0u)); + cfloat b = load_texture(i + uvec2((block + 4u) * quarter_samples, 0u)); + cfloat c = load_texture(i + uvec2((block + 8u) * quarter_samples, 0u)); + cfloat d = load_texture(i + uvec2((block + 12u) * quarter_samples, 0u)); +#else + cfloat a = load_global(offset + i.x + (block + 0u) * quarter_samples); + cfloat b = load_global(offset + i.x + (block + 4u) * quarter_samples); + cfloat c = load_global(offset + i.x + (block + 8u) * quarter_samples); + cfloat d = load_global(offset + i.x + (block + 12u) * quarter_samples); +#endif + FFT4_p1(a, b, c, d); + + store_shared(a, b, c, d, block, base); + load_shared(a, b, c, d, block, base); + + const uint p = 4u; + FFT4(a, b, c, d, FFT_OUTPUT_STEP * block, p); + + uint k = (FFT_OUTPUT_STEP * block) & (p - 1u); + uint j = ((FFT_OUTPUT_STEP * block - k) * 4u) + k; + +#ifndef FFT_OUTPUT_IMAGE + store_global(offset + 16u * i.x + ((j + 0u * p) >> FFT_OUTPUT_SHIFT), a); + store_global(offset + 16u * i.x + ((j + 1u * p) >> FFT_OUTPUT_SHIFT), c); + store_global(offset + 16u * i.x + ((j + 2u * p) >> FFT_OUTPUT_SHIFT), b); + store_global(offset + 16u * i.x + ((j + 3u * p) >> FFT_OUTPUT_SHIFT), d); +#endif +} + +void FFT16_horiz(uvec2 i, uint p) +{ + uint quarter_samples = gl_NumWorkGroups.x * gl_WorkGroupSize.x; + uint offset = i.y * quarter_samples * 16u; + + uint fft = gl_LocalInvocationID.x; + uint block = gl_LocalInvocationID.z; + uint base = get_shared_base(fft); + + cfloat a = load_global(offset + i.x + (block + 0u) * quarter_samples); + cfloat b = load_global(offset + i.x + (block + 4u) * quarter_samples); + cfloat c = load_global(offset + i.x + (block + 8u) * quarter_samples); + cfloat d = load_global(offset + i.x + (block + 12u) * quarter_samples); + + FFT4(a, b, c, d, FFT_OUTPUT_STEP * i.x, p); + + store_shared(a, b, c, d, block, base); + load_shared(a, b, c, d, block, base); + + uint k = (FFT_OUTPUT_STEP * i.x) & (p - 1u); + uint j = ((FFT_OUTPUT_STEP * i.x - k) * 16u) + k; + + FFT4(a, b, c, d, k + block * p, 4u * p); + +#ifdef FFT_OUTPUT_IMAGE + store(ivec2(j + (block + 0u) * p, i.y), a); + store(ivec2(j + (block + 4u) * p, i.y), c); + store(ivec2(j + (block + 8u) * p, i.y), b); + store(ivec2(j + (block + 12u) * p, i.y), d); +#else + store_global(offset + ((j + (block + 0u) * p) >> FFT_OUTPUT_SHIFT), a); + store_global(offset + ((j + (block + 4u) * p) >> FFT_OUTPUT_SHIFT), c); + store_global(offset + ((j + (block + 8u) * p) >> FFT_OUTPUT_SHIFT), b); + store_global(offset + ((j + (block + 12u) * p) >> FFT_OUTPUT_SHIFT), d); +#endif +} + +void FFT16_p1_vert(uvec2 i) +{ + uvec2 quarter_samples = gl_NumWorkGroups.xy * gl_WorkGroupSize.xy; + uint stride = uStride; + uint y_stride = stride * quarter_samples.y; + uint offset = stride * i.y; + + uint fft = gl_LocalInvocationID.x; + uint block = gl_LocalInvocationID.z; + uint base = get_shared_base(fft); + +#ifdef FFT_INPUT_TEXTURE + cfloat a = load_texture(i + uvec2(0u, (block + 0u) * quarter_samples.y)); + cfloat b = load_texture(i + uvec2(0u, (block + 4u) * quarter_samples.y)); + cfloat c = load_texture(i + uvec2(0u, (block + 8u) * quarter_samples.y)); + cfloat d = load_texture(i + uvec2(0u, (block + 12u) * quarter_samples.y)); +#else + cfloat a = load_global(offset + i.x + (block + 0u) * y_stride); + cfloat b = load_global(offset + i.x + (block + 4u) * y_stride); + cfloat c = load_global(offset + i.x + (block + 8u) * y_stride); + cfloat d = load_global(offset + i.x + (block + 12u) * y_stride); +#endif + FFT4_p1(a, b, c, d); + + store_shared(a, b, c, d, block, base); + load_shared(a, b, c, d, block, base); + + const uint p = 4u; + FFT4(a, b, c, d, block, p); + +#ifndef FFT_OUTPUT_IMAGE + store_global((16u * i.y + block + 0u) * stride + i.x, a); + store_global((16u * i.y + block + 4u) * stride + i.x, c); + store_global((16u * i.y + block + 8u) * stride + i.x, b); + store_global((16u * i.y + block + 12u) * stride + i.x, d); +#endif +} + +void FFT16_vert(uvec2 i, uint p) +{ + uvec2 quarter_samples = gl_NumWorkGroups.xy * gl_WorkGroupSize.xy; + uint stride = uStride; + uint y_stride = stride * quarter_samples.y; + uint offset = stride * i.y; + + uint fft = gl_LocalInvocationID.x; + uint block = gl_LocalInvocationID.z; + uint base = get_shared_base(fft); + + cfloat a = load_global(offset + i.x + (block + 0u) * y_stride); + cfloat b = load_global(offset + i.x + (block + 4u) * y_stride); + cfloat c = load_global(offset + i.x + (block + 8u) * y_stride); + cfloat d = load_global(offset + i.x + (block + 12u) * y_stride); + + FFT4(a, b, c, d, i.y, p); + + store_shared(a, b, c, d, block, base); + load_shared(a, b, c, d, block, base); + + uint k = i.y & (p - 1u); + uint j = ((i.y - k) * 16u) + k; + + FFT4(a, b, c, d, k + block * p, 4u * p); + +#ifdef FFT_OUTPUT_IMAGE + store(ivec2(i.x, j + (block + 0u) * p), a); + store(ivec2(i.x, j + (block + 4u) * p), c); + store(ivec2(i.x, j + (block + 8u) * p), b); + store(ivec2(i.x, j + (block + 12u) * p), d); +#else + store_global(stride * (j + (block + 0u) * p) + i.x, a); + store_global(stride * (j + (block + 4u) * p) + i.x, c); + store_global(stride * (j + (block + 8u) * p) + i.x, b); + store_global(stride * (j + (block + 12u) * p) + i.x, d); +#endif +} + diff --git a/share/dotfiles/.config/glava/glava_repo/shaders/glava/util/fft_radix4.glsl b/share/dotfiles/.config/glava/glava_repo/shaders/glava/util/fft_radix4.glsl new file mode 100644 index 00000000..c933167e --- /dev/null +++ b/share/dotfiles/.config/glava/glava_repo/shaders/glava/util/fft_radix4.glsl @@ -0,0 +1,163 @@ +/* Copyright (C) 2015 Hans-Kristian Arntzen <maister@archlinux.us> + * + * Permission is hereby granted, free of charge, + * to any person obtaining a copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation the rights to + * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, + * and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, + * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +void FFT4_p1(inout cfloat a, inout cfloat b, inout cfloat c, inout cfloat d) +{ + butterfly_p1(a, c); + butterfly_p1_dir_j(b, d); + butterfly_p1(a, b); + butterfly_p1(c, d); +} + +// FFT4 is implemented by in-place radix-2 twice. +void FFT4(inout cfloat a, inout cfloat b, inout cfloat c, inout cfloat d, uint i, uint p) +{ + uint k = i & (p - 1u); + + ctwiddle w = twiddle(k, p); + butterfly(a, c, w); + butterfly(b, d, w); + + ctwiddle w0 = twiddle(k, 2u * p); + ctwiddle w1 = cmul_dir_j(w0); + butterfly(a, b, w0); + butterfly(c, d, w1); +} + +void FFT4_p1_horiz(uvec2 i) +{ + uint quarter_samples = gl_NumWorkGroups.x * gl_WorkGroupSize.x; + uint offset = i.y * quarter_samples * 4u; + +#ifdef FFT_INPUT_TEXTURE + cfloat a = load_texture(i); + cfloat b = load_texture(i + uvec2(quarter_samples, 0u)); + cfloat c = load_texture(i + uvec2(2u * quarter_samples, 0u)); + cfloat d = load_texture(i + uvec2(3u * quarter_samples, 0u)); +#else + cfloat a = load_global(offset + i.x); + cfloat b = load_global(offset + i.x + quarter_samples); + cfloat c = load_global(offset + i.x + 2u * quarter_samples); + cfloat d = load_global(offset + i.x + 3u * quarter_samples); +#endif + FFT4_p1(a, b, c, d); + +#ifndef FFT_OUTPUT_IMAGE +#if FFT_CVECTOR_SIZE == 4 + store_global(offset + 4u * i.x + 0u, cfloat(a.x, c.x, b.x, d.x)); + store_global(offset + 4u * i.x + 1u, cfloat(a.y, c.y, b.y, d.y)); + store_global(offset + 4u * i.x + 2u, cfloat(a.z, c.z, b.z, d.z)); + store_global(offset + 4u * i.x + 3u, cfloat(a.w, c.w, b.w, d.w)); +#elif FFT_CVECTOR_SIZE == 2 + store_global(offset + 4u * i.x + 0u, cfloat(a.xy, c.xy)); + store_global(offset + 4u * i.x + 1u, cfloat(b.xy, d.xy)); + store_global(offset + 4u * i.x + 2u, cfloat(a.zw, c.zw)); + store_global(offset + 4u * i.x + 3u, cfloat(b.zw, d.zw)); +#else + store_global(offset + 4u * i.x + 0u, a); + store_global(offset + 4u * i.x + 1u, c); + store_global(offset + 4u * i.x + 2u, b); + store_global(offset + 4u * i.x + 3u, d); +#endif +#endif +} + +void FFT4_p1_vert(uvec2 i) +{ + uvec2 quarter_samples = gl_NumWorkGroups.xy * gl_WorkGroupSize.xy; + uint stride = uStride; + uint y_stride = stride * quarter_samples.y; + uint offset = stride * i.y; + +#ifdef FFT_INPUT_TEXTURE + cfloat a = load_texture(i); + cfloat b = load_texture(i + uvec2(0u, quarter_samples.y)); + cfloat c = load_texture(i + uvec2(0u, 2u * quarter_samples.y)); + cfloat d = load_texture(i + uvec2(0u, 3u * quarter_samples.y)); +#else + cfloat a = load_global(offset + i.x + 0u * y_stride); + cfloat b = load_global(offset + i.x + 1u * y_stride); + cfloat c = load_global(offset + i.x + 2u * y_stride); + cfloat d = load_global(offset + i.x + 3u * y_stride); +#endif + FFT4_p1(a, b, c, d); + +#ifndef FFT_OUTPUT_IMAGE + store_global((4u * i.y + 0u) * stride + i.x, a); + store_global((4u * i.y + 1u) * stride + i.x, c); + store_global((4u * i.y + 2u) * stride + i.x, b); + store_global((4u * i.y + 3u) * stride + i.x, d); +#endif +} + +void FFT4_horiz(uvec2 i, uint p) +{ + uint quarter_samples = gl_NumWorkGroups.x * gl_WorkGroupSize.x; + uint offset = i.y * quarter_samples * 4u; + + cfloat a = load_global(offset + i.x); + cfloat b = load_global(offset + i.x + quarter_samples); + cfloat c = load_global(offset + i.x + 2u * quarter_samples); + cfloat d = load_global(offset + i.x + 3u * quarter_samples); + FFT4(a, b, c, d, i.x * FFT_OUTPUT_STEP, p); + + uint k = (FFT_OUTPUT_STEP * i.x) & (p - 1u); + uint j = ((FFT_OUTPUT_STEP * i.x - k) * 4u) + k; + +#ifdef FFT_OUTPUT_IMAGE + store(ivec2(j + 0u * p, i.y), a); + store(ivec2(j + 1u * p, i.y), c); + store(ivec2(j + 2u * p, i.y), b); + store(ivec2(j + 3u * p, i.y), d); +#else + store_global(offset + ((j + 0u * p) >> FFT_OUTPUT_SHIFT), a); + store_global(offset + ((j + 1u * p) >> FFT_OUTPUT_SHIFT), c); + store_global(offset + ((j + 2u * p) >> FFT_OUTPUT_SHIFT), b); + store_global(offset + ((j + 3u * p) >> FFT_OUTPUT_SHIFT), d); +#endif +} + +void FFT4_vert(uvec2 i, uint p) +{ + uvec2 quarter_samples = gl_NumWorkGroups.xy * gl_WorkGroupSize.xy; + uint stride = uStride; + uint y_stride = stride * quarter_samples.y; + uint offset = stride * i.y; + + cfloat a = load_global(offset + i.x + 0u * y_stride); + cfloat b = load_global(offset + i.x + 1u * y_stride); + cfloat c = load_global(offset + i.x + 2u * y_stride); + cfloat d = load_global(offset + i.x + 3u * y_stride); + FFT4(a, b, c, d, i.y, p); + + uint k = i.y & (p - 1u); + uint j = ((i.y - k) * 4u) + k; + +#ifdef FFT_OUTPUT_IMAGE + store(ivec2(i.x, j + 0u * p), a); + store(ivec2(i.x, j + 1u * p), c); + store(ivec2(i.x, j + 2u * p), b); + store(ivec2(i.x, j + 3u * p), d); +#else + store_global(stride * (j + 0u * p) + i.x, a); + store_global(stride * (j + 1u * p) + i.x, c); + store_global(stride * (j + 2u * p) + i.x, b); + store_global(stride * (j + 3u * p) + i.x, d); +#endif +} + diff --git a/share/dotfiles/.config/glava/glava_repo/shaders/glava/util/fft_radix64.glsl b/share/dotfiles/.config/glava/glava_repo/shaders/glava/util/fft_radix64.glsl new file mode 100644 index 00000000..688bed95 --- /dev/null +++ b/share/dotfiles/.config/glava/glava_repo/shaders/glava/util/fft_radix64.glsl @@ -0,0 +1,222 @@ +/* Copyright (C) 2015 Hans-Kristian Arntzen <maister@archlinux.us> + * + * Permission is hereby granted, free of charge, + * to any person obtaining a copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation the rights to + * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, + * and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, + * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +// Basically the same as FFT16, but 2xFFT-8. See comments in fft_radix16.comp for more. + +void FFT64_p1_horiz(uvec2 i) +{ + uint octa_samples = gl_NumWorkGroups.x * gl_WorkGroupSize.x; + uint offset = i.y * octa_samples * 64u; + + uint fft = gl_LocalInvocationID.x; + uint block = gl_LocalInvocationID.z; + uint base = get_shared_base(fft); + +#ifdef FFT_INPUT_TEXTURE + cfloat a = load_texture(i + uvec2((block + 0u) * octa_samples, 0u)); + cfloat b = load_texture(i + uvec2((block + 8u) * octa_samples, 0u)); + cfloat c = load_texture(i + uvec2((block + 16u) * octa_samples, 0u)); + cfloat d = load_texture(i + uvec2((block + 24u) * octa_samples, 0u)); + cfloat e = load_texture(i + uvec2((block + 32u) * octa_samples, 0u)); + cfloat f = load_texture(i + uvec2((block + 40u) * octa_samples, 0u)); + cfloat g = load_texture(i + uvec2((block + 48u) * octa_samples, 0u)); + cfloat h = load_texture(i + uvec2((block + 56u) * octa_samples, 0u)); +#else + cfloat a = load_global(offset + i.x + (block + 0u) * octa_samples); + cfloat b = load_global(offset + i.x + (block + 8u) * octa_samples); + cfloat c = load_global(offset + i.x + (block + 16u) * octa_samples); + cfloat d = load_global(offset + i.x + (block + 24u) * octa_samples); + cfloat e = load_global(offset + i.x + (block + 32u) * octa_samples); + cfloat f = load_global(offset + i.x + (block + 40u) * octa_samples); + cfloat g = load_global(offset + i.x + (block + 48u) * octa_samples); + cfloat h = load_global(offset + i.x + (block + 56u) * octa_samples); +#endif + FFT8_p1(a, b, c, d, e, f, g, h); + + store_shared(a, b, c, d, e, f, g, h, block, base); + load_shared(a, b, c, d, e, f, g, h, block, base); + + const uint p = 8u; + FFT8(a, b, c, d, e, f, g, h, FFT_OUTPUT_STEP * block, p); + + uint k = (FFT_OUTPUT_STEP * block) & (p - 1u); + uint j = ((FFT_OUTPUT_STEP * block - k) * 8u) + k; + +#ifndef FFT_OUTPUT_IMAGE + store_global(offset + 64u * i.x + ((j + 0u * p) >> FFT_OUTPUT_SHIFT), a); + store_global(offset + 64u * i.x + ((j + 1u * p) >> FFT_OUTPUT_SHIFT), e); + store_global(offset + 64u * i.x + ((j + 2u * p) >> FFT_OUTPUT_SHIFT), c); + store_global(offset + 64u * i.x + ((j + 3u * p) >> FFT_OUTPUT_SHIFT), g); + store_global(offset + 64u * i.x + ((j + 4u * p) >> FFT_OUTPUT_SHIFT), b); + store_global(offset + 64u * i.x + ((j + 5u * p) >> FFT_OUTPUT_SHIFT), f); + store_global(offset + 64u * i.x + ((j + 6u * p) >> FFT_OUTPUT_SHIFT), d); + store_global(offset + 64u * i.x + ((j + 7u * p) >> FFT_OUTPUT_SHIFT), h); +#endif +} + +void FFT64_horiz(uvec2 i, uint p) +{ + uint octa_samples = gl_NumWorkGroups.x * gl_WorkGroupSize.x; + uint offset = i.y * octa_samples * 64u; + + uint fft = gl_LocalInvocationID.x; + uint block = gl_LocalInvocationID.z; + uint base = get_shared_base(fft); + + cfloat a = load_global(offset + i.x + (block + 0u) * octa_samples); + cfloat b = load_global(offset + i.x + (block + 8u) * octa_samples); + cfloat c = load_global(offset + i.x + (block + 16u) * octa_samples); + cfloat d = load_global(offset + i.x + (block + 24u) * octa_samples); + cfloat e = load_global(offset + i.x + (block + 32u) * octa_samples); + cfloat f = load_global(offset + i.x + (block + 40u) * octa_samples); + cfloat g = load_global(offset + i.x + (block + 48u) * octa_samples); + cfloat h = load_global(offset + i.x + (block + 56u) * octa_samples); + + FFT8(a, b, c, d, e, f, g, h, FFT_OUTPUT_STEP * i.x, p); + + store_shared(a, b, c, d, e, f, g, h, block, base); + load_shared(a, b, c, d, e, f, g, h, block, base); + + uint k = (FFT_OUTPUT_STEP * i.x) & (p - 1u); + uint j = ((FFT_OUTPUT_STEP * i.x - k) * 64u) + k; + + FFT8(a, b, c, d, e, f, g, h, k + block * p, 8u * p); + +#ifdef FFT_OUTPUT_IMAGE + store(ivec2(j + (block + 0u) * p, i.y), a); + store(ivec2(j + (block + 8u) * p, i.y), e); + store(ivec2(j + (block + 16u) * p, i.y), c); + store(ivec2(j + (block + 24u) * p, i.y), g); + store(ivec2(j + (block + 32u) * p, i.y), b); + store(ivec2(j + (block + 40u) * p, i.y), f); + store(ivec2(j + (block + 48u) * p, i.y), d); + store(ivec2(j + (block + 56u) * p, i.y), h); +#else + store_global(offset + ((j + (block + 0u) * p) >> FFT_OUTPUT_SHIFT), a); + store_global(offset + ((j + (block + 8u) * p) >> FFT_OUTPUT_SHIFT), e); + store_global(offset + ((j + (block + 16u) * p) >> FFT_OUTPUT_SHIFT), c); + store_global(offset + ((j + (block + 24u) * p) >> FFT_OUTPUT_SHIFT), g); + store_global(offset + ((j + (block + 32u) * p) >> FFT_OUTPUT_SHIFT), b); + store_global(offset + ((j + (block + 40u) * p) >> FFT_OUTPUT_SHIFT), f); + store_global(offset + ((j + (block + 48u) * p) >> FFT_OUTPUT_SHIFT), d); + store_global(offset + ((j + (block + 56u) * p) >> FFT_OUTPUT_SHIFT), h); +#endif +} + +void FFT64_p1_vert(uvec2 i) +{ + uvec2 octa_samples = gl_NumWorkGroups.xy * gl_WorkGroupSize.xy; + uint stride = uStride; + uint y_stride = stride * octa_samples.y; + uint offset = stride * i.y; + + uint fft = gl_LocalInvocationID.x; + uint block = gl_LocalInvocationID.z; + uint base = get_shared_base(fft); + +#ifdef FFT_INPUT_TEXTURE + cfloat a = load_texture(i + uvec2(0u, (block + 0u) * octa_samples.y)); + cfloat b = load_texture(i + uvec2(0u, (block + 8u) * octa_samples.y)); + cfloat c = load_texture(i + uvec2(0u, (block + 16u) * octa_samples.y)); + cfloat d = load_texture(i + uvec2(0u, (block + 24u) * octa_samples.y)); + cfloat e = load_texture(i + uvec2(0u, (block + 32u) * octa_samples.y)); + cfloat f = load_texture(i + uvec2(0u, (block + 40u) * octa_samples.y)); + cfloat g = load_texture(i + uvec2(0u, (block + 48u) * octa_samples.y)); + cfloat h = load_texture(i + uvec2(0u, (block + 56u) * octa_samples.y)); +#else + cfloat a = load_global(offset + i.x + (block + 0u) * y_stride); + cfloat b = load_global(offset + i.x + (block + 8u) * y_stride); + cfloat c = load_global(offset + i.x + (block + 16u) * y_stride); + cfloat d = load_global(offset + i.x + (block + 24u) * y_stride); + cfloat e = load_global(offset + i.x + (block + 32u) * y_stride); + cfloat f = load_global(offset + i.x + (block + 40u) * y_stride); + cfloat g = load_global(offset + i.x + (block + 48u) * y_stride); + cfloat h = load_global(offset + i.x + (block + 56u) * y_stride); +#endif + + FFT8_p1(a, b, c, d, e, f, g, h); + + store_shared(a, b, c, d, e, f, g, h, block, base); + load_shared(a, b, c, d, e, f, g, h, block, base); + + const uint p = 8u; + FFT8(a, b, c, d, e, f, g, h, block, p); + +#ifndef FFT_OUTPUT_IMAGE + store_global((64u * i.y + block + 0u) * stride + i.x, a); + store_global((64u * i.y + block + 8u) * stride + i.x, e); + store_global((64u * i.y + block + 16u) * stride + i.x, c); + store_global((64u * i.y + block + 24u) * stride + i.x, g); + store_global((64u * i.y + block + 32u) * stride + i.x, b); + store_global((64u * i.y + block + 40u) * stride + i.x, f); + store_global((64u * i.y + block + 48u) * stride + i.x, d); + store_global((64u * i.y + block + 56u) * stride + i.x, h); +#endif +} + +void FFT64_vert(uvec2 i, uint p) +{ + uvec2 octa_samples = gl_NumWorkGroups.xy * gl_WorkGroupSize.xy; + uint stride = uStride; + uint y_stride = stride * octa_samples.y; + uint offset = stride * i.y; + + uint fft = gl_LocalInvocationID.x; + uint block = gl_LocalInvocationID.z; + uint base = get_shared_base(fft); + + cfloat a = load_global(offset + i.x + (block + 0u) * y_stride); + cfloat b = load_global(offset + i.x + (block + 8u) * y_stride); + cfloat c = load_global(offset + i.x + (block + 16u) * y_stride); + cfloat d = load_global(offset + i.x + (block + 24u) * y_stride); + cfloat e = load_global(offset + i.x + (block + 32u) * y_stride); + cfloat f = load_global(offset + i.x + (block + 40u) * y_stride); + cfloat g = load_global(offset + i.x + (block + 48u) * y_stride); + cfloat h = load_global(offset + i.x + (block + 56u) * y_stride); + + FFT8(a, b, c, d, e, f, g, h, i.y, p); + + store_shared(a, b, c, d, block, base); + load_shared(a, b, c, d, block, base); + + uint k = i.y & (p - 1u); + uint j = ((i.y - k) * 64u) + k; + + FFT8(a, b, c, d, e, f, g, h, k + block * p, 8u * p); + +#ifdef FFT_OUTPUT_IMAGE + store(ivec2(i.x, j + (block + 0u) * p), a); + store(ivec2(i.x, j + (block + 8u) * p), e); + store(ivec2(i.x, j + (block + 16u) * p), c); + store(ivec2(i.x, j + (block + 24u) * p), g); + store(ivec2(i.x, j + (block + 32u) * p), b); + store(ivec2(i.x, j + (block + 40u) * p), f); + store(ivec2(i.x, j + (block + 48u) * p), d); + store(ivec2(i.x, j + (block + 56u) * p), h); +#else + store_global(stride * (j + (block + 0u) * p) + i.x, a); + store_global(stride * (j + (block + 8u) * p) + i.x, e); + store_global(stride * (j + (block + 16u) * p) + i.x, c); + store_global(stride * (j + (block + 24u) * p) + i.x, g); + store_global(stride * (j + (block + 32u) * p) + i.x, b); + store_global(stride * (j + (block + 40u) * p) + i.x, f); + store_global(stride * (j + (block + 48u) * p) + i.x, d); + store_global(stride * (j + (block + 56u) * p) + i.x, h); +#endif +} + diff --git a/share/dotfiles/.config/glava/glava_repo/shaders/glava/util/fft_radix8.glsl b/share/dotfiles/.config/glava/glava_repo/shaders/glava/util/fft_radix8.glsl new file mode 100644 index 00000000..a2460511 --- /dev/null +++ b/share/dotfiles/.config/glava/glava_repo/shaders/glava/util/fft_radix8.glsl @@ -0,0 +1,246 @@ +/* Copyright (C) 2015 Hans-Kristian Arntzen <maister@archlinux.us> + * + * Permission is hereby granted, free of charge, + * to any person obtaining a copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation the rights to + * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, + * and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, + * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +void FFT8_p1(inout cfloat a, inout cfloat b, inout cfloat c, inout cfloat d, inout cfloat e, inout cfloat f, inout cfloat g, inout cfloat h) +{ + butterfly_p1(a, e); + butterfly_p1(b, f); + butterfly_p1_dir_j(c, g); + butterfly_p1_dir_j(d, h); + + butterfly_p1(a, c); + butterfly_p1_dir_j(b, d); + butterfly_p1(e, g); + butterfly_p1(f, h); + + butterfly_p1(a, b); + butterfly_p1(c, d); + butterfly(e, f, TWIDDLE_1_8); + butterfly(g, h, TWIDDLE_3_8); +} + +void FFT8(inout cfloat a, inout cfloat b, inout cfloat c, inout cfloat d, inout cfloat e, inout cfloat f, inout cfloat g, inout cfloat h, uint i, uint p) +{ + uint k = i & (p - 1u); + + ctwiddle w = twiddle(k, p); + butterfly(a, e, w); + butterfly(b, f, w); + butterfly(c, g, w); + butterfly(d, h, w); + + ctwiddle w0 = twiddle(k, 2u * p); + ctwiddle w1 = cmul_dir_j(w0); + + butterfly(a, c, w0); + butterfly(b, d, w0); + butterfly(e, g, w1); + butterfly(f, h, w1); + + ctwiddle W0 = twiddle(k, 4u * p); + ctwiddle W1 = cmul(W0, TWIDDLE_1_8); + ctwiddle W2 = cmul_dir_j(W0); + ctwiddle W3 = cmul_dir_j(W1); + + butterfly(a, b, W0); + butterfly(c, d, W2); + butterfly(e, f, W1); + butterfly(g, h, W3); +} + +void FFT8_p1_horiz(uvec2 i) +{ + uint octa_samples = gl_NumWorkGroups.x * gl_WorkGroupSize.x; + uint offset = i.y * octa_samples * 8u; + +#ifdef FFT_INPUT_TEXTURE + cfloat a = load_texture(i); + cfloat b = load_texture(i + uvec2(octa_samples, 0u)); + cfloat c = load_texture(i + uvec2(2u * octa_samples, 0u)); + cfloat d = load_texture(i + uvec2(3u * octa_samples, 0u)); + cfloat e = load_texture(i + uvec2(4u * octa_samples, 0u)); + cfloat f = load_texture(i + uvec2(5u * octa_samples, 0u)); + cfloat g = load_texture(i + uvec2(6u * octa_samples, 0u)); + cfloat h = load_texture(i + uvec2(7u * octa_samples, 0u)); +#else + cfloat a = load_global(offset + i.x); + cfloat b = load_global(offset + i.x + octa_samples); + cfloat c = load_global(offset + i.x + 2u * octa_samples); + cfloat d = load_global(offset + i.x + 3u * octa_samples); + cfloat e = load_global(offset + i.x + 4u * octa_samples); + cfloat f = load_global(offset + i.x + 5u * octa_samples); + cfloat g = load_global(offset + i.x + 6u * octa_samples); + cfloat h = load_global(offset + i.x + 7u * octa_samples); +#endif + FFT8_p1(a, b, c, d, e, f, g, h); + +#ifndef FFT_OUTPUT_IMAGE +#if FFT_CVECTOR_SIZE == 4 + store_global(offset + 8u * i.x + 0u, cfloat(a.x, e.x, c.x, g.x)); + store_global(offset + 8u * i.x + 1u, cfloat(b.x, f.x, d.x, h.x)); + store_global(offset + 8u * i.x + 2u, cfloat(a.y, e.y, c.y, g.y)); + store_global(offset + 8u * i.x + 3u, cfloat(b.y, f.y, d.y, h.y)); + store_global(offset + 8u * i.x + 4u, cfloat(a.z, e.z, c.z, g.z)); + store_global(offset + 8u * i.x + 5u, cfloat(b.z, f.z, d.z, h.z)); + store_global(offset + 8u * i.x + 6u, cfloat(a.w, e.w, c.w, g.w)); + store_global(offset + 8u * i.x + 7u, cfloat(b.w, f.w, d.w, h.w)); +#elif FFT_CVECTOR_SIZE == 2 + store_global(offset + 8u * i.x + 0u, cfloat(a.xy, e.xy)); + store_global(offset + 8u * i.x + 1u, cfloat(c.xy, g.xy)); + store_global(offset + 8u * i.x + 2u, cfloat(b.xy, f.xy)); + store_global(offset + 8u * i.x + 3u, cfloat(d.xy, h.xy)); + store_global(offset + 8u * i.x + 4u, cfloat(a.zw, e.zw)); + store_global(offset + 8u * i.x + 5u, cfloat(c.zw, g.zw)); + store_global(offset + 8u * i.x + 6u, cfloat(b.zw, f.zw)); + store_global(offset + 8u * i.x + 7u, cfloat(d.zw, h.zw)); +#else + store_global(offset + 8u * i.x + 0u, a); + store_global(offset + 8u * i.x + 1u, e); + store_global(offset + 8u * i.x + 2u, c); + store_global(offset + 8u * i.x + 3u, g); + store_global(offset + 8u * i.x + 4u, b); + store_global(offset + 8u * i.x + 5u, f); + store_global(offset + 8u * i.x + 6u, d); + store_global(offset + 8u * i.x + 7u, h); +#endif +#endif +} + +void FFT8_p1_vert(uvec2 i) +{ + uvec2 octa_samples = gl_NumWorkGroups.xy * gl_WorkGroupSize.xy; + uint stride = uStride; + uint y_stride = stride * octa_samples.y; + uint offset = stride * i.y; + +#ifdef FFT_INPUT_TEXTURE + cfloat a = load_texture(i); + cfloat b = load_texture(i + uvec2(0u, octa_samples.y)); + cfloat c = load_texture(i + uvec2(0u, 2u * octa_samples.y)); + cfloat d = load_texture(i + uvec2(0u, 3u * octa_samples.y)); + cfloat e = load_texture(i + uvec2(0u, 4u * octa_samples.y)); + cfloat f = load_texture(i + uvec2(0u, 5u * octa_samples.y)); + cfloat g = load_texture(i + uvec2(0u, 6u * octa_samples.y)); + cfloat h = load_texture(i + uvec2(0u, 7u * octa_samples.y)); +#else + cfloat a = load_global(offset + i.x + 0u * y_stride); + cfloat b = load_global(offset + i.x + 1u * y_stride); + cfloat c = load_global(offset + i.x + 2u * y_stride); + cfloat d = load_global(offset + i.x + 3u * y_stride); + cfloat e = load_global(offset + i.x + 4u * y_stride); + cfloat f = load_global(offset + i.x + 5u * y_stride); + cfloat g = load_global(offset + i.x + 6u * y_stride); + cfloat h = load_global(offset + i.x + 7u * y_stride); +#endif + + FFT8_p1(a, b, c, d, e, f, g, h); + +#ifndef FFT_OUTPUT_IMAGE + store_global((8u * i.y + 0u) * stride + i.x, a); + store_global((8u * i.y + 1u) * stride + i.x, e); + store_global((8u * i.y + 2u) * stride + i.x, c); + store_global((8u * i.y + 3u) * stride + i.x, g); + store_global((8u * i.y + 4u) * stride + i.x, b); + store_global((8u * i.y + 5u) * stride + i.x, f); + store_global((8u * i.y + 6u) * stride + i.x, d); + store_global((8u * i.y + 7u) * stride + i.x, h); +#endif +} + +void FFT8_horiz(uvec2 i, uint p) +{ + uint octa_samples = gl_NumWorkGroups.x * gl_WorkGroupSize.x; + uint offset = i.y * octa_samples * 8u; + + cfloat a = load_global(offset + i.x); + cfloat b = load_global(offset + i.x + octa_samples); + cfloat c = load_global(offset + i.x + 2u * octa_samples); + cfloat d = load_global(offset + i.x + 3u * octa_samples); + cfloat e = load_global(offset + i.x + 4u * octa_samples); + cfloat f = load_global(offset + i.x + 5u * octa_samples); + cfloat g = load_global(offset + i.x + 6u * octa_samples); + cfloat h = load_global(offset + i.x + 7u * octa_samples); + + FFT8(a, b, c, d, e, f, g, h, FFT_OUTPUT_STEP * i.x, p); + + uint k = (FFT_OUTPUT_STEP * i.x) & (p - 1u); + uint j = ((FFT_OUTPUT_STEP * i.x - k) * 8u) + k; + +#ifdef FFT_OUTPUT_IMAGE + store(ivec2(j + 0u * p, i.y), a); + store(ivec2(j + 1u * p, i.y), e); + store(ivec2(j + 2u * p, i.y), c); + store(ivec2(j + 3u * p, i.y), g); + store(ivec2(j + 4u * p, i.y), b); + store(ivec2(j + 5u * p, i.y), f); + store(ivec2(j + 6u * p, i.y), d); + store(ivec2(j + 7u * p, i.y), h); +#else + store_global(offset + ((j + 0u * p) >> FFT_OUTPUT_SHIFT), a); + store_global(offset + ((j + 1u * p) >> FFT_OUTPUT_SHIFT), e); + store_global(offset + ((j + 2u * p) >> FFT_OUTPUT_SHIFT), c); + store_global(offset + ((j + 3u * p) >> FFT_OUTPUT_SHIFT), g); + store_global(offset + ((j + 4u * p) >> FFT_OUTPUT_SHIFT), b); + store_global(offset + ((j + 5u * p) >> FFT_OUTPUT_SHIFT), f); + store_global(offset + ((j + 6u * p) >> FFT_OUTPUT_SHIFT), d); + store_global(offset + ((j + 7u * p) >> FFT_OUTPUT_SHIFT), h); +#endif +} + +void FFT8_vert(uvec2 i, uint p) +{ + uvec2 octa_samples = gl_NumWorkGroups.xy * gl_WorkGroupSize.xy; + uint stride = uStride; + uint y_stride = stride * octa_samples.y; + uint offset = stride * i.y; + + cfloat a = load_global(offset + i.x + 0u * y_stride); + cfloat b = load_global(offset + i.x + 1u * y_stride); + cfloat c = load_global(offset + i.x + 2u * y_stride); + cfloat d = load_global(offset + i.x + 3u * y_stride); + cfloat e = load_global(offset + i.x + 4u * y_stride); + cfloat f = load_global(offset + i.x + 5u * y_stride); + cfloat g = load_global(offset + i.x + 6u * y_stride); + cfloat h = load_global(offset + i.x + 7u * y_stride); + + FFT8(a, b, c, d, e, f, g, h, i.y, p); + + uint k = i.y & (p - 1u); + uint j = ((i.y - k) * 8u) + k; + +#ifdef FFT_OUTPUT_IMAGE + store(ivec2(i.x, j + 0u * p), a); + store(ivec2(i.x, j + 1u * p), e); + store(ivec2(i.x, j + 2u * p), c); + store(ivec2(i.x, j + 3u * p), g); + store(ivec2(i.x, j + 4u * p), b); + store(ivec2(i.x, j + 5u * p), f); + store(ivec2(i.x, j + 6u * p), d); + store(ivec2(i.x, j + 7u * p), h); +#else + store_global(stride * (j + 0u * p) + i.x, a); + store_global(stride * (j + 1u * p) + i.x, e); + store_global(stride * (j + 2u * p) + i.x, c); + store_global(stride * (j + 3u * p) + i.x, g); + store_global(stride * (j + 4u * p) + i.x, b); + store_global(stride * (j + 5u * p) + i.x, f); + store_global(stride * (j + 6u * p) + i.x, d); + store_global(stride * (j + 7u * p) + i.x, h); +#endif +} + diff --git a/share/dotfiles/.config/glava/glava_repo/shaders/glava/util/fft_shared.glsl b/share/dotfiles/.config/glava/glava_repo/shaders/glava/util/fft_shared.glsl new file mode 100644 index 00000000..5215a36a --- /dev/null +++ b/share/dotfiles/.config/glava/glava_repo/shaders/glava/util/fft_shared.glsl @@ -0,0 +1,179 @@ +/* Copyright (C) 2015 Hans-Kristian Arntzen <maister@archlinux.us> + * + * Permission is hereby granted, free of charge, + * to any person obtaining a copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation the rights to + * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, + * and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, + * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +// Most (all?) desktop GPUs have banked shared memory. +// We want to avoid bank conflicts as much as possible. +// If we don't pad the shared memory, threads in the same warp/wavefront will hit the same +// shared memory banks, and stall as each bank and only process a fixed number of requests per cycle. +// By padding, we "smear" out the requests to more banks, which greatly improves performance. + +// For architectures without banked shared memory, +// this design makes no sense, so it's a pretty important performance bit to set correctly. + +#ifndef FFT_SHARED_BANKED +#error FFT_SHARED_BANKED must be defined. +#endif + +#if FFT_SHARED_BANKED +#define FFT_BANK_CONFLICT_PADDING 1u +#else +#define FFT_BANK_CONFLICT_PADDING 0u +#endif + +#define FFT_SHARED_SIZE (uint(FFT_RADIX) + FFT_BANK_CONFLICT_PADDING) + +uint get_shared_base(uint fft) +{ + return FFT_SHARED_SIZE * (gl_LocalInvocationID.y * gl_WorkGroupSize.x + fft); +} + +#if FFT_SHARED_BANKED + +// Implementations with banked shared memory like to write 32-bit at a time, +// since that's typically how big transactions each shared memory bank can handle. +// If we try to write vec4s in one go (which will get split up to 4 writes anyways), +// we end up with 4-way bank conflicts no matter what we do. + +#if defined(FFT_VEC8) +shared uint tmpx[FFT_SHARED_SIZE * gl_WorkGroupSize.x * gl_WorkGroupSize.y]; +shared uint tmpy[FFT_SHARED_SIZE * gl_WorkGroupSize.x * gl_WorkGroupSize.y]; +shared uint tmpz[FFT_SHARED_SIZE * gl_WorkGroupSize.x * gl_WorkGroupSize.y]; +shared uint tmpw[FFT_SHARED_SIZE * gl_WorkGroupSize.x * gl_WorkGroupSize.y]; +#else +shared float tmpx[FFT_SHARED_SIZE * gl_WorkGroupSize.x * gl_WorkGroupSize.y]; +shared float tmpy[FFT_SHARED_SIZE * gl_WorkGroupSize.x * gl_WorkGroupSize.y]; +#if defined(FFT_VEC4) +shared float tmpz[FFT_SHARED_SIZE * gl_WorkGroupSize.x * gl_WorkGroupSize.y]; +shared float tmpw[FFT_SHARED_SIZE * gl_WorkGroupSize.x * gl_WorkGroupSize.y]; +#endif +#endif + +void store_shared(uint offset, cfloat v) +{ + tmpx[offset] = v.x; + tmpy[offset] = v.y; +#if defined(FFT_VEC4) || defined(FFT_VEC8) + tmpz[offset] = v.z; + tmpw[offset] = v.w; +#endif +} + +void load_shared(uint offset, out cfloat v) +{ + v.x = tmpx[offset]; + v.y = tmpy[offset]; +#if defined(FFT_VEC4) || defined(FFT_VEC8) + v.z = tmpz[offset]; + v.w = tmpw[offset]; +#endif +} +#else +// For non-banked architectures, just store and load directly. +shared cfloat tmp[FFT_SHARED_SIZE * gl_WorkGroupSize.x * gl_WorkGroupSize.y]; + +void store_shared(uint offset, cfloat v) +{ + tmp[offset] = v; +} + +void load_shared(uint offset, out cfloat v) +{ + v = tmp[offset]; +} +#endif + +void store_shared(cfloat a, cfloat b, cfloat c, cfloat d, uint block, uint base) +{ + // Interleave and write out in bit-reversed order. +#if FFT_CVECTOR_SIZE == 4 + store_shared(base + 4u * block + 0u, cfloat(a.x, c.x, b.x, d.x)); + store_shared(base + 4u * block + 1u, cfloat(a.y, c.y, b.y, d.y)); + store_shared(base + 4u * block + 2u, cfloat(a.z, c.z, b.z, d.z)); + store_shared(base + 4u * block + 3u, cfloat(a.w, c.w, b.w, d.w)); +#elif FFT_CVECTOR_SIZE == 2 + store_shared(base + 4u * block + 0u, cfloat(a.xy, c.xy)); + store_shared(base + 4u * block + 1u, cfloat(b.xy, d.xy)); + store_shared(base + 4u * block + 2u, cfloat(a.zw, c.zw)); + store_shared(base + 4u * block + 3u, cfloat(b.zw, d.zw)); +#else + store_shared(base + 4u * block + 0u, a); + store_shared(base + 4u * block + 1u, c); + store_shared(base + 4u * block + 2u, b); + store_shared(base + 4u * block + 3u, d); +#endif + + memoryBarrierShared(); + barrier(); +} + +void load_shared(out cfloat a, out cfloat b, out cfloat c, out cfloat d, uint block, uint base) +{ + load_shared(base + block + 0u * gl_WorkGroupSize.z, a); + load_shared(base + block + 1u * gl_WorkGroupSize.z, b); + load_shared(base + block + 2u * gl_WorkGroupSize.z, c); + load_shared(base + block + 3u * gl_WorkGroupSize.z, d); +} + +void store_shared(cfloat a, cfloat b, cfloat c, cfloat d, cfloat e, cfloat f, cfloat g, cfloat h, uint block, uint base) +{ + // Interleave and write out in bit-reversed order. +#if FFT_CVECTOR_SIZE == 4 + store_shared(base + 8u * block + 0u, cfloat(a.x, e.x, c.x, g.x)); + store_shared(base + 8u * block + 1u, cfloat(b.x, f.x, d.x, h.x)); + store_shared(base + 8u * block + 2u, cfloat(a.y, e.y, c.y, g.y)); + store_shared(base + 8u * block + 3u, cfloat(b.y, f.y, d.y, h.y)); + store_shared(base + 8u * block + 4u, cfloat(a.z, e.z, c.z, g.z)); + store_shared(base + 8u * block + 5u, cfloat(b.z, f.z, d.z, h.z)); + store_shared(base + 8u * block + 6u, cfloat(a.w, e.w, c.w, g.w)); + store_shared(base + 8u * block + 7u, cfloat(b.w, f.w, d.w, h.w)); +#elif FFT_CVECTOR_SIZE == 2 + store_shared(base + 8u * block + 0u, cfloat(a.xy, e.xy)); + store_shared(base + 8u * block + 1u, cfloat(c.xy, g.xy)); + store_shared(base + 8u * block + 2u, cfloat(b.xy, f.xy)); + store_shared(base + 8u * block + 3u, cfloat(d.xy, h.xy)); + store_shared(base + 8u * block + 4u, cfloat(a.zw, e.zw)); + store_shared(base + 8u * block + 5u, cfloat(c.zw, g.zw)); + store_shared(base + 8u * block + 6u, cfloat(b.zw, f.zw)); + store_shared(base + 8u * block + 7u, cfloat(d.zw, h.zw)); +#else + store_shared(base + 8u * block + 0u, a); + store_shared(base + 8u * block + 1u, e); + store_shared(base + 8u * block + 2u, c); + store_shared(base + 8u * block + 3u, g); + store_shared(base + 8u * block + 4u, b); + store_shared(base + 8u * block + 5u, f); + store_shared(base + 8u * block + 6u, d); + store_shared(base + 8u * block + 7u, h); +#endif + + memoryBarrierShared(); + barrier(); +} + +void load_shared(out cfloat a, out cfloat b, out cfloat c, out cfloat d, out cfloat e, out cfloat f, out cfloat g, out cfloat h, uint block, uint base) +{ + load_shared(base + block + 0u * gl_WorkGroupSize.z, a); + load_shared(base + block + 1u * gl_WorkGroupSize.z, b); + load_shared(base + block + 2u * gl_WorkGroupSize.z, c); + load_shared(base + block + 3u * gl_WorkGroupSize.z, d); + load_shared(base + block + 4u * gl_WorkGroupSize.z, e); + load_shared(base + block + 5u * gl_WorkGroupSize.z, f); + load_shared(base + block + 6u * gl_WorkGroupSize.z, g); + load_shared(base + block + 7u * gl_WorkGroupSize.z, h); +} + diff --git a/share/dotfiles/.config/glava/glava_repo/shaders/glava/util/gravity_pass.frag b/share/dotfiles/.config/glava/glava_repo/shaders/glava/util/gravity_pass.frag new file mode 100644 index 00000000..177e127c --- /dev/null +++ b/share/dotfiles/.config/glava/glava_repo/shaders/glava/util/gravity_pass.frag @@ -0,0 +1,9 @@ +uniform sampler1D tex; +uniform float diff; + +out vec4 fragment; +in vec4 gl_FragCoord; + +void main() { + fragment.r = texelFetch(tex, int(gl_FragCoord.x), 0).r - diff; +} diff --git a/share/dotfiles/.config/glava/glava_repo/shaders/glava/util/pass.frag b/share/dotfiles/.config/glava/glava_repo/shaders/glava/util/pass.frag new file mode 100644 index 00000000..c0b8d48e --- /dev/null +++ b/share/dotfiles/.config/glava/glava_repo/shaders/glava/util/pass.frag @@ -0,0 +1,9 @@ +uniform sampler1D tex; + +out vec4 fragment; +in vec4 gl_FragCoord; + +/* 1D texture mapping */ +void main() { + fragment.r = texelFetch(tex, int(gl_FragCoord.x), 0).r; +} diff --git a/share/dotfiles/.config/glava/glava_repo/shaders/glava/util/premultiply.frag b/share/dotfiles/.config/glava/glava_repo/shaders/glava/util/premultiply.frag new file mode 100644 index 00000000..b25c0592 --- /dev/null +++ b/share/dotfiles/.config/glava/glava_repo/shaders/glava/util/premultiply.frag @@ -0,0 +1,15 @@ + +#if _PREMULTIPLY_ALPHA == 0 +#error __disablestage +#endif + +#request uniform "prev" tex +uniform sampler2D tex; + +out vec4 fragment; +in vec4 gl_FragCoord; + +void main() { + fragment = texelFetch(tex, ivec2(gl_FragCoord.x, gl_FragCoord.y), 0); + fragment.rgb *= fragment.a; +} diff --git a/share/dotfiles/.config/glava/glava_repo/shaders/glava/util/smooth.glsl b/share/dotfiles/.config/glava/glava_repo/shaders/glava/util/smooth.glsl new file mode 100644 index 00000000..1df26e55 --- /dev/null +++ b/share/dotfiles/.config/glava/glava_repo/shaders/glava/util/smooth.glsl @@ -0,0 +1,81 @@ + #ifndef _SMOOTH_GLSL +#define _SMOOTH_GLSL + +#include ":util/common.glsl" + +#include "@smooth_parameters.glsl" +#include ":smooth_parameters.glsl" + +#define average 0 +#define maximum 1 +#define hybrid 2 + +float scale_audio(float idx) { + return -log((-(SAMPLE_RANGE) * idx) + 1) / (SAMPLE_SCALE); +} + +float iscale_audio(float idx) { + return -log((SAMPLE_RANGE) * idx) / (SAMPLE_SCALE); +} + +/* Note: the _SMOOTH_FACTOR macro is defined by GLava itself, from `#request setsmoothfactor`*/ + +float smooth_audio(in sampler1D tex, int tex_sz, highp float idx) { + + #if _PRE_SMOOTHED_AUDIO < 1 + float + smin = scale_audio(clamp(idx - _SMOOTH_FACTOR, 0, 1)) * tex_sz, + smax = scale_audio(clamp(idx + _SMOOTH_FACTOR, 0, 1)) * tex_sz; + float m = ((smax - smin) / 2.0F), s, w; + float rm = smin + m; /* middle */ + + #if SAMPLE_MODE == average + float avg = 0, weight = 0; + for (s = smin; s <= smax; s += 1.0F) { + w = ROUND_FORMULA(clamp((m - abs(rm - s)) / m, 0, 1)); + weight += w; + avg += texelFetch(tex, int(round(s)), 0).r * w; + } + avg /= weight; + return avg; + #elif SAMPLE_MODE == hybrid + float vmax = 0, avg = 0, weight = 0, v; + for (s = smin; s < smax; s += 1.0F) { + w = ROUND_FORMULA(clamp((m - abs(rm - s)) / m, 0, 1)); + weight += w; + v = texelFetch(tex, int(round(s)), 0).r * w; + avg += v; + if (vmax < v) + vmax = v; + } + return (vmax * (1 - SAMPLE_HYBRID_WEIGHT)) + ((avg / weight) * SAMPLE_HYBRID_WEIGHT); + #elif SAMPLE_MODE == maximum + float vmax = 0, v; + for (s = smin; s < smax; s += 1.0F) { + w = texelFetch(tex, int(round(s)), 0).r * ROUND_FORMULA(clamp((m - abs(rm - s)) / m, 0, 1)); + if (vmax < w) + vmax = w; + } + return vmax; + #endif + #else + return texelFetch(tex, int(round(idx * tex_sz)), 0).r; + #endif +} + +/* Applies the audio smooth sampling function three times to the adjacent values */ +float smooth_audio_adj(in sampler1D tex, int tex_sz, highp float idx, highp float pixel) { + float + al = smooth_audio(tex, tex_sz, max(idx - pixel, 0.0F)), + am = smooth_audio(tex, tex_sz, idx), + ar = smooth_audio(tex, tex_sz, min(idx + pixel, 1.0F)); + return (al + am + ar) / 3.0F; +} + +#ifdef TWOPI +#undef TWOPI +#endif +#ifdef PI +#undef PI +#endif +#endif /* _SMOOTH_GLSL */ diff --git a/share/dotfiles/.config/glava/glava_repo/shaders/glava/util/smooth_pass.frag b/share/dotfiles/.config/glava/glava_repo/shaders/glava/util/smooth_pass.frag new file mode 100644 index 00000000..eb3fe7a6 --- /dev/null +++ b/share/dotfiles/.config/glava/glava_repo/shaders/glava/util/smooth_pass.frag @@ -0,0 +1,16 @@ + +uniform sampler1D tex; +uniform int sz; +uniform int w; + +out vec4 fragment; +in vec4 gl_FragCoord; + +#undef _PRE_SMOOTHED_AUDIO +#define _PRE_SMOOTHED_AUDIO 0 + +#include ":util/smooth.glsl" + +void main() { + fragment = vec4(smooth_audio(tex, sz, gl_FragCoord.x / w), 0, 0, 0); +} diff --git a/share/dotfiles/.config/glava/glava_repo/shaders/glava/wave.glsl b/share/dotfiles/.config/glava/glava_repo/shaders/glava/wave.glsl new file mode 100644 index 00000000..f23848d0 --- /dev/null +++ b/share/dotfiles/.config/glava/glava_repo/shaders/glava/wave.glsl @@ -0,0 +1,10 @@ +/* Min (vertical) line thickness */ +#define MIN_THICKNESS 1 +/* Max (vertical) line thickness */ +#define MAX_THICKNESS 6 +/* Base color to use, distance from center will multiply the RGB components */ +#define BASE_COLOR @fg:vec4(0.7, 0.2, 0.45, 1) +/* Amplitude */ +#define AMPLIFY 500 +/* Outline color */ +#define OUTLINE @bg:vec4(0.15, 0.15, 0.15, 1) diff --git a/share/dotfiles/.config/glava/glava_repo/shaders/glava/wave/1.frag b/share/dotfiles/.config/glava/glava_repo/shaders/glava/wave/1.frag new file mode 100644 index 00000000..13522046 --- /dev/null +++ b/share/dotfiles/.config/glava/glava_repo/shaders/glava/wave/1.frag @@ -0,0 +1,39 @@ + +layout(pixel_center_integer) in vec4 gl_FragCoord; + +#request uniform "screen" screen +uniform ivec2 screen; /* screen dimensions */ + +#request uniform "audio_l" audio_l +#request transform audio_l "window" +#request transform audio_l "wrange" +uniform sampler1D audio_l; + +out vec4 fragment; + +#include "@wave.glsl" +#include ":wave.glsl" + +#define index(offset) ((texture(audio_l, (gl_FragCoord.x + offset) / screen.x).r - 0.5) * AMPLIFY) + 0.5F + +void main() { + float + os = index(0), + adj0 = index(-1), + adj1 = index(1); + float + s0 = adj0 - os, + s1 = adj1 - os; + float + dmax = max(s0, s1), + dmin = min(s0, s1); + + float s = (os + (screen.y * 0.5F) - 0.5F); /* center to screen coords */ + float diff = gl_FragCoord.y - s; + if (abs(diff) < clamp(abs(s - (screen.y * 0.5)) * 6, MIN_THICKNESS, MAX_THICKNESS) + || (diff <= dmax && diff >= dmin)) { + fragment = BASE_COLOR + (abs((screen.y * 0.5F) - s) * 0.02); + } else { + fragment = vec4(0, 0, 0, 0); + } +} diff --git a/share/dotfiles/.config/glava/glava_repo/shaders/glava/wave/2.frag b/share/dotfiles/.config/glava/glava_repo/shaders/glava/wave/2.frag new file mode 100644 index 00000000..5ff07067 --- /dev/null +++ b/share/dotfiles/.config/glava/glava_repo/shaders/glava/wave/2.frag @@ -0,0 +1,33 @@ + +layout(pixel_center_integer) in vec4 gl_FragCoord; + +#request uniform "prev" tex +uniform sampler2D tex; /* screen texture */ +#request uniform "screen" screen +uniform ivec2 screen; /* screen dimensions */ + +out vec4 fragment; /* output */ + +#include "@wave.glsl" +#include ":wave.glsl" + +void main() { + fragment = texelFetch(tex, ivec2(gl_FragCoord.x, gl_FragCoord.y), 0); + + vec4 + a0 = texelFetch(tex, ivec2((gl_FragCoord.x + 1), (gl_FragCoord.y + 0)), 0), + a1 = texelFetch(tex, ivec2((gl_FragCoord.x + 1), (gl_FragCoord.y + 1)), 0), + a2 = texelFetch(tex, ivec2((gl_FragCoord.x + 0), (gl_FragCoord.y + 1)), 0), + a3 = texelFetch(tex, ivec2((gl_FragCoord.x + 1), (gl_FragCoord.y + 0)), 0), + + a4 = texelFetch(tex, ivec2((gl_FragCoord.x - 1), (gl_FragCoord.y - 0)), 0), + a5 = texelFetch(tex, ivec2((gl_FragCoord.x - 1), (gl_FragCoord.y - 1)), 0), + a6 = texelFetch(tex, ivec2((gl_FragCoord.x - 0), (gl_FragCoord.y - 1)), 0), + a7 = texelFetch(tex, ivec2((gl_FragCoord.x - 1), (gl_FragCoord.y - 0)), 0); + + vec4 avg = (a0 + a1 + a2 + a3 + a4 + a5 + a6 + a7) / 8.0; + if (avg.a > 0){ + if (fragment.a <= 0 || gl_FragCoord.x == 0 || gl_FragCoord.x == screen.x - 1) + fragment = OUTLINE; + } +} diff --git a/share/dotfiles/.config/glava/graph.glsl b/share/dotfiles/.config/glava/graph.glsl new file mode 100644 index 00000000..337d3f1d --- /dev/null +++ b/share/dotfiles/.config/glava/graph.glsl @@ -0,0 +1,25 @@ + +/* Vertical scale, larger values will amplify output */ +#define VSCALE 300 +/* Rendering direction, either -1 (outwards) or 1 (inwards). */ +#define DIRECTION 1 + +/* Color gradient scale, (optionally) used in `COLOR` macro */ +#define GRADIENT 75 +/* Color definition. By default this is a gradient formed by mixing two colors. + `pos` represents the pixel position relative to the visualizer baseline. */ +#define COLOR @fg:mix(#802A2A, #4F4F92, clamp(pos / GRADIENT, 0, 1)) +/* 1 to draw outline, 0 to disable */ +#define DRAW_OUTLINE 0 +/* 1 to draw edge highlight, 0 to disable */ +#define DRAW_HIGHLIGHT 1 +/* Whether to anti-alias the border of the graph, creating a smoother curve. + This may have a small impact on performance. + Note: requires `xroot` or `none` opacity to be set */ +#define ANTI_ALIAS 0 +/* outline color */ +#define OUTLINE @bg:#262626 +/* 1 to join the two channels together in the middle, 0 to clamp both down to zero */ +#define JOIN_CHANNELS 0 +/* 1 to invert (vertically), 0 otherwise */ +#define INVERT 1 diff --git a/share/dotfiles/.config/glava/graph/1.frag b/share/dotfiles/.config/glava/graph/1.frag new file mode 100644 index 00000000..bfbf04a4 --- /dev/null +++ b/share/dotfiles/.config/glava/graph/1.frag @@ -0,0 +1,133 @@ + +layout(pixel_center_integer) in vec4 gl_FragCoord; + +#request uniform "screen" screen +uniform ivec2 screen; /* screen dimensions */ + +#request uniform "audio_sz" audio_sz +uniform int audio_sz; + +/* When we transform our audio, we need to go through the following steps: + + transform -> "window" + First, apply a window function to taper off the ends of the spectrum, helping + avoid artifacts in the FFT output. + + transform -> "fft" + Apply the Fast Fourier Transform algorithm to separate raw audio data (waves) + into their respective spectrums. + + transform -> "fft" + As part of the FFT process, we return spectrum magnitude on a log(n) scale, + as this is how the (decibel) dB scale functions. + + transform -> "gravity" + To help make our data more pleasing to look at, we apply our data received over + time to a buffer, taking the max of either the existing value in the buffer or + the data from the input. We then reduce the data by the 'gravity step', and + return the storage buffer. + + This makes frequent and abrupt changes in frequency less distracting, and keeps + short frequency responses on the screen longer. + + transform -> "avg" + As a final step, we take the average of several data frames (specified by + 'setavgframes') and return the result to further help smooth the resulting + animation. In order to mitigate abrupt changes to the average, the values + at each end of the average buffer can be weighted less with a window function + (the same window function used at the start of this step!). It can be disabled + with 'setavgwindow'. +*/ + +#include ":util/smooth.glsl" +#include "@graph.glsl" +#include ":graph.glsl" + +#request uniform "audio_l" audio_l +#request transform audio_l "window" +#request transform audio_l "fft" +#request transform audio_l "gravity" +#request transform audio_l "avg" +uniform sampler1D audio_l; + +#request uniform "audio_r" audio_r +#request transform audio_r "window" +#request transform audio_r "fft" +#request transform audio_r "gravity" +#request transform audio_r "avg" +uniform sampler1D audio_r; + +out vec4 fragment; + +/* distance from center */ +#define CDIST (abs((screen.x / 2) - gl_FragCoord.x) / screen.x) +/* distance from sides (far) */ +#define FDIST (min(gl_FragCoord.x, screen.x - gl_FragCoord.x) / screen.x) + +#if DIRECTION < 0 +#define LEFT_IDX (gl_FragCoord.x) +#define RIGHT_IDX (-gl_FragCoord.x + screen.x) +/* distance from base frequencies */ +#define BDIST FDIST +/* distance from high frequencies */ +#define HDIST CDIST +#else +#define LEFT_IDX (half_w - gl_FragCoord.x) +#define RIGHT_IDX (gl_FragCoord.x - half_w) +#define BDIST CDIST +#define HDIST FDIST +#endif + +#define TWOPI 6.28318530718 + +float half_w; +float middle; +highp float pixel = 1.0F / float(screen.x); + +float get_line_height(in sampler1D tex, float idx) { + float s = smooth_audio_adj(tex, audio_sz, idx / half_w, pixel); + /* scale the data upwards so we can see it */ + s *= VSCALE; + /* clamp far ends of the screen down to make the ends of the graph smoother */ + + float fact = clamp((abs((screen.x / 2) - gl_FragCoord.x) / screen.x) * 48, 0.0F, 1.0F); + #if JOIN_CHANNELS > 0 + fact = -2 * pow(fact, 3) + 3 * pow(fact, 2); /* To avoid spikes */ + s = fact * s + (1 - fact) * middle; + #else + s *= fact; + #endif + + s *= clamp((min(gl_FragCoord.x, screen.x - gl_FragCoord.x) / screen.x) * 48, 0.0F, 1.0F); + + return s; +} + +void render_side(in sampler1D tex, float idx) { + float s = get_line_height(tex, idx); + + /* and finally set fragment color if we are in range */ + #if INVERT > 0 + float d = float(screen.y) - gl_FragCoord.y; + #else + float d = gl_FragCoord.y; + #endif + #define pos d + if (pos + 1.5 <= s) { + fragment = COLOR; + } else { + fragment = vec4(0, 0, 0, 0); + } +} + +void main() { + half_w = (screen.x / 2); + + middle = VSCALE * (smooth_audio_adj(audio_l, audio_sz, 1, pixel) + smooth_audio_adj(audio_r, audio_sz, 0, pixel)) / 2; + + if (gl_FragCoord.x < half_w) { + render_side(audio_l, LEFT_IDX); + } else { + render_side(audio_r, RIGHT_IDX); + } +} diff --git a/share/dotfiles/.config/glava/graph/2.frag b/share/dotfiles/.config/glava/graph/2.frag new file mode 100644 index 00000000..ff184452 --- /dev/null +++ b/share/dotfiles/.config/glava/graph/2.frag @@ -0,0 +1,44 @@ + +in vec4 gl_FragCoord; + +#request uniform "prev" tex +uniform sampler2D tex; /* screen texture */ + +out vec4 fragment; /* output */ + +#include "@graph.glsl" +#include ":graph.glsl" + +#if DRAW_OUTLINE == 0 && DRAW_HIGHLIGHT == 0 +#error __disablestage +#endif + +void main() { + fragment = texelFetch(tex, ivec2(gl_FragCoord.x, gl_FragCoord.y), 0); + + vec4 + a0 = texelFetch(tex, ivec2((gl_FragCoord.x + 1), (gl_FragCoord.y + 0)), 0), + a1 = texelFetch(tex, ivec2((gl_FragCoord.x + 1), (gl_FragCoord.y + 1)), 0), + a2 = texelFetch(tex, ivec2((gl_FragCoord.x + 0), (gl_FragCoord.y + 1)), 0), + a3 = texelFetch(tex, ivec2((gl_FragCoord.x + 1), (gl_FragCoord.y + 0)), 0), + + a4 = texelFetch(tex, ivec2((gl_FragCoord.x - 1), (gl_FragCoord.y - 0)), 0), + a5 = texelFetch(tex, ivec2((gl_FragCoord.x - 1), (gl_FragCoord.y - 1)), 0), + a6 = texelFetch(tex, ivec2((gl_FragCoord.x - 0), (gl_FragCoord.y - 1)), 0), + a7 = texelFetch(tex, ivec2((gl_FragCoord.x - 1), (gl_FragCoord.y - 0)), 0); + + vec4 avg = (a0 + a1 + a2 + a3 + a4 + a5 + a6 + a7) / 8.0; + if (avg.a > 0){ + if (fragment.a <= 0) { + /* outline */ + #if DRAW_OUTLINE > 0 + fragment = OUTLINE; + #endif + } else if (avg.a < 1) { + /* creates a highlight along the edge of the spectrum */ + #if DRAW_HIGHLIGHT > 0 + fragment.rgb *= avg.a * 2; + #endif + } + } +} diff --git a/share/dotfiles/.config/glava/graph/3.frag b/share/dotfiles/.config/glava/graph/3.frag new file mode 100644 index 00000000..22631399 --- /dev/null +++ b/share/dotfiles/.config/glava/graph/3.frag @@ -0,0 +1,104 @@ + +in vec4 gl_FragCoord; + +#request uniform "screen" screen +uniform ivec2 screen; /* screen dimensions */ + +#request uniform "prev" tex +uniform sampler2D tex; /* screen texture */ + +out vec4 fragment; /* output */ + +#include "@graph.glsl" +#include ":graph.glsl" + +#if ANTI_ALIAS == 0 +#error __disablestage +#endif + +/* Moves toward the border of the graph, gives the + y coordinate of the last colored pixel */ +float get_col_height_up(float x, float oy) { + float y = oy; + #if INVERT > 0 + while (y >= 0) { + #else + while (y < screen.y) { + #endif + vec4 f = texelFetch(tex, ivec2(x, y), 0); + if (f.a <= 0) { + #if INVERT > 0 + y += 1; + #else + y -= 1; + #endif + break; + } + #if INVERT > 0 + y -= 1; + #else + y += 1; + #endif + } + + return y; +} + +/* Moves toward the base of the graph, gives the + y coordinate of the first colored pixel */ +float get_col_height_down(float x, float oy) { + float y = oy; + #if INVERT > 0 + while (y < screen.y) { + #else + while (y >= 0) { + #endif + vec4 f = texelFetch(tex, ivec2(x, y), 0); + if (f.a > 0) { + break; + } + #if INVERT > 0 + y += 1; + #else + y -= 1; + #endif + } + + return y; +} + +void main() { + fragment = texelFetch(tex, ivec2(gl_FragCoord.x, gl_FragCoord.y), 0); + + #if ANTI_ALIAS > 0 + + if (fragment.a <= 0) { + bool left_done = false; + float h2; + float a_fact = 0; + + if (texelFetch(tex, ivec2(gl_FragCoord.x - 1, gl_FragCoord.y), 0).a > 0) { + float h1 = get_col_height_up(gl_FragCoord.x - 1, gl_FragCoord.y); + h2 = get_col_height_down(gl_FragCoord.x, gl_FragCoord.y); + fragment = texelFetch(tex, ivec2(gl_FragCoord.x, h2), 0); + + a_fact = clamp(abs((h1 - gl_FragCoord.y) / (h2 - h1)), 0.0, 1.0); + + left_done = true; + } + if (texelFetch(tex, ivec2(gl_FragCoord.x + 1, gl_FragCoord.y), 0).a > 0) { + if (!left_done) { + h2 = get_col_height_down(gl_FragCoord.x, gl_FragCoord.y); + fragment = texelFetch(tex, ivec2(gl_FragCoord.x, h2), 0); + } + float h3 = get_col_height_up(gl_FragCoord.x + 1, gl_FragCoord.y); + + a_fact = max(a_fact, clamp(abs((h3 - gl_FragCoord.y) / (h2 - h3)), 0.0, 1.0)); + } + + fragment.a *= a_fact; + + } + + #endif +} diff --git a/share/dotfiles/.config/glava/graph/4.frag b/share/dotfiles/.config/glava/graph/4.frag new file mode 100644 index 00000000..f4b70595 --- /dev/null +++ b/share/dotfiles/.config/glava/graph/4.frag @@ -0,0 +1,5 @@ +#if ANTI_ALIAS == 0 +#error __disablestage +#endif + +#include ":util/premultiply.frag" diff --git a/share/dotfiles/.config/glava/radial.glsl b/share/dotfiles/.config/glava/radial.glsl new file mode 100644 index 00000000..ee5ea92c --- /dev/null +++ b/share/dotfiles/.config/glava/radial.glsl @@ -0,0 +1,36 @@ + +/* center radius (pixels) */ +#define C_RADIUS 128 +/* center line thickness (pixels) */ +#define C_LINE 2 +/* outline color */ +#define OUTLINE @bg:#333333 +/* number of bars (use even values for best results) */ +#define NBARS 160 +/* width (in pixels) of each bar*/ +#define BAR_WIDTH 4.5 +/* Amplify magnitude of the results each bar displays */ +#define AMPLIFY 300 +/* How quickly the gradient transitions, in pixels */ +#define GRADIENT 95 +/* Bar color. This is a gradient by default. */ +#define COLOR @fg:mix(#cc3333, #cca0a0, clamp(d / GRADIENT, 0, 1)) +/* Angle (in radians) for how much to rotate the visualizer */ +#define ROTATE (PI / 2) +/* Whether to swap left/right audio buffers, set to 1 to enable */ +#define INVERT 0 +/* Aliasing factors. Higher values mean more defined and jagged lines. + Note: aliasing does not have a notable impact on performance, but requires + `xroot` transparency to be enabled since it relies on alpha blending with + the background. */ +#define BAR_ALIAS_FACTOR 1.2 +#define C_ALIAS_FACTOR 1.8 +/* Offset (Y) of the visualization */ +#define CENTER_OFFSET_Y 0 +/* Offset (X) of the visualization */ +#define CENTER_OFFSET_X 0 + +/* (DEPRECATED) outline color */ +#define BAR_OUTLINE OUTLINE +/* (DEPRECATED) outline width (in pixels, set to 0 to disable outline drawing) */ +#define BAR_OUTLINE_WIDTH 0 diff --git a/share/dotfiles/.config/glava/radial/1.frag b/share/dotfiles/.config/glava/radial/1.frag new file mode 100644 index 00000000..f1942e00 --- /dev/null +++ b/share/dotfiles/.config/glava/radial/1.frag @@ -0,0 +1,116 @@ +in vec4 gl_FragCoord; + +#request uniform "screen" screen +uniform ivec2 screen; + +#request uniform "audio_sz" audio_sz +uniform int audio_sz; + +#include ":util/smooth.glsl" +#include "@radial.glsl" +#include ":radial.glsl" + +#request uniform "audio_l" audio_l +#request transform audio_l "window" +#request transform audio_l "fft" +#request transform audio_l "gravity" +#request transform audio_l "avg" +uniform sampler1D audio_l; + +#request uniform "audio_r" audio_r +#request transform audio_r "window" +#request transform audio_r "fft" +#request transform audio_r "gravity" +#request transform audio_r "avg" +uniform sampler1D audio_r; + +out vec4 fragment; + +#define TWOPI 6.28318530718 +#define PI 3.14159265359 + +void main() { + + #if _USE_ALPHA > 0 + #define APPLY_FRAG(f, c) f = vec4(f.rgb * f.a + c.rgb * (1 - clamp(f.a, 0, 1)), max(c.a, f.a)) + fragment = #00000000; + #else + #define APPLY_FRAG(f, c) f = c + #endif + + /* To handle jagged edges, we alias in the shader by using alpha layer blending. + Alpha layer blending is only applied when `xroot` transparency is enabled. */ + + float /* translate (x, y) to use (0, 0) as the center of the screen */ + dx = gl_FragCoord.x - (screen.x / 2) + CENTER_OFFSET_X, + dy = gl_FragCoord.y - (screen.y / 2) + CENTER_OFFSET_Y; + float theta = atan(dy, dx); /* fragment angle with the center of the screen as the origin */ + float d = sqrt((dx * dx) + (dy * dy)); /* distance */ + if (d > C_RADIUS - (float(C_LINE) / 2.0F) && d < C_RADIUS + (float(C_LINE) / 2.0F)) { + APPLY_FRAG(fragment, OUTLINE); + #if _USE_ALPHA > 0 + fragment.a *= clamp(((C_LINE / 2) - abs(C_RADIUS - d)) * C_ALIAS_FACTOR, 0, 1); + #else + return; /* return immediately if there is no alpha blending available */ + #endif + } + if (d > C_RADIUS) { + const float section = (TWOPI / NBARS); /* range (radians) for each bar */ + const float center = ((TWOPI / NBARS) / 2.0F); /* center line angle */ + float m = mod(theta, section); /* position in section (radians) */ + float ym = d * sin(center - m); /* distance from center line (cartesian coords) */ + if (abs(ym) < BAR_WIDTH / 2) { /* if within width, draw audio */ + float idx = theta + ROTATE; /* position (radians) in texture */ + float dir = mod(abs(idx), TWOPI); /* absolute position, [0, 2pi) */ + if (dir > PI) + idx = -sign(idx) * (TWOPI - dir); /* Re-correct position values to [-pi, pi) */ + #if INVERT == 0 + idx = -idx; /* Invert if needed */ + #endif + float pos = int(abs(idx) / section) / float(NBARS / 2); /* bar position, [0, 1) */ + #define smooth_f(tex) smooth_audio(tex, audio_sz, pos) /* smooth function format */ + float v; + if (idx > 0) v = smooth_f(audio_l); /* left buffer */ + else v = smooth_f(audio_r); /* right buffer */ + v *= AMPLIFY; /* amplify */ + #undef smooth_f + /* offset to fragment distance from inner circle */ + #if _USE_ALPHA > 0 + #define ALIAS_FACTOR (((BAR_WIDTH / 2) - abs(ym)) * BAR_ALIAS_FACTOR) + d -= C_RADIUS; /* start bar overlapping the inner circle for blending */ + #else + #define ALIAS_FACTOR 1 + d -= C_RADIUS + (float(C_LINE) / 2.0F); /* start bar after circle */ + #endif + if (d <= v - BAR_OUTLINE_WIDTH) { + vec4 r; + #if BAR_OUTLINE_WIDTH > 0 + if (abs(ym) < (BAR_WIDTH / 2) - BAR_OUTLINE_WIDTH) + r = COLOR; + else + r = BAR_OUTLINE; + #else + r = COLOR; + #endif + #if _USE_ALPHA > 0 + r.a *= ALIAS_FACTOR; + #endif + APPLY_FRAG(fragment, r); + return; + } + #if BAR_OUTLINE_WIDTH > 0 + if (d <= v) { + #if _USE_ALPHA > 0 + vec4 r = BAR_OUTLINE; + r.a *= ALIAS_FACTOR; + APPLY_FRAG(fragment, r); + #else + APPLY_FRAG(fragment, BAR_OUTLINE); + #endif + return; + } + #endif + } + } + fragment = APPLY_FRAG(fragment, vec4(0, 0, 0, 0)); /* default frag color */ +} diff --git a/share/dotfiles/.config/glava/radial/2.frag b/share/dotfiles/.config/glava/radial/2.frag new file mode 100644 index 00000000..66f7cd9a --- /dev/null +++ b/share/dotfiles/.config/glava/radial/2.frag @@ -0,0 +1 @@ +#include ":util/premultiply.frag" diff --git a/share/dotfiles/.config/glava/rc.glsl b/share/dotfiles/.config/glava/rc.glsl new file mode 100644 index 00000000..a0d43ca2 --- /dev/null +++ b/share/dotfiles/.config/glava/rc.glsl @@ -0,0 +1,236 @@ + +/* The module to use. A module is a set of shaders used to produce + the visualizer. The structure for a module is the following: + + module_name [directory] + 1.frag [file: fragment shader], + 2.frag [file: fragment shader], + ... + + Shaders are loaded in numerical order, starting at '1.frag', + continuing indefinitely. The results of each shader (except + for the final pass) is given to the next shader in the list + as a 2D sampler. + + See documentation for more details. */ +#request mod bars + +/* Window hints */ +#request setfloating false +#request setdecorated true +#request setfocused false +#request setmaximized false + +/* Set window background opacity mode. Possible values are: + + "native" - True transparency provided by the compositor. Can + reduce performance on some systems, depending on + the compositor used. + + "xroot" - Maintain a copy of the root window's pixmap + (usually the desktop background) to provide a + pseudo-transparent effect. Useful when no compositor + is available or native transparency isn't nessecary. + Has very little performance impact. + + "none" - Disable window opacity completely. */ +#request setopacity "native" + +/* Whether to average and mirror left and right audio input channels. + This may cause some modules to only render a single channel. */ +#request setmirror false + +/* OpenGL context and GLSL shader versions, do not change unless + you *absolutely* know what you are doing. */ +#request setversion 3 3 +#request setshaderversion 330 + +/* Window title */ +#request settitle "GLava" + +/* Window geometry (x, y, width, height) */ +#request setgeometry 0 0 800 600 + +/* Window background color (RGBA format). + Does not work with `setopacity "xroot"` */ +#request setbg 00000000 + +/* (X11 only) EWMH Window type. Possible values are: + + "desktop", "dock", "toolbar", "menu", + "utility", "splash", "dialog", "normal" + + This will set _NET_WM_WINDOW_TYPE to _NET_WM_WINDOW_TYPE_(TYPE), + where (TYPE) is the one of the window types listed (after being + converted to uppercase). + + Alternatively, you can set this value to "!", which will cause + the window to be unmanaged. If this is set, then `addxwinstate` + will do nothing, but you can use "!+" and "!-" to stack on top + or below other windows. +*/ +#request setxwintype "normal" + +/* (X11 only) EWMH Window state atoms (multiple can be specified). + Possible values are: + + "modal", "sticky", "maximized_vert", "maximized_horz", + "shaded", "skip_taskbar", "skip_pager", "hidden", "fullscreen", + "above", "below", "demands_attention", "focused", "pinned" + + This will add _NET_WM_STATE_(TYPE) atoms to _NET_WM_STATE, + where (TYPE) is one of the window states listed (after being + converted to uppercase). + + The lines below (commented out by default) are of relevance + if you are trying to get GLava to behave as a desktop widget + and your WM is not correctly responding to the "desktop" value + for `setxwintype`. +*/ +// #request addxwinstate "sticky" +// #request addxwinstate "skip_taskbar" +// #request addxwinstate "skip_pager" +// #request addxwinstate "above" +// #request addxwinstate "pinned" + +/* (X11 only) Use the XShape extension to support clicking through + the GLava window. Useful when you want to interact with other + desktop windows (icons, menus, desktop shells). Enabled by + default when GLava itself is a desktop window. */ +#request setclickthrough false + +/* Audio source + + When the "pulseaudio" backend is set, this can be a number or + a name of an audio sink or device to record from. Set to "auto" + to use the default output device. + + When the "fifo" backend is set, "auto" is interpreted as + "/tmp/mpd.fifo". Otherwise, a valid path should be provided. */ +#request setsource "auto" + +/* Buffer swap interval (vsync), set to '0' to prevent + waiting for refresh, '1' (or more) to wait for the specified + amount of frames. */ +#request setswap 1 + +/* Linear interpolation for audio data frames. Drastically + improves smoothness with configurations that yield low UPS + (`setsamplerate` and `setsamplesize`), or monitors that have + high refresh rates. + + This feature itself, however, will effect performance as it + will have to interpolate data every frame on the CPU. It will + automatically (and temporarily) disable itself if the update + rate is close to, or higher than the framerate: + + if (update_rate / frame_rate > 0.9) disable_interpolation; + + This will delay data output by one update frame, so it can + desync audio with visual effects on low UPS configs. */ +#request setinterpolate false + +/* Frame limiter, set to the frames per second (FPS) desired or + simply set to zero (or lower) to disable the frame limiter. */ +#request setframerate 0 + +/* Suspends rendering if a fullscreen window is focused while + GLava is still visible (ie. on another monitor). This prevents + rendering from interfering with other graphically intensive + tasks. + + If GLava is minimized or completely obscured, it will not + render regardless of this option. */ +#request setfullscreencheck false + +/* Enable/disable printing framerate every second. 'FPS' stands + for 'Frames Per Second', and 'UPS' stands for 'Updates Per + Second'. Updates are performed when new data is submitted + by pulseaudio, and require transformations to be re-applied + (thus being a good measure of how much work your CPU has to + perform over time) */ +#request setprintframes true + +/* PulseAudio sample buffer size. Lower values result in more + frequent audio updates (also depends on sampling rate), but + will also require all transformations to be applied much + more frequently (CPU intensive). + + High (>2048, with 22050 Hz) values will decrease accuracy + (as some signals can be missed by transformations like FFT) + + The following settings (@22050 Hz) produce the listed rates: + + Sample UPS Description + - 2048 -> 43.0 (low accuracy, cheap), use with < 60 FPS + - 1024 -> 86.1 (high accuracy, expensive), use with >= 60 FPS + - 512 -> 172.3 (extreme accuracy, very expensive), use only + for graphing accurate spectrum data with + custom modules. + + If the framerate drops below the update rate, the update rate + will be locked to the framerate (to prevent wasting CPU time). + This behaviour means you can use a 1024 sample size on a 60Hz + monitor with vsync enabled to get 60FPS and 60UPS. + + For high refresh rate monitors (120+ Hz), it's recommended to + also stick with the 1024 sample size and use interpolation to + smooth the data, as accuracy beyond this setting is mostly + meaningless for visual purposes. +*/ +#request setsamplesize 1024 + +/* Audio buffer size to be used for processing and shaders. + Increasing this value can have the effect of adding 'gravity' + to FFT output, as the audio signal will remain in the buffer + longer. + + This value has a _massive_ effect on FFT performance and + quality for some modules. */ +#request setbufsize 4096 + +/* PulseAudio sample rate. Lower values can add 'gravity' to + FFT output, but can also reduce accuracy. Most hardware + samples at 44100Hz. + + Lower sample rates also can make output more choppy, when + not using interpolation. It's generally OK to leave this + value unless you have a strange PulseAudio configuration. + + This option does nothing when using the "fifo" audio + backend. Instead, an ideal rate should be be configured + in the application generating the output. */ +#request setsamplerate 22050 + +/* Enable GPU acceleration of the audio buffer's fourier transform. + This drastically reduces CPU usage, but should be avoided on + old integrated graphics hardware. + + Enabling this also enables acceleration for post-FFT processing + effects, such as gravity, averaging, windowing, and interpolation. */ +#request setaccelfft true + +/* ** DEPRECATED ** + Force window geometry (locking the window in place), useful + for some pesky WMs that try to reposition the window when + embedding in the desktop. + + This routinely sends X11 events and should be avoided. */ +#request setforcegeometry false + +/* ** DEPRECATED ** + Force window to be raised (focused in some WMs), useful for + WMs that have their own stacking order for desktop windows. + + This routinely sends X11 events and should be avoided. */ +#request setforceraised false + +/* ** DEPRECATED ** + Scale down the audio buffer before any operations are + performed on the data. Higher values are faster. + + This value can affect the output of various transformations, + since it applies (crude) averaging to the data when shrinking + the buffer. It is reccommended to use `setsamplerate` and + `setsamplesize` to improve performance or accuracy instead. */ +#request setbufscale 1 diff --git a/share/dotfiles/.config/glava/smooth_parameters.glsl b/share/dotfiles/.config/glava/smooth_parameters.glsl new file mode 100644 index 00000000..09e829fa --- /dev/null +++ b/share/dotfiles/.config/glava/smooth_parameters.glsl @@ -0,0 +1,78 @@ + +/* Settings for smoothing functions and transformations commonly + used to display FFT output. + + IMPORTANT: THESE VALUES CAN BE OVERRIDDEN IN MODULE CONFIG + FILES, IF CHANGING VALUES HERE DOES NOT WORK, CHECK + TO MAKE SURE THEY ARE NOT BEING SET ELSEWHERE. +*/ + +/* The type of formula to use for weighting values when smoothing. + Possible values: + + - circular heavily rounded points + - sinusoidal rounded at both low and high weighted values + like a sine wave + - linear not rounded at all; linear distance + */ +#define ROUND_FORMULA sinusoidal + +/* The sampling mode for processing raw FFT input: + + - average averages all the inputs in the sample range for + a given point. Produces smooth output, but peaks + are not well represented + - maximum obtains the best value from the closest peak in + the sample range. Very accurate peaks, but + output is jagged and sporadic. + - hybrid uses the results from both `average` and `maximum` + with the weight provided in `SAMPLE_HYBRID_WEIGHT` */ +#define SAMPLE_MODE average +/* Weight should be provided in the range (0, 1). Higher values favour + averaged results. `hybrid` mode only. */ +#define SAMPLE_HYBRID_WEIGHT 0.65 + +/* Factor used to scale frequencies. Lower values allows lower + frequencies to occupy more space. */ +#define SAMPLE_SCALE 8 + +/* The frequency range to sample. 1.0 would be the entire FFT output, + and lower values reduce the displayed frequencies in a log-like + scale. */ +#define SAMPLE_RANGE 0.9 + +/* Factor for how to scale higher frequencies. Used in a linear equation + which is multiplied by the result of the fft transformation. */ +#request setfftscale 10.2 + +/* Cutoff for the bass end of the audio data when scaling frequencies. + Higher values cause more of the bass frequencies to be skipped when + scaling. */ +#request setfftcutoff 0.3 + +/* How many frames to queue and run through the average function. + Increasing this value will create latency between the audio and the + animation, but will make for much smoother results. */ +#request setavgframes 5 + +/* Whether to window frames ran through the average function (new & old + frames are weighted less). This massively helps smoothing out + spontaneous values in the animation. */ +#request setavgwindow true + +/* Gravity step, higher values means faster drops. The step is applied + in a rate independant method like so: + + val -= (gravitystep) * (seconds per update) */ +#request setgravitystep 4.2 + +/* Smoothing factor. Larger values mean more smoothing in the output, + however high values can be expensive to compute. Values are in + normalized width: [0.0, 1.0) */ +#request setsmoothfactor 0.025 + +/* Whether to use a separate pass for audio data while smoothing. On + most hardware, this will improve performance, but involves doing a + separate render step for each audio texture and will add some driver + (CPU) overhead. */ +#request setsmoothpass true diff --git a/share/dotfiles/.config/glava/test/1.frag b/share/dotfiles/.config/glava/test/1.frag new file mode 100644 index 00000000..5a7bd634 --- /dev/null +++ b/share/dotfiles/.config/glava/test/1.frag @@ -0,0 +1,33 @@ +/* Request transforms and basic uniforms to assert nothing here breaks */ + +#include ":util/smooth.glsl" + +in vec4 gl_FragCoord; + +#request uniform "screen" screen +uniform ivec2 screen; + +#request uniform "audio_sz" audio_sz +uniform int audio_sz; + +#request uniform "audio_l" audio_l +#request transform audio_l "window" +#request transform audio_l "fft" +#request transform audio_l "gravity" +#request transform audio_l "avg" +uniform sampler1D audio_l; + +#request uniform "audio_r" audio_r +#request transform audio_r "window" +#request transform audio_r "fft" +#request transform audio_r "gravity" +#request transform audio_r "avg" +uniform sampler1D audio_r; + +out vec4 fragment; + +void main() { + float dummy_result0 = smooth_audio(audio_l, audio_sz, gl_FragCoord.x / float(screen.x)); + float dummy_result1 = smooth_audio(audio_r, audio_sz, gl_FragCoord.x / float(screen.x)); + fragment = vec4(1.0, 0, 0, float(1) / float(3)); +} diff --git a/share/dotfiles/.config/glava/test/2.frag b/share/dotfiles/.config/glava/test/2.frag new file mode 100644 index 00000000..85498f85 --- /dev/null +++ b/share/dotfiles/.config/glava/test/2.frag @@ -0,0 +1,12 @@ +/* Pass the initial results to a dummy shader to assert that linking works correctly */ + +in vec4 gl_FragCoord; + +#request uniform "prev" tex +uniform sampler2D tex; /* screen texture */ + +out vec4 fragment; /* output */ + +void main() { + fragment = texelFetch(tex, ivec2(gl_FragCoord.x, gl_FragCoord.y), 0); +} diff --git a/share/dotfiles/.config/glava/test/3.frag b/share/dotfiles/.config/glava/test/3.frag new file mode 100644 index 00000000..d5db2d25 --- /dev/null +++ b/share/dotfiles/.config/glava/test/3.frag @@ -0,0 +1,2 @@ +/* Assert that the premultiply step works */ +#include ":util/premultiply.frag" diff --git a/share/dotfiles/.config/glava/test_rc.glsl b/share/dotfiles/.config/glava/test_rc.glsl new file mode 100644 index 00000000..60ebf431 --- /dev/null +++ b/share/dotfiles/.config/glava/test_rc.glsl @@ -0,0 +1,27 @@ +#request mod test +#request setfloating false +#request setdecorated true +#request setfocused false +#request setmaximized false +#request setopacity "native" +#request setmirror false +#request setversion 3 3 +#request setshaderversion 330 +#request settitle "GLava" +#request setgeometry 0 0 640 640 +#request setbg 00000000 +#request setxwintype "desktop" +#request setclickthrough false +#request setsource "auto" +#request setswap 0 +#request setinterpolate true +#request setframerate 0 +#request setfullscreencheck false +#request setprintframes true +#request setsamplesize 1024 +#request setbufsize 4096 +#request setsamplerate 22050 +#request setforcegeometry false +#request setforceraised false +#request setbufscale 1 +#request settesteval 55000055 diff --git a/share/dotfiles/.config/glava/util/average_pass.frag b/share/dotfiles/.config/glava/util/average_pass.frag new file mode 100644 index 00000000..43de1bc2 --- /dev/null +++ b/share/dotfiles/.config/glava/util/average_pass.frag @@ -0,0 +1,46 @@ +out vec4 fragment; +in vec4 gl_FragCoord; + +#include ":util/common.glsl" + +/* + This averaging shader uses compile-time loop generation to ensure two things: + + - We can avoid requiring GL 4.3 features to dynamically index texture arrays + - We ensure no branching occurs in this shader for optimial performance. + + The alternative is requiring the GLSL compiler to determine that a loop for + texture array indexes (which must be determined at compile-time in 3.3) can be + expanded if the bounds are constant. This is somewhat vendor-specific so GLava + provides a special `#expand` macro to solve this problem in the preprocessing + stage. +*/ + +#define SAMPLER(I) uniform sampler1D t##I; +#expand SAMPLER _AVG_FRAMES + +#define WIN_FUNC window_frame + +void main() { + float r = 0; + + /* Disable windowing for two frames (distorts results) */ + #if _AVG_FRAMES == 2 + #define _AVG_WINDOW 0 + #endif + + /* Use 'shallow' windowing for 3 frames to ensure the first & last + frames have a reasonable amount of weight */ + #if _AVG_FRAMES == 3 + #define WIN_FUNC window_shallow + #endif + + #if _AVG_WINDOW == 0 + #define F(I) r += texelFetch(t##I, int(gl_FragCoord.x), 0).r + #else + #define F(I) r += window(I, _AVG_FRAMES - 1) * texelFetch(t##I, int(gl_FragCoord.x), 0).r + #endif + #expand F _AVG_FRAMES + + fragment.r = r / _AVG_FRAMES; +} diff --git a/share/dotfiles/.config/glava/util/common.glsl b/share/dotfiles/.config/glava/util/common.glsl new file mode 100644 index 00000000..91e0777a --- /dev/null +++ b/share/dotfiles/.config/glava/util/common.glsl @@ -0,0 +1,23 @@ +#ifndef _COMMON_GLSL +#define _COMMON_GLSL + +#ifndef TWOPI +#define TWOPI 6.28318530718 +#endif + +#ifndef PI +#define PI 3.14159265359 +#endif + +/* Window value t that resides in range [0, sz] */ +#define window(t, sz) (0.53836 - (0.46164 * cos(TWOPI * t / sz))) +#define window_frame(t, sz) (0.6 - (0.4 * cos(TWOPI * t / sz))) +#define window_shallow(t, sz) (0.7 - (0.3 * cos(TWOPI * t / sz))) +/* Do nothing (used as an option for configuration) */ +#define linear(x) (x) +/* Take value x that scales linearly between [0, 1) and return its sinusoidal curve */ +#define sinusoidal(x) ((0.5 * sin((PI * (x)) - (PI / 2))) + 0.5) +/* Take value x that scales linearly between [0, 1) and return its circlar curve */ +#define circular(x) sqrt(1 - (((x) - 1) * ((x) - 1))) + +#endif diff --git a/share/dotfiles/.config/glava/util/fft_common.glsl b/share/dotfiles/.config/glava/util/fft_common.glsl new file mode 100644 index 00000000..c8f0e3cb --- /dev/null +++ b/share/dotfiles/.config/glava/util/fft_common.glsl @@ -0,0 +1,842 @@ +/* Copyright (C) 2015 Hans-Kristian Arntzen <maister@archlinux.us> + * + * Permission is hereby granted, free of charge, + * to any person obtaining a copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation the rights to + * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, + * and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, + * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +#if defined(FFT_FP16) && defined(GL_ES) +precision mediump float; +#endif + +#define BINDING_SSBO_IN 0 +#define BINDING_SSBO_OUT 1 +#define BINDING_SSBO_AUX 2 +#define BINDING_UBO 3 +#define BINDING_TEXTURE0 4 +#define BINDING_TEXTURE1 5 +#define BINDING_IMAGE 6 + +layout(std140, binding = BINDING_UBO) uniform UBO +{ + uvec4 p_stride_padding; + vec4 texture_offset_scale; +} constant_data; +#define uStride constant_data.p_stride_padding.y + +// cfloat is the "generic" type used to hold complex data. +// GLFFT supports vec2, vec4 and "vec8" for its complex data +// to be able to work on 1, 2 and 4 complex values in a single vector. +// FFT_VEC2, FFT_VEC4, FFT_VEC8 defines which type we're using. +// The shaders are compiled on-demand. + +// FP16 values are packed as 2xfp16 in a uint. +// packHalf2x16 and unpackHalf2x16 are used to bitcast between these formats. + +// The complex number format is (real, imag, real, imag, ...) in an interleaved fashion. +// For complex-to-real or real-to-complex transforms, we consider two adjacent real samples to be a complex number as-is. +// Separate "resolve" passes are added to make the transform correct. + +#if defined(FFT_VEC2) +#define cfloat vec2 +#define cfloat_buffer_fp16 uint +#elif defined(FFT_VEC4) +#define cfloat vec4 +#define cfloat_buffer_fp16 uvec2 +#elif defined(FFT_VEC8) +#if !defined(FFT_INPUT_FP16) || !defined(FFT_OUTPUT_FP16) || !defined(FFT_FP16) +#error FFT_VEC8 must use FP16 everywhere. +#endif +#define cfloat uvec4 +#define cfloat_buffer_fp16 uvec4 +#else +#error FFT_VEC2, FFT_VEC4 or FFT_VEC8 must be defined. +#endif + +#ifdef FFT_INPUT_FP16 +#define cfloat_buffer_in cfloat_buffer_fp16 +#else +#define cfloat_buffer_in cfloat +#endif + +#ifdef FFT_OUTPUT_FP16 +#define cfloat_buffer_out cfloat_buffer_fp16 +#else +#define cfloat_buffer_out cfloat +#endif + +// Normally this would be sqrt(1 / radix), but we'd have to apply normalization +// for every pass instead of just half of them. Also, 1 / 2^n is "lossless" in FP math. +#ifdef FFT_NORMALIZE +#define FFT_NORM_FACTOR (1.0 / float(FFT_RADIX)) +#endif + +// FFT_CVECTOR_SIZE defines an interleaving stride for the first pass. +// The first FFT pass with stockham autosort needs to do some shuffling around if we're processing +// more than one complex value per vector. +// This is only needed for horizontal transforms since we vectorize horizontally and different elements +// in the vector are from different transforms when we do vertical transforms. + +#if defined(FFT_P1) && !defined(FFT_DUAL) && defined(FFT_HORIZ) && defined(FFT_VEC8) +#define FFT_CVECTOR_SIZE 4 +#elif defined(FFT_P1) && ((!defined(FFT_DUAL) && defined(FFT_HORIZ) && defined(FFT_VEC4)) || (defined(FFT_DUAL) && defined(FFT_HORIZ) && defined(FFT_VEC8))) +#define FFT_CVECTOR_SIZE 2 +#else +#define FFT_CVECTOR_SIZE 1 +#endif + +#ifdef GL_ES +#define FFT_HIGHP highp +#else +#define FFT_HIGHP +#endif + +#ifdef FFT_VEC8 + +// Currently unlikely to be useful. +uvec4 PADD(uvec4 a, uvec4 b) +{ + return uvec4( + packHalf2x16(unpackHalf2x16(a.x) + unpackHalf2x16(b.x)), + packHalf2x16(unpackHalf2x16(a.y) + unpackHalf2x16(b.y)), + packHalf2x16(unpackHalf2x16(a.z) + unpackHalf2x16(b.z)), + packHalf2x16(unpackHalf2x16(a.w) + unpackHalf2x16(b.w))); +} + +uvec4 PSUB(uvec4 a, uvec4 b) +{ + return uvec4( + packHalf2x16(unpackHalf2x16(a.x) - unpackHalf2x16(b.x)), + packHalf2x16(unpackHalf2x16(a.y) - unpackHalf2x16(b.y)), + packHalf2x16(unpackHalf2x16(a.z) - unpackHalf2x16(b.z)), + packHalf2x16(unpackHalf2x16(a.w) - unpackHalf2x16(b.w))); +} + +uvec4 PMUL(uvec4 a, uvec4 b) +{ + return uvec4( + packHalf2x16(unpackHalf2x16(a.x) * unpackHalf2x16(b.x)), + packHalf2x16(unpackHalf2x16(a.y) * unpackHalf2x16(b.y)), + packHalf2x16(unpackHalf2x16(a.z) * unpackHalf2x16(b.z)), + packHalf2x16(unpackHalf2x16(a.w) * unpackHalf2x16(b.w))); +} + +uvec4 CONJ_SWIZZLE(uvec4 v) +{ + return uvec4( + packHalf2x16(unpackHalf2x16(v.x).yx), + packHalf2x16(unpackHalf2x16(v.y).yx), + packHalf2x16(unpackHalf2x16(v.z).yx), + packHalf2x16(unpackHalf2x16(v.w).yx)); +} + +uvec4 LDUP_SWIZZLE(uvec4 v) +{ + return uvec4( + packHalf2x16(unpackHalf2x16(v.x).xx), + packHalf2x16(unpackHalf2x16(v.y).xx), + packHalf2x16(unpackHalf2x16(v.z).xx), + packHalf2x16(unpackHalf2x16(v.w).xx)); +} + +uvec4 HDUP_SWIZZLE(uvec4 v) +{ + return uvec4( + packHalf2x16(unpackHalf2x16(v.x).yy), + packHalf2x16(unpackHalf2x16(v.y).yy), + packHalf2x16(unpackHalf2x16(v.z).yy), + packHalf2x16(unpackHalf2x16(v.w).yy)); +} + +// Sign-flip. Works for the cases we're interested in. +uvec4 cmul_minus_j(uvec4 v) +{ + return uvec4(0x80000000u) ^ CONJ_SWIZZLE(v); +} + +uvec4 cmul_plus_j(uvec4 v) +{ + return uvec4(0x00008000u) ^ CONJ_SWIZZLE(v); +} + +uvec4 cmul(uvec4 a, uvec4 b) +{ + uvec4 r3 = CONJ_SWIZZLE(a); + uvec4 r1 = LDUP_SWIZZLE(b); + uvec4 R0 = PMUL(a, r1); + uvec4 r2 = HDUP_SWIZZLE(b); + uvec4 R1 = PMUL(r2, r3); + return PADD(R0, uvec4(0x8000u) ^ R1); +} + +void butterfly(inout uvec4 a, inout uvec4 b, uvec4 w) +{ + uvec4 t = cmul(b, w); + b = PSUB(a, t); + a = PADD(a, t); +} + +void butterfly(inout uvec4 a, inout uvec4 b, vec4 w) +{ + uvec4 t = cmul(b, uvec2(packHalf2x16(w.xy), packHalf2x16(w.zw)).xxyy); + b = PSUB(a, t); + a = PADD(a, t); +} + +void butterfly(inout uvec4 a, inout uvec4 b, vec2 w) +{ + uvec4 t = cmul(b, uvec4(packHalf2x16(w))); + b = PSUB(a, t); + a = PADD(a, t); +} + +void butterfly_p1(inout uvec4 a, inout uvec4 b) +{ + uvec4 t = b; + b = PSUB(a, t); + a = PADD(a, t); +} + +void butterfly_p1_minus_j(inout uvec4 a, inout uvec4 b) +{ + uvec4 t = b; + b = uvec4(0x80000000u) ^ (PSUB(CONJ_SWIZZLE(a), CONJ_SWIZZLE(t))); + a = PADD(a, t); +} + +void butterfly_p1_plus_j(inout uvec4 a, inout uvec4 b) +{ + uvec4 t = b; + b = uvec4(0x00008000u) ^ (PSUB(CONJ_SWIZZLE(a), CONJ_SWIZZLE(t))); + a = PADD(a, t); +} +#endif + +// Complex multiply. +vec4 cmul(vec4 a, vec4 b) +{ + vec4 r3 = a.yxwz; + vec4 r1 = b.xxzz; + vec4 R0 = a * r1; + vec4 r2 = b.yyww; + vec4 R1 = r2 * r3; + return R0 + vec4(-R1.x, R1.y, -R1.z, R1.w); +} + +vec2 cmul(vec2 a, vec2 b) +{ + vec2 r3 = a.yx; + vec2 r1 = b.xx; + vec2 R0 = a * r1; + vec2 r2 = b.yy; + vec2 R1 = r2 * r3; + return R0 + vec2(-R1.x, R1.y); +} + +#ifdef FFT_INPUT_TEXTURE + +#ifndef FFT_P1 +#error Input texture can only be used when P == 1. +#endif + +#ifdef GL_ES +#if defined(FFT_INPUT_FP16) || defined(FFT_FP16) +precision mediump sampler2D; +#else +precision highp sampler2D; +#endif +#endif + +#define uTexelOffset constant_data.texture_offset_scale.xy +#define uTexelScale constant_data.texture_offset_scale.zw + +layout(binding = BINDING_TEXTURE0) uniform sampler2D uTexture; +#ifdef FFT_CONVOLVE +layout(binding = BINDING_TEXTURE1) uniform sampler2D uTexture2; +#endif + +cfloat load_texture(sampler2D sampler, uvec2 coord) +{ + FFT_HIGHP vec2 uv = vec2(coord) * uTexelScale + uTexelOffset; + + // Quite messy, this :) +#if defined(FFT_VEC8) + #if defined(FFT_INPUT_REAL) + return uvec4( + packHalf2x16(vec2(textureLodOffset(sampler, uv, 0.0, ivec2(0, 0)).x, textureLodOffset(sampler, uv, 0.0, ivec2(1, 0)).x)), + packHalf2x16(vec2(textureLodOffset(sampler, uv, 0.0, ivec2(2, 0)).x, textureLodOffset(sampler, uv, 0.0, ivec2(3, 0)).x)), + packHalf2x16(vec2(textureLodOffset(sampler, uv, 0.0, ivec2(4, 0)).x, textureLodOffset(sampler, uv, 0.0, ivec2(5, 0)).x)), + packHalf2x16(vec2(textureLodOffset(sampler, uv, 0.0, ivec2(6, 0)).x, textureLodOffset(sampler, uv, 0.0, ivec2(7, 0)).x))); + #elif defined(FFT_DUAL) + vec4 c0 = textureLodOffset(sampler, uv, 0.0, ivec2(0, 0)); + vec4 c1 = textureLodOffset(sampler, uv, 0.0, ivec2(1, 0)); + return uvec4(packHalf2x16(c0.xy), packHalf2x16(c0.zw), packHalf2x16(c1.xy), packHalf2x16(c1.zw)); + #else + return uvec4( + packHalf2x16(textureLodOffset(sampler, uv, 0.0, ivec2(0, 0)).xy), + packHalf2x16(textureLodOffset(sampler, uv, 0.0, ivec2(1, 0)).xy), + packHalf2x16(textureLodOffset(sampler, uv, 0.0, ivec2(2, 0)).xy), + packHalf2x16(textureLodOffset(sampler, uv, 0.0, ivec2(3, 0)).xy)); + #endif +#elif defined(FFT_VEC4) + #if defined(FFT_INPUT_REAL) + return vec4( + textureLodOffset(sampler, uv, 0.0, ivec2(0, 0)).x, + textureLodOffset(sampler, uv, 0.0, ivec2(1, 0)).x, + textureLodOffset(sampler, uv, 0.0, ivec2(2, 0)).x, + textureLodOffset(sampler, uv, 0.0, ivec2(3, 0)).x); + #elif defined(FFT_DUAL) + return textureLod(sampler, uv, 0.0); + #else + return vec4( + textureLodOffset(sampler, uv, 0.0, ivec2(0, 0)).xy, + textureLodOffset(sampler, uv, 0.0, ivec2(1, 0)).xy); + #endif +#elif defined(FFT_VEC2) + #if defined(FFT_INPUT_REAL) + return vec2( + textureLodOffset(sampler, uv, 0.0, ivec2(0, 0)).x, + textureLodOffset(sampler, uv, 0.0, ivec2(1, 0)).x); + #else + return textureLod(sampler, uv, 0.0).xy; + #endif +#endif +} + +cfloat load_texture(uvec2 coord) +{ +#ifdef FFT_CONVOLVE + // Convolution in frequency domain is multiplication. + cfloat c0 = load_texture(uTexture, coord); + cfloat c1 = load_texture(uTexture2, coord); + return cmul(c0, c1); +#else + return load_texture(uTexture, coord); +#endif +} + +// Implement a dummy load_global, or we have to #ifdef out lots of dead code elsewhere. +#ifdef FFT_VEC8 +cfloat load_global(uint offset) +{ + return cfloat(0u); +} +#else +cfloat load_global(uint offset) +{ + return cfloat(0.0); +} +#endif + +#else + +layout(std430, binding = BINDING_SSBO_IN) readonly buffer Block +{ + cfloat_buffer_in data[]; +} fft_in; + +#ifdef FFT_CONVOLVE +layout(std430, binding = BINDING_SSBO_AUX) readonly buffer Block2 +{ + cfloat_buffer_in data[]; +} fft_in2; + +cfloat load_global(uint offset) +{ + // Convolution in frequency domain is multiplication. +#if defined(FFT_INPUT_FP16) && defined(FFT_VEC2) + return cmul(unpackHalf2x16(fft_in.data[offset]), unpackHalf2x16(fft_in2.data[offset])); +#elif defined(FFT_INPUT_FP16) && defined(FFT_VEC4) + uvec2 data = fft_in.data[offset]; + uvec2 data2 = fft_in2.data[offset]; + return cmul(vec4(unpackHalf2x16(data.x), unpackHalf2x16(data.y)), vec4(unpackHalf2x16(data2.x), unpackHalf2x16(data2.y))); +#else + return cmul(fft_in.data[offset], fft_in2.data[offset]); +#endif +} +#else +cfloat load_global(uint offset) +{ +#if defined(FFT_INPUT_FP16) && defined(FFT_VEC2) + return unpackHalf2x16(fft_in.data[offset]); +#elif defined(FFT_INPUT_FP16) && defined(FFT_VEC4) + uvec2 data = fft_in.data[offset]; + return vec4(unpackHalf2x16(data.x), unpackHalf2x16(data.y)); +#else + return fft_in.data[offset]; +#endif +} +#endif +#endif + +#ifndef FFT_OUTPUT_IMAGE +layout(std430, binding = BINDING_SSBO_OUT) writeonly buffer BlockOut +{ + cfloat_buffer_out data[]; +} fft_out; + +void store_global(uint offset, cfloat v) +{ +#ifdef FFT_NORM_FACTOR +#ifdef FFT_VEC8 + v = PMUL(uvec4(packHalf2x16(vec2(FFT_NORM_FACTOR))), v); +#else + v *= FFT_NORM_FACTOR; +#endif +#endif + +#if defined(FFT_OUTPUT_FP16) && defined(FFT_VEC2) + fft_out.data[offset] = packHalf2x16(v); +#elif defined(FFT_OUTPUT_FP16) && defined(FFT_VEC4) + fft_out.data[offset] = uvec2(packHalf2x16(v.xy), packHalf2x16(v.zw)); +#else + fft_out.data[offset] = v; +#endif +} +#endif + +#ifdef FFT_OUTPUT_IMAGE + +#ifdef GL_ES +#ifdef FFT_OUTPUT_REAL +precision highp image2D; +#else +precision mediump image2D; +#endif +precision highp uimage2D; +#endif + +//#ifdef FFT_P1 +//#error FFT_OUTPUT_IMAGE is not supported in first pass. +//#endif + +// Currently, GLFFT only supports outputing to "fixed" formats like these. +// Should be possible to add options for this to at least choose between FP16/FP32 output, +// and maybe rgba8_unorm for FFT_DUAL case. +#if defined(FFT_DUAL) +layout(rgba16f, binding = BINDING_IMAGE) uniform writeonly image2D uImage; +#elif defined(FFT_OUTPUT_REAL) +layout(r32f, binding = BINDING_IMAGE) uniform writeonly image2D uImage; +#else +// GLES 3.1 doesn't support rg16f layout for some reason, so work around it ... +layout(r32ui, binding = BINDING_IMAGE) uniform writeonly uimage2D uImage; +#endif + +void store(ivec2 coord, vec4 value) +{ +#ifdef FFT_NORM_FACTOR + value *= FFT_NORM_FACTOR; +#endif + +#if defined(FFT_DUAL) + imageStore(uImage, coord, value); +#elif defined(FFT_HORIZ) +#ifdef FFT_OUTPUT_REAL + imageStore(uImage, coord * ivec2(2, 1) + ivec2(0, 0), value.xxxx); + imageStore(uImage, coord * ivec2(2, 1) + ivec2(1, 0), value.yyyy); + imageStore(uImage, coord * ivec2(2, 1) + ivec2(2, 0), value.zzzz); + imageStore(uImage, coord * ivec2(2, 1) + ivec2(3, 0), value.wwww); +#else + imageStore(uImage, coord + ivec2(0, 0), uvec4(packHalf2x16(value.xy))); + imageStore(uImage, coord + ivec2(1, 0), uvec4(packHalf2x16(value.zw))); +#endif +#elif defined(FFT_VERT) +#ifdef FFT_OUTPUT_REAL + imageStore(uImage, coord * ivec2(4, 1) + ivec2(0, 0), value.xxxx); + imageStore(uImage, coord * ivec2(4, 1) + ivec2(1, 0), value.yyyy); + imageStore(uImage, coord * ivec2(4, 1) + ivec2(2, 0), value.zzzz); + imageStore(uImage, coord * ivec2(4, 1) + ivec2(3, 0), value.wwww); +#else + imageStore(uImage, coord * ivec2(2, 1) + ivec2(0, 0), uvec4(packHalf2x16(value.xy))); + imageStore(uImage, coord * ivec2(2, 1) + ivec2(1, 0), uvec4(packHalf2x16(value.zw))); +#endif +#else +#error Inconsistent defines. +#endif +} + +#ifndef FFT_DUAL +void store(ivec2 coord, vec2 value) +{ +#ifdef FFT_NORM_FACTOR + value *= FFT_NORM_FACTOR; +#endif + +#if defined(FFT_HORIZ) +#ifdef FFT_OUTPUT_REAL + imageStore(uImage, coord * ivec2(2, 1) + ivec2(0, 0), value.xxxx); + imageStore(uImage, coord * ivec2(2, 1) + ivec2(1, 0), value.yyyy); +#else + imageStore(uImage, coord, uvec4(packHalf2x16(value.xy))); +#endif +#elif defined(FFT_VERT) +#ifdef FFT_OUTPUT_REAL + imageStore(uImage, coord * ivec2(2, 1) + ivec2(0, 0), value.xxxx); + imageStore(uImage, coord * ivec2(2, 1) + ivec2(1, 0), value.yyyy); +#else + imageStore(uImage, coord, uvec4(packHalf2x16(value.xy))); +#endif +#else +#error Inconsistent defines. +#endif +} +#endif + +#ifdef FFT_VEC8 +void store(ivec2 coord, uvec4 value) +{ +#ifdef FFT_NORM_FACTOR + value = PMUL(value, uvec4(packHalf2x16(vec2(FFT_NORM_FACTOR)))); +#endif + +#if defined(FFT_DUAL) +#if defined(FFT_HORIZ) + imageStore(uImage, coord + ivec2(0, 0), vec4(unpackHalf2x16(value.x), unpackHalf2x16(value.y))); + imageStore(uImage, coord + ivec2(1, 0), vec4(unpackHalf2x16(value.z), unpackHalf2x16(value.w))); +#else + imageStore(uImage, coord * ivec2(2, 1) + ivec2(0, 0), vec4(unpackHalf2x16(value.x), unpackHalf2x16(value.y))); + imageStore(uImage, coord * ivec2(2, 1) + ivec2(1, 0), vec4(unpackHalf2x16(value.z), unpackHalf2x16(value.w))); +#endif +#elif defined(FFT_HORIZ) +#ifdef FFT_OUTPUT_REAL + vec2 value0 = unpackHalf2x16(value.x); + vec2 value1 = unpackHalf2x16(value.y); + vec2 value2 = unpackHalf2x16(value.z); + vec2 value3 = unpackHalf2x16(value.w); + imageStore(uImage, coord * ivec2(2, 1) + ivec2(0, 0), value0.xxxx); + imageStore(uImage, coord * ivec2(2, 1) + ivec2(1, 0), value0.yyyy); + imageStore(uImage, coord * ivec2(2, 1) + ivec2(2, 0), value1.xxxx); + imageStore(uImage, coord * ivec2(2, 1) + ivec2(3, 0), value1.yyyy); + imageStore(uImage, coord * ivec2(2, 1) + ivec2(4, 0), value2.xxxx); + imageStore(uImage, coord * ivec2(2, 1) + ivec2(5, 0), value2.yyyy); + imageStore(uImage, coord * ivec2(2, 1) + ivec2(6, 0), value3.xxxx); + imageStore(uImage, coord * ivec2(2, 1) + ivec2(7, 0), value3.yyyy); +#else + imageStore(uImage, coord + ivec2(0, 0), value.xxxx); + imageStore(uImage, coord + ivec2(1, 0), value.yyyy); + imageStore(uImage, coord + ivec2(2, 0), value.zzzz); + imageStore(uImage, coord + ivec2(3, 0), value.wwww); +#endif +#elif defined(FFT_VERT) +#ifdef FFT_OUTPUT_REAL + vec2 value0 = unpackHalf2x16(value.x); + vec2 value1 = unpackHalf2x16(value.y); + vec2 value2 = unpackHalf2x16(value.z); + vec2 value3 = unpackHalf2x16(value.w); + imageStore(uImage, coord * ivec2(8, 1) + ivec2(0, 0), value0.xxxx); + imageStore(uImage, coord * ivec2(8, 1) + ivec2(1, 0), value0.yyyy); + imageStore(uImage, coord * ivec2(8, 1) + ivec2(2, 0), value1.xxxx); + imageStore(uImage, coord * ivec2(8, 1) + ivec2(3, 0), value1.yyyy); + imageStore(uImage, coord * ivec2(8, 1) + ivec2(4, 0), value2.xxxx); + imageStore(uImage, coord * ivec2(8, 1) + ivec2(5, 0), value2.yyyy); + imageStore(uImage, coord * ivec2(8, 1) + ivec2(6, 0), value3.xxxx); + imageStore(uImage, coord * ivec2(8, 1) + ivec2(7, 0), value3.yyyy); +#else + imageStore(uImage, coord * ivec2(4, 1) + ivec2(0, 0), value.xxxx); + imageStore(uImage, coord * ivec2(4, 1) + ivec2(1, 0), value.yyyy); + imageStore(uImage, coord * ivec2(4, 1) + ivec2(2, 0), value.zzzz); + imageStore(uImage, coord * ivec2(4, 1) + ivec2(3, 0), value.wwww); +#endif +#else +#error Inconsistent defines. +#endif +} +#endif + +#endif + +#define PI 3.14159265359 +#define SQRT_1_2 0.70710678118 + +#ifdef FFT_INVERSE +#define PI_DIR (+PI) +#else +#define PI_DIR (-PI) +#endif + +// Some GLES implementations have lower trancendental precision than desired which +// significantly affects the overall FFT precision. +// For these implementations it might make sense to add a LUT UBO with twiddle factors, +// which can be used here. + +// 4-component FP16 twiddles, pack in uvec4. +#if !defined(FFT_DUAL) && defined(FFT_HORIZ) && defined(FFT_VEC8) +#define FFT_OUTPUT_STEP 4u +#define FFT_OUTPUT_SHIFT 2u +#define ctwiddle uvec4 +ctwiddle twiddle(uint k, uint p) +{ + // Trancendentals should always be done in highp. + FFT_HIGHP vec4 angles = PI_DIR * (float(k) + vec4(0.0, 1.0, 2.0, 3.0)) / float(p); + FFT_HIGHP vec4 cos_a = cos(angles); + FFT_HIGHP vec4 sin_a = sin(angles); + return ctwiddle( + packHalf2x16(vec2(cos_a.x, sin_a.x)), + packHalf2x16(vec2(cos_a.y, sin_a.y)), + packHalf2x16(vec2(cos_a.z, sin_a.z)), + packHalf2x16(vec2(cos_a.w, sin_a.w))); +} + +#ifdef FFT_INVERSE +#define TWIDDLE_1_8 (uvec4(packHalf2x16(vec2(+SQRT_1_2, +SQRT_1_2)))) +#define TWIDDLE_3_8 (uvec4(packHalf2x16(vec2(-SQRT_1_2, +SQRT_1_2)))) +#else +#define TWIDDLE_1_8 (uvec4(packHalf2x16(vec2(+SQRT_1_2, -SQRT_1_2)))) +#define TWIDDLE_3_8 (uvec4(packHalf2x16(vec2(-SQRT_1_2, -SQRT_1_2)))) +#endif + +// 2-component twiddles, pack in vec4. +#elif (!defined(FFT_DUAL) && defined(FFT_HORIZ) && defined(FFT_VEC4)) || (defined(FFT_DUAL) && defined(FFT_HORIZ) && defined(FFT_VEC8)) +#define FFT_OUTPUT_STEP 2u +#define FFT_OUTPUT_SHIFT 1u +#define ctwiddle vec4 +ctwiddle twiddle(uint k, uint p) +{ + // Trancendentals should always be done in highp. + FFT_HIGHP vec2 angles = PI_DIR * (float(k) + vec2(0.0, 1.0)) / float(p); + FFT_HIGHP vec2 cos_a = cos(angles); + FFT_HIGHP vec2 sin_a = sin(angles); + return ctwiddle(cos_a.x, sin_a.x, cos_a.y, sin_a.y); +} + +#ifdef FFT_INVERSE +#define TWIDDLE_1_8 (vec2(+SQRT_1_2, +SQRT_1_2).xyxy) +#define TWIDDLE_3_8 (vec2(-SQRT_1_2, +SQRT_1_2).xyxy) +#else +#define TWIDDLE_1_8 (vec2(+SQRT_1_2, -SQRT_1_2).xyxy) +#define TWIDDLE_3_8 (vec2(-SQRT_1_2, -SQRT_1_2).xyxy) +#endif + +// 1-component twiddle, pack in vec2. +#else + +#define FFT_OUTPUT_STEP 1u +#define FFT_OUTPUT_SHIFT 0u +#define ctwiddle vec2 +ctwiddle twiddle(uint k, uint p) +{ + // Trancendentals should always be done in highp. + FFT_HIGHP float angle = PI_DIR * float(k) / float(p); + return ctwiddle(cos(angle), sin(angle)); +} + +#ifdef FFT_INVERSE +#define TWIDDLE_1_8 (vec2(+SQRT_1_2, +SQRT_1_2)) +#define TWIDDLE_3_8 (vec2(-SQRT_1_2, +SQRT_1_2)) +#else +#define TWIDDLE_1_8 (vec2(+SQRT_1_2, -SQRT_1_2)) +#define TWIDDLE_3_8 (vec2(-SQRT_1_2, -SQRT_1_2)) +#endif + +#endif + +// Complex multiply by v * -j. Trivial case which can avoid mul/add. +vec4 cmul_minus_j(vec4 v) +{ + return vec4(v.y, -v.x, v.w, -v.z); +} + +vec2 cmul_minus_j(vec2 v) +{ + return vec2(v.y, -v.x); +} + +// Complex multiply by v * +j. Trivial case which can avoid mul/add. +vec4 cmul_plus_j(vec4 v) +{ + return vec4(-v.y, v.x, -v.w, v.z); +} + +vec2 cmul_plus_j(vec2 v) +{ + return vec2(-v.y, v.x); +} + +#ifdef FFT_INVERSE +#define cmul_dir_j(v) cmul_plus_j(v) +#else +#define cmul_dir_j(v) cmul_minus_j(v) +#endif + +// Calculate an in-place butterfly with twiddle factors. +// a ----------- a + wb +// \ / +// \ / +// X +// / \ +// / \ +// w * b ------- a - wb +// +void butterfly(inout vec4 a, inout vec4 b, vec4 w) +{ + vec4 t = cmul(b, w); + b = a - t; + a = a + t; +} + +// Computes butterflies, but the twiddle factors for the two butterflies are +// identical. +void butterfly(inout vec4 a, inout vec4 b, vec2 w) +{ + butterfly(a, b, w.xyxy); +} + +void butterfly(inout vec2 a, inout vec2 b, vec2 w) +{ + vec2 t = cmul(b, w); + b = a - t; + a = a + t; +} + +// First pass butterfly, special case where w = 1. +void butterfly_p1(inout vec4 a, inout vec4 b) +{ + vec4 t = b; + b = a - t; + a = a + t; +} + +// First pass butterfly, but also multiply in a twiddle factor of -j to b afterwards. +// Used in P == 1 transforms for radix-4, radix-8 etc. +void butterfly_p1_minus_j(inout vec4 a, inout vec4 b) +{ + vec4 t = b; + b = vec4(1.0, -1.0, 1.0, -1.0) * (a.yxwz - t.yxwz); + a = a + t; +} + +void butterfly_p1_plus_j(inout vec4 a, inout vec4 b) +{ + vec4 t = b; + b = vec4(-1.0, 1.0, -1.0, 1.0) * (a.yxwz - t.yxwz); + a = a + t; +} + +void butterfly_p1(inout vec2 a, inout vec2 b) +{ + vec2 t = b; + b = a - t; + a = a + t; +} + +void butterfly_p1_minus_j(inout vec2 a, inout vec2 b) +{ + vec2 t = b; + b = vec2(1.0, -1.0) * (a.yx - t.yx); + a = a + t; +} + +void butterfly_p1_plus_j(inout vec2 a, inout vec2 b) +{ + vec2 t = b; + b = vec2(-1.0, 1.0) * (a.yx - t.yx); + a = a + t; +} + +#ifdef FFT_INVERSE +#define butterfly_p1_dir_j(a, b) butterfly_p1_plus_j(a, b) +#else +#define butterfly_p1_dir_j(a, b) butterfly_p1_minus_j(a, b) +#endif + +#ifdef FFT_RESOLVE_REAL_TO_COMPLEX +vec2 r2c_twiddle(uint i, uint p) +{ + vec2 w = -twiddle(i, p); + return vec2(-w.y, w.x); +} + +// See http://www.engineeringproductivitytools.com/stuff/T0001/PT10.HTM for +// how the real-to-complex and complex-to-real resolve passes work. +// The final real-to-complex transform pass is done by extracting two interleaved FFTs by conjugate symmetry. + +// If we have a real sequence: +// (r0, r1, r2, r3, r4, ...), we merge two adjacent real values to a sequence of complex numbers. +// We take the FFT of this complex sequence as normal. +// What we end up with really is: +// FFT((r0, r2, r4, r6, ...)) + FFT(j * (r1, r3, r5, r7, ...)). +// If we know the individual FFTs of the even and the odds we can complete the FFT by a single decimation-in-frequency stage. +// By conjugate symmetry, we can extract the even and odd FFTs and complex our transform. +// Complex-to-real is just the same thing, but in reverse. + +void FFT_real_to_complex(uvec2 i) +{ + uint stride = gl_NumWorkGroups.x * gl_WorkGroupSize.x; + uint offset = i.y * stride; + + if (i.x == 0u) + { +#ifdef FFT_INPUT_TEXTURE + vec2 x = load_texture(i); +#else + vec2 x = load_global(offset); +#endif + +#ifdef FFT_OUTPUT_IMAGE + store(ivec2(i), vec2(x.x + x.y, 0.0)); + store(ivec2(i) + ivec2(stride, 0), vec2(x.x - x.y, 0.0)); +#else + store_global(2u * offset, vec2(x.x + x.y, 0.0)); + store_global(2u * offset + stride, vec2(x.x - x.y, 0.0)); +#endif + } + else + { +#ifdef FFT_INPUT_TEXTURE + vec2 a = load_texture(i); + vec2 b = load_texture(uvec2(stride - i.x, i.y)); +#else + vec2 a = load_global(offset + i.x); + vec2 b = load_global(offset + stride - i.x); +#endif + b = vec2(b.x, -b.y); + vec2 fe = a + b; + vec2 fo = cmul(a - b, r2c_twiddle(i.x, stride)); + +#ifdef FFT_OUTPUT_IMAGE + store(ivec2(i), 0.5 * (fe + fo)); +#else + store_global(2u * offset + i.x, 0.5 * (fe + fo)); +#endif + } +} +#endif + +#ifdef FFT_RESOLVE_COMPLEX_TO_REAL +vec2 c2r_twiddle(uint i, uint p) +{ + vec2 w = twiddle(i, p); + return vec2(-w.y, w.x); +} + +void FFT_complex_to_real(uvec2 i) +{ + uint stride = gl_NumWorkGroups.x * gl_WorkGroupSize.x; + uint offset = i.y * stride; + +#ifdef FFT_INPUT_TEXTURE + vec2 a = load_texture(i); + vec2 b = load_texture(uvec2(stride - i.x, i.y)); +#else + vec2 a = load_global(2u * offset + i.x); + vec2 b = load_global(2u * offset + stride - i.x); +#endif + b = vec2(b.x, -b.y); + vec2 even = a + b; + vec2 odd = cmul(a - b, c2r_twiddle(i.x, stride)); + + store_global(offset + i.x, even + odd); +} +#endif + diff --git a/share/dotfiles/.config/glava/util/fft_main.glsl b/share/dotfiles/.config/glava/util/fft_main.glsl new file mode 100644 index 00000000..f240c412 --- /dev/null +++ b/share/dotfiles/.config/glava/util/fft_main.glsl @@ -0,0 +1,163 @@ +/* Copyright (C) 2015 Hans-Kristian Arntzen <maister@archlinux.us> + * + * Permission is hereby granted, free of charge, + * to any person obtaining a copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation the rights to + * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, + * and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, + * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +// P is the current accumulated radix factor. +// First pass in an FFT, P == 1, then P will be pass0.radix, then pass0.radix * pass1.radix, and so on ... +// Used to compute twiddle factors. + +#ifndef FFT_P1 +#define uP constant_data.p_stride_padding.x +#endif + +#if FFT_RADIX == 4 +// FFT4 implementation. +void FFT4_horiz() +{ +#ifdef FFT_P1 + FFT4_p1_horiz(gl_GlobalInvocationID.xy); +#else + FFT4_horiz(gl_GlobalInvocationID.xy, uP); +#endif +} + +void FFT4_vert() +{ +#ifdef FFT_P1 + FFT4_p1_vert(gl_GlobalInvocationID.xy); +#else + FFT4_vert(gl_GlobalInvocationID.xy, uP); +#endif +} + +void FFT4() +{ +#ifdef FFT_HORIZ + FFT4_horiz(); +#else + FFT4_vert(); +#endif +} +#endif + +#if FFT_RADIX == 8 +// FFT8 implementation. +void FFT8_horiz() +{ +#ifdef FFT_P1 + FFT8_p1_horiz(gl_GlobalInvocationID.xy); +#else + FFT8_horiz(gl_GlobalInvocationID.xy, uP); +#endif +} + +void FFT8_vert() +{ +#ifdef FFT_P1 + FFT8_p1_vert(gl_GlobalInvocationID.xy); +#else + FFT8_vert(gl_GlobalInvocationID.xy, uP); +#endif +} + +void FFT8() +{ +#ifdef FFT_HORIZ + FFT8_horiz(); +#else + FFT8_vert(); +#endif +} +#endif + +#if FFT_RADIX == 16 +void FFT16_horiz() +{ +#ifdef FFT_P1 + FFT16_p1_horiz(gl_GlobalInvocationID.xy); +#else + FFT16_horiz(gl_GlobalInvocationID.xy, uP); +#endif +} + +void FFT16_vert() +{ +#ifdef FFT_P1 + FFT16_p1_vert(gl_GlobalInvocationID.xy); +#else + FFT16_vert(gl_GlobalInvocationID.xy, uP); +#endif +} + +void FFT16() +{ +#ifdef FFT_HORIZ + FFT16_horiz(); +#else + FFT16_vert(); +#endif +} +#endif + +#if FFT_RADIX == 64 +void FFT64_horiz() +{ +#ifdef FFT_P1 + FFT64_p1_horiz(gl_GlobalInvocationID.xy); +#else + FFT64_horiz(gl_GlobalInvocationID.xy, uP); +#endif +} + +void FFT64_vert() +{ +#ifdef FFT_P1 + FFT64_p1_vert(gl_GlobalInvocationID.xy); +#else + FFT64_vert(gl_GlobalInvocationID.xy, uP); +#endif +} + +void FFT64() +{ +#ifdef FFT_HORIZ + FFT64_horiz(); +#else + FFT64_vert(); +#endif +} +#endif + +void main() +{ +#if defined(FFT_RESOLVE_REAL_TO_COMPLEX) + FFT_real_to_complex(gl_GlobalInvocationID.xy); +#elif defined(FFT_RESOLVE_COMPLEX_TO_REAL) + FFT_complex_to_real(gl_GlobalInvocationID.xy); +#elif FFT_RADIX == 4 + FFT4(); +#elif FFT_RADIX == 8 + FFT8(); +#elif FFT_RADIX == 16 + FFT16(); +#elif FFT_RADIX == 64 + FFT64(); +#else +#error Unimplemented FFT radix. +#endif +} + diff --git a/share/dotfiles/.config/glava/util/fft_radix16.glsl b/share/dotfiles/.config/glava/util/fft_radix16.glsl new file mode 100644 index 00000000..c0600aef --- /dev/null +++ b/share/dotfiles/.config/glava/util/fft_radix16.glsl @@ -0,0 +1,189 @@ +/* Copyright (C) 2015 Hans-Kristian Arntzen <maister@archlinux.us> + * + * Permission is hereby granted, free of charge, + * to any person obtaining a copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation the rights to + * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, + * and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, + * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +// Radix 16 FFT is implemented by doing separate radix-4 FFTs in four threads, then the results are shared via shared memory, +// and the final radix-16 is completed by doing radix-4 FFT again. +// Radix-16 FFT can be implemented directly without shared memory, +// but the register pressure would likely degrade performance significantly over just using shared. + +// The radix-16 FFT would normally looks like this: +// cfloat a[i] = load_global(.... + i * quarter_samples); +// However, we interleave these into 4 separate threads (using LocalInvocationID.z) so that every thread +// gets its own FFT-4 transform. + +// Z == 0, (0, 4, 8, 12) +// Z == 1, (1, 5, 9, 13) +// Z == 2, (2, 6, 10, 14) +// Z == 3, (3, 7, 11, 15) + +// The FFT results are written in stockham autosort fashion to shared memory. +// The final FFT-4 transform is then read from shared memory with the same interleaving pattern used above. + +void FFT16_p1_horiz(uvec2 i) +{ + uint quarter_samples = gl_NumWorkGroups.x * gl_WorkGroupSize.x; + uint offset = i.y * quarter_samples * 16u; + + uint fft = gl_LocalInvocationID.x; + uint block = gl_LocalInvocationID.z; + uint base = get_shared_base(fft); + +#ifdef FFT_INPUT_TEXTURE + cfloat a = load_texture(i + uvec2((block + 0u) * quarter_samples, 0u)); + cfloat b = load_texture(i + uvec2((block + 4u) * quarter_samples, 0u)); + cfloat c = load_texture(i + uvec2((block + 8u) * quarter_samples, 0u)); + cfloat d = load_texture(i + uvec2((block + 12u) * quarter_samples, 0u)); +#else + cfloat a = load_global(offset + i.x + (block + 0u) * quarter_samples); + cfloat b = load_global(offset + i.x + (block + 4u) * quarter_samples); + cfloat c = load_global(offset + i.x + (block + 8u) * quarter_samples); + cfloat d = load_global(offset + i.x + (block + 12u) * quarter_samples); +#endif + FFT4_p1(a, b, c, d); + + store_shared(a, b, c, d, block, base); + load_shared(a, b, c, d, block, base); + + const uint p = 4u; + FFT4(a, b, c, d, FFT_OUTPUT_STEP * block, p); + + uint k = (FFT_OUTPUT_STEP * block) & (p - 1u); + uint j = ((FFT_OUTPUT_STEP * block - k) * 4u) + k; + +#ifndef FFT_OUTPUT_IMAGE + store_global(offset + 16u * i.x + ((j + 0u * p) >> FFT_OUTPUT_SHIFT), a); + store_global(offset + 16u * i.x + ((j + 1u * p) >> FFT_OUTPUT_SHIFT), c); + store_global(offset + 16u * i.x + ((j + 2u * p) >> FFT_OUTPUT_SHIFT), b); + store_global(offset + 16u * i.x + ((j + 3u * p) >> FFT_OUTPUT_SHIFT), d); +#endif +} + +void FFT16_horiz(uvec2 i, uint p) +{ + uint quarter_samples = gl_NumWorkGroups.x * gl_WorkGroupSize.x; + uint offset = i.y * quarter_samples * 16u; + + uint fft = gl_LocalInvocationID.x; + uint block = gl_LocalInvocationID.z; + uint base = get_shared_base(fft); + + cfloat a = load_global(offset + i.x + (block + 0u) * quarter_samples); + cfloat b = load_global(offset + i.x + (block + 4u) * quarter_samples); + cfloat c = load_global(offset + i.x + (block + 8u) * quarter_samples); + cfloat d = load_global(offset + i.x + (block + 12u) * quarter_samples); + + FFT4(a, b, c, d, FFT_OUTPUT_STEP * i.x, p); + + store_shared(a, b, c, d, block, base); + load_shared(a, b, c, d, block, base); + + uint k = (FFT_OUTPUT_STEP * i.x) & (p - 1u); + uint j = ((FFT_OUTPUT_STEP * i.x - k) * 16u) + k; + + FFT4(a, b, c, d, k + block * p, 4u * p); + +#ifdef FFT_OUTPUT_IMAGE + store(ivec2(j + (block + 0u) * p, i.y), a); + store(ivec2(j + (block + 4u) * p, i.y), c); + store(ivec2(j + (block + 8u) * p, i.y), b); + store(ivec2(j + (block + 12u) * p, i.y), d); +#else + store_global(offset + ((j + (block + 0u) * p) >> FFT_OUTPUT_SHIFT), a); + store_global(offset + ((j + (block + 4u) * p) >> FFT_OUTPUT_SHIFT), c); + store_global(offset + ((j + (block + 8u) * p) >> FFT_OUTPUT_SHIFT), b); + store_global(offset + ((j + (block + 12u) * p) >> FFT_OUTPUT_SHIFT), d); +#endif +} + +void FFT16_p1_vert(uvec2 i) +{ + uvec2 quarter_samples = gl_NumWorkGroups.xy * gl_WorkGroupSize.xy; + uint stride = uStride; + uint y_stride = stride * quarter_samples.y; + uint offset = stride * i.y; + + uint fft = gl_LocalInvocationID.x; + uint block = gl_LocalInvocationID.z; + uint base = get_shared_base(fft); + +#ifdef FFT_INPUT_TEXTURE + cfloat a = load_texture(i + uvec2(0u, (block + 0u) * quarter_samples.y)); + cfloat b = load_texture(i + uvec2(0u, (block + 4u) * quarter_samples.y)); + cfloat c = load_texture(i + uvec2(0u, (block + 8u) * quarter_samples.y)); + cfloat d = load_texture(i + uvec2(0u, (block + 12u) * quarter_samples.y)); +#else + cfloat a = load_global(offset + i.x + (block + 0u) * y_stride); + cfloat b = load_global(offset + i.x + (block + 4u) * y_stride); + cfloat c = load_global(offset + i.x + (block + 8u) * y_stride); + cfloat d = load_global(offset + i.x + (block + 12u) * y_stride); +#endif + FFT4_p1(a, b, c, d); + + store_shared(a, b, c, d, block, base); + load_shared(a, b, c, d, block, base); + + const uint p = 4u; + FFT4(a, b, c, d, block, p); + +#ifndef FFT_OUTPUT_IMAGE + store_global((16u * i.y + block + 0u) * stride + i.x, a); + store_global((16u * i.y + block + 4u) * stride + i.x, c); + store_global((16u * i.y + block + 8u) * stride + i.x, b); + store_global((16u * i.y + block + 12u) * stride + i.x, d); +#endif +} + +void FFT16_vert(uvec2 i, uint p) +{ + uvec2 quarter_samples = gl_NumWorkGroups.xy * gl_WorkGroupSize.xy; + uint stride = uStride; + uint y_stride = stride * quarter_samples.y; + uint offset = stride * i.y; + + uint fft = gl_LocalInvocationID.x; + uint block = gl_LocalInvocationID.z; + uint base = get_shared_base(fft); + + cfloat a = load_global(offset + i.x + (block + 0u) * y_stride); + cfloat b = load_global(offset + i.x + (block + 4u) * y_stride); + cfloat c = load_global(offset + i.x + (block + 8u) * y_stride); + cfloat d = load_global(offset + i.x + (block + 12u) * y_stride); + + FFT4(a, b, c, d, i.y, p); + + store_shared(a, b, c, d, block, base); + load_shared(a, b, c, d, block, base); + + uint k = i.y & (p - 1u); + uint j = ((i.y - k) * 16u) + k; + + FFT4(a, b, c, d, k + block * p, 4u * p); + +#ifdef FFT_OUTPUT_IMAGE + store(ivec2(i.x, j + (block + 0u) * p), a); + store(ivec2(i.x, j + (block + 4u) * p), c); + store(ivec2(i.x, j + (block + 8u) * p), b); + store(ivec2(i.x, j + (block + 12u) * p), d); +#else + store_global(stride * (j + (block + 0u) * p) + i.x, a); + store_global(stride * (j + (block + 4u) * p) + i.x, c); + store_global(stride * (j + (block + 8u) * p) + i.x, b); + store_global(stride * (j + (block + 12u) * p) + i.x, d); +#endif +} + diff --git a/share/dotfiles/.config/glava/util/fft_radix4.glsl b/share/dotfiles/.config/glava/util/fft_radix4.glsl new file mode 100644 index 00000000..c933167e --- /dev/null +++ b/share/dotfiles/.config/glava/util/fft_radix4.glsl @@ -0,0 +1,163 @@ +/* Copyright (C) 2015 Hans-Kristian Arntzen <maister@archlinux.us> + * + * Permission is hereby granted, free of charge, + * to any person obtaining a copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation the rights to + * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, + * and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, + * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +void FFT4_p1(inout cfloat a, inout cfloat b, inout cfloat c, inout cfloat d) +{ + butterfly_p1(a, c); + butterfly_p1_dir_j(b, d); + butterfly_p1(a, b); + butterfly_p1(c, d); +} + +// FFT4 is implemented by in-place radix-2 twice. +void FFT4(inout cfloat a, inout cfloat b, inout cfloat c, inout cfloat d, uint i, uint p) +{ + uint k = i & (p - 1u); + + ctwiddle w = twiddle(k, p); + butterfly(a, c, w); + butterfly(b, d, w); + + ctwiddle w0 = twiddle(k, 2u * p); + ctwiddle w1 = cmul_dir_j(w0); + butterfly(a, b, w0); + butterfly(c, d, w1); +} + +void FFT4_p1_horiz(uvec2 i) +{ + uint quarter_samples = gl_NumWorkGroups.x * gl_WorkGroupSize.x; + uint offset = i.y * quarter_samples * 4u; + +#ifdef FFT_INPUT_TEXTURE + cfloat a = load_texture(i); + cfloat b = load_texture(i + uvec2(quarter_samples, 0u)); + cfloat c = load_texture(i + uvec2(2u * quarter_samples, 0u)); + cfloat d = load_texture(i + uvec2(3u * quarter_samples, 0u)); +#else + cfloat a = load_global(offset + i.x); + cfloat b = load_global(offset + i.x + quarter_samples); + cfloat c = load_global(offset + i.x + 2u * quarter_samples); + cfloat d = load_global(offset + i.x + 3u * quarter_samples); +#endif + FFT4_p1(a, b, c, d); + +#ifndef FFT_OUTPUT_IMAGE +#if FFT_CVECTOR_SIZE == 4 + store_global(offset + 4u * i.x + 0u, cfloat(a.x, c.x, b.x, d.x)); + store_global(offset + 4u * i.x + 1u, cfloat(a.y, c.y, b.y, d.y)); + store_global(offset + 4u * i.x + 2u, cfloat(a.z, c.z, b.z, d.z)); + store_global(offset + 4u * i.x + 3u, cfloat(a.w, c.w, b.w, d.w)); +#elif FFT_CVECTOR_SIZE == 2 + store_global(offset + 4u * i.x + 0u, cfloat(a.xy, c.xy)); + store_global(offset + 4u * i.x + 1u, cfloat(b.xy, d.xy)); + store_global(offset + 4u * i.x + 2u, cfloat(a.zw, c.zw)); + store_global(offset + 4u * i.x + 3u, cfloat(b.zw, d.zw)); +#else + store_global(offset + 4u * i.x + 0u, a); + store_global(offset + 4u * i.x + 1u, c); + store_global(offset + 4u * i.x + 2u, b); + store_global(offset + 4u * i.x + 3u, d); +#endif +#endif +} + +void FFT4_p1_vert(uvec2 i) +{ + uvec2 quarter_samples = gl_NumWorkGroups.xy * gl_WorkGroupSize.xy; + uint stride = uStride; + uint y_stride = stride * quarter_samples.y; + uint offset = stride * i.y; + +#ifdef FFT_INPUT_TEXTURE + cfloat a = load_texture(i); + cfloat b = load_texture(i + uvec2(0u, quarter_samples.y)); + cfloat c = load_texture(i + uvec2(0u, 2u * quarter_samples.y)); + cfloat d = load_texture(i + uvec2(0u, 3u * quarter_samples.y)); +#else + cfloat a = load_global(offset + i.x + 0u * y_stride); + cfloat b = load_global(offset + i.x + 1u * y_stride); + cfloat c = load_global(offset + i.x + 2u * y_stride); + cfloat d = load_global(offset + i.x + 3u * y_stride); +#endif + FFT4_p1(a, b, c, d); + +#ifndef FFT_OUTPUT_IMAGE + store_global((4u * i.y + 0u) * stride + i.x, a); + store_global((4u * i.y + 1u) * stride + i.x, c); + store_global((4u * i.y + 2u) * stride + i.x, b); + store_global((4u * i.y + 3u) * stride + i.x, d); +#endif +} + +void FFT4_horiz(uvec2 i, uint p) +{ + uint quarter_samples = gl_NumWorkGroups.x * gl_WorkGroupSize.x; + uint offset = i.y * quarter_samples * 4u; + + cfloat a = load_global(offset + i.x); + cfloat b = load_global(offset + i.x + quarter_samples); + cfloat c = load_global(offset + i.x + 2u * quarter_samples); + cfloat d = load_global(offset + i.x + 3u * quarter_samples); + FFT4(a, b, c, d, i.x * FFT_OUTPUT_STEP, p); + + uint k = (FFT_OUTPUT_STEP * i.x) & (p - 1u); + uint j = ((FFT_OUTPUT_STEP * i.x - k) * 4u) + k; + +#ifdef FFT_OUTPUT_IMAGE + store(ivec2(j + 0u * p, i.y), a); + store(ivec2(j + 1u * p, i.y), c); + store(ivec2(j + 2u * p, i.y), b); + store(ivec2(j + 3u * p, i.y), d); +#else + store_global(offset + ((j + 0u * p) >> FFT_OUTPUT_SHIFT), a); + store_global(offset + ((j + 1u * p) >> FFT_OUTPUT_SHIFT), c); + store_global(offset + ((j + 2u * p) >> FFT_OUTPUT_SHIFT), b); + store_global(offset + ((j + 3u * p) >> FFT_OUTPUT_SHIFT), d); +#endif +} + +void FFT4_vert(uvec2 i, uint p) +{ + uvec2 quarter_samples = gl_NumWorkGroups.xy * gl_WorkGroupSize.xy; + uint stride = uStride; + uint y_stride = stride * quarter_samples.y; + uint offset = stride * i.y; + + cfloat a = load_global(offset + i.x + 0u * y_stride); + cfloat b = load_global(offset + i.x + 1u * y_stride); + cfloat c = load_global(offset + i.x + 2u * y_stride); + cfloat d = load_global(offset + i.x + 3u * y_stride); + FFT4(a, b, c, d, i.y, p); + + uint k = i.y & (p - 1u); + uint j = ((i.y - k) * 4u) + k; + +#ifdef FFT_OUTPUT_IMAGE + store(ivec2(i.x, j + 0u * p), a); + store(ivec2(i.x, j + 1u * p), c); + store(ivec2(i.x, j + 2u * p), b); + store(ivec2(i.x, j + 3u * p), d); +#else + store_global(stride * (j + 0u * p) + i.x, a); + store_global(stride * (j + 1u * p) + i.x, c); + store_global(stride * (j + 2u * p) + i.x, b); + store_global(stride * (j + 3u * p) + i.x, d); +#endif +} + diff --git a/share/dotfiles/.config/glava/util/fft_radix64.glsl b/share/dotfiles/.config/glava/util/fft_radix64.glsl new file mode 100644 index 00000000..688bed95 --- /dev/null +++ b/share/dotfiles/.config/glava/util/fft_radix64.glsl @@ -0,0 +1,222 @@ +/* Copyright (C) 2015 Hans-Kristian Arntzen <maister@archlinux.us> + * + * Permission is hereby granted, free of charge, + * to any person obtaining a copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation the rights to + * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, + * and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, + * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +// Basically the same as FFT16, but 2xFFT-8. See comments in fft_radix16.comp for more. + +void FFT64_p1_horiz(uvec2 i) +{ + uint octa_samples = gl_NumWorkGroups.x * gl_WorkGroupSize.x; + uint offset = i.y * octa_samples * 64u; + + uint fft = gl_LocalInvocationID.x; + uint block = gl_LocalInvocationID.z; + uint base = get_shared_base(fft); + +#ifdef FFT_INPUT_TEXTURE + cfloat a = load_texture(i + uvec2((block + 0u) * octa_samples, 0u)); + cfloat b = load_texture(i + uvec2((block + 8u) * octa_samples, 0u)); + cfloat c = load_texture(i + uvec2((block + 16u) * octa_samples, 0u)); + cfloat d = load_texture(i + uvec2((block + 24u) * octa_samples, 0u)); + cfloat e = load_texture(i + uvec2((block + 32u) * octa_samples, 0u)); + cfloat f = load_texture(i + uvec2((block + 40u) * octa_samples, 0u)); + cfloat g = load_texture(i + uvec2((block + 48u) * octa_samples, 0u)); + cfloat h = load_texture(i + uvec2((block + 56u) * octa_samples, 0u)); +#else + cfloat a = load_global(offset + i.x + (block + 0u) * octa_samples); + cfloat b = load_global(offset + i.x + (block + 8u) * octa_samples); + cfloat c = load_global(offset + i.x + (block + 16u) * octa_samples); + cfloat d = load_global(offset + i.x + (block + 24u) * octa_samples); + cfloat e = load_global(offset + i.x + (block + 32u) * octa_samples); + cfloat f = load_global(offset + i.x + (block + 40u) * octa_samples); + cfloat g = load_global(offset + i.x + (block + 48u) * octa_samples); + cfloat h = load_global(offset + i.x + (block + 56u) * octa_samples); +#endif + FFT8_p1(a, b, c, d, e, f, g, h); + + store_shared(a, b, c, d, e, f, g, h, block, base); + load_shared(a, b, c, d, e, f, g, h, block, base); + + const uint p = 8u; + FFT8(a, b, c, d, e, f, g, h, FFT_OUTPUT_STEP * block, p); + + uint k = (FFT_OUTPUT_STEP * block) & (p - 1u); + uint j = ((FFT_OUTPUT_STEP * block - k) * 8u) + k; + +#ifndef FFT_OUTPUT_IMAGE + store_global(offset + 64u * i.x + ((j + 0u * p) >> FFT_OUTPUT_SHIFT), a); + store_global(offset + 64u * i.x + ((j + 1u * p) >> FFT_OUTPUT_SHIFT), e); + store_global(offset + 64u * i.x + ((j + 2u * p) >> FFT_OUTPUT_SHIFT), c); + store_global(offset + 64u * i.x + ((j + 3u * p) >> FFT_OUTPUT_SHIFT), g); + store_global(offset + 64u * i.x + ((j + 4u * p) >> FFT_OUTPUT_SHIFT), b); + store_global(offset + 64u * i.x + ((j + 5u * p) >> FFT_OUTPUT_SHIFT), f); + store_global(offset + 64u * i.x + ((j + 6u * p) >> FFT_OUTPUT_SHIFT), d); + store_global(offset + 64u * i.x + ((j + 7u * p) >> FFT_OUTPUT_SHIFT), h); +#endif +} + +void FFT64_horiz(uvec2 i, uint p) +{ + uint octa_samples = gl_NumWorkGroups.x * gl_WorkGroupSize.x; + uint offset = i.y * octa_samples * 64u; + + uint fft = gl_LocalInvocationID.x; + uint block = gl_LocalInvocationID.z; + uint base = get_shared_base(fft); + + cfloat a = load_global(offset + i.x + (block + 0u) * octa_samples); + cfloat b = load_global(offset + i.x + (block + 8u) * octa_samples); + cfloat c = load_global(offset + i.x + (block + 16u) * octa_samples); + cfloat d = load_global(offset + i.x + (block + 24u) * octa_samples); + cfloat e = load_global(offset + i.x + (block + 32u) * octa_samples); + cfloat f = load_global(offset + i.x + (block + 40u) * octa_samples); + cfloat g = load_global(offset + i.x + (block + 48u) * octa_samples); + cfloat h = load_global(offset + i.x + (block + 56u) * octa_samples); + + FFT8(a, b, c, d, e, f, g, h, FFT_OUTPUT_STEP * i.x, p); + + store_shared(a, b, c, d, e, f, g, h, block, base); + load_shared(a, b, c, d, e, f, g, h, block, base); + + uint k = (FFT_OUTPUT_STEP * i.x) & (p - 1u); + uint j = ((FFT_OUTPUT_STEP * i.x - k) * 64u) + k; + + FFT8(a, b, c, d, e, f, g, h, k + block * p, 8u * p); + +#ifdef FFT_OUTPUT_IMAGE + store(ivec2(j + (block + 0u) * p, i.y), a); + store(ivec2(j + (block + 8u) * p, i.y), e); + store(ivec2(j + (block + 16u) * p, i.y), c); + store(ivec2(j + (block + 24u) * p, i.y), g); + store(ivec2(j + (block + 32u) * p, i.y), b); + store(ivec2(j + (block + 40u) * p, i.y), f); + store(ivec2(j + (block + 48u) * p, i.y), d); + store(ivec2(j + (block + 56u) * p, i.y), h); +#else + store_global(offset + ((j + (block + 0u) * p) >> FFT_OUTPUT_SHIFT), a); + store_global(offset + ((j + (block + 8u) * p) >> FFT_OUTPUT_SHIFT), e); + store_global(offset + ((j + (block + 16u) * p) >> FFT_OUTPUT_SHIFT), c); + store_global(offset + ((j + (block + 24u) * p) >> FFT_OUTPUT_SHIFT), g); + store_global(offset + ((j + (block + 32u) * p) >> FFT_OUTPUT_SHIFT), b); + store_global(offset + ((j + (block + 40u) * p) >> FFT_OUTPUT_SHIFT), f); + store_global(offset + ((j + (block + 48u) * p) >> FFT_OUTPUT_SHIFT), d); + store_global(offset + ((j + (block + 56u) * p) >> FFT_OUTPUT_SHIFT), h); +#endif +} + +void FFT64_p1_vert(uvec2 i) +{ + uvec2 octa_samples = gl_NumWorkGroups.xy * gl_WorkGroupSize.xy; + uint stride = uStride; + uint y_stride = stride * octa_samples.y; + uint offset = stride * i.y; + + uint fft = gl_LocalInvocationID.x; + uint block = gl_LocalInvocationID.z; + uint base = get_shared_base(fft); + +#ifdef FFT_INPUT_TEXTURE + cfloat a = load_texture(i + uvec2(0u, (block + 0u) * octa_samples.y)); + cfloat b = load_texture(i + uvec2(0u, (block + 8u) * octa_samples.y)); + cfloat c = load_texture(i + uvec2(0u, (block + 16u) * octa_samples.y)); + cfloat d = load_texture(i + uvec2(0u, (block + 24u) * octa_samples.y)); + cfloat e = load_texture(i + uvec2(0u, (block + 32u) * octa_samples.y)); + cfloat f = load_texture(i + uvec2(0u, (block + 40u) * octa_samples.y)); + cfloat g = load_texture(i + uvec2(0u, (block + 48u) * octa_samples.y)); + cfloat h = load_texture(i + uvec2(0u, (block + 56u) * octa_samples.y)); +#else + cfloat a = load_global(offset + i.x + (block + 0u) * y_stride); + cfloat b = load_global(offset + i.x + (block + 8u) * y_stride); + cfloat c = load_global(offset + i.x + (block + 16u) * y_stride); + cfloat d = load_global(offset + i.x + (block + 24u) * y_stride); + cfloat e = load_global(offset + i.x + (block + 32u) * y_stride); + cfloat f = load_global(offset + i.x + (block + 40u) * y_stride); + cfloat g = load_global(offset + i.x + (block + 48u) * y_stride); + cfloat h = load_global(offset + i.x + (block + 56u) * y_stride); +#endif + + FFT8_p1(a, b, c, d, e, f, g, h); + + store_shared(a, b, c, d, e, f, g, h, block, base); + load_shared(a, b, c, d, e, f, g, h, block, base); + + const uint p = 8u; + FFT8(a, b, c, d, e, f, g, h, block, p); + +#ifndef FFT_OUTPUT_IMAGE + store_global((64u * i.y + block + 0u) * stride + i.x, a); + store_global((64u * i.y + block + 8u) * stride + i.x, e); + store_global((64u * i.y + block + 16u) * stride + i.x, c); + store_global((64u * i.y + block + 24u) * stride + i.x, g); + store_global((64u * i.y + block + 32u) * stride + i.x, b); + store_global((64u * i.y + block + 40u) * stride + i.x, f); + store_global((64u * i.y + block + 48u) * stride + i.x, d); + store_global((64u * i.y + block + 56u) * stride + i.x, h); +#endif +} + +void FFT64_vert(uvec2 i, uint p) +{ + uvec2 octa_samples = gl_NumWorkGroups.xy * gl_WorkGroupSize.xy; + uint stride = uStride; + uint y_stride = stride * octa_samples.y; + uint offset = stride * i.y; + + uint fft = gl_LocalInvocationID.x; + uint block = gl_LocalInvocationID.z; + uint base = get_shared_base(fft); + + cfloat a = load_global(offset + i.x + (block + 0u) * y_stride); + cfloat b = load_global(offset + i.x + (block + 8u) * y_stride); + cfloat c = load_global(offset + i.x + (block + 16u) * y_stride); + cfloat d = load_global(offset + i.x + (block + 24u) * y_stride); + cfloat e = load_global(offset + i.x + (block + 32u) * y_stride); + cfloat f = load_global(offset + i.x + (block + 40u) * y_stride); + cfloat g = load_global(offset + i.x + (block + 48u) * y_stride); + cfloat h = load_global(offset + i.x + (block + 56u) * y_stride); + + FFT8(a, b, c, d, e, f, g, h, i.y, p); + + store_shared(a, b, c, d, block, base); + load_shared(a, b, c, d, block, base); + + uint k = i.y & (p - 1u); + uint j = ((i.y - k) * 64u) + k; + + FFT8(a, b, c, d, e, f, g, h, k + block * p, 8u * p); + +#ifdef FFT_OUTPUT_IMAGE + store(ivec2(i.x, j + (block + 0u) * p), a); + store(ivec2(i.x, j + (block + 8u) * p), e); + store(ivec2(i.x, j + (block + 16u) * p), c); + store(ivec2(i.x, j + (block + 24u) * p), g); + store(ivec2(i.x, j + (block + 32u) * p), b); + store(ivec2(i.x, j + (block + 40u) * p), f); + store(ivec2(i.x, j + (block + 48u) * p), d); + store(ivec2(i.x, j + (block + 56u) * p), h); +#else + store_global(stride * (j + (block + 0u) * p) + i.x, a); + store_global(stride * (j + (block + 8u) * p) + i.x, e); + store_global(stride * (j + (block + 16u) * p) + i.x, c); + store_global(stride * (j + (block + 24u) * p) + i.x, g); + store_global(stride * (j + (block + 32u) * p) + i.x, b); + store_global(stride * (j + (block + 40u) * p) + i.x, f); + store_global(stride * (j + (block + 48u) * p) + i.x, d); + store_global(stride * (j + (block + 56u) * p) + i.x, h); +#endif +} + diff --git a/share/dotfiles/.config/glava/util/fft_radix8.glsl b/share/dotfiles/.config/glava/util/fft_radix8.glsl new file mode 100644 index 00000000..a2460511 --- /dev/null +++ b/share/dotfiles/.config/glava/util/fft_radix8.glsl @@ -0,0 +1,246 @@ +/* Copyright (C) 2015 Hans-Kristian Arntzen <maister@archlinux.us> + * + * Permission is hereby granted, free of charge, + * to any person obtaining a copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation the rights to + * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, + * and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, + * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +void FFT8_p1(inout cfloat a, inout cfloat b, inout cfloat c, inout cfloat d, inout cfloat e, inout cfloat f, inout cfloat g, inout cfloat h) +{ + butterfly_p1(a, e); + butterfly_p1(b, f); + butterfly_p1_dir_j(c, g); + butterfly_p1_dir_j(d, h); + + butterfly_p1(a, c); + butterfly_p1_dir_j(b, d); + butterfly_p1(e, g); + butterfly_p1(f, h); + + butterfly_p1(a, b); + butterfly_p1(c, d); + butterfly(e, f, TWIDDLE_1_8); + butterfly(g, h, TWIDDLE_3_8); +} + +void FFT8(inout cfloat a, inout cfloat b, inout cfloat c, inout cfloat d, inout cfloat e, inout cfloat f, inout cfloat g, inout cfloat h, uint i, uint p) +{ + uint k = i & (p - 1u); + + ctwiddle w = twiddle(k, p); + butterfly(a, e, w); + butterfly(b, f, w); + butterfly(c, g, w); + butterfly(d, h, w); + + ctwiddle w0 = twiddle(k, 2u * p); + ctwiddle w1 = cmul_dir_j(w0); + + butterfly(a, c, w0); + butterfly(b, d, w0); + butterfly(e, g, w1); + butterfly(f, h, w1); + + ctwiddle W0 = twiddle(k, 4u * p); + ctwiddle W1 = cmul(W0, TWIDDLE_1_8); + ctwiddle W2 = cmul_dir_j(W0); + ctwiddle W3 = cmul_dir_j(W1); + + butterfly(a, b, W0); + butterfly(c, d, W2); + butterfly(e, f, W1); + butterfly(g, h, W3); +} + +void FFT8_p1_horiz(uvec2 i) +{ + uint octa_samples = gl_NumWorkGroups.x * gl_WorkGroupSize.x; + uint offset = i.y * octa_samples * 8u; + +#ifdef FFT_INPUT_TEXTURE + cfloat a = load_texture(i); + cfloat b = load_texture(i + uvec2(octa_samples, 0u)); + cfloat c = load_texture(i + uvec2(2u * octa_samples, 0u)); + cfloat d = load_texture(i + uvec2(3u * octa_samples, 0u)); + cfloat e = load_texture(i + uvec2(4u * octa_samples, 0u)); + cfloat f = load_texture(i + uvec2(5u * octa_samples, 0u)); + cfloat g = load_texture(i + uvec2(6u * octa_samples, 0u)); + cfloat h = load_texture(i + uvec2(7u * octa_samples, 0u)); +#else + cfloat a = load_global(offset + i.x); + cfloat b = load_global(offset + i.x + octa_samples); + cfloat c = load_global(offset + i.x + 2u * octa_samples); + cfloat d = load_global(offset + i.x + 3u * octa_samples); + cfloat e = load_global(offset + i.x + 4u * octa_samples); + cfloat f = load_global(offset + i.x + 5u * octa_samples); + cfloat g = load_global(offset + i.x + 6u * octa_samples); + cfloat h = load_global(offset + i.x + 7u * octa_samples); +#endif + FFT8_p1(a, b, c, d, e, f, g, h); + +#ifndef FFT_OUTPUT_IMAGE +#if FFT_CVECTOR_SIZE == 4 + store_global(offset + 8u * i.x + 0u, cfloat(a.x, e.x, c.x, g.x)); + store_global(offset + 8u * i.x + 1u, cfloat(b.x, f.x, d.x, h.x)); + store_global(offset + 8u * i.x + 2u, cfloat(a.y, e.y, c.y, g.y)); + store_global(offset + 8u * i.x + 3u, cfloat(b.y, f.y, d.y, h.y)); + store_global(offset + 8u * i.x + 4u, cfloat(a.z, e.z, c.z, g.z)); + store_global(offset + 8u * i.x + 5u, cfloat(b.z, f.z, d.z, h.z)); + store_global(offset + 8u * i.x + 6u, cfloat(a.w, e.w, c.w, g.w)); + store_global(offset + 8u * i.x + 7u, cfloat(b.w, f.w, d.w, h.w)); +#elif FFT_CVECTOR_SIZE == 2 + store_global(offset + 8u * i.x + 0u, cfloat(a.xy, e.xy)); + store_global(offset + 8u * i.x + 1u, cfloat(c.xy, g.xy)); + store_global(offset + 8u * i.x + 2u, cfloat(b.xy, f.xy)); + store_global(offset + 8u * i.x + 3u, cfloat(d.xy, h.xy)); + store_global(offset + 8u * i.x + 4u, cfloat(a.zw, e.zw)); + store_global(offset + 8u * i.x + 5u, cfloat(c.zw, g.zw)); + store_global(offset + 8u * i.x + 6u, cfloat(b.zw, f.zw)); + store_global(offset + 8u * i.x + 7u, cfloat(d.zw, h.zw)); +#else + store_global(offset + 8u * i.x + 0u, a); + store_global(offset + 8u * i.x + 1u, e); + store_global(offset + 8u * i.x + 2u, c); + store_global(offset + 8u * i.x + 3u, g); + store_global(offset + 8u * i.x + 4u, b); + store_global(offset + 8u * i.x + 5u, f); + store_global(offset + 8u * i.x + 6u, d); + store_global(offset + 8u * i.x + 7u, h); +#endif +#endif +} + +void FFT8_p1_vert(uvec2 i) +{ + uvec2 octa_samples = gl_NumWorkGroups.xy * gl_WorkGroupSize.xy; + uint stride = uStride; + uint y_stride = stride * octa_samples.y; + uint offset = stride * i.y; + +#ifdef FFT_INPUT_TEXTURE + cfloat a = load_texture(i); + cfloat b = load_texture(i + uvec2(0u, octa_samples.y)); + cfloat c = load_texture(i + uvec2(0u, 2u * octa_samples.y)); + cfloat d = load_texture(i + uvec2(0u, 3u * octa_samples.y)); + cfloat e = load_texture(i + uvec2(0u, 4u * octa_samples.y)); + cfloat f = load_texture(i + uvec2(0u, 5u * octa_samples.y)); + cfloat g = load_texture(i + uvec2(0u, 6u * octa_samples.y)); + cfloat h = load_texture(i + uvec2(0u, 7u * octa_samples.y)); +#else + cfloat a = load_global(offset + i.x + 0u * y_stride); + cfloat b = load_global(offset + i.x + 1u * y_stride); + cfloat c = load_global(offset + i.x + 2u * y_stride); + cfloat d = load_global(offset + i.x + 3u * y_stride); + cfloat e = load_global(offset + i.x + 4u * y_stride); + cfloat f = load_global(offset + i.x + 5u * y_stride); + cfloat g = load_global(offset + i.x + 6u * y_stride); + cfloat h = load_global(offset + i.x + 7u * y_stride); +#endif + + FFT8_p1(a, b, c, d, e, f, g, h); + +#ifndef FFT_OUTPUT_IMAGE + store_global((8u * i.y + 0u) * stride + i.x, a); + store_global((8u * i.y + 1u) * stride + i.x, e); + store_global((8u * i.y + 2u) * stride + i.x, c); + store_global((8u * i.y + 3u) * stride + i.x, g); + store_global((8u * i.y + 4u) * stride + i.x, b); + store_global((8u * i.y + 5u) * stride + i.x, f); + store_global((8u * i.y + 6u) * stride + i.x, d); + store_global((8u * i.y + 7u) * stride + i.x, h); +#endif +} + +void FFT8_horiz(uvec2 i, uint p) +{ + uint octa_samples = gl_NumWorkGroups.x * gl_WorkGroupSize.x; + uint offset = i.y * octa_samples * 8u; + + cfloat a = load_global(offset + i.x); + cfloat b = load_global(offset + i.x + octa_samples); + cfloat c = load_global(offset + i.x + 2u * octa_samples); + cfloat d = load_global(offset + i.x + 3u * octa_samples); + cfloat e = load_global(offset + i.x + 4u * octa_samples); + cfloat f = load_global(offset + i.x + 5u * octa_samples); + cfloat g = load_global(offset + i.x + 6u * octa_samples); + cfloat h = load_global(offset + i.x + 7u * octa_samples); + + FFT8(a, b, c, d, e, f, g, h, FFT_OUTPUT_STEP * i.x, p); + + uint k = (FFT_OUTPUT_STEP * i.x) & (p - 1u); + uint j = ((FFT_OUTPUT_STEP * i.x - k) * 8u) + k; + +#ifdef FFT_OUTPUT_IMAGE + store(ivec2(j + 0u * p, i.y), a); + store(ivec2(j + 1u * p, i.y), e); + store(ivec2(j + 2u * p, i.y), c); + store(ivec2(j + 3u * p, i.y), g); + store(ivec2(j + 4u * p, i.y), b); + store(ivec2(j + 5u * p, i.y), f); + store(ivec2(j + 6u * p, i.y), d); + store(ivec2(j + 7u * p, i.y), h); +#else + store_global(offset + ((j + 0u * p) >> FFT_OUTPUT_SHIFT), a); + store_global(offset + ((j + 1u * p) >> FFT_OUTPUT_SHIFT), e); + store_global(offset + ((j + 2u * p) >> FFT_OUTPUT_SHIFT), c); + store_global(offset + ((j + 3u * p) >> FFT_OUTPUT_SHIFT), g); + store_global(offset + ((j + 4u * p) >> FFT_OUTPUT_SHIFT), b); + store_global(offset + ((j + 5u * p) >> FFT_OUTPUT_SHIFT), f); + store_global(offset + ((j + 6u * p) >> FFT_OUTPUT_SHIFT), d); + store_global(offset + ((j + 7u * p) >> FFT_OUTPUT_SHIFT), h); +#endif +} + +void FFT8_vert(uvec2 i, uint p) +{ + uvec2 octa_samples = gl_NumWorkGroups.xy * gl_WorkGroupSize.xy; + uint stride = uStride; + uint y_stride = stride * octa_samples.y; + uint offset = stride * i.y; + + cfloat a = load_global(offset + i.x + 0u * y_stride); + cfloat b = load_global(offset + i.x + 1u * y_stride); + cfloat c = load_global(offset + i.x + 2u * y_stride); + cfloat d = load_global(offset + i.x + 3u * y_stride); + cfloat e = load_global(offset + i.x + 4u * y_stride); + cfloat f = load_global(offset + i.x + 5u * y_stride); + cfloat g = load_global(offset + i.x + 6u * y_stride); + cfloat h = load_global(offset + i.x + 7u * y_stride); + + FFT8(a, b, c, d, e, f, g, h, i.y, p); + + uint k = i.y & (p - 1u); + uint j = ((i.y - k) * 8u) + k; + +#ifdef FFT_OUTPUT_IMAGE + store(ivec2(i.x, j + 0u * p), a); + store(ivec2(i.x, j + 1u * p), e); + store(ivec2(i.x, j + 2u * p), c); + store(ivec2(i.x, j + 3u * p), g); + store(ivec2(i.x, j + 4u * p), b); + store(ivec2(i.x, j + 5u * p), f); + store(ivec2(i.x, j + 6u * p), d); + store(ivec2(i.x, j + 7u * p), h); +#else + store_global(stride * (j + 0u * p) + i.x, a); + store_global(stride * (j + 1u * p) + i.x, e); + store_global(stride * (j + 2u * p) + i.x, c); + store_global(stride * (j + 3u * p) + i.x, g); + store_global(stride * (j + 4u * p) + i.x, b); + store_global(stride * (j + 5u * p) + i.x, f); + store_global(stride * (j + 6u * p) + i.x, d); + store_global(stride * (j + 7u * p) + i.x, h); +#endif +} + diff --git a/share/dotfiles/.config/glava/util/fft_shared.glsl b/share/dotfiles/.config/glava/util/fft_shared.glsl new file mode 100644 index 00000000..5215a36a --- /dev/null +++ b/share/dotfiles/.config/glava/util/fft_shared.glsl @@ -0,0 +1,179 @@ +/* Copyright (C) 2015 Hans-Kristian Arntzen <maister@archlinux.us> + * + * Permission is hereby granted, free of charge, + * to any person obtaining a copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation the rights to + * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, + * and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, + * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +// Most (all?) desktop GPUs have banked shared memory. +// We want to avoid bank conflicts as much as possible. +// If we don't pad the shared memory, threads in the same warp/wavefront will hit the same +// shared memory banks, and stall as each bank and only process a fixed number of requests per cycle. +// By padding, we "smear" out the requests to more banks, which greatly improves performance. + +// For architectures without banked shared memory, +// this design makes no sense, so it's a pretty important performance bit to set correctly. + +#ifndef FFT_SHARED_BANKED +#error FFT_SHARED_BANKED must be defined. +#endif + +#if FFT_SHARED_BANKED +#define FFT_BANK_CONFLICT_PADDING 1u +#else +#define FFT_BANK_CONFLICT_PADDING 0u +#endif + +#define FFT_SHARED_SIZE (uint(FFT_RADIX) + FFT_BANK_CONFLICT_PADDING) + +uint get_shared_base(uint fft) +{ + return FFT_SHARED_SIZE * (gl_LocalInvocationID.y * gl_WorkGroupSize.x + fft); +} + +#if FFT_SHARED_BANKED + +// Implementations with banked shared memory like to write 32-bit at a time, +// since that's typically how big transactions each shared memory bank can handle. +// If we try to write vec4s in one go (which will get split up to 4 writes anyways), +// we end up with 4-way bank conflicts no matter what we do. + +#if defined(FFT_VEC8) +shared uint tmpx[FFT_SHARED_SIZE * gl_WorkGroupSize.x * gl_WorkGroupSize.y]; +shared uint tmpy[FFT_SHARED_SIZE * gl_WorkGroupSize.x * gl_WorkGroupSize.y]; +shared uint tmpz[FFT_SHARED_SIZE * gl_WorkGroupSize.x * gl_WorkGroupSize.y]; +shared uint tmpw[FFT_SHARED_SIZE * gl_WorkGroupSize.x * gl_WorkGroupSize.y]; +#else +shared float tmpx[FFT_SHARED_SIZE * gl_WorkGroupSize.x * gl_WorkGroupSize.y]; +shared float tmpy[FFT_SHARED_SIZE * gl_WorkGroupSize.x * gl_WorkGroupSize.y]; +#if defined(FFT_VEC4) +shared float tmpz[FFT_SHARED_SIZE * gl_WorkGroupSize.x * gl_WorkGroupSize.y]; +shared float tmpw[FFT_SHARED_SIZE * gl_WorkGroupSize.x * gl_WorkGroupSize.y]; +#endif +#endif + +void store_shared(uint offset, cfloat v) +{ + tmpx[offset] = v.x; + tmpy[offset] = v.y; +#if defined(FFT_VEC4) || defined(FFT_VEC8) + tmpz[offset] = v.z; + tmpw[offset] = v.w; +#endif +} + +void load_shared(uint offset, out cfloat v) +{ + v.x = tmpx[offset]; + v.y = tmpy[offset]; +#if defined(FFT_VEC4) || defined(FFT_VEC8) + v.z = tmpz[offset]; + v.w = tmpw[offset]; +#endif +} +#else +// For non-banked architectures, just store and load directly. +shared cfloat tmp[FFT_SHARED_SIZE * gl_WorkGroupSize.x * gl_WorkGroupSize.y]; + +void store_shared(uint offset, cfloat v) +{ + tmp[offset] = v; +} + +void load_shared(uint offset, out cfloat v) +{ + v = tmp[offset]; +} +#endif + +void store_shared(cfloat a, cfloat b, cfloat c, cfloat d, uint block, uint base) +{ + // Interleave and write out in bit-reversed order. +#if FFT_CVECTOR_SIZE == 4 + store_shared(base + 4u * block + 0u, cfloat(a.x, c.x, b.x, d.x)); + store_shared(base + 4u * block + 1u, cfloat(a.y, c.y, b.y, d.y)); + store_shared(base + 4u * block + 2u, cfloat(a.z, c.z, b.z, d.z)); + store_shared(base + 4u * block + 3u, cfloat(a.w, c.w, b.w, d.w)); +#elif FFT_CVECTOR_SIZE == 2 + store_shared(base + 4u * block + 0u, cfloat(a.xy, c.xy)); + store_shared(base + 4u * block + 1u, cfloat(b.xy, d.xy)); + store_shared(base + 4u * block + 2u, cfloat(a.zw, c.zw)); + store_shared(base + 4u * block + 3u, cfloat(b.zw, d.zw)); +#else + store_shared(base + 4u * block + 0u, a); + store_shared(base + 4u * block + 1u, c); + store_shared(base + 4u * block + 2u, b); + store_shared(base + 4u * block + 3u, d); +#endif + + memoryBarrierShared(); + barrier(); +} + +void load_shared(out cfloat a, out cfloat b, out cfloat c, out cfloat d, uint block, uint base) +{ + load_shared(base + block + 0u * gl_WorkGroupSize.z, a); + load_shared(base + block + 1u * gl_WorkGroupSize.z, b); + load_shared(base + block + 2u * gl_WorkGroupSize.z, c); + load_shared(base + block + 3u * gl_WorkGroupSize.z, d); +} + +void store_shared(cfloat a, cfloat b, cfloat c, cfloat d, cfloat e, cfloat f, cfloat g, cfloat h, uint block, uint base) +{ + // Interleave and write out in bit-reversed order. +#if FFT_CVECTOR_SIZE == 4 + store_shared(base + 8u * block + 0u, cfloat(a.x, e.x, c.x, g.x)); + store_shared(base + 8u * block + 1u, cfloat(b.x, f.x, d.x, h.x)); + store_shared(base + 8u * block + 2u, cfloat(a.y, e.y, c.y, g.y)); + store_shared(base + 8u * block + 3u, cfloat(b.y, f.y, d.y, h.y)); + store_shared(base + 8u * block + 4u, cfloat(a.z, e.z, c.z, g.z)); + store_shared(base + 8u * block + 5u, cfloat(b.z, f.z, d.z, h.z)); + store_shared(base + 8u * block + 6u, cfloat(a.w, e.w, c.w, g.w)); + store_shared(base + 8u * block + 7u, cfloat(b.w, f.w, d.w, h.w)); +#elif FFT_CVECTOR_SIZE == 2 + store_shared(base + 8u * block + 0u, cfloat(a.xy, e.xy)); + store_shared(base + 8u * block + 1u, cfloat(c.xy, g.xy)); + store_shared(base + 8u * block + 2u, cfloat(b.xy, f.xy)); + store_shared(base + 8u * block + 3u, cfloat(d.xy, h.xy)); + store_shared(base + 8u * block + 4u, cfloat(a.zw, e.zw)); + store_shared(base + 8u * block + 5u, cfloat(c.zw, g.zw)); + store_shared(base + 8u * block + 6u, cfloat(b.zw, f.zw)); + store_shared(base + 8u * block + 7u, cfloat(d.zw, h.zw)); +#else + store_shared(base + 8u * block + 0u, a); + store_shared(base + 8u * block + 1u, e); + store_shared(base + 8u * block + 2u, c); + store_shared(base + 8u * block + 3u, g); + store_shared(base + 8u * block + 4u, b); + store_shared(base + 8u * block + 5u, f); + store_shared(base + 8u * block + 6u, d); + store_shared(base + 8u * block + 7u, h); +#endif + + memoryBarrierShared(); + barrier(); +} + +void load_shared(out cfloat a, out cfloat b, out cfloat c, out cfloat d, out cfloat e, out cfloat f, out cfloat g, out cfloat h, uint block, uint base) +{ + load_shared(base + block + 0u * gl_WorkGroupSize.z, a); + load_shared(base + block + 1u * gl_WorkGroupSize.z, b); + load_shared(base + block + 2u * gl_WorkGroupSize.z, c); + load_shared(base + block + 3u * gl_WorkGroupSize.z, d); + load_shared(base + block + 4u * gl_WorkGroupSize.z, e); + load_shared(base + block + 5u * gl_WorkGroupSize.z, f); + load_shared(base + block + 6u * gl_WorkGroupSize.z, g); + load_shared(base + block + 7u * gl_WorkGroupSize.z, h); +} + diff --git a/share/dotfiles/.config/glava/util/gravity_pass.frag b/share/dotfiles/.config/glava/util/gravity_pass.frag new file mode 100644 index 00000000..177e127c --- /dev/null +++ b/share/dotfiles/.config/glava/util/gravity_pass.frag @@ -0,0 +1,9 @@ +uniform sampler1D tex; +uniform float diff; + +out vec4 fragment; +in vec4 gl_FragCoord; + +void main() { + fragment.r = texelFetch(tex, int(gl_FragCoord.x), 0).r - diff; +} diff --git a/share/dotfiles/.config/glava/util/pass.frag b/share/dotfiles/.config/glava/util/pass.frag new file mode 100644 index 00000000..c0b8d48e --- /dev/null +++ b/share/dotfiles/.config/glava/util/pass.frag @@ -0,0 +1,9 @@ +uniform sampler1D tex; + +out vec4 fragment; +in vec4 gl_FragCoord; + +/* 1D texture mapping */ +void main() { + fragment.r = texelFetch(tex, int(gl_FragCoord.x), 0).r; +} diff --git a/share/dotfiles/.config/glava/util/premultiply.frag b/share/dotfiles/.config/glava/util/premultiply.frag new file mode 100644 index 00000000..b25c0592 --- /dev/null +++ b/share/dotfiles/.config/glava/util/premultiply.frag @@ -0,0 +1,15 @@ + +#if _PREMULTIPLY_ALPHA == 0 +#error __disablestage +#endif + +#request uniform "prev" tex +uniform sampler2D tex; + +out vec4 fragment; +in vec4 gl_FragCoord; + +void main() { + fragment = texelFetch(tex, ivec2(gl_FragCoord.x, gl_FragCoord.y), 0); + fragment.rgb *= fragment.a; +} diff --git a/share/dotfiles/.config/glava/util/smooth.glsl b/share/dotfiles/.config/glava/util/smooth.glsl new file mode 100644 index 00000000..1df26e55 --- /dev/null +++ b/share/dotfiles/.config/glava/util/smooth.glsl @@ -0,0 +1,81 @@ + #ifndef _SMOOTH_GLSL +#define _SMOOTH_GLSL + +#include ":util/common.glsl" + +#include "@smooth_parameters.glsl" +#include ":smooth_parameters.glsl" + +#define average 0 +#define maximum 1 +#define hybrid 2 + +float scale_audio(float idx) { + return -log((-(SAMPLE_RANGE) * idx) + 1) / (SAMPLE_SCALE); +} + +float iscale_audio(float idx) { + return -log((SAMPLE_RANGE) * idx) / (SAMPLE_SCALE); +} + +/* Note: the _SMOOTH_FACTOR macro is defined by GLava itself, from `#request setsmoothfactor`*/ + +float smooth_audio(in sampler1D tex, int tex_sz, highp float idx) { + + #if _PRE_SMOOTHED_AUDIO < 1 + float + smin = scale_audio(clamp(idx - _SMOOTH_FACTOR, 0, 1)) * tex_sz, + smax = scale_audio(clamp(idx + _SMOOTH_FACTOR, 0, 1)) * tex_sz; + float m = ((smax - smin) / 2.0F), s, w; + float rm = smin + m; /* middle */ + + #if SAMPLE_MODE == average + float avg = 0, weight = 0; + for (s = smin; s <= smax; s += 1.0F) { + w = ROUND_FORMULA(clamp((m - abs(rm - s)) / m, 0, 1)); + weight += w; + avg += texelFetch(tex, int(round(s)), 0).r * w; + } + avg /= weight; + return avg; + #elif SAMPLE_MODE == hybrid + float vmax = 0, avg = 0, weight = 0, v; + for (s = smin; s < smax; s += 1.0F) { + w = ROUND_FORMULA(clamp((m - abs(rm - s)) / m, 0, 1)); + weight += w; + v = texelFetch(tex, int(round(s)), 0).r * w; + avg += v; + if (vmax < v) + vmax = v; + } + return (vmax * (1 - SAMPLE_HYBRID_WEIGHT)) + ((avg / weight) * SAMPLE_HYBRID_WEIGHT); + #elif SAMPLE_MODE == maximum + float vmax = 0, v; + for (s = smin; s < smax; s += 1.0F) { + w = texelFetch(tex, int(round(s)), 0).r * ROUND_FORMULA(clamp((m - abs(rm - s)) / m, 0, 1)); + if (vmax < w) + vmax = w; + } + return vmax; + #endif + #else + return texelFetch(tex, int(round(idx * tex_sz)), 0).r; + #endif +} + +/* Applies the audio smooth sampling function three times to the adjacent values */ +float smooth_audio_adj(in sampler1D tex, int tex_sz, highp float idx, highp float pixel) { + float + al = smooth_audio(tex, tex_sz, max(idx - pixel, 0.0F)), + am = smooth_audio(tex, tex_sz, idx), + ar = smooth_audio(tex, tex_sz, min(idx + pixel, 1.0F)); + return (al + am + ar) / 3.0F; +} + +#ifdef TWOPI +#undef TWOPI +#endif +#ifdef PI +#undef PI +#endif +#endif /* _SMOOTH_GLSL */ diff --git a/share/dotfiles/.config/glava/util/smooth_pass.frag b/share/dotfiles/.config/glava/util/smooth_pass.frag new file mode 100644 index 00000000..eb3fe7a6 --- /dev/null +++ b/share/dotfiles/.config/glava/util/smooth_pass.frag @@ -0,0 +1,16 @@ + +uniform sampler1D tex; +uniform int sz; +uniform int w; + +out vec4 fragment; +in vec4 gl_FragCoord; + +#undef _PRE_SMOOTHED_AUDIO +#define _PRE_SMOOTHED_AUDIO 0 + +#include ":util/smooth.glsl" + +void main() { + fragment = vec4(smooth_audio(tex, sz, gl_FragCoord.x / w), 0, 0, 0); +} diff --git a/share/dotfiles/.config/glava/wave.glsl b/share/dotfiles/.config/glava/wave.glsl new file mode 100644 index 00000000..f23848d0 --- /dev/null +++ b/share/dotfiles/.config/glava/wave.glsl @@ -0,0 +1,10 @@ +/* Min (vertical) line thickness */ +#define MIN_THICKNESS 1 +/* Max (vertical) line thickness */ +#define MAX_THICKNESS 6 +/* Base color to use, distance from center will multiply the RGB components */ +#define BASE_COLOR @fg:vec4(0.7, 0.2, 0.45, 1) +/* Amplitude */ +#define AMPLIFY 500 +/* Outline color */ +#define OUTLINE @bg:vec4(0.15, 0.15, 0.15, 1) diff --git a/share/dotfiles/.config/glava/wave/1.frag b/share/dotfiles/.config/glava/wave/1.frag new file mode 100644 index 00000000..13522046 --- /dev/null +++ b/share/dotfiles/.config/glava/wave/1.frag @@ -0,0 +1,39 @@ + +layout(pixel_center_integer) in vec4 gl_FragCoord; + +#request uniform "screen" screen +uniform ivec2 screen; /* screen dimensions */ + +#request uniform "audio_l" audio_l +#request transform audio_l "window" +#request transform audio_l "wrange" +uniform sampler1D audio_l; + +out vec4 fragment; + +#include "@wave.glsl" +#include ":wave.glsl" + +#define index(offset) ((texture(audio_l, (gl_FragCoord.x + offset) / screen.x).r - 0.5) * AMPLIFY) + 0.5F + +void main() { + float + os = index(0), + adj0 = index(-1), + adj1 = index(1); + float + s0 = adj0 - os, + s1 = adj1 - os; + float + dmax = max(s0, s1), + dmin = min(s0, s1); + + float s = (os + (screen.y * 0.5F) - 0.5F); /* center to screen coords */ + float diff = gl_FragCoord.y - s; + if (abs(diff) < clamp(abs(s - (screen.y * 0.5)) * 6, MIN_THICKNESS, MAX_THICKNESS) + || (diff <= dmax && diff >= dmin)) { + fragment = BASE_COLOR + (abs((screen.y * 0.5F) - s) * 0.02); + } else { + fragment = vec4(0, 0, 0, 0); + } +} diff --git a/share/dotfiles/.config/glava/wave/2.frag b/share/dotfiles/.config/glava/wave/2.frag new file mode 100644 index 00000000..5ff07067 --- /dev/null +++ b/share/dotfiles/.config/glava/wave/2.frag @@ -0,0 +1,33 @@ + +layout(pixel_center_integer) in vec4 gl_FragCoord; + +#request uniform "prev" tex +uniform sampler2D tex; /* screen texture */ +#request uniform "screen" screen +uniform ivec2 screen; /* screen dimensions */ + +out vec4 fragment; /* output */ + +#include "@wave.glsl" +#include ":wave.glsl" + +void main() { + fragment = texelFetch(tex, ivec2(gl_FragCoord.x, gl_FragCoord.y), 0); + + vec4 + a0 = texelFetch(tex, ivec2((gl_FragCoord.x + 1), (gl_FragCoord.y + 0)), 0), + a1 = texelFetch(tex, ivec2((gl_FragCoord.x + 1), (gl_FragCoord.y + 1)), 0), + a2 = texelFetch(tex, ivec2((gl_FragCoord.x + 0), (gl_FragCoord.y + 1)), 0), + a3 = texelFetch(tex, ivec2((gl_FragCoord.x + 1), (gl_FragCoord.y + 0)), 0), + + a4 = texelFetch(tex, ivec2((gl_FragCoord.x - 1), (gl_FragCoord.y - 0)), 0), + a5 = texelFetch(tex, ivec2((gl_FragCoord.x - 1), (gl_FragCoord.y - 1)), 0), + a6 = texelFetch(tex, ivec2((gl_FragCoord.x - 0), (gl_FragCoord.y - 1)), 0), + a7 = texelFetch(tex, ivec2((gl_FragCoord.x - 1), (gl_FragCoord.y - 0)), 0); + + vec4 avg = (a0 + a1 + a2 + a3 + a4 + a5 + a6 + a7) / 8.0; + if (avg.a > 0){ + if (fragment.a <= 0 || gl_FragCoord.x == 0 || gl_FragCoord.x == screen.x - 1) + fragment = OUTLINE; + } +} diff --git a/share/dotfiles/.config/gtk-3.0/settings.ini b/share/dotfiles/.config/gtk-3.0/settings.ini index c364e2db..731cea3f 100644 --- a/share/dotfiles/.config/gtk-3.0/settings.ini +++ b/share/dotfiles/.config/gtk-3.0/settings.ini @@ -1,7 +1,7 @@ [Settings] gtk-theme-name=Adwaita -gtk-icon-theme-name=Papirus -gtk-font-name=Cantarell 11 +gtk-icon-theme-name=Adwaita +gtk-font-name=Inter Medium 11 gtk-cursor-theme-name=Bibata-Modern-Ice gtk-cursor-theme-size=24 gtk-toolbar-style=GTK_TOOLBAR_ICONS diff --git a/share/dotfiles/.config/gtk-4.0/settings.ini b/share/dotfiles/.config/gtk-4.0/settings.ini index 5dbd750c..2f15a7fb 100644 --- a/share/dotfiles/.config/gtk-4.0/settings.ini +++ b/share/dotfiles/.config/gtk-4.0/settings.ini @@ -1,2 +1,3 @@ [Settings] gtk-application-prefer-dark-theme=true +gtk-hint-font-metrics=1 \ No newline at end of file diff --git a/share/dotfiles/.config/hypr/conf/autostart.conf b/share/dotfiles/.config/hypr/conf/autostart.conf index 5da5dd51..01643289 100644 --- a/share/dotfiles/.config/hypr/conf/autostart.conf +++ b/share/dotfiles/.config/hypr/conf/autostart.conf @@ -2,14 +2,20 @@ # Autostart # ----------------------------------------------------- -# Setup XDG for screen sharing and start waypaper and waybar +# run bitwarden float script +exec = ~/.config/hypr/scripts/BitwardenFloat.sh + +# Setup XDG for screen sharing exec-once = ~/.config/hypr/scripts/xdg.sh # Start Polkit exec-once=/usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1 # Load Dunst Notification Manager -exec-once = dunst +# exec-once = dunst + +# Restore wallpaper and launch waybar +exec-once = ~/.config/hypr/scripts/wallpaper-restore.sh # Load GTK settings exec-once = ~/.config/hypr/scripts/gtk.sh @@ -18,16 +24,78 @@ exec-once = ~/.config/hypr/scripts/gtk.sh exec-once = hypridle # Load cliphist history -exec-once = wl-paste --watch cliphist store +# exec-once = wl-paste --watch cliphist store # Autostart ML4W App exec-once = ~/.config/ml4w/scripts/ml4w-autostart.sh # Start ewww daemon -exec-once = ~/.config/ml4w/scripts/ags.sh +exec = pgrep eww || eww daemon # Start autostart cleanup exec-once = ~/.config/hypr/scripts/cleanup.sh # Load configuration from ML4W Hyprland Settings App exec = ~/.config/ml4w-hyprland-settings/hyprctl.sh + + +# Start Kanshi +exec = pgrep kanshi || kanshi +exec = kanshictl reload + + +#start nautlilus +exec-once = nautilus -w + +# disable tailscale at boot +exec-once = tailscale down + +# Load Dunst Notification Manager +exec-once = swaync + +# start copyq +exec = pgrep copyq || copyq --start-server + + +# Start ewww daemon +exec = pgrep ags || ags run + +# Start Albert +exec = pgrep -x albert || albert + + +# Start wlsunset +exec = pgrep wlsunset || wlsunset -l 28.7 -L 77.1 + +# Start wifi tray +exec-once = nm-applet + +# start eclone +exec-once = rclone mount googledrive: ~/googledriv + +# start dropbox +exec-once = pgrep dropbox || dropbox + +# start sticky notes +exec-once = sticky-notes + +# start valent +exec = pgrep valent || valent --gapplication-service + +# start avizo or swayosd +# exec-once = avizo-service +exec = pgrep swayosd-server || swayosd-server + +# start waycorner and hyprspace plugin +exec = pgrep waycorner || exec waycorner +# exec-once = hyprctl plugin load ~/.config/hypr/plugins/Hyprspace/Hyprspace.so + + +# start syncthing +exec = pgrep syncthing || syncthing serve --no-browser + +# start obsidian +# exec = /usr/bin/pgrep -f "obsidian/app.asar" || obsidian +exec = ps aux | grep -v grep | grep obsidian || obsidian + +# exec = pgrep glava || glava \ No newline at end of file diff --git a/share/dotfiles/.config/hypr/conf/cursor.conf b/share/dotfiles/.config/hypr/conf/cursor.conf index 311593d3..b3b34935 100644 --- a/share/dotfiles/.config/hypr/conf/cursor.conf +++ b/share/dotfiles/.config/hypr/conf/cursor.conf @@ -1,6 +1 @@ exec-once = hyprctl setcursor Bibata-Modern-Ice 24 - -# No Hardware Cursor -cursor { - no_hardware_cursors = true -} diff --git a/share/dotfiles/.config/hypr/conf/custom.conf b/share/dotfiles/.config/hypr/conf/custom.conf index deaec0e9..d394219b 100644 --- a/share/dotfiles/.config/hypr/conf/custom.conf +++ b/share/dotfiles/.config/hypr/conf/custom.conf @@ -1,25 +1,4 @@ -# Add your additional Hyprland configurations here -# -# This is an additional key binding -# bind = $mainMod CTRL, up, workspace, empty -# -# Example for xwayland -# xwayland { -# force_zero_scaling = true -# } -# qt5ct environment variable -# env = QT_QPA_PLATFORMTHEME,qt5ct # SDL version -env = SDL_VIDEODRIVER,wayland -# env = SDL_VIDEODRIVER,x11 - -# No Hardware Cursor -# cursor { -# no_hardware_cursors = false -# } - -# Load nwg-dock-hyprland -# Install it first with the installation options -exec-once = ~/.config/nwg-dock-hyprland/launch.sh \ No newline at end of file +env = SDL_VIDEODRIVER,wayland \ No newline at end of file diff --git a/share/dotfiles/.config/hypr/conf/decorations/default.conf b/share/dotfiles/.config/hypr/conf/decorations/default.conf index 86adbde5..417e13d9 100644 --- a/share/dotfiles/.config/hypr/conf/decorations/default.conf +++ b/share/dotfiles/.config/hypr/conf/decorations/default.conf @@ -6,7 +6,7 @@ decoration { rounding = 10 active_opacity = 1.0 - inactive_opacity = 0.8 + inactive_opacity = 1.0 fullscreen_opacity = 1.0 blur { diff --git a/share/dotfiles/.config/hypr/conf/environments/kvm.conf b/share/dotfiles/.config/hypr/conf/environments/kvm.conf index 87b16a18..e0163dd5 100644 --- a/share/dotfiles/.config/hypr/conf/environments/kvm.conf +++ b/share/dotfiles/.config/hypr/conf/environments/kvm.conf @@ -7,4 +7,4 @@ # KVM Environment env = WLR_RENDERER_ALLOW_SOFTWARE, 1 -# env = LIBGL_ALWAYS_SOFTWARE,1 \ No newline at end of file +env = LIBGL_ALWAYS_SOFTWARE,1 \ No newline at end of file diff --git a/share/dotfiles/.config/hypr/conf/environments/nvidia.conf b/share/dotfiles/.config/hypr/conf/environments/nvidia.conf index c10643e1..0fe64b2d 100644 --- a/share/dotfiles/.config/hypr/conf/environments/nvidia.conf +++ b/share/dotfiles/.config/hypr/conf/environments/nvidia.conf @@ -6,24 +6,12 @@ # Default Settings in ml4w.conf # NVIDIA https://wiki.hyprland.org/Nvidia/ -env = GBM_BACKEND,nvidia-drm env = LIBVA_DRIVER_NAME,nvidia -env = SDL_VIDEODRIVER,wayland -env = WLR_DRM_NO_ATOMIC,1 -# env = __GL_VRR_ALLOWED,1 +env = GBM_BACKEND,nvidia-drm env = __GLX_VENDOR_LIBRARY_NAME,nvidia -env = __NV_PRIME_RENDER_OFFLOAD,1 -env = __VK_LAYER_NV_optimus,NVIDIA_only - -# FOR VM and POSSIBLY NVIDIA -env = WLR_NO_HARDWARE_CURSORS,1 # On hyprland >v0.41, now configured on variable cursor section -env = WLR_RENDERER_ALLOW_SOFTWARE,1 - -# nvidia firefox (for hardware acceleration on FF)? -# check this post https://github.com/elFarto/nvidia-vaapi-driver#configuration -env = MOZ_DISABLE_RDD_SANDBOX,1 -env = EGL_PLATFORM,wayland +# env = __GL_VRR_ALLOWED,1 +# env = WLR_DRM_NO_ATOMIC,1 cursor { no_hardware_cursors = true -} +} \ No newline at end of file diff --git a/share/dotfiles/.config/hypr/conf/keybindings/default.conf b/share/dotfiles/.config/hypr/conf/keybindings/default.conf index a1bd1a9f..b0d1d413 100644 --- a/share/dotfiles/.config/hypr/conf/keybindings/default.conf +++ b/share/dotfiles/.config/hypr/conf/keybindings/default.conf @@ -9,7 +9,10 @@ $HYPRSCRIPTS = ~/.config/hypr/scripts $SCRIPTS = ~/.config/ml4w/scripts # Applications -bind = $mainMod, RETURN, exec, ~/.config/ml4w/settings/terminal.sh # Open the terminal +bind = $mainMod, RETURN, exec, foot # Open the terminal +bind = $mainMod, N, exec, ~/.config/hypr/scripts/custom_scratchpad.sh -n # Open file manager +bind = $mainMod, X, exec, ~/.config/hypr/scripts/custom_scratchpad.sh -s # Open file manager + bind = $mainMod, B, exec, ~/.config/ml4w/settings/browser.sh # Open the browser bind = $mainMod, E, exec, ~/.config/ml4w/settings/filemanager.sh # Open the filemanager bind = $mainMod CTRL, E, exec, ~/.config/ml4w/settings/emojipicker.sh # Open the emoji picker @@ -17,32 +20,46 @@ bind = $mainMod CTRL, C, exec, ~/.config/ml4w/settings/calculator.sh # Open the # Windows bind = $mainMod, Q, killactive # Kill active window -bind = $mainMod, F, fullscreen # Set active window to fullscreen -bind = $mainMod, T, togglefloating # Toggle active windows into floating mode +# bind = $mainMod, Q,exec, ~/.config/hypr/scripts/hyprcmd -q # Kill active window + +bind = $mainMod SHIFT, Q, exec, python ~/.config/hypr/scripts/kill_hypr.py # Force Kill select window +bind = $mainMod SHIFT, E, exec, swaynag -t warning -m 'Do you really want to exit Hyprland' -b 'Yes, exit Hyprland' 'hyprctl dispatch exit' # warning before kill +bindl = $mainMod, Delete, exec, systemctl hibernate -i + +# bind = $mainMod, F, fullscreen # Set active window to fullscreen +bind = $mainMod, F, exec, ~/.config/hypr/scripts/hyprcmd -f # Set active window to fullscreen + +bind = $mainMod, Space, togglefloating # Toggle active windows into floating mode bind = $mainMod SHIFT, T, exec, $HYPRSCRIPTS/toggleallfloat.sh # Toggle all windows into floating mode bind = $mainMod, J, togglesplit # Toggle split bind = $mainMod, left, movefocus, l # Move focus left bind = $mainMod, right, movefocus, r # Move focus right bind = $mainMod, up, movefocus, u # Move focus up -bind = $mainMod, down, movefocus, d # Move focus down +# bind = $mainMod, down, movefocus, d # Move focus down bindm = $mainMod, mouse:272, movewindow # Move window with the mouse + bindm = $mainMod, mouse:273, resizewindow # Resize window with the mouse bind = $mainMod SHIFT, right, resizeactive, 100 0 # Increase window width with keyboard bind = $mainMod SHIFT, left, resizeactive, -100 0 # Reduce window width with keyboard bind = $mainMod SHIFT, down, resizeactive, 0 100 # Increase window height with keyboard bind = $mainMod SHIFT, up, resizeactive, 0 -100 # Reduce window height with keyboard -bind = $mainMod, G, togglegroup # Toggle window group +bind = $mainMod, M, togglegroup # Toggle window group +bind = ALT, TAB, changegroupactive, f # Switch between grouped windows bind = $mainMod, K, swapsplit # Swapsplit +bind = $mainMod, down, exec, ~/.config/hypr/scripts/toggleSpecialWorkspace.sh # toggle to special workspace # Actions bind = $mainMod SHIFT, A, exec, $HYPRSCRIPTS/toggle-animations.sh # Toggle animations bind = $mainMod, PRINT, exec, $HYPRSCRIPTS/screenshot.sh # Take a screenshot -bind = $mainMod SHIFT, S, exec, $HYPRSCRIPTS/screenshot.sh # Take a screenshot +bind = $mainMod SHIFT, P, exec, ~/.scripts/screenshot # Take a screenshot +bind = $mainMod, P, exec, grim -g "$(slurp)" - | wl-copy --type image/png # Take clip bind = $mainMod CTRL, Q, exec, wlogout # Start wlogout bind = $mainMod SHIFT, W, exec, waypaper --random # Change the wallpaper bind = $mainMod CTRL, W, exec, waypaper # Open wallpaper selector bind = $mainMod ALT, W, exec, $HYPRSCRIPTS/wallpaper-automation.sh # Start random wallpaper script -bind = $mainMod CTRL, RETURN, exec, pkill rofi || rofi -show drun -replace -i # Open application launcher +bind = $mainMod CTRL, RETURN, exec, rofi -show drun -replace -i # Open application launcher +bind = $mainMod, D, exec, albert toggle # Open application launcher + bind = $mainMod CTRL, K, exec, $HYPRSCRIPTS/keybindings.sh # Show keybindings bind = $mainMod SHIFT, B, exec, ~/.config/waybar/launch.sh # Reload waybar bind = $mainMod CTRL, B, exec, ~/.config/waybar/toggle.sh # Toggle waybar @@ -53,6 +70,8 @@ bind = $mainMod CTRL, S, exec, ~/.config/ml4w/apps/ML4W_Dotfiles_Settings-x86_64 bind = $mainMod SHIFT, H, exec, $HYPRSCRIPTS/hyprshade.sh # Toggle screenshader bind = $mainMod ALT, G, exec, $HYPRSCRIPTS/gamemode.sh # Toggle game mode bind = $mainMod, Z, exec, missioncenter # Open Mission Center +bind = CTRL, Escape, exec, swaync-client -t # Show notification hitory +bind = $mainMod, L, exec, hyprlock # Open screenlock # Workspaces bind = $mainMod, 1, workspace, 1 # Open workspace 1 @@ -101,20 +120,30 @@ bind = $mainMod CTRL, down, workspace, empty # Open the next empty workspace # bind = SUPER, Escape, submap, reset # Get SUPER key back from virtual machine # submap = reset -# Fn keys -bind = , XF86MonBrightnessUp, exec, brightnessctl -q s +10% # Increase brightness by 10% -bind = , XF86MonBrightnessDown, exec, brightnessctl -q s 10%- # Reduce brightness by 10% -bind = , XF86AudioRaiseVolume, exec, pactl set-sink-volume @DEFAULT_SINK@ +5% # Increase volume by 5% -bind = , XF86AudioLowerVolume, exec, pactl set-sink-volume @DEFAULT_SINK@ -5% # Reduce volume by 5% -bind = , XF86AudioMute, exec, wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle # Toggle mute +# # Fn keys +# bind = , XF86MonBrightnessUp, exec, brightnessctl -q s +10% # Increase brightness by 10% +# bind = , XF86MonBrightnessDown, exec, brightnessctl -q s 10%- # Reduce brightness by 10% + +binde = , XF86AudioRaiseVolume, exec, swayosd-client --output-volume raise +binde = , XF86AudioLowerVolume, exec, swayosd-client --output-volume lower +binde = , XF86MonBrightnessUp, exec, swayosd-client --brightness raise +binde = , XF86MonBrightnessDown, exec, swayosd-client --brightness lower +bind = , XF86AudioMute, exec, swayosd-client --output-volume mute-toggle +bind = , XF86AudioMicMute, exec, swayosd-client --input-volume mute-toggle + + +# bind = , XF86AudioRaiseVolume, exec, pactl set-sink-volume @DEFAULT_SINK@ +5% # Increase volume by 5% +# bind = , XF86AudioLowerVolume, exec, pactl set-sink-volume @DEFAULT_SINK@ -5% # Reduce volume by 5% +# bind = , XF86AudioMute, exec, wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle # Toggle mute bind = , XF86AudioPlay, exec, playerctl play-pause # Audio play pause bind = , XF86AudioPause, exec, playerctl pause # Audio pause bind = , XF86AudioNext, exec, playerctl next # Audio next bind = , XF86AudioPrev, exec, playerctl previous # Audio previous -bind = , XF86AudioMicMute, exec, pactl set-source-mute @DEFAULT_SOURCE@ toggle # Toggle microphone +# bind = , XF86AudioMicMute, exec, pactl set-source-mute @DEFAULT_SOURCE@ toggle # Toggle microphone bind = , XF86Calculator, exec, ~/.config/ml4w/settings/calculator.sh # Open calculator bind = , XF86Lock, exec, hyprlock # Open screenlock -bind = , XF86Tools, exec, $(cat ~/.config/ml4w/settings/terminal.sh) --class dotfiles-floating -e ~/.config/ml4w/apps/ML4W_Dotfiles_Settings-x86_64.AppImage # Open ML4W Dotfiles Settings app +bind = , XF86Tools, exec, alacritty --class dotfiles-floating -e ~/.config/ml4w/apps/ML4W_Dotfiles_Settings-x86_64.AppImage # Open ML4W Dotfiles Settings app bind = , code:238, exec, brightnessctl -d smc::kbd_backlight s +10 bind = , code:237, exec, brightnessctl -d smc::kbd_backlight s 10- + diff --git a/share/dotfiles/.config/hypr/conf/misc.conf b/share/dotfiles/.config/hypr/conf/misc.conf index 982954c7..1521cf26 100644 --- a/share/dotfiles/.config/hypr/conf/misc.conf +++ b/share/dotfiles/.config/hypr/conf/misc.conf @@ -1,9 +1 @@ -# ----------------------------------------------------- -# Misc settings -# ----------------------------------------------------- - -misc { - disable_hyprland_logo = true - disable_splash_rendering = true - initial_workspace_tracking = 1 -} +source = ~/.config/hypr/conf/misc/default.conf diff --git a/share/dotfiles/.config/hypr/conf/misc/dark.conf b/share/dotfiles/.config/hypr/conf/misc/dark.conf new file mode 100644 index 00000000..655f6346 --- /dev/null +++ b/share/dotfiles/.config/hypr/conf/misc/dark.conf @@ -0,0 +1,25 @@ +# ----------------------------------------------------- +# Misc settings +# ----------------------------------------------------- + +misc { + disable_hyprland_logo = true + disable_splash_rendering = true + initial_workspace_tracking = 1 + focus_on_activate = true +} + +group { + col.border_active = 0x00D8B2AD + auto_group = false + merge_groups_on_drag = false + + groupbar{ + height = 25 + font_size = 11 + col.active = 0xff2d2d2d + col.inactive = 0xdd333333 + text_color = 0xffDDDDDD + font_family = Fira Sans Semibold + } +} \ No newline at end of file diff --git a/share/dotfiles/.config/hypr/conf/misc/default.conf b/share/dotfiles/.config/hypr/conf/misc/default.conf new file mode 120000 index 00000000..295a594a --- /dev/null +++ b/share/dotfiles/.config/hypr/conf/misc/default.conf @@ -0,0 +1 @@ +/home/kushy/.config/hypr/conf/misc/light.conf \ No newline at end of file diff --git a/share/dotfiles/.config/hypr/conf/misc/light.conf b/share/dotfiles/.config/hypr/conf/misc/light.conf new file mode 100644 index 00000000..c0b86c91 --- /dev/null +++ b/share/dotfiles/.config/hypr/conf/misc/light.conf @@ -0,0 +1,25 @@ +# ----------------------------------------------------- +# Misc settings +# ----------------------------------------------------- + +misc { + disable_hyprland_logo = true + disable_splash_rendering = true + initial_workspace_tracking = 1 + focus_on_activate = true +} + +group { + col.border_active = 0x00D8B2AD + auto_group = false + merge_groups_on_drag = false + + groupbar{ + height = 25 + font_size = 11 + col.active = 0xffDED6D6 + col.inactive = 0xffebebeb + text_color = 0xff000000 + font_family = Fira Sans Semibold + } +} \ No newline at end of file diff --git a/share/dotfiles/.config/hypr/conf/ml4w.conf b/share/dotfiles/.config/hypr/conf/ml4w.conf index 15ac063a..396ddd54 100644 --- a/share/dotfiles/.config/hypr/conf/ml4w.conf +++ b/share/dotfiles/.config/hypr/conf/ml4w.conf @@ -94,7 +94,7 @@ env = XDG_SESSION_DESKTOP,Hyprland # QT env = QT_QPA_PLATFORM,wayland;xcb env = QT_QPA_PLATFORMTHEME,qt6ct -env = QT_QPA_PLATFORMTHEME,qt5ct +# env = QT_QPA_PLATFORMTHEME,qt5ct env = QT_WAYLAND_DISABLE_WINDOWDECORATION,1 env = QT_AUTO_SCREEN_SCALE_FACTOR,1 diff --git a/share/dotfiles/.config/hypr/conf/plugin.conf b/share/dotfiles/.config/hypr/conf/plugin.conf new file mode 100644 index 00000000..68a2963b --- /dev/null +++ b/share/dotfiles/.config/hypr/conf/plugin.conf @@ -0,0 +1 @@ +source = ~/.config/hypr/conf/plugins/default.conf diff --git a/share/dotfiles/.config/hypr/conf/plugins/default.conf b/share/dotfiles/.config/hypr/conf/plugins/default.conf new file mode 100644 index 00000000..8fade9f7 --- /dev/null +++ b/share/dotfiles/.config/hypr/conf/plugins/default.conf @@ -0,0 +1,22 @@ +plugin { + + hyprexpo { + columns = 2 + gap_size = 5 + bg_col = rgb(111111) + workspace_method = center current # [center/first] [workspace] e.g. first 1 or center m+1 + + enable_gesture = true # laptop touchpad + gesture_fingers = 3 # 3 or 4 + gesture_distance = 300 # how far is the "max" + gesture_positive = true # positive = swipe down. Negative = swipe up. + } + overview { + panelHeight = 1000 + } + hyprwinwrap { + # class is an EXACT match and NOT a regex! + class = GLava + } +} + diff --git a/share/dotfiles/.config/hypr/conf/windowrules/default.conf b/share/dotfiles/.config/hypr/conf/windowrules/default.conf index b9bae08b..ebcd442b 100644 --- a/share/dotfiles/.config/hypr/conf/windowrules/default.conf +++ b/share/dotfiles/.config/hypr/conf/windowrules/default.conf @@ -9,8 +9,45 @@ windowrule = float,^(pavucontrol)$ windowrule = float,^(blueman-manager)$ windowrule = float,^(nm-connection-editor)$ windowrule = float,^(qalculate-gtk)$ +windowrule = float,^(foot)$ +windowrule = float,^(valent)$ +windowrule = float,^(org.gnome.Nautilus)$ +windowrule = float,^(org.qbittorrent.qBittorrent)$ +windowrule = float,^(nwg-look)$ +windowrule = float,^(electron)$ +windowrule = float,^(marktext)$ + # Browser Picture in Picture windowrulev2 = float, title:^(Picture-in-Picture)$ windowrulev2 = pin, title:^(Picture-in-Picture)$ windowrulev2 = move 69.5% 4%, title:^(Picture-in-Picture)$ +windowrule = move 1000 450, albert + + +# open/save dilogues +windowrule = float, title:^(Open|Save|Share)\s(File|Folder|Files|As)$ +windowrule = float,^(xdg-desktop-portal-gtk)$ + + +windowrule = workspace 4, vesktop +windowrule = workspace 4, obsidian +windowrule = workspace 1, firefox +windowrule = workspace 2, firefox_trade +windowrule = workspace 3, codium + + +# start sticky notes hidden +windowrule = float,^(com.vixalien.sticky)$ +# windowrule = workspace special:sticky silent,^(com.vixalien.sticky)$ +# windowrule = workspace special:sticky silent,kitty +windowrule = workspace special:nautilus silent,^(org.gnome.Nautilus)$ + +## no auto fullscreen + +windowrulev2 = suppressevent fullscreen , class:albert +windowrulev2 = suppressevent fullscreen , class:(vesktop) + + +#bitwarden +windowrulev2 = float, class:^(firefox)(.*), title:(Extension)(.*)(Bitwarden)(.*) \ No newline at end of file diff --git a/share/dotfiles/.config/hypr/conf/workspace.conf b/share/dotfiles/.config/hypr/conf/workspace.conf new file mode 100644 index 00000000..2dd3bfba --- /dev/null +++ b/share/dotfiles/.config/hypr/conf/workspace.conf @@ -0,0 +1 @@ +source = ~/.config/hypr/conf/workspaces/default.conf \ No newline at end of file diff --git a/share/dotfiles/.config/hypr/conf/workspaces/default.conf b/share/dotfiles/.config/hypr/conf/workspaces/default.conf new file mode 100644 index 00000000..eebdb63b --- /dev/null +++ b/share/dotfiles/.config/hypr/conf/workspaces/default.conf @@ -0,0 +1,28 @@ + +# workspace = 1,monitor:HDMI-A-1,rounding:true,decorate:true,gapsin:1,gapsout:8,persistent:true +# workspace = 2,monitor:HDMI-A-1,rounding:true,decorate:true,gapsin:1,gapsout:8,persistent:true +# workspace = 3,monitor:DP-1,rounding:true,decorate:true,gapsin:1,gapsout:8,persistent:true +# workspace = 4,monitor:DP-1,rounding:true,decorate:true,gapsin:1,gapsout:8,persistent:true +# workspace = 5,monitor:DP-1,rounding:true,decorate:true,gapsin:1,gapsout:8,persistent:true +# workspace = 6,monitor:DP-1,rounding:true,decorate:true,gapsin:1,gapsout:8,persistent:true +# workspace = special:nautilus,monitor:DP-1,rounding:true,decorate:true,gapsin:1,gapsout:8 +# workspace = special:sticky,monitor:DP-1,rounding:true,decorate:true,gapsin:1,gapsout:8 + +workspace = 1,monitor:HDMI-A-1,default:true,rounding:true,decorate:true,persistent:true +workspace = 2,monitor:HDMI-A-1,rounding:true,decorate:true,persistent:true +workspace = 3,monitor:DP-1,default:true,rounding:true,decorate:true,persistent:true +workspace = 4,monitor:DP-1,rounding:true,decorate:true,persistent:true +workspace = 5,monitor:DP-1,rounding:true,decorate:true,persistent:true +workspace = 6,monitor:DP-1,rounding:true,decorate:true,persistent:true +workspace = special:nautilus,monitor:DP-1,rounding:true,decorate:true +workspace = special:sticky,monitor:DP-1,rounding:true,decorate:true + + + +# smart gaps , how does it work ? +workspace = w[tv1], gapsout:0, gapsin:0 +workspace = f[1], gapsout:0, gapsin:0 +windowrulev2 = bordersize 0, floating:0, onworkspace:w[tv1] +windowrulev2 = rounding 0, floating:0, onworkspace:w[tv1] +windowrulev2 = bordersize 0, floating:0, onworkspace:f[1] +windowrulev2 = rounding 0, floating:0, onworkspace:f[1] \ No newline at end of file diff --git a/share/dotfiles/.config/hypr/hyprland.conf b/share/dotfiles/.config/hypr/hyprland.conf index 69b80f9c..dd8260c1 100644 --- a/share/dotfiles/.config/hypr/hyprland.conf +++ b/share/dotfiles/.config/hypr/hyprland.conf @@ -10,6 +10,13 @@ # Create your own custom configuration variation instead. # https://github.com/mylinuxforwork/dotfiles/wiki/Configuration-Variations + +# ----------------------------------------------------- +# Environment for xdg-desktop-portal-hyprland +# ----------------------------------------------------- +# exec-once=dbus-update-activation-environment --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP + + # ----------------------------------------------------- # Monitor # ----------------------------------------------------- @@ -20,6 +27,12 @@ source = ~/.config/hypr/conf/monitor.conf # ----------------------------------------------------- source = ~/.config/hypr/conf/cursor.conf +# ----------------------------------------------------- +# Plugins +# ----------------------------------------------------- +source = ~/.config/hypr/conf/plugin.conf + + # ----------------------------------------------------- # Environment # ----------------------------------------------------- @@ -49,6 +62,7 @@ source = ~/.config/hypr/conf/layout.conf source = ~/.config/hypr/conf/misc.conf source = ~/.config/hypr/conf/keybinding.conf source = ~/.config/hypr/conf/windowrule.conf +source = ~/.config/hypr/conf/workspace.conf # ----------------------------------------------------- # Animation @@ -64,8 +78,3 @@ source = ~/.config/hypr/conf/custom.conf # ML4W Configuration # ----------------------------------------------------- source = ~/.config/hypr/conf/ml4w.conf - -# ----------------------------------------------------- -# Environment for xdg-desktop-portal-hyprland -# ----------------------------------------------------- -exec-once=dbus-update-activation-environment --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP \ No newline at end of file diff --git a/share/dotfiles/.config/hypr/scripts/BitwardenFloat.sh b/share/dotfiles/.config/hypr/scripts/BitwardenFloat.sh new file mode 100755 index 00000000..a25bddfe --- /dev/null +++ b/share/dotfiles/.config/hypr/scripts/BitwardenFloat.sh @@ -0,0 +1,39 @@ +#!/bin/sh + +handle() { + case $1 in + windowtitle*) + # Extract the window ID from the line + window_id=${1#*>>} + + # Fetch the list of windows and parse it using jq to find the window by its decimal ID + window_info=$(hyprctl clients -j | jq --arg id "0x$window_id" '.[] | select(.address == ($id))') + + # Extract the title from the window info + window_title=$(echo "$window_info" | jq '.title') + + # Check if the title matches the characteristics of the Bitwarden popup window + if [[ "$window_title" == *"(Bitwarden Password Manager) - Bitwarden"* ]]; then + + # echo $window_id, $window_title + # hyprctl dispatch togglefloating address:0x$window_id + # hyprctl dispatch resizewindowpixel exact 20% 40%,address:0x$window_id + # hyprctl dispatch movewindowpixel exact 40% 30%,address:0x$window_id + + hyprctl --batch "dispatch togglefloating address:0x$window_id ; dispatch resizewindowpixel exact 20% 40%,address:0x$window_id ; dispatch movewindowpixel exact 40% 30%,address:0x$window_id" + fi + ;; + esac +} + + +exec 32> "/tmp/bitwarden.lock" +if ! flock -n 32; then + printf 'another instance is running\n'; + exit 1 +fi + + +# Listen to the Hyprland socket for events and process each line with the handle function +socat -U - UNIX-CONNECT:/run/user/1000/hypr/$HYPRLAND_INSTANCE_SIGNATURE/.socket2.sock | while read -r line; do handle "$line"; done +echo "?" \ No newline at end of file diff --git a/share/dotfiles/.config/hypr/scripts/close.sh b/share/dotfiles/.config/hypr/scripts/close.sh new file mode 100644 index 00000000..e69de29b diff --git a/share/dotfiles/.config/hypr/scripts/custom_scratchpad.sh b/share/dotfiles/.config/hypr/scripts/custom_scratchpad.sh new file mode 100755 index 00000000..dbb53989 --- /dev/null +++ b/share/dotfiles/.config/hypr/scripts/custom_scratchpad.sh @@ -0,0 +1,95 @@ +#!/bin/bash +# current_workspace=$(hyprctl activeworkspace -j | jq '.id' ) +# nautilus_address=$(hyprctl clients -j | jq -r '.[] | select(.class == "org.gnome.Nautilus") | .address') +# nautilus_workspace=$(hyprctl clients -j | jq -r '.[] | select(.class == "org.gnome.Nautilus") | .workspace.id') + +# nautlus_scratchpad="special" +# sticky_scratchpad="sticky" + +# if [ -z $nautilus_workspace ] ;then +# echo "no nautilus window" +# nautilus -w & disown +# elif [ $current_workspace -ne $nautilus_workspace ]; then +# echo "nautilus in another workspace" +# echo \"$current_workspace,address:$nautilus_address\" +# hyprctl dispatch movetoworkspacesilent "$current_workspace,address:$nautilus_address" +# else +# # echo "nautilus in same workspace" +# hyprctl dispatch movetoworkspacesilent "name:$scratchpad,address:$nautilus_address" +# fi + + +current_workspace=$(hyprctl activeworkspace -j | jq '.id' ) + +toggle_app() { + + class="$1" + run_command="$2" + workspace="$3" + + echo $class $run_command $workspace + app_workspace=$(hyprctl clients -j | jq --arg class $class -r '.[] | select(.class == $class) | .workspace.id') + + address=$(hyprctl clients -j | jq --arg class $class -r '.[] | select(.class == $class) | .address') + + if [ -z $app_workspace ] ;then + echo "no window" + # nautilus -w & disown + eval "$run_command" & disown + hyprctl dispatch togglespecialworkspace $workspace + elif [ $current_workspace -ne $app_workspace ]; then + echo "app in another workspace {app_workspace}" + echo \"$current_workspace,address:$address\" + hyprctl dispatch movetoworkspacesilent "$current_workspace,address:$address" + else + echo "nautilus in same workspace $app_workspace, moving to special:$workspace" + hyprctl dispatch movetoworkspacesilent "special:${workspace},address:$address" + fi +} + + +toggle_workspace() { + + class="$1" + run_command="$2" + workspace="$3" + + echo $class $run_command $workspace + app_workspace=$(hyprctl clients -j | jq --arg class $class -r '.[] | select(.class == $class) | .workspace.id') + + address=$(hyprctl clients -j | jq --arg class $class -r '.[] | select(.class == $class) | .address') + + if [ -z $app_workspace ] ;then + echo "no window" + # nautilus -w & disown + eval "$2" & disown + fi + hyprctl dispatch togglespecialworkspace $workspace + # fi +} + +#!/bin/bash +verbose='false' +while getopts 'nsv' flag; do + case "${flag}" in + n) class="org.gnome.Nautilus" + run_command="nautilus -w" + workspace="nautilus" + toggle_workspace "$class" "$run_command" "$workspace" + ;; + s) class="com.vixalien.sticky" + run_command="sticky-notes" + workspace="sticky" + toggle_app "$class" "$run_command" "$workspace" + # toggle_workspace "$class" "$run_command" "$workspace" + ;; + v) verbose='true' ;; + *) error "Unexpected option ${flag}" ;; + esac +done + +exec 101> "/tmp/toggle_floating.lock" +if ! flock -n 101; then + printf 'another instance is running\n'; + exit 1 +fi \ No newline at end of file diff --git a/share/dotfiles/.config/hypr/scripts/diagnosis.sh b/share/dotfiles/.config/hypr/scripts/diagnosis.sh new file mode 100755 index 00000000..752e4c76 --- /dev/null +++ b/share/dotfiles/.config/hypr/scripts/diagnosis.sh @@ -0,0 +1,53 @@ +#!/bin/bash +# ____ _ _ +# | _ \(_) __ _ __ _ _ __ ___ ___(_)___ +# | | | | |/ _` |/ _` | '_ \ / _ \/ __| / __| +# | |_| | | (_| | (_| | | | | (_) \__ \ \__ \ +# |____/|_|\__,_|\__, |_| |_|\___/|___/_|___/ +# |___/ +# + +clear +sleep 0.5 +figlet -f smslant "Diagnosis" +echo +echo "This script will check that essential packages and " +echo "execution commands are available on your system." +echo + +_commandExists() { + package="$1"; + if ! type $package > /dev/null 2>&1; then + echo ":: ERROR: $package doesn't exists. Please install it with yay -S $2" + else + echo ":: OK: $package found." + fi +} + +_folderExists() { + folder="$1"; + if [ ! -d $folder ]; then + echo ":: ERROR: $folder doesn't exists." + else + echo ":: OK: $folder found." + fi +} + +_commandExists "rofi" "rofi-wayland" +_commandExists "dunst" "dunst" +_commandExists "waybar" "waybar" +_commandExists "hyprpaper" "hyprpaper" +_commandExists "hyprlock" "hyprpaper" +_commandExists "hypridle" "hyprpaper" +_commandExists "hyprshade" "hyprshade" +_commandExists "wal" "python-pywal" +_commandExists "gum" "gum" +_commandExists "wlogout" "wlogout" +_commandExists "ags" "ags" +_commandExists "magick" "imagemagick" +_commandExists "figlet" "figlet" +_commandExists "waypaper" "waypaper" + +echo +echo "Press return to exit" +read \ No newline at end of file diff --git a/share/dotfiles/.config/hypr/scripts/hyprcmd b/share/dotfiles/.config/hypr/scripts/hyprcmd new file mode 100755 index 00000000..93bfd081 --- /dev/null +++ b/share/dotfiles/.config/hypr/scripts/hyprcmd @@ -0,0 +1,80 @@ +#!/bin/bash +class="$( hyprctl activewindow -j | jq '.class' -r)" +title="$( hyprctl activewindow -j | jq '.title' -r)" + +# do_not_fullscreen=("albert") +do_not_fullscreen=("ulauncher" "albert") + +do_not_kill=("ulauncher" "albert" "org.gnome.Nautilus" ) +do_not_run_launcher=("csgo_linux64" "VirtualBox Machinetext") + +function fullscreen() { + for value in "${do_not_fullscreen[@]}"; do + # echo $value + if [[ $value == $class ]];then + # echo "no fullscreen" + exit 0 + fi + done + hyprctl dispatch fullscreen +} + +function close(){ + for value in "${do_not_kill[@]}"; do + # if [[ $app_id == *"$value"* || $class == *"$value"* || $title == *"$value"* ]];then + if [[ $class == "org.gnome.Nautilus" ]];then + ~/.config/hypr/scripts/custom_scratchpad.sh -n + elif [[ $class == *"$value"* ]];then + + # echo "no kill app" + exit 0 + fi + done + hyprctl dispatch killactive +} + +function albert(){ + for value in "${do_not_run_launcher[@]}"; do + # echo $value + if [[ $app_id == *"$value"* || $class == *"$value"* ]];then + # echo "$value not matching" + exit 0 + fi + done + # swaymsg fullscreen off & /bin/albert toggle + # /bin/albert toggle + # swaymsg fullscreen off & /usr/bin/ulauncher-toggle +} + + +verbose='false' +while getopts 'fqad:s:v' flag; do + case "${flag}" in + a) albert + #pactl -- set-sink-volume $sink +$val% + ;; + f) val="${OPTARG}" + fullscreen + ;; + q) val="${OPTARG}" + close + ;; + + d) val="${OPTARG}" + pulseaudio-ctl down $val && dunstify "Volume $volume" -h int:value:$(pamixer --get-volume) -a sound -r $msgId -u low + ;; + s) val="${OPTARG}" + set_volume $val + #pactl -- set-sink-volume $sink $val% + ;; + v) verbose='true' ;; + *) error "Unexpected option ${flag}" ;; + esac +done + +exec 25> "/tmp/swaycommand..lock" +if ! flock -n 25 ; then + printf 'another instance is running\n'; + exit 1 +fi + diff --git a/share/dotfiles/.config/hypr/scripts/hyprshade.sh b/share/dotfiles/.config/hypr/scripts/hyprshade.sh index 092aa6fa..3c358c1a 100755 --- a/share/dotfiles/.config/hypr/scripts/hyprshade.sh +++ b/share/dotfiles/.config/hypr/scripts/hyprshade.sh @@ -28,7 +28,7 @@ if [[ "$1" == "rofi" ]]; then else # Toggle Hyprshade based on the selected filter - hyprshade_filter="blue-light-filter-50" + hyprshade_filter="blue-light-filter" # Check if hyprshade.sh settings file exists and load if [ -f ~/.config/ml4w/settings/hyprshade.sh ] ;then diff --git a/share/dotfiles/.config/hypr/scripts/kill_hypr.py b/share/dotfiles/.config/hypr/scripts/kill_hypr.py new file mode 100644 index 00000000..a337586f --- /dev/null +++ b/share/dotfiles/.config/hypr/scripts/kill_hypr.py @@ -0,0 +1,91 @@ +import os +import subprocess +import json +import signal + + + + +output = subprocess.check_output(["slurp", "-p"]) # shell=False +output = output.decode('utf-8').strip() +x,y = output.split(' ')[0].split(',') +x = int(x) +y = int(y) +print(f"coordinates are {x}, {y}") + + + +output = subprocess.check_output(["hyprctl", "activeworkspace", "-j"]) +output = output.decode('utf-8').strip() +workspace = json.loads(output)['id'] +print(f"workspace is {workspace}") + + + +output = subprocess.check_output(["hyprctl", "clients", "-j"]) # shell=False +output = output.decode('utf-8').strip() + +window_list = [] +windows = json.loads(output) +# windows.reverse() +for window in windows: + a = window['at'][0] + b = window['at'][1] + c = a + window['size'][0] + d = b + window['size'][1] + w_workspace = window['workspace']['id'] + # print(a,b,c,d, window['initialTitle']) + if x >= a and x <=c and y >=b and y <=d and workspace == w_workspace: + # print(f"focussed window is {window['initialTitle']}") + window_list.append(window) + pid = window['pid'] + # os.kill(pid, signal.SIGTERM) + # exit(0) + + +sorted_array = sorted( + window_list, + key=lambda x: (-x['floating'], x['focusHistoryID']) # Sort by 'floating', then 'focusid' in ascending order +) + +for window in window_list: + print(json.dumps(window, indent=2)) +window = sorted_array[0] +print(f"focussed window is {window['initialTitle']}") +pid = window['pid'] +os.kill(pid, signal.SIGTERM) + +# if len(window_list) == 1: +# window = window_list[0] +# print(f"single window") +# pid = window['pid'] +# os.kill(pid, signal.SIGTERM) +# else: +# for index, window in enumerate(window_list): +# if index == len(window_list) -1 or window_list[index+1]['floating'] == False: +# print(f"last window, killing it") +# if window['floating'] == True and window_list[index+1]['floating'] == False: +# print(f"killing floating window, next is tiling") +# else: + + + +# import json + +# # Sample array of JSON objects +# json_array = [ +# {"floating": True, "focusid": 5}, +# {"floating": False, "focusid": 3}, +# {"floating": True, "focusid": 1}, +# {"floating": True, "focusid": 4}, +# {"floating": False, "focusid": 2}, +# ] + +# # Sort the JSON array +# sorted_array = sorted( +# windows, +# key=lambda x: (-x['floating'], x['focusid']) # Sort by 'floating', then 'focusid' in ascending order +# ) + +# # Print the sorted array +# print(json.dumps(sorted_array, indent=2)) \ No newline at end of file diff --git a/share/dotfiles/.config/hypr/scripts/loadconfig.sh b/share/dotfiles/.config/hypr/scripts/loadconfig.sh index a51ce6da..1755ae40 100755 --- a/share/dotfiles/.config/hypr/scripts/loadconfig.sh +++ b/share/dotfiles/.config/hypr/scripts/loadconfig.sh @@ -1,2 +1,3 @@ #!/bin/bash -hyprctl reload \ No newline at end of file +hyprctl reload +~/.config/waybar/launch.sh \ No newline at end of file diff --git a/share/dotfiles/.config/hypr/scripts/ml4w-autostart.sh b/share/dotfiles/.config/hypr/scripts/ml4w-autostart.sh new file mode 100755 index 00000000..0566294e --- /dev/null +++ b/share/dotfiles/.config/hypr/scripts/ml4w-autostart.sh @@ -0,0 +1,25 @@ +#!/bin/bash +if [ -f ~/.config/ml4w/version/compare.sh ] ;then + $HOME/.config/ml4w/version/compare.sh +fi + +if [ ! -f ~/.cache/ml4w-post-install ] ;then + if [ ! -f $HOME/.cache/ml4w-welcome-autostart ] ;then + echo ":: Autostart of ML4W Welcome App enabled." + if [ -f $HOME/.config/ml4w/apps/ML4W_Welcome-x86_64.AppImage ] ;then + echo ":: Starting ML4W Welcome App ..." + sleep 2 + $HOME/.config/ml4w/apps/ML4W_Welcome-x86_64.AppImage + else + echo ":: ML4W Welcome App not found." + fi + + else + echo ":: Autostart of ML4W Welcome App disabled." + fi +else + rm ~/.cache/ml4w-post-install + terminal=$(cat ~/.config/ml4w/settings/terminal.sh) + $terminal --class dotfiles-floating -e ~/.config/ml4w/postinstall.sh + $HOME/.config/ml4w/apps/ML4W_Welcome-x86_64.AppImage +fi diff --git a/share/dotfiles/.config/hypr/scripts/scroll_workspaces.sh b/share/dotfiles/.config/hypr/scripts/scroll_workspaces.sh new file mode 100755 index 00000000..a46c3425 --- /dev/null +++ b/share/dotfiles/.config/hypr/scripts/scroll_workspaces.sh @@ -0,0 +1,20 @@ +#!/bin/bash + +current_workspace=$(hyprctl activeworkspace -j | jq '.id' ) +current_monitor=$(hyprctl activeworkspace -j | jq '.monitor' ) +# current_monitorID=$(echo $current_monitorID | bc ) + +last_workspace=$(hyprctl workspaces -j | jq --argjson monitor "$current_monitor" 'map(select(.monitor == $monitor and (.name | test("special") | not))) | max_by(.id) | .id') +first_workspace=$(hyprctl workspaces -j | jq --argjson monitor "$current_monitor" 'map(select(.monitor == $monitor and (.name | test("special") | not))) | min_by(.id) | .id') + + + + +echo $current_workspace $current_monitor $last_workspace +if [ $current_workspace -lt $last_workspace ];then + hyprctl dispatch workspace r+1 +else + hyprctl dispatch workspace $first_workspace +fi + + diff --git a/share/dotfiles/.config/hypr/scripts/toggleSpecialWorkspace.sh b/share/dotfiles/.config/hypr/scripts/toggleSpecialWorkspace.sh new file mode 100755 index 00000000..4941ae2c --- /dev/null +++ b/share/dotfiles/.config/hypr/scripts/toggleSpecialWorkspace.sh @@ -0,0 +1,12 @@ +#!/bin/bash + +# if speical workspace is active , toggle it, otherwise send it back to special workspace + +workspace=$(hyprctl activewindow -j | jq '.workspace.name' | sed 's|.*:||;s|\"||') +is_special=$(hyprctl activewindow -j | jq '.workspace.name' | grep special) + +if [ -z $is_special ];then + hyprctl dispatch movetoworkspacesilent special +else + hyprctl dispatch togglespecialworkspace $workspace +fi \ No newline at end of file diff --git a/share/dotfiles/.config/hypr/scripts/wallpaper.sh b/share/dotfiles/.config/hypr/scripts/wallpaper.sh index 11917429..c054fcc1 100755 --- a/share/dotfiles/.config/hypr/scripts/wallpaper.sh +++ b/share/dotfiles/.config/hypr/scripts/wallpaper.sh @@ -10,11 +10,14 @@ # Check to use wallpaper cache # ----------------------------------------------------- -if [ -f ~/.config/ml4w/settings/wallpaper_cache ]; then +use_cache=0 +if [ -f ~/.config/ml4w/settings/wallpaper_cache ] ;then use_cache=1 +fi + +if [ "$use_cache" == "1" ] ;then echo ":: Using Wallpaper Cache" else - use_cache=0 echo ":: Wallpaper Cache disabled" fi @@ -23,80 +26,80 @@ fi # ----------------------------------------------------- force_generate=0 -generatedversions="$HOME/.config/ml4w/cache/wallpaper-generated" -waypaperrunning=$HOME/.config/ml4w/cache/waypaper-running -cachefile="$HOME/.config/ml4w/cache/current_wallpaper" -blurredwallpaper="$HOME/.config/ml4w/cache/blurred_wallpaper.png" -squarewallpaper="$HOME/.config/ml4w/cache/square_wallpaper.png" -rasifile="$HOME/.config/ml4w/cache/current_wallpaper.rasi" -blurfile="$HOME/.config/ml4w/settings/blur.sh" -defaultwallpaper="$HOME/wallpaper/default.jpg" -wallpapereffect="$HOME/.config/ml4w/settings/wallpaper-effect.sh" +generated_versions="$HOME/.config/ml4w/cache/wallpaper-generated" +waypaper_running=$HOME/.config/ml4w/cache/waypaper-running +cache_file="$HOME/.config/ml4w/cache/current_wallpaper" +blurred_wallpaper="$HOME/.config/ml4w/cache/blurred_wallpaper.png" +square_wallpaper="$HOME/.config/ml4w/cache/square_wallpaper.png" +rasi_file="$HOME/.config/ml4w/cache/current_wallpaper.rasi" +blur_file="$HOME/.config/ml4w/settings/blur.sh" +default_wallpaper="$HOME/wallpaper/default.jpg" +wallpaper_effect="$HOME/.config/ml4w/settings/wallpaper-effect.sh" blur="50x30" -blur=$(cat $blurfile) +blur=$(cat $blur_file) # Ensures that the script only run once if wallpaper effect enabled -if [ -f $waypaperrunning ]; then - rm $waypaperrunning +if [ -f $waypaper_running ] ;then + rm $waypaper_running exit fi # Create folder with generated versions of wallpaper if not exists -if [ ! -d $generatedversions ]; then - mkdir $generatedversions +if [ ! -d $generated_versions ] ;then + mkdir $generated_versions fi # ----------------------------------------------------- # Get selected wallpaper # ----------------------------------------------------- -if [ -z $1 ]; then - if [ -f $cachefile ]; then - wallpaper=$(cat $cachefile) +if [ -z $1 ] ;then + if [ -f $cache_file ] ;then + wallpaper=$(cat $cache_file) else - wallpaper=$defaultwallpaper + wallpaper=$default_wallpaper fi else wallpaper=$1 fi used_wallpaper=$wallpaper -echo ":: Setting wallpaper with source image $wallpaper" -tmpwallpaper=$wallpaper +echo ":: Setting wallpaper with original image $wallpaper" +tmp_wallpaper=$wallpaper # ----------------------------------------------------- # Copy path of current wallpaper to cache file # ----------------------------------------------------- -if [ ! -f $cachefile ]; then - touch $cachefile +if [ ! -f $cache_file ] ;then + touch $cache_file fi -echo "$wallpaper" > $cachefile -echo ":: Path of current wallpaper copied to $cachefile" +echo "$wallpaper" > $cache_file +echo ":: Path of current wallpaper copied to $cache_file" # ----------------------------------------------------- # Get wallpaper filename # ----------------------------------------------------- -wallpaperfilename=$(basename $wallpaper) -echo ":: Wallpaper Filename: $wallpaperfilename" +wallpaper_filename=$(basename $wallpaper) +echo ":: Wallpaper Filename: $wallpaper_filename" # ----------------------------------------------------- # Wallpaper Effects # ----------------------------------------------------- -if [ -f $wallpapereffect ]; then - effect=$(cat $wallpapereffect) - if [ ! "$effect" == "off" ]; then - used_wallpaper=$generatedversions/$effect-$wallpaperfilename - if [ -f $generatedversions/$effect-$wallpaperfilename ] && [ "$force_generate" == "0" ] && [ "$use_cache" == "1" ]; then - echo ":: Use cached wallpaper $effect-$wallpaperfilename" +if [ -f $wallpaper_effect ] ;then + effect=$(cat $wallpaper_effect) + if [ ! "$effect" == "off" ] ;then + used_wallpaper=$generated_versions/$effect-$wallpaper_filename + if [ -f $generated_versions/$effect-$wallpaper_filename ] && [ "$force_generate" == "0" ] && [ "$use_cache" == "1" ] ;then + echo ":: Use cached wallpaper $effect-$wallpaper_filename" else - echo ":: Generate new cached wallpaper $effect-$wallpaperfilename with effect $effect" - dunstify "Using wallpaper effect $effect..." "with image $wallpaperfilename" -h int:value:33 -h string:x-dunst-stack-tag:wallpaper + echo ":: Generate new cached wallpaper $effect-$wallpaper_filename with effect $effect" + dunstify "Using wallpaper effect $effect..." "with image $wallpaper_filename" -h int:value:10 -h string:x-dunst-stack-tag:wallpaper source $HOME/.config/hypr/effects/wallpaper/$effect fi - echo ":: Loading wallpaper $generatedversions/$effect-$wallpaperfilename with effect $effect" + echo ":: Loading wallpaper $generated_versions/$effect-$wallpaper_filename with effect $effect" echo ":: Setting wallpaper with $used_wallpaper" - touch $waypaperrunning + touch $waypaper_running waypaper --wallpaper $used_wallpaper else echo ":: Wallpaper effect is set to off" @@ -105,69 +108,61 @@ else effect="off" fi -# ----------------------------------------------------- -# Stop all running waybar instances -# ----------------------------------------------------- - -echo ":: Stop all running waybar instances" -killall waybar -pkill waybar # ----------------------------------------------------- # Execute pywal # ----------------------------------------------------- echo ":: Execute pywal with $used_wallpaper" -wal -q -i "$used_wallpaper" +if [[ $(darkman get) == "light" ]];then + wal -q -l -i $used_wallpaper +else + wal -q -i $used_wallpaper +fi source "$HOME/.cache/wal/colors.sh" # ----------------------------------------------------- # Reload Waybar # ----------------------------------------------------- - ~/.config/waybar/launch.sh # ----------------------------------------------------- -# Pywalfox +# Reload AGS # ----------------------------------------------------- - -if type pywalfox > /dev/null 2>&1; then - pywalfox update -fi - +killall ags +ags & +eww reload # ----------------------------------------------------- # Created blurred wallpaper # ----------------------------------------------------- -if [ -f $generatedversions/blur-$blur-$effect-$wallpaperfilename.png ] && [ "$force_generate" == "0" ] && [ "$use_cache" == "1" ]; then - echo ":: Use cached wallpaper blur-$blur-$effect-$wallpaperfilename" +if [ -f $generated_versions/blur-$blur-$effect-$wallpaper_filename.png ] && [ "$force_generate" == "0" ] && [ "$use_cache" == "1" ] ;then + echo ":: Use cached wallpaper blur-$blur-$effect-$wallpaper_filename" else - echo ":: Generate new cached wallpaper blur-$blur-$effect-$wallpaperfilename with blur $blur" - dunstify "Generate new blurred version" "with blur $blur" -h int:value:66 -h string:x-dunst-stack-tag:wallpaper - magick $used_wallpaper -resize 75% $blurredwallpaper + echo ":: Generate new cached wallpaper blur-$blur-$effect-$wallpaper_filename with blur $blur" + magick $used_wallpaper -resize 75% $blurred_wallpaper echo ":: Resized to 75%" - if [ ! "$blur" == "0x0" ]; then - magick $blurredwallpaper -blur $blur $blurredwallpaper - cp $blurredwallpaper $generatedversions/blur-$blur-$effect-$wallpaperfilename.png + if [ ! "$blur" == "0x0" ] ;then + magick $blurred_wallpaper -blur $blur $blurred_wallpaper + cp $blurred_wallpaper $generated_versions/blur-$blur-$effect-$wallpaper_filename.png echo ":: Blurred" fi fi -cp $generatedversions/blur-$blur-$effect-$wallpaperfilename.png $blurredwallpaper +cp $generated_versions/blur-$blur-$effect-$wallpaper_filename.png $blurred_wallpaper # ----------------------------------------------------- # Create rasi file # ----------------------------------------------------- -if [ ! -f $rasifile ]; then - touch $rasifile +if [ ! -f $rasi_file ] ;then + touch $rasi_file fi -echo "* { current-image: url(\"$blurredwallpaper\", height); }" > "$rasifile" +echo "* { current-image: url(\"$blurred_wallpaper\", height); }" > "$rasi_file" # ----------------------------------------------------- # Created square wallpaper # ----------------------------------------------------- -echo ":: Generate new cached wallpaper square-$wallpaperfilename" -magick $tmpwallpaper -gravity Center -extent 1:1 $squarewallpaper -cp $squarewallpaper $generatedversions/square-$wallpaperfilename.png - +echo ":: Generate new cached wallpaper square-$wallpaper_filename" +magick $tmp_wallpaper -gravity Center -extent 1:1 $square_wallpaper +cp $square_wallpaper $generated_versions/square-$wallpaper_filename.png diff --git a/share/dotfiles/.config/hypr/scripts/xdg.sh b/share/dotfiles/.config/hypr/scripts/xdg.sh index 1fb182f6..6177b64a 100755 --- a/share/dotfiles/.config/hypr/scripts/xdg.sh +++ b/share/dotfiles/.config/hypr/scripts/xdg.sh @@ -6,11 +6,9 @@ # /_/\_\____/ \____| # -# Setup Timers -_sleep1="0.1" -_sleep2="0.5" +sleep 1 -# Kill all possible running xdg-desktop-portals +# kill all possible running xdg-desktop-portals killall -e xdg-desktop-portal-hyprland killall -e xdg-desktop-portal-gnome killall -e xdg-desktop-portal-kde @@ -18,39 +16,18 @@ killall -e xdg-desktop-portal-lxqt killall -e xdg-desktop-portal-wlr killall -e xdg-desktop-portal-gtk killall -e xdg-desktop-portal +sleep 1 -# Set required environment variables -dbus-update-activation-environment --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP=hyprland - -# Stop all services -systemctl --user stop pipewire -systemctl --user stop wireplumber -systemctl --user stop xdg-desktop-portal -systemctl --user stop xdg-desktop-portal-gnome -systemctl --user stop xdg-desktop-portal-kde -systemctl --user stop xdg-desktop-portal-wlr -systemctl --user stop xdg-desktop-portal-hyprland -sleep $_sleep1 - -# Start xdg-desktop-portal-hyprland +# start xdg-desktop-portal-hyprland /usr/lib/xdg-desktop-portal-hyprland & -sleep $_sleep1 +sleep 2 -# Start xdg-desktop-portal-gtk +# start xdg-desktop-portal-gtk if [ -f /usr/lib/xdg-desktop-portal-gtk ] ;then /usr/lib/xdg-desktop-portal-gtk & - sleep $_sleep1 + sleep 1 fi -# Start xdg-desktop-portal +# start xdg-desktop-portal /usr/lib/xdg-desktop-portal & -sleep $_sleep2 - -# Start required services -systemctl --user start pipewire -systemctl --user start wireplumber -systemctl --user start xdg-desktop-portal -systemctl --user start xdg-desktop-portal-hyprland - -# Run wallpaper-restore with waypaper and waybar -~/.config/hypr/scripts/wallpaper-restore.sh +sleep 1 \ No newline at end of file diff --git a/share/dotfiles/.config/interception/SUPERKEY_LAUNCHER.yaml b/share/dotfiles/.config/interception/SUPERKEY_LAUNCHER.yaml new file mode 100755 index 00000000..fadce2c4 --- /dev/null +++ b/share/dotfiles/.config/interception/SUPERKEY_LAUNCHER.yaml @@ -0,0 +1,8 @@ +TIMING: + TAP_MILLISEC: 200 + DOUBLE_TAP_MILLISEC: 0 + +MAPPINGS: + - KEY: KEY_LEFTMETA + TAP: [KEY_LEFTMETA,KEY_D,] + HOLD: KEY_LEFTMETA diff --git a/share/dotfiles/.config/interception/udevmon.d/udevmon.yaml b/share/dotfiles/.config/interception/udevmon.d/udevmon.yaml new file mode 100755 index 00000000..eb65fd79 --- /dev/null +++ b/share/dotfiles/.config/interception/udevmon.d/udevmon.yaml @@ -0,0 +1,15 @@ +- JOB: "intercept -g $DEVNODE | dual-function-keys -c /etc/interception/SUPERKEY_LAUNCHER.yaml | uinput -d $DEVNODE" + DEVICE: + NAME: "AT Translated Set 2 keyboard" +- JOB: "intercept -g $DEVNODE | dual-function-keys -c /etc/interception/SUPERKEY_LAUNCHER.yaml | uinput -d $DEVNODE" + DEVICE: + NAME: "Gaming KB Gaming KB " +- JOB: "intercept -g $DEVNODE | dual-function-keys -c /etc/interception/SUPERKEY_LAUNCHER.yaml | uinput -d $DEVNODE" + DEVICE: + NAME: "Compx 2.4G Wireless Receiver" +- JOB: "intercept -g $DEVNODE | dual-function-keys -c /etc/interception/SUPERKEY_LAUNCHER.yaml | uinput -d $DEVNODE" + DEVICE: + NAME: "Keychron Keychron Q1 Keyboard" +- JOB: "intercept -g $DEVNODE | dual-function-keys -c /etc/interception/SUPERKEY_LAUNCHER.yaml | uinput -d $DEVNODE" + DEVICE: + NAME: ".*Qwertykeys.*" diff --git a/share/dotfiles/.config/interception/udevmon.d/udevmon.yaml.bak b/share/dotfiles/.config/interception/udevmon.d/udevmon.yaml.bak new file mode 100755 index 00000000..fc747d3d --- /dev/null +++ b/share/dotfiles/.config/interception/udevmon.d/udevmon.yaml.bak @@ -0,0 +1,6 @@ +-JOB: "intercept -g $DEVNODE | dual-function-keys -c /etc/interception/SUPERKEY_LAUNCHER.yaml | uinput -d $DEVNODE" + DEVICE: + NAME: "AT Translated Set 2 keyboard" +#-JOB: "intercept -g $DEVNODE | dual-function-keys -c /etc/interception/SUPERKEY_LAUNCHER.yaml | uinput -d $DEVNODE" +# DEVICE: +# NAME: "Gaming KB Gaming KB Keyboard" diff --git a/share/dotfiles/.config/interception/udevmon.yaml b/share/dotfiles/.config/interception/udevmon.yaml new file mode 100755 index 00000000..bfee8272 --- /dev/null +++ b/share/dotfiles/.config/interception/udevmon.yaml @@ -0,0 +1,37 @@ +- JOB: "intercept -g $DEVNODE | dual-function-keys -c /etc/interception/SUPERKEY_LAUNCHER.yaml | uinput -d $DEVNODE" + DEVICE: + NAME: "AT Translated Set 2 keyboard" +- JOB: "intercept -g $DEVNODE | dual-function-keys -c /etc/interception/SUPERKEY_LAUNCHER.yaml | uinput -d $DEVNODE" + DEVICE: + NAME: "Gaming KB Gaming KB " +- JOB: "intercept -g $DEVNODE | dual-function-keys -c /etc/interception/SUPERKEY_LAUNCHER.yaml | uinput -d $DEVNODE" + DEVICE: + NAME: "Compx 2.4G Wireless Receiver" +- JOB: "intercept -g $DEVNODE | dual-function-keys -c /etc/interception/SUPERKEY_LAUNCHER.yaml | uinput -d $DEVNODE" + DEVICE: + NAME: "Keychron Keychron Q1 Keyboard" +- JOB: "intercept -g $DEVNODE | dual-function-keys -c /etc/interception/SUPERKEY_LAUNCHER.yaml | uinput -d $DEVNODE" + DEVICE: + NAME: ".*Qwertykeys.*" +- JOB: "intercept -g $DEVNODE | dual-function-keys -c /etc/interception/SUPERKEY_LAUNCHER.yaml | uinput -d $DEVNODE" + DEVICE: + NAME: ".*Laneware.*" + +- JOB: "intercept -g $DEVNODE | dual-function-keys -c /etc/interception/SUPERKEY_LAUNCHER.yaml | uinput -d $DEVNODE" + DEVICE: + NAME: ".*CannonKeys.*" + +- JOB: "intercept -g $DEVNODE | dual-function-keys -c /etc/interception/SUPERKEY_LAUNCHER.yaml | uinput -d $DEVNODE" + DEVICE: + NAME: ".*Keychron.*" + + +- JOB: "intercept -g $DEVNODE | dual-function-keys -c /etc/interception/SUPERKEY_LAUNCHER.yaml | uinput -d $DEVNODE" + DEVICE: + NAME: ".*Elantech.*" + + + +- JOB: "intercept -g $DEVNODE | dual-function-keys -c /etc/interception/SUPERKEY_LAUNCHER.yaml | uinput -d $DEVNODE" + DEVICE: + NAME: ".*mw60.*" diff --git a/share/dotfiles/.config/kanshi/config b/share/dotfiles/.config/kanshi/config new file mode 100755 index 00000000..7f732f80 --- /dev/null +++ b/share/dotfiles/.config/kanshi/config @@ -0,0 +1,31 @@ +profile { + output "HDMI-A-1" mode 2560x1440@59.95Hz position 0,0 scale 1 + output "DP-1" mode 2560x1440@59.95Hz position 2560,0 scale 1 + output "eDP-1" disable + #output "eDP-1" mode 1920x1080@60.00300Hz position 5120,0 scale 1 + # displayport is required for wayland adaptive sync +} + +profile { + output "eDP-1" mode 1920x1080@60.0031Hz position 0,0 scale 1 +} + +profile left { + output "HDMI-A-1" mode 2560x1440@59.95Hz position 0,0 scale 1 + output "DP-1" disable + output "eDP-1" disable +} + +profile right { + output "HDMI-A-1" disable + output "DP-1" mode 2560x1440@59.95Hz position 2560,0 scale 1 + output "eDP-1" disable +} + +profile all { + output "HDMI-A-1" mode 2560x1440@59.95Hz position 0,0 scale 1 + output "DP-1" mode 2560x1440@59.95Hz position 2560,0 scale 1 + output "eDP-1" disable + #output "eDP-1" mode 1920x1080@60.00300Hz position 5120,0 scale 1 + # displayport is required for wayland adaptive sync +} diff --git a/share/dotfiles/.config/mimeapps.list b/share/dotfiles/.config/mimeapps.list new file mode 100644 index 00000000..01c2e226 --- /dev/null +++ b/share/dotfiles/.config/mimeapps.list @@ -0,0 +1,179 @@ +[Added Associations] +application/x-csv=codium.desktop;libreoffice-calc.desktop; +text/x-csv=codium.desktop;libreoffice-calc.desktop; +application/octet-stream=codium.desktop;codium-uri-handler.desktop; +binary/octet-stream=codium-uri-handler.desktop; +image/jpeg=gimp.desktop;imv.desktop;org.gnome.eog.desktop;imv-custom.desktop;imv-folder.desktop;imv-dir.desktop; +image/svg+xml=org.inkscape.Inkscape.desktop;imv-custom.desktop;imv.desktop;codium.desktop;viewnior.desktop; +text/csv=codium.desktop;libreoffice-calc.desktop; +application/json=codium.desktop; +application/x-shellscript=codium.desktop; +application/pdf=firefox-personal.desktop;masterpdfeditor4.desktop;gimp.desktop;libreoffice-draw.desktop;org.gnome.Evince.desktop; +application/rss+xml=firefox-personal.desktop; +image/webp=imv-folder.desktop;imv-custom.desktop;imv-dir.desktop; +video/mp2t=mpv.desktop; +video/x-matroska=mpv.desktop;vlc.desktop; +application/x-markdown=appimagekit_ae58fba2d9c98999889b4f293f413722-MarkText.desktop +text/plain=codium.desktop;xed.desktop;org.gnome.gedit.desktop;imv-folder.desktop; +application/x-yaml=codium.desktop; +text/x-python=codium.desktop;org.gnome.gedit.desktop; +x-scheme-handler/msteams=teams.desktop +application/vnd.ms-publisher=codium-uri-handler.desktop; +text/css=codium.desktop; +audio/mp4=vlc.desktop; +application/x-bittorrent=org.qbittorrent.qBittorrent.desktop;wtransmission-gtk.desktop; +image/png=gimp.desktop;imv-folder.desktop;imv.desktop; +font/ttf=org.gnome.gedit.desktop;codium-uri-handler.desktop;org.gnome.FontViewer.desktop; +font/woff=org.gnome.FontManager.desktop; +application/zip=org.gnome.Nautilus.desktop;org.gnome.FileRoller.desktop;libreoffice-calc.desktop; +application/x-ms-dos-executable=wine.desktop;org.gnome.FileRoller.desktop; +application/x-wine-extension-ini=org.gnome.gedit.desktop;codium-uri-handler.desktop; +audio/ogg=vlc.desktop; +application/sql=codium.desktop; +x-scheme-handler/http=firefox-personal.desktop;firefox-personal.desktop;firefox.desktop; +video/ogg=vlc.desktop; +video/x-ogm=vlc.desktop; +video/x-theora+ogg=vlc.desktop; +video/x-theora=vlc.desktop; +video/x-ms-asf=vlc.desktop; +video/x-ms-asf-plugin=vlc.desktop; +video/x-ms-asx=vlc.desktop; +video/x-ms-wm=vlc.desktop; +video/x-ms-wmv=vlc.desktop; +video/x-ms-wmx=vlc.desktop; +video/x-ms-wvx=vlc.desktop; +video/x-msvideo=vlc.desktop; +video/divx=vlc.desktop; +video/msvideo=vlc.desktop; +video/vnd.divx=vlc.desktop; +video/avi=vlc.desktop; +video/x-avi=vlc.desktop; +video/vnd.rn-realvideo=vlc.desktop; +video/mpeg=vlc.desktop; +video/mpeg-system=vlc.desktop; +video/x-mpeg=vlc.desktop; +video/x-mpeg2=vlc.desktop; +video/x-mpeg-system=vlc.desktop; +video/mp4v-es=vlc.desktop; +video/x-m4v=vlc.desktop; +video/quicktime=vlc.desktop; +video/webm=vlc.desktop; +video/3gp=vlc.desktop; +video/3gpp=vlc.desktop; +video/3gpp2=vlc.desktop; +video/vnd.mpegurl=vlc.desktop; +video/dv=vlc.desktop; +video/x-anim=vlc.desktop; +video/x-nsv=vlc.desktop; +video/fli=vlc.desktop; +video/flv=vlc.desktop; +video/x-flc=vlc.desktop; +video/x-fli=vlc.desktop; +video/x-flv=vlc.desktop; +application/x-subrip=codium.desktop; +application/vnd.adobe.flash.movie=flashplayer.desktop; +image/vnd.microsoft.icon=gimp.desktop;viewnior.desktop;org.gnome.eog.desktop; +text/x-maven+xml=codium.desktop;codium-uri-handler.desktop; +text/x-log=codium.desktop; +text/x-matlab=codium.desktop; +x-scheme-handler/https=firefox-personal.desktop;firefox-personal.desktop;firefox.desktop; +x-scheme-handler/chrome=firefox-personal.desktop;firefox-personal.desktop;firefox.desktop; +text/html=firefox-personal.desktop;firefox-personal.desktop;firefox.desktop; +application/x-extension-htm=firefox-personal.desktop;firefox-personal.desktop;firefox.desktop; +application/x-extension-html=firefox-personal.desktop;firefox-personal.desktop;firefox.desktop; +application/x-extension-shtml=firefox-personal.desktop;firefox-personal.desktop;firefox.desktop; +application/xhtml+xml=firefox-personal.desktop;firefox-personal.desktop;firefox.desktop; +application/x-extension-xhtml=firefox-personal.desktop;firefox-personal.desktop;firefox.desktop; +application/x-extension-xht=firefox-personal.desktop;firefox-personal.desktop;firefox.desktop; +image/gif=imv-folder.desktop;imv-custom.desktop; +application/vnd.appimage=org.gnome.FileRoller.desktop; +text/x-tex=codium.desktop; +inode/directory=org.gnome.Nautilus.desktop; +application/x-zerosize=vlc.desktop;imv.desktop;codium.desktop;MarkText.desktop; +x-scheme-handler/tonsite=org.telegram.desktop.desktop; +application/vnd.openxmlformats-officedocument.wordprocessingml.document=libreoffice-writer.desktop; +application/x-java=jetbrains-idea-ce-b3a3aa12-3205-430a-8f91-9a72ae786405.desktop; + +[Default Applications] +x-scheme-handler/msteams=teams.desktop +image/svg+xml=imv-custom.desktop +application/json=codium.desktop +image/webp=imv-dir.desktop +application/pdf=org.gnome.Evince.desktop +x-scheme-handler/http=firefox.desktop +x-scheme-handler/https=firefox.desktop +image/jpeg=imv-dir.desktop +image/png=imv.desktop +video/mp4=vlc.desktop +x-scheme-handler/postman=Postman.desktop +inode/directory=org.gnome.Nautilus.desktop +video/mp2t=vlc.desktop +text/html=firefox.desktop +x-scheme-handler/about=firefox-personal.desktop +x-scheme-handler/unknown=firefox-personal.desktop +video/x-ogm+ogg=vlc.desktop +video/ogg=vlc.desktop +video/x-ogm=vlc.desktop +video/x-theora+ogg=vlc.desktop +video/x-theora=vlc.desktop +video/x-ms-asf=vlc.desktop +video/x-ms-asf-plugin=vlc.desktop +video/x-ms-asx=vlc.desktop +video/x-ms-wm=vlc.desktop +video/x-ms-wmv=vlc.desktop +video/x-ms-wmx=vlc.desktop +video/x-ms-wvx=vlc.desktop +video/x-msvideo=vlc.desktop +video/divx=vlc.desktop +video/msvideo=vlc.desktop +video/vnd.divx=vlc.desktop +video/avi=vlc.desktop +video/x-avi=vlc.desktop +video/vnd.rn-realvideo=vlc.desktop +video/mpeg=vlc.desktop +video/mpeg-system=vlc.desktop +video/x-mpeg=vlc.desktop +video/x-mpeg2=vlc.desktop +video/x-mpeg-system=vlc.desktop +video/mp4v-es=vlc.desktop +video/x-m4v=vlc.desktop +video/quicktime=vlc.desktop +video/x-matroska=vlc.desktop +video/webm=vlc.desktop +video/3gp=vlc.desktop +video/3gpp=vlc.desktop +video/3gpp2=vlc.desktop +video/vnd.mpegurl=vlc.desktop +video/dv=vlc.desktop +video/x-anim=vlc.desktop +video/x-nsv=vlc.desktop +video/fli=vlc.desktop +video/flv=vlc.desktop +video/x-flc=vlc.desktop +video/x-fli=vlc.desktop +video/x-flv=vlc.desktop +x-scheme-handler/eclipse+command x-scheme-handler/eclipse+mpc=_opt_eclipse_.desktop +application/vnd.adobe.flash.movie=flashplayer.desktop +x-scheme-handler/mailto=firefox-personal.desktop +x-scheme-handler/chrome=firefox.desktop +application/x-extension-htm=firefox.desktop +application/x-extension-html=firefox.desktop +application/x-extension-shtml=firefox.desktop +application/xhtml+xml=firefox.desktop +application/x-extension-xhtml=firefox.desktop +application/x-extension-xht=firefox.desktop +image/gif=imv-custom.desktop +inode/directory=org.gnome.Nautilus.desktop; +application/x-zerosize=MarkText.desktop +application/x-csv=codium.desktop;libreoffice-calc.desktop; +text/x-csv=codium.desktop;libreoffice-calc.desktop; +text/csv=codium.desktop +text/markdown=appimagekit_ae58fba2d9c98999889b4f293f413722-MarkText.desktop +application/x-markdown=appimagekit_ae58fba2d9c98999889b4f293f413722-MarkText.desktop +text/plain=codium.desktop +font/ttf=org.gnome.FontViewer.desktop +x-scheme-handler/tonsite=org.telegram.desktop.desktop +application/vnd.openxmlformats-officedocument.wordprocessingml.document=libreoffice-writer.desktop +x-scheme-handler/jetbrains=jetbrains-toolbox.desktop +application/x-java=jetbrains-idea-ce-b3a3aa12-3205-430a-8f91-9a72ae786405.desktop +hoppscotch=hoppscotch-handler.desktop diff --git a/share/dotfiles/.config/swaync/config.json b/share/dotfiles/.config/swaync/config.json new file mode 100755 index 00000000..95e30128 --- /dev/null +++ b/share/dotfiles/.config/swaync/config.json @@ -0,0 +1,74 @@ +{ + "$schema": "/etc/xdg/swaync/configSchema.json", + "positionX": "center", + "positionY": "top", + "layer": "top", + "cssPriority": "application", + "control-center-margin-top": 0, + "control-center-margin-bottom": 0, + "control-center-margin-right": 0, + "control-center-margin-left": 0, + "notification-icon-size": 64, + "notification-body-image-height": 100, + "notification-body-image-width": 200, + "timeout": 10, + "timeout-low": 5, + "timeout-critical": 0, + "fit-to-screen": true, + "control-center-width": 500, + "control-center-height": 600, + "notification-window-width": 500, + "keyboard-shortcuts": true, + "image-visibility": "when-available", + "transition-time": 200, + "hide-on-clear": false, + "hide-on-action": true, + "script-fail-notify": false, + "scripts": { + "example-script": { + "exec": "echo 'Do something...'", + "urgency": "Normal" + }, + "example-action-script": { + "exec": "echo 'Do something actionable!'", + "urgency": "Normal", + "run-on": "action" + } + }, + "notification-visibility": { + "example-name": { + "state": "muted", + "urgency": "Low", + "app-name": "Spotify" + } + }, + "widgets": [ + "inhibitors", + "title", + "dnd", + "notifications" + ], + "widget-config": { + "inhibitors": { + "text": "Inhibitors", + "button-text": "Clear All", + "clear-all-button": true + }, + "title": { + "text": "Notifications", + "clear-all-button": true, + "button-text": "Clear All" + }, + "dnd": { + "text": "Do Not Disturb" + }, + "label": { + "max-lines": 5, + "text": "Label Text" + }, + "mpris": { + "image-size": 96, + "image-radius": 12 + } + } +} diff --git a/share/dotfiles/.config/swaync/style.css b/share/dotfiles/.config/swaync/style.css new file mode 100755 index 00000000..f8e9a77b --- /dev/null +++ b/share/dotfiles/.config/swaync/style.css @@ -0,0 +1,318 @@ +/* + * vim: ft=less + */ + +@define-color cc-bg rgba(0, 0, 0, 0.7); + +@define-color noti-border-color rgba(255, 255, 255, 0.15); +@define-color noti-bg rgb(48, 48, 48); +@define-color noti-bg-hover rgb(56, 56, 56); +@define-color noti-bg-focus rgba(68, 68, 68, 0.6); +@define-color noti-close-bg rgba(255, 255, 255, 0.1); +@define-color noti-close-bg-hover rgba(255, 255, 255, 0.15); + +@define-color bg-selected rgb(0, 128, 255); + +.notification-row { + outline: none; +} + +.notification-row:focus, +.notification-row:hover { + background: @noti-bg-focus; +} + +.notification { + border-radius: 12px; + margin: 6px 12px; + box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.3), 0 1px 3px 1px rgba(0, 0, 0, 0.7), + 0 2px 6px 2px rgba(0, 0, 0, 0.3); + padding: 0; +} + +/* Uncomment to enable specific urgency colors +.low { + background: yellow; + padding: 6px; + border-radius: 12px; +} + +.normal { + background: green; + padding: 6px; + border-radius: 12px; +} + */ +.critical { + background: red; + padding: 6px; + border-radius: 12px; +} + + +.notification-content { + background: transparent; + padding: 6px; + border-radius: 12px; +} + +.close-button { + background: @noti-close-bg; + color: white; + text-shadow: none; + padding: 0; + border-radius: 100%; + margin-top: 10px; + margin-right: 16px; + box-shadow: none; + border: none; + min-width: 24px; + min-height: 24px; +} + +.close-button:hover { + box-shadow: none; + background: @noti-close-bg-hover; + transition: all 0.15s ease-in-out; + border: none; +} + +.notification-default-action, +.notification-action { + padding: 4px; + margin: 0; + box-shadow: none; + background: @noti-bg; + border: 1px solid @noti-border-color; + color: white; +} + +.notification-default-action:hover, +.notification-action:hover { + -gtk-icon-effect: none; + background: @noti-bg-hover; +} + +.notification-default-action { + border-radius: 12px; +} + +/* When alternative actions are visible */ +.notification-default-action:not(:only-child) { + border-bottom-left-radius: 0px; + border-bottom-right-radius: 0px; +} + +.notification-action { + border-radius: 0px; + border-top: none; + border-right: none; +} + +/* add bottom border radius to eliminate clipping */ +.notification-action:first-child { + border-bottom-left-radius: 10px; +} + +.notification-action:last-child { + border-bottom-right-radius: 10px; + border-right: 1px solid @noti-border-color; +} + +.image { +} + +.body-image { + margin-top: 6px; + background-color: white; + border-radius: 12px; +} + +.summary { + font-size: 16px; + font-weight: bold; + background: transparent; + color: white; + text-shadow: none; +} + +.time { + font-size: 16px; + font-weight: bold; + background: transparent; + color: white; + text-shadow: none; + margin-right: 18px; +} + +.body { + font-size: 15px; + font-weight: normal; + background: transparent; + color: white; + text-shadow: none; +} + +.control-center { + background: @cc-bg; +} + +.control-center-list { + background: transparent; +} + +.control-center-list-placeholder { + opacity: 0.5; +} + +.floating-notifications { + background: transparent; +} + +/* Window behind control center and on all other monitors */ +.blank-window { + background: alpha(black, 0.25); +} + +/*** Widgets ***/ + +/* Title widget */ +.widget-title { + margin: 8px; + font-size: 1.5rem; +} +.widget-title > button { + font-size: initial; + color: white; + text-shadow: none; + background: @noti-bg; + border: 1px solid @noti-border-color; + box-shadow: none; + border-radius: 12px; +} +.widget-title > button:hover { + background: @noti-bg-hover; +} + +/* DND widget */ +.widget-dnd { + margin: 8px; + font-size: 1.1rem; +} +.widget-dnd > switch { + font-size: initial; + border-radius: 12px; + background: @noti-bg; + border: 1px solid @noti-border-color; + box-shadow: none; +} +.widget-dnd > switch:checked { + background: @bg-selected; +} +.widget-dnd > switch slider { + background: @noti-bg-hover; + border-radius: 12px; +} + +/* Label widget */ +.widget-label { + margin: 8px; +} +.widget-label > label { + font-size: 1.1rem; +} + +/* Mpris widget */ +.widget-mpris { + /* The parent to all players */ +} +.widget-mpris-player { + padding: 8px; + margin: 8px; +} +.widget-mpris-title { + font-weight: bold; + font-size: 1.25rem; +} +.widget-mpris-subtitle { + font-size: 1.1rem; +} + +/* Buttons widget */ +.widget-buttons-grid { + padding: 8px; + margin: 8px; + border-radius: 12px; + background-color: @noti-bg; +} + +.widget-buttons-grid>flowbox>flowboxchild>button{ + background: @noti-bg; + border-radius: 12px; +} + +.widget-buttons-grid>flowbox>flowboxchild>button:hover { + background: @noti-bg-hover; +} + +/* Menubar widget */ +.widget-menubar>box>.menu-button-bar>button { + border: none; + background: transparent; +} + +/* .AnyName { Name defined in config after # + background-color: @noti-bg; + padding: 8px; + margin: 8px; + border-radius: 12px; +} + +.AnyName>button { + background: transparent; + border: none; +} + +.AnyName>button:hover { + background-color: @noti-bg-hover; +} */ + +.topbar-buttons>button { /* Name defined in config after # */ + border: none; + background: transparent; +} + +/* Volume widget */ + +.widget-volume { + background-color: @noti-bg; + padding: 8px; + margin: 8px; + border-radius: 12px; +} + +/* Backlight widget */ +.widget-backlight { + background-color: @noti-bg; + padding: 8px; + margin: 8px; + border-radius: 12px; +} + +/* Title widget */ +.widget-inhibitors { + margin: 8px; + font-size: 1.5rem; +} +.widget-inhibitors > button { + font-size: initial; + color: white; + text-shadow: none; + background: @noti-bg; + border: 1px solid @noti-border-color; + box-shadow: none; + border-radius: 12px; +} +.widget-inhibitors > button:hover { + background: @noti-bg-hover; +} diff --git a/share/dotfiles/.config/user-dirs.dirs b/share/dotfiles/.config/user-dirs.dirs new file mode 100644 index 00000000..1d8f7f2b --- /dev/null +++ b/share/dotfiles/.config/user-dirs.dirs @@ -0,0 +1,15 @@ +# This file is written by xdg-user-dirs-update +# If you want to change or add directories, just edit the line you're +# interested in. All local changes will be retained on the next run. +# Format is XDG_xxx_DIR="$HOME/yyy", where yyy is a shell-escaped +# homedir-relative path, or XDG_xxx_DIR="/yyy", where /yyy is an +# absolute path. No other format is supported. +# +XDG_DESKTOP_DIR="$HOME/" +XDG_DOWNLOAD_DIR="$HOME/Downloads" +XDG_TEMPLATES_DIR="$HOME/" +XDG_PUBLICSHARE_DIR="$HOME/" +XDG_DOCUMENTS_DIR="$HOME/Documents" +XDG_MUSIC_DIR="$HOME/" +XDG_PICTURES_DIR="$HOME/Pictures" +XDG_VIDEOS_DIR="$HOME/Videos" diff --git a/share/dotfiles/.config/waybar/launch.sh b/share/dotfiles/.config/waybar/launch.sh index ec70cf96..bf016957 100755 --- a/share/dotfiles/.config/waybar/launch.sh +++ b/share/dotfiles/.config/waybar/launch.sh @@ -11,23 +11,16 @@ # ----------------------------------------------------- # Quit all running waybar instances # ----------------------------------------------------- +$HOME/.config/waybar/scripts/silent info + killall waybar pkill waybar sleep 0.5 -# ----------------------------------------------------- -# Reload AGS -# ----------------------------------------------------- - -echo ":: Reload ags" -ags quit & -sleep 0.2 -ags run & - # ----------------------------------------------------- # Default theme: /THEMEFOLDER;/VARIATION # ----------------------------------------------------- -themestyle="/ml4w;/ml4w/light" +themestyle="/ml4w-blur;/ml4w-blur/white" # ----------------------------------------------------- # Get current theme information from ~/.config/ml4w/settings/waybar-theme.sh diff --git a/share/dotfiles/.config/waybar/modules.json b/share/dotfiles/.config/waybar/modules.json index 3d3f2e51..43d8f21e 100644 --- a/share/dotfiles/.config/waybar/modules.json +++ b/share/dotfiles/.config/waybar/modules.json @@ -9,10 +9,12 @@ // Workspaces "hyprland/workspaces": { "on-scroll-up": "hyprctl dispatch workspace r-1", - "on-scroll-down": "hyprctl dispatch workspace r+1", + "on-scroll-down": "~/.config/hypr/scripts/scroll_workspaces.sh", "on-click": "activate", - "active-only": false, - "all-outputs": true, + "active-only": true, + "all-outputs": false, + "show-special":false, + "ignore-workspaces": ["(special:.*)", "nautilus"], "format": "{}", "format-icons": { "urgent": "", @@ -20,18 +22,20 @@ "default": "" }, "persistent-workspaces": { - "*": 5 + "HDMI-A-1": [ 1, 2 ], + "DP-1": [ 3,4,5 ], } }, // Taskbar "wlr/taskbar": { "format": "{icon}", - "icon-size": 18, + "icon-size": 22, "tooltip-format": "{title}", "on-click": "activate", "on-click-middle": "close", - "ignore-list": ["Alacritty", "kitty"], + "ignore-list": ["Alacritty", "kitty","GLava"], + "all-outputs": false, "app_ids-mapping": { "firefoxdeveloperedition": "firefox-developer-edition" }, @@ -55,8 +59,8 @@ // ML4W Welcome App "custom/ml4w-welcome": { - "on-click": "sleep 0.1 && ~/.config/ml4w/settings/ml4w-sidebar.sh", - "on-click-right": "sleep 0.1 && com.ml4w.welcome", + "on-click": "ags toggle sidebar", + "on-click-right": "sleep 0.1 && ~/.config/ml4w/apps/ML4W_Welcome-x86_64.AppImage", "format": " ", "tooltip-format": "Open Sidebar" }, @@ -78,12 +82,12 @@ "on-click": "sleep 0.1 && ~/.config/ml4w/scripts/cliphist.sh", "on-click-right": "sleep 0.1 && ~/.config/ml4w/scripts/cliphist.sh d", "on-click-middle": "sleep 0.1 && ~/.config/ml4w/scripts/cliphist.sh w", - "tooltip-format": "Left: Open clipboard Manager\nRight: Delete an entry\nMiddle: Clear list" + "tooltip-format": "Clipboard Manager" }, // Updates Count "custom/updates": { - "format": " {}", + "format": " {}", "escape": true, "return-type": "json", "exec": "~/.config/ml4w/scripts/updates.sh", @@ -110,7 +114,7 @@ // Settings "custom/settings": { "format": "", - "on-click": "sleep 0.1 && com.ml4w.dotfilessettings", + "on-click": "com.ml4w.dotfilessettings", "tooltip-format": "ML4W Dotfiles Settings" }, @@ -147,7 +151,7 @@ // START APPS LABEL "format": "Apps", // END APPS LABEL - "on-click": "sleep 0.2;pkill rofi || rofi -show drun -replace", + "on-click": "sleep 0.2;rofi -show drun -replace", "on-click-right": "~/.config/hypr/scripts/keybindings.sh", "tooltip-format": "Left: Open the application launcher\nRight: Show all keybindings" }, @@ -155,15 +159,15 @@ // Rofi Application Launcher "custom/appmenuicon": { "format": "", - "on-click": "sleep 0.2;rofi -show drun -replace", - "on-click-right": "~/.config/hypr/scripts/keybindings.sh", - "tooltip-format": "Left: Open the application launcher\nRight: Show all keybindings" + "on-click": "hyprctl dispatch hyprexpo:expo toggle", + // "on-click-right": "~/.config/hypr/scripts/keybindings.sh", + // "tooltip-format": "Left: Open the application launcher\nRight: Show all keybindings" }, // Power Menu "custom/exit": { "format": "", - "on-click": "~/.config/ml4w/scripts/wlogout.sh", + "on-click": "wlogout", "tooltip-format": "Power Menu" }, @@ -200,16 +204,19 @@ // System tray "tray": { - "icon-size": 21, + "icon-size": 18, "spacing": 10 }, // Clock "clock": { - "format": "{:%H:%M %a}", - "on-click": "ags toggle calendar", - "timezone": "", - "tooltip": false + "format": "{:%a %b %d %I:%M %p}", + // "on-click": "ags toggle calendar", + "on-click": "exec $HOME/.config/waybar/scripts/calendar", + + "tooltip": false, + "on-scroll-up":"hyprctl dispatch workspace r-1", + "on-scroll-down":"~/.config/hypr/scripts/scroll_workspaces.sh", }, // System @@ -304,8 +311,9 @@ "tooltip-format-ethernet": " {ifname}\nIP: {ipaddr}\n up: {bandwidthUpBits} down: {bandwidthDownBits}", "tooltip-format-disconnected": "Disconnected", "max-length": 50, - "on-click": "~/.config/ml4w/settings/networkmanager.sh", - "on-click-right": "~/.config/ml4w/scripts/nm-applet.sh toggle", + "on-click": "$(cat ~/.config/ml4w/settings/terminal.sh) --class dotfiles-floating -e nmtui", + "on-click-right": "~/.config/ml4w/settings/networkmanager.sh", + }, // Battery @@ -342,7 +350,13 @@ "car": " ", "default": ["", "", ""] }, - "on-click": "pavucontrol" + // "on-scroll-up": "swayosd-client --output-volume raise", + // "on-scroll-down": " swayosd-client --output-volume lower" , + "on-click": "swayosd-client --output-volume mute-toggle", + "on-click-right": "pavucontrol", + "on-click-middle":"/home/kushy/.local/share/albert/python/venv/bin/python /home/kushy/.local/share/albert/python/plugins/audio_switcher/audio_autoswitch.py" + + }, // Bluetooth @@ -383,5 +397,34 @@ "" ], "scroll-step": 1 - } + }, + +"custom/music": { + "format": "{}{icon}", + "format-icons": { + // "Playing": " ", // Uncomment if not using caway + "Paused": " ", + "Stopped": "‭ﭥ " // This stop symbol is RTL. So ‭ is left-to-right override. + }, + "escape": true, + "tooltip": true, + "exec": "~/.scripts/caway", + "return-type": "json", + "on-click": "playerctl play-pause", + "on-scroll-up": "playerctl previous", + "on-scroll-down": "playerctl next", + "on-click-right": "g4music", + "max-length": 35, + "min-length": 35 + }, + + "custom/silent": { + "format": "{}", + "exec": "exec cat /tmp/silent ", + "tooltip": "false", + "on-click": "exec $HOME/.config/waybar/scripts/silent toggle", + "signal": 5, + "return-type": "json" + } + } diff --git a/share/dotfiles/.config/waybar/scripts/PBPbattery.sh b/share/dotfiles/.config/waybar/scripts/PBPbattery.sh new file mode 100755 index 00000000..1cf34da0 --- /dev/null +++ b/share/dotfiles/.config/waybar/scripts/PBPbattery.sh @@ -0,0 +1,21 @@ + +#!/bin/bash +#simple Shellscript for waybar/i3blocks/polybar on Pinebook pro +#05012020 geri123@gmx.net Gerhard S. + +PERCENT=$(cat /sys/class/power_supply/cw2015-battery/capacity) +STATUS=$(cat /sys/class/power_supply/cw2015-battery/status) +case $(( + $PERCENT >= 0 && $PERCENT <= 20 ? 1 : + $PERCENT > 20 && $PERCENT <= 40 ? 2 : + $PERCENT > 40 && $PERCENT <= 60 ? 3 : + $PERCENT > 60 && $PERCENT <= 80 ? 4 : 5)) in +# + (1) echo $STATUS:"":$PERCENT%;; + (2) echo $STATUS:"":$PERCENT%;; + (3) echo $STATUS:"":$PERCENT%;; + (4) echo $STATUS:"":$PERCENT%;; + (5) echo $STATUS:"":$PERCENT%;; +esac + + diff --git a/share/dotfiles/.config/waybar/scripts/calendar b/share/dotfiles/.config/waybar/scripts/calendar new file mode 100755 index 00000000..842fde10 --- /dev/null +++ b/share/dotfiles/.config/waybar/scripts/calendar @@ -0,0 +1,18 @@ +#!/bin/bash + +monitor=$(hyprctl monitors -j | jq -r '.[] | select(.focused == true) | .model') +echo $monitor +windows="$(eww active-windows)" + +# echo "$windows" +IFS=$'\n' +for window in ${windows[@]}; do + echo $windowe + if [ $window == "calendar: calendar" ];then + eww close calendar & eww close calendar-closer + exit 0 + fi +done +eww open --screen "$monitor" --toggle calendar & +eww open --screen "$monitor" --toggle calendar-closer & +exit 0 \ No newline at end of file diff --git a/share/dotfiles/.config/waybar/scripts/calendar.sh b/share/dotfiles/.config/waybar/scripts/calendar.sh new file mode 100755 index 00000000..f0de40ad --- /dev/null +++ b/share/dotfiles/.config/waybar/scripts/calendar.sh @@ -0,0 +1,11 @@ +#!/bin/bash + +monitor=$(swaymsg -t get_outputs --raw | jq '. | map(select(.focused == true)) | .[0].name' -r) +if [[ $monitor == 'DP-1' ]]; then + screen=1 +else + screen=0 +fi +# echo $screen +eww open --toggle info-center --screen $screen +eww open --toggle info-center-closer --screen $screen \ No newline at end of file diff --git a/share/dotfiles/.config/waybar/scripts/cookies.txt b/share/dotfiles/.config/waybar/scripts/cookies.txt new file mode 100644 index 00000000..faf21fdf --- /dev/null +++ b/share/dotfiles/.config/waybar/scripts/cookies.txt @@ -0,0 +1,10 @@ +# Netscape HTTP Cookie File +# https://curl.se/docs/http-cookies.html +# This file was generated by libcurl! Edit at your own risk. + +.nseindia.com TRUE / FALSE 1721642253 bm_sz 22CC09BF365BA22867B22F06C28D65D8~YAAQVG/ZF/Nk9ZuQAQAAP0ME2RiVMfXDZ2Zq1LvjUnL3Mu0DgKsAUXQw24gNVrssDF0D6dX87LKXAExycK6w10VydrsFIQPvqyu7RFAZX2ZIw2L9Yt4k7e/HPlHnINUybCJ9eQtQgGYOw4G7CY7QMkWBI7Yb9lmGJRAF/Lf6jR/1yw1eLDyePZ1GkHaOAH/VO8WE3X4HV9SwzB6reQ1TPjVj4kVYMantGhAdMbqJVK9zAG/TD5r69lEhuwsTqtNXSqwk+6pmxroKIdsEc4SnyZYpAmLhS022ux2NasEOKvS6A4RIe8dVumJLrijjiSANCjY30defKUDZe6+VSXaSTddUCvXWyStSWPFMz4CPaBqQathk0+8pbu8zXW/2i6EnLZvjoxSF2yPtVEmpB08=~3686724~3486513 +.nseindia.com TRUE / FALSE 1721635053 ak_bmsc EC10041E8120D080664E020BD3DCE839~000000000000000000000000000000~YAAQVG/ZF/Fk9ZuQAQAAP0ME2Rg0xc/6Fl0jMSTD6z2ZLVjLntbJUrdgnCUrGlZUP4L9yz6KNNJPOR0TIsjnyw3cdHEQVGEqSV4Km3wsnhTd/vZ9uhNcF9jJdBiNv/hhFLlrDU1l9Qg/P3809HTjB4TAMbNQ2Auer/TZS5gDaXN3vfYLcYsJJ610mkLiPeJkm+Y0QV3iyBZnAnSyWr8en6AwpeDd4hVgIy4JTsJqQaVqDejTWoF+OhzccQRNiTTPSABwqDmDf9mkH+4bSuOXPfAzsv4lZpmt2bajx6AkPSPfCTz2+Dl7TzniFbWyqe42LN1PcRwuvC/5coP65CtjNA/7HkycsVP5LY2FJlxDx+MJ0KjykB/xXjLDjcmWoi+RLKJCUv7a91QIYzaQ +.nseindia.com TRUE / TRUE 1753163853 _abck 3E2105E91EDAEB0935C20388D2E6E565~-1~YAAQVG/ZF/Bk9ZuQAQAAP0ME2QzI6eX0Izj6JGf7bqHc9Xo9gMrNkiLgvp9MSCiCUjHCoJBeBHevtyxtBgPvK7PRzrNLGZy1rTi+ul0o+ypSkJqp4NGJIh93RM5Tt3S/uxdvTPjpPIoL5zqCKo6tvTQeBTKifA/9qjEpc8dgvXLV8YxYENWXEsNPq+mu6HYoj0ILO+yaejwh6zSkUoXMYdEXFYpKII7STNM1QB6uwrQTzlCxDlGoIDWwW0Iv+zHmdkO1YO4xX2a9ANtxbn+PMkU3lue92j2N+a2YddQpSPFrbiFGCHmnQR0Nz3bRRHnye+wvTj7TXYYxkeUYcO9tV9QjVypfDwdkqws4JaWMCIY1cC58L+qAlV1L8kfT+g==~-1~-1~-1 +#HttpOnly_.nseindia.com TRUE / TRUE 1721631453 AKA_A2 A +#HttpOnly_www.nseindia.com FALSE / TRUE 1721635053 nseappid eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJhcGkubnNlIiwiYXVkIjoiYXBpLm5zZSIsImlhdCI6MTcyMTYyNzg1MywiZXhwIjoxNzIxNjM1MDUzfQ.1U295qKUFOeE5CClSWCEKOYnyvOk_vgml89EQGU8hLI +#HttpOnly_www.nseindia.com FALSE / TRUE 1721635053 nsit hySmbv-gXFlGFnz8x7mE2P3n diff --git a/share/dotfiles/.config/waybar/scripts/keyhint.sh b/share/dotfiles/.config/waybar/scripts/keyhint.sh new file mode 100755 index 00000000..01f3396b --- /dev/null +++ b/share/dotfiles/.config/waybar/scripts/keyhint.sh @@ -0,0 +1,2 @@ +#!/bin/sh +yad --title="EndeavourOS Sway-WM keybindings:" --no-buttons --geometry=400x345-15-400 --list --column=key: --column=description: --column=command: "ESC" "close this app" "" "=" "modkey" "(set mod Mod4)" "+enter" "Terminal" "(xfce4-terminal)" "+d" "Application Menu" "(wofi)" "+p" "Activities" "(wofi)" "+o" "" "Open Broswer" "+n" "" "Open Files" "+q" "close focused app" "(kill)" "[Shift]+Print-key" "screenshot" "(grim)" "+Shift+e" "power-menu" "(wofi)" "+t" "open keybinding helper" "full list" diff --git a/share/dotfiles/.config/waybar/scripts/khal.sh b/share/dotfiles/.config/waybar/scripts/khal.sh new file mode 100755 index 00000000..f07a0c31 --- /dev/null +++ b/share/dotfiles/.config/waybar/scripts/khal.sh @@ -0,0 +1,46 @@ +#!/bin/bash + +### usage +#### add weekly event to khal +# khal new -a private 06/04/2023 08:00 AM Weekly Expiry -r weekly + + + +status(){ + khal at --format "{title}" | sed 1d | sed -z "s|\n|, |g;s|,.$||g" +} + + + + + + +verbose='false' +while getopts 'twa:d:sv' flag; do + case "${flag}" in + s) status + ;; + w) val="${OPTARG}" + switch_source + ;; + a) val="${OPTARG}" + inc_volume $val + #pactl -- set-sink-volume $sink +$val% + ;; + d) val="${OPTARG}" + pulseaudio-ctl down $val && dunstify "Volume $volume" -h int:value:$(pamixer --get-volume) -a sound -r $msgId -u low + ;; + s) val="${OPTARG}" + set_volume $val + #pactl -- set-sink-volume $sink $val% + ;; + v) verbose='true' ;; + *) error "Unexpected option ${flag}" ;; + esac +done + +exec 27> "/tmp/khal.lock" +if ! flock -n 27 ; then + printf 'another instance is running\n'; + exit 1 + fi \ No newline at end of file diff --git a/share/dotfiles/.config/waybar/scripts/polypomo b/share/dotfiles/.config/waybar/scripts/polypomo new file mode 100755 index 00000000..cb92f773 --- /dev/null +++ b/share/dotfiles/.config/waybar/scripts/polypomo @@ -0,0 +1,323 @@ +#!/usr/bin/python3 -u +# -*- coding: utf-8 -*- + +import os +import sys +import socket +import argparse +import operator +import time +import select +from contextlib import contextmanager +from subprocess import call, DEVNULL +import datetime + + +SOCKDIR = os.environ.get("XDG_RUNTIME_DIR", "/var/tmp") +SOCKFILE = os.path.join(SOCKDIR, "polypomo.sock") +#TOMATO = u"\U0001F345" +TOMATO = u"\U0000f0f3" +#BREAK = u"\U0001F3D6" +BREAK = u"\U0000F236" + + + +hourglass_end = u"\U0000f253" +hourglass_half = u"\U0000f252" +hourglass_start = u"\U0000f251" + + +class Timer: + def __init__(self, remtime): + self.time = remtime + self.notified = False + self.tick() + + def __str__(self): + return self.format_time() + + def tick(self): + self.previous = time.time() + + def format_time(self): + day_factor = 86400 + hour_factor = 3600 + minute_factor = 60 + + if self.time > 0: + rem = self.time + neg = "" + else: + rem = -self.time + neg = "-" + days = int(rem // day_factor) + rem -= days * day_factor + hours = int(rem // hour_factor) + rem -= hours * hour_factor + minutes = int(rem // minute_factor) + rem -= minutes * minute_factor + seconds = int(rem // 1) + + strtime = [] + if days > 0: + strtime.append(str(days)) + if days > 0 or hours > 0: + strtime.append("{:02d}".format(hours)) + + # Always append minutes and seconds + strtime.append(" {:02d}".format(minutes)) + strtime.append("{:02d}".format(seconds)) + + return neg + ":".join(strtime) + + def update(self): #not_here + now = time.time() + delta = now - self.previous + self.time -= delta + + # Send a notification when timer reaches 0 + if not self.notified and self.time < 0: + self.notified = True + try: + call(["notify-send", "-t", "0", "-u", "critical","Tasker", + "Time's Up Dude","-i","/home/kushagra/.icons/custom/alarm.png"], stdout=DEVNULL, stderr=DEVNULL) + except FileNotFoundError: + # Skip if notify-send isn't installed + pass + + def change(self, op, seconds): + self.time = op(self.time, seconds) + + +class Status: + def __init__(self, worktime, breaktime): + self.worktime = worktime + self.breaktime = breaktime + self.status = "work" # or "break" + self.timer = Timer(self.worktime) + self.active = False + self.locked = False + + def show(self): + currentDT = datetime.datetime.now().second + status = TOMATO if self.status == "work" else BREAK + # status = hourglass_start if currentDT%3 == 0 else hourglass_half + # status = hourglass_half if currentDT%3 == 1 else hourglass_end + # status = hourglass_end if currentDT%3 == 2 else hourglass_start + + sys.stdout.write("{}{}\n".format(status, self.timer)) + sys.stdout.flush() + + def toggle(self): + self.active = not self.active + + def toggle_lock(self): + self.locked = not self.locked + + def update(self): + if self.active: + self.timer.update() + # This ensures the timer counts time since the last iteration + # and not since it was initialized + self.timer.tick() + + def change(self, op, seconds): + if self.locked: + return + + seconds = int(seconds) + op = operator.add if op == "add" else operator.sub + self.timer.change(op, seconds) + + def next_timer(self): + self.active = False + + if self.status == "work": + self.status = "break" + self.timer = Timer(self.breaktime) + elif self.status == "break": + self.status = "work" + self.timer = Timer(self.worktime) + + +@contextmanager +def setup_listener(): + s = socket.socket(socket.AF_UNIX, + socket.SOCK_DGRAM) + + # If there's an existing socket, replace it + # this isn't nice to active polypomo instances but ensures we can start + try: + os.remove(SOCKFILE) + except OSError: + pass + + s.bind(SOCKFILE) + + try: + yield s + finally: + s.close() + try: + os.remove(SOCKFILE) + except OSError: + pass + + +@contextmanager +def setup_client(): + # creates socket object + s = socket.socket(socket.AF_UNIX, + socket.SOCK_DGRAM) + + s.connect(SOCKFILE) + + try: + yield s + finally: + s.close() + + # tm = s.recv(1024) # msg can only be 1024 bytes long + + +def check_actions(sock, status): + timeout = time.time() + 0.9 + + data = "" + + while True: + ready = select.select([sock], [], [], .2) + if time.time() > timeout: + break + if ready[0]: + try: + data = sock.recv(1024) + if data: + break + except socket.error as e: + # TODO replace this by logging + print('Lost connection to client. Printing buffer...', e) + break + + if not data: + return + + action = data.decode("utf8") + if action == "toggle": + status.toggle() + elif action == "end": + status.next_timer() + elif action == "lock": + status.toggle_lock() + elif action.startswith("time"): + _, op, seconds = action.split(" ") + status.change(op, seconds) + + +def action_display(args): + # TODO logging = print("Running display", args) + + status = Status(args.worktime, args.breaktime) + + # Listen on socket + with setup_listener() as sock: + while True: + status.show() + status.update() + check_actions(sock, status) + + +def action_toggle(args): + # TODO logging = print("Running toggle", args) + with setup_client() as s: + msg = "toggle" + s.send(msg.encode("utf8")) + + +def action_end(args): + # TODO logging = print("Running end", args) + with setup_client() as s: + msg = "end" + s.send(msg.encode("utf8")) + + +def action_lock(args): + # TODO logging = print("Running lock", args) + with setup_client() as s: + msg = "lock" + s.send(msg.encode("utf8")) + + +def action_time(args): + # TODO logging = print("Running time", args) + with setup_client() as s: + msg = "time " + " ".join(args.delta) + s.send(msg.encode("utf8")) + + +class ValidateTime(argparse.Action): + def __call__(self, parser, namespace, values, option_string=None): + if values[0] not in '-+': + parser.error("Time format should be +num or -num to add or remove time, respectively") + if not values[1:].isdigit(): + parser.error("Expected number after +/- but saw '{}'".format(values[1:])) + + # action = operator.add if values[0] == '+' else operator.sub + # value = int(values[1:]) + action = "add" if values[0] == '+' else "sub" + value = values[1:] + + setattr(namespace, self.dest, (action, value)) + + +def parse_args(): + parser = argparse.ArgumentParser( + description="Pomodoro timer to be used with polybar") + # Display - main loop showing status + parser.add_argument("--worktime", + type=int, + default=15 * 60, + help="Default work timer time in seconds") + parser.add_argument("--breaktime", + type=int, + default=3 * 60, + help="Default break timer time in seconds") + parser.set_defaults(func=action_display) + + sub = parser.add_subparsers() + + # start/stop timer + toggle = sub.add_parser("toggle", + help="start/stop timer") + toggle.set_defaults(func=action_toggle) + + # end timer + end = sub.add_parser("end", + help="end current timer") + end.set_defaults(func=action_end) + + # lock timer changes + lock = sub.add_parser("lock", + help="lock time actions - prevent changing time") + lock.set_defaults(func=action_lock) + + # change timer + time = sub.add_parser("time", + help="add/remove time to current timer") + time.add_argument("delta", + action=ValidateTime, + help="Time to add/remove to current timer (in seconds)") + time.set_defaults(func=action_time) + + return parser.parse_args() + + +def main(): + args = parse_args() + args.func(args) + + +if __name__ == "__main__": + main() + +# vim: ai sts=4 et sw=4 diff --git a/share/dotfiles/.config/waybar/scripts/power-menu.sh b/share/dotfiles/.config/waybar/scripts/power-menu.sh new file mode 100755 index 00000000..edaa5d61 --- /dev/null +++ b/share/dotfiles/.config/waybar/scripts/power-menu.sh @@ -0,0 +1,16 @@ +#!/bin/bash + +entries="Logout Suspend Reboot Shutdown" + +selected=$(printf '%s\n' $entries | wofi --conf=$HOME/.config/wofi/config.power --style=$HOME/.config/wofi/style.widgets.css | awk '{print tolower($1)}') + +case $selected in + logout) + swaymsg exit;; + suspend) + exec systemctl suspend;; + reboot) + exec systemctl reboot;; + shutdown) + exec systemctl poweroff -i;; +esac diff --git a/share/dotfiles/.config/waybar/scripts/shared_libraries b/share/dotfiles/.config/waybar/scripts/shared_libraries new file mode 120000 index 00000000..5edc3032 --- /dev/null +++ b/share/dotfiles/.config/waybar/scripts/shared_libraries @@ -0,0 +1 @@ +/home/kushy/Syncthing/Projects/Shoonya/shared_libraries \ No newline at end of file diff --git a/share/dotfiles/.config/waybar/scripts/shoonya.py b/share/dotfiles/.config/waybar/scripts/shoonya.py new file mode 100755 index 00000000..88d2807b --- /dev/null +++ b/share/dotfiles/.config/waybar/scripts/shoonya.py @@ -0,0 +1,40 @@ +import os,sys +import yaml +import requests +from datetime import datetime + +config_file = "/home/kushy/Syncthing/Projects/Shoonya/shared_libraries/config.yaml" +with open(config_file) as f: + config = yaml.load(f, Loader=yaml.FullLoader) +consul_host = config['consul']['host'] +# print(consul_host) + +headers = { + 'Content-Type': 'application/json', +} + +def getTrades(): + trades_req = requests.get(f"http://{consul_host}:8500/v1/kv/shoonya/tradeCount?raw", headers=headers, timeout=10) + trades = trades_req.content.decode("utf-8") + return trades + +def getPnl(): + pnl_req = requests.get(f"http://{consul_host}:8500/v1/kv/shoonya/pnl?raw", headers=headers, timeout=10) + pnl = pnl_req.content.decode("utf-8") + return pnl +# for content in trades_req: + +trades = getTrades() +pnl = getPnl() +output = f"trades: {trades} pnl: {pnl}" + + +start_time = datetime.now().replace(hour=9,minute=15) +end_time = datetime.now().replace(hour=15,minute=40) +current_time = datetime.now() + +if current_time >= start_time and current_time <= end_time: + print(f"{{\"text\":\"{output}\",\"alt\":\"123\",\"tooltip\":\" deets\",\"class\":\"shoonya\"}}") + + if int(pnl) < -5000: + os.system('systemctl poweroff') diff --git a/share/dotfiles/.config/waybar/scripts/shoonya_taskbar.py b/share/dotfiles/.config/waybar/scripts/shoonya_taskbar.py new file mode 100644 index 00000000..6517b505 --- /dev/null +++ b/share/dotfiles/.config/waybar/scripts/shoonya_taskbar.py @@ -0,0 +1,169 @@ +import os, sys, time +import math +import yaml +import json +import argparse + + +from datetime import datetime +from shared_libraries.helper_scripts import consulHelper, misc +from shared_libraries.helper_scripts.mibianLib import mibian + + +config_file = "shared_libraries/config.yaml" +with open(config_file) as f: + config = yaml.load(f, Loader=yaml.FullLoader) + +bar_output = "{\"text\": \"text\", \"alt\": \"alt\", \"tooltip\": \"tooltip\", \"class\": \"shoonya\", \"percentage\": \"percentage\" }" + +MAX_TRADES = 15 +MAX_TRADES_HARD = 40 + +MAX_DRAWDOWN = 6000 + +def validTime(): + + starttime = datetime.today().replace(hour=9, minute=0, second=0, microsecond=0) + endtime = datetime.today().replace(hour=15, minute=30, second=0, microsecond=0) + # endtime = datetime.today().replace(hour=23, minute=59, second=0, microsecond=0) + + session_status = consulHelper.getConsulVar('shoonya/endSession') + if session_status == '1': + # print(f"session status is {session_status}1") + return False + + if datetime.today() > starttime and datetime.today() < endtime: + return True + return False + + +def maxLoss(): + return consulHelper.getConsulVar('shoonya/maxLoss') + +def tradeCount(): + return consulHelper.getConsulVar('shoonya/tradeCount') + +def endSession(): + consulHelper.setConsulVar('shoonya/endSession', 1) + os.system('systemctl poweroff') + +def killswitch(pnl, peakPnl, tradeCount, maxLoss): + if validTime(): + current_date = datetime.today().strftime('%d-%m-%y') + consul_date = consulHelper.getConsulVar('shoonya/date') + + shutdown=0 + # shut down if max loss crossed + if current_date == consul_date and pnl < maxLoss* -1: + misc.sendNotif(config,"max loss crossed", 'shutting down') + shutdown=1 + # shut down if max pnl gets eroded + if peakPnl >= MAX_DRAWDOWN and pnl <= peakPnl / 2: + misc.sendNotif(config,"max profit eroded", 'shutting down') + shutdown=1 + # shut down if max trades crossed + if tradeCount > MAX_TRADES and pnl < 1000: + misc.sendNotif(config,"Too many trades", 'limit trading now') + shutdown=1 + + + if shutdown == 1: + endSession() + + +def getPnl(): + pnl = consulHelper.getConsulVar('shoonya/pnl') + peakPnl = consulHelper.getConsulVar('shoonya/peakPnl') + tradeCount = consulHelper.getConsulVar('shoonya/tradeCount') + if pnl != None: + maxxLoss = consulHelper.getConsulVar('shoonya/maxLoss') + killswitch(float(pnl), float(peakPnl), int(tradeCount), float(maxxLoss)) + return round(int(pnl),1) + + +def getLatestCE(): + latestCE = consulHelper.getConsulVar('shoonya/ceOtm') + return latestCE + +def getLatestPE(): + latestPE = consulHelper.getConsulVar('shoonya/peOtm') + return latestPE + +# fix this +def checkValidDay(): + global bar_output + current_date = datetime.now().strftime('%d-%m-%y') + consul_date = consulHelper.getConsulVar('shoonya/date') + if consul_date != current_date or misc.isValidDay(current_date) == False: + # if consul_date != current_date : + bar_output = bar_output.replace(": \"text",": \"") + # print(consul_date, current_date) + print(bar_output) + exit(0) + + +def getBarInfo(): + global bar_output + output = "" + # if validTime(): + if True: + trades = tradeCount() + pnl = getPnl() + output = f"trades: {trades} pnl: {pnl}" + # bar_output = f'{{\"text\":\"{output}\",\"alt\":\"123\",\"tooltip\":\" deets\",\"class\":\"shoonya\"}}' + # return json.loads(bar_output) + # bar_output = output + "\n" + "trading details" + "\n" + "shoonya"' + return bar_output.replace(": \"text",": \""+output) + # print(bar_output) + # return bar_output + + +def getBarInfoOption(): + global bar_output + output = "" + if validTime(): + # if True: + # print(f"valid time", flush=True) + latestCE = getLatestCE() + latestPE = getLatestPE() + output = f"{latestCE} {latestPE}" + # bar_output = f'{{\"text\":\"{output}\",\"alt\":\"123\",\"tooltip\":\" deets\",\"class\":\"shoonya\"}}' + # return json.loads(bar_output) + # bar_output = output + "\n" + "trading details" + "\n" + "shoonya"' + return bar_output.replace(": \"text",": \""+output) + # print(bar_output) + +if __name__ == "__main__": + parser = argparse.ArgumentParser() + parser.add_argument('--getMaxLoss', action='store_true', default=None) + parser.add_argument('--getPnl', action='store_true', default=None) + parser.add_argument('--getTradeCount', action='store_true', default=None) + parser.add_argument('--getLatestCE', action='store_true', default=None) + parser.add_argument('--getLatestPE', action='store_true', default=None) + parser.add_argument('--getBarInfo', action='store_true', default=None) + parser.add_argument('--getBarInfoOption', action='store_true', default=None) + + args = parser.parse_args() + + # checkVadlidDay() + + if args.getMaxLoss is not None: + print(maxLoss()) + + if args.getPnl is not None: + print(getPnl()) + + if args.getTradeCount is not None: + print(tradeCount()) + + if args.getLatestCE is not None: + print(getLatestCE()) + + if args.getLatestPE is not None: + print(getLatestPE()) + + if args.getBarInfo is not None: + print(getBarInfo()) + + if args.getBarInfoOption is not None: + print(getBarInfoOption()) \ No newline at end of file diff --git a/share/dotfiles/.config/waybar/scripts/shoonya_taskbar.sh b/share/dotfiles/.config/waybar/scripts/shoonya_taskbar.sh new file mode 100755 index 00000000..f010b298 --- /dev/null +++ b/share/dotfiles/.config/waybar/scripts/shoonya_taskbar.sh @@ -0,0 +1,25 @@ +#!/bin/bash +source /home/kushy/Syncthing/Projects/Shoonya/venv/bin/activate +cd /home/kushy/.config/waybar/scripts/ +# python $HOME/.config/waybar/scripts/shoonya_taskbar.py --getBarInfo +# exit 0 + +getOtmOptions() { + python $HOME/.config/waybar/scripts/shoonya_taskbar.py --getBarInfoOption +} + +getPnl() { + python $HOME/.config/waybar/scripts/shoonya_taskbar.py --getBarInfo +} +verbose='false' +while getopts 'opv' flag; do + case "${flag}" in + o) getOtmOptions + ;; + p) getPnl + ;; + v) verbose='true' ;; + *) error "Unexpected option ${flag}" ;; + esac +done + diff --git a/share/dotfiles/.config/waybar/scripts/silent b/share/dotfiles/.config/waybar/scripts/silent new file mode 100755 index 00000000..177ea9ce --- /dev/null +++ b/share/dotfiles/.config/waybar/scripts/silent @@ -0,0 +1,65 @@ +#!/bin/bash + +# toggle_on= +# toggle_off= + +toggle_on= +toggle_off= + +out_file="/tmp/silent" + + + +info (){ + val=$(swaync-client -D) + # if [[ $? -ne 0 ]];then + # echo "{\"text\":\"No clue brp\",\"alt\":\"dnd on\",\"tooltip\":\" dnd on\",\"class\":\"on\"}" + # fi + case "$val" in + "false") + echo "{\"text\":\"dnd $toggle_on\",\"alt\":\"dnd off\",\"tooltip\":\"session active\",\"class\":\"off\"}" > $out_file + ;; + "true") + echo "{\"text\":\"dnd $toggle_off\",\"alt\":\"dnd on\",\"tooltip\":\" dnd on\",\"class\":\"on\"}" > $out_file + ;; + *) + echo "{\"text\":\"No clue brp\",\"alt\":\"dnd on\",\"tooltip\":\" dnd on\",\"class\":\"on\"}" > $out_file + ;; + esac +} + + +toggle (){ + val=$(swaync-client -D) + case "$val" in + "false") + swaync-client -dn + ;; + "true") + swaync-client -df + ;; + esac + info + pkill -RTMIN+5 waybar +} + + + +exec 13> "/tmp/silent.lock" +if ! flock -n 13 ; then + printf 'another instance is running\n'; + exit 1 + fi + + +if [ ! -f $out_file ]; then + info +fi + + +case "$1" in + "info") info ;; + "toggle") toggle ;; + *) info ;; + +esac \ No newline at end of file diff --git a/share/dotfiles/.config/waybar/scripts/volume b/share/dotfiles/.config/waybar/scripts/volume new file mode 100755 index 00000000..ed499b20 --- /dev/null +++ b/share/dotfiles/.config/waybar/scripts/volume @@ -0,0 +1,93 @@ +#!/bin/bash + +# get list of sinks/cards (for settings CARD1/CARD2) +# pacmd list-sinks | awk '/name:/ {print $0};' | awk '{ print $2}' | sed 's/<//g; s/>//g' + +CARD1="alsa_output.usb-C-Media_INC._C-Media_USB_Audio-00" +CARD2="alsa_output.usb-Kingston_HyperX_Virtual_Surround_Sound_00000000-00" + +CURRENT_SINK=$(pacmd stat | awk -F": " '/^Default sink name: /{print $2}' | awk 'BEGIN{FS=OFS="."} NF--' | sed 's/alsa_output/alsa_output/g') + + +function setCard() { + + if [ "$CURRENT_SINK" == "$1" ] + then + echo "Already using this Sink" + exit 1 + fi + + NEW_SINK=$(pacmd list-sinks | awk '/index:/ {print $1 $2 $3} /name:/ {print $0};' | grep -m1 -B1 $1 | grep index | awk '{print $1}' | cut -d ":" -f2) + SINK=$(pacmd set-default-sink $NEW_SINK) + INPUT=$(pacmd list-sink-inputs | grep index | awk '{print $2}') + + pacmd move-sink-input $INPUT $NEW_SINK + echo "Moving input: $INPUT to sink: $NEW_SINK"; + echo "Setting default sink to: $NEW_SINK"; + + notify-send --urgency=low "Audio Switching" "SINK: $NEW_SINK" +} + +function toggleSinks() { + if [ "$CURRENT_SINK" == "$CARD1" ] + then + setCard $CARD2 + else + setCard $CARD1 + fi +} + + +function showHelp() { + echo "------------------------------------" + echo "AUDIO SINK SWITCHER" + echo " " + echo "$0 [options]" + echo " " + echo "options:" + echo "-h --help What you are looking at.." + echo "-g, --gaming Sets Gaming headset as output device" + echo "-s, --speakers Sets Speakers as output device" + echo "-t, --toggle Toggles the different output devices" + echo " " + echo "------------------------------------" +} + +# check args length +if [ $# -eq 0 ] + then + echo "Toggling output devices (Speakers/Headset)" + toggleSinks +fi + + +# arg options +while test $# -gt 0; do + case "$1" in + + -h|--help) + showHelp + exit 1 + ;; + + -g|--gaming) + setCard $CARD2 + exit 1 + ;; + + -s|--speakers) + setCard $CARD1 + exit 1 + ;; + + -t|--toggle) + toggleSinks + echo "Toggling output devices (Speakers/Headset)" + exit 1 + ;; + *) + showHelp + exit 1 + ;; + esac +done \ No newline at end of file diff --git a/share/dotfiles/.config/waybar/scripts/weather.sh b/share/dotfiles/.config/waybar/scripts/weather.sh new file mode 100755 index 00000000..b03cd1cc --- /dev/null +++ b/share/dotfiles/.config/waybar/scripts/weather.sh @@ -0,0 +1,13 @@ +#!/bin/bash + +LOC="$1" +# HTML encode string as %20 +LOCATION=$(sed -e "s/ /%20/g" <<<"$LOC") +content=$(curl -sS "https://thisdavej.azurewebsites.net/api/weather/current?loc=$LOCATION°=C") +ICON=$(curl -s 'https://wttr.in/?format=1' | sed 's/[+0-9a-cA-Z°-]//g' ) +# echo $ICON +TEMP=$(echo $content | jq -r '. | "\(.temperature)°\(.degType)"' | sed 's/"//g') +TOOLTIP=$(echo $content | jq -r '. | "\(.temperature)°\(.degType)\n\(.skytext)"' | sed 's/"//g') +CLASS=$(echo $content | jq .skytext) +echo '{"text": "'$TEMP'", "tooltip": "'$ICON $TOOLTIP $LOC'", "class": '$CLASS' }' + diff --git a/share/dotfiles/.config/waybar/themes/ml4w-blur-bottom/config b/share/dotfiles/.config/waybar/themes/ml4w-blur-bottom/config index 463150d5..504160ca 100644 --- a/share/dotfiles/.config/waybar/themes/ml4w-blur-bottom/config +++ b/share/dotfiles/.config/waybar/themes/ml4w-blur-bottom/config @@ -26,12 +26,12 @@ // Modules Left "modules-left": [ - "custom/appmenu", +"custom/appmenu", "group/links", - "group/settings", - //"wlr/taskbar", +"group/settings", +//"wlr/taskbar", "group/quicklinks", - "hyprland/window", +"hyprland/window", "custom/empty" ], @@ -44,13 +44,13 @@ "modules-right": [ "custom/updates", "pulseaudio", - //"backlight", +//"backlight", "bluetooth", "battery", - "network", +"network", "group/hardware", "group/tools", - "tray", +"tray", "custom/exit", "custom/ml4w-welcome", "clock" diff --git a/share/dotfiles/.config/waybar/themes/ml4w-blur/config b/share/dotfiles/.config/waybar/themes/ml4w-blur/config index 1d8a69db..050300f6 100644 --- a/share/dotfiles/.config/waybar/themes/ml4w-blur/config +++ b/share/dotfiles/.config/waybar/themes/ml4w-blur/config @@ -26,12 +26,12 @@ // Modules Left "modules-left": [ - "custom/appmenu", +"custom/appmenu", "group/links", - "group/settings", - //"wlr/taskbar", +"group/settings", +//"wlr/taskbar", "group/quicklinks", - "hyprland/window", +"hyprland/window", "custom/empty" ], @@ -44,13 +44,13 @@ "modules-right": [ "custom/updates", "pulseaudio", - //"backlight", +//"backlight", "bluetooth", "battery", - "network", +"network", "group/hardware", "group/tools", - "tray", +"tray", "custom/exit", "custom/ml4w-welcome", "clock" diff --git a/share/dotfiles/.config/waybar/themes/ml4w-blur/style.css b/share/dotfiles/.config/waybar/themes/ml4w-blur/style.css index 12734d31..6e797b91 100644 --- a/share/dotfiles/.config/waybar/themes/ml4w-blur/style.css +++ b/share/dotfiles/.config/waybar/themes/ml4w-blur/style.css @@ -85,9 +85,9 @@ window#waybar { * ----------------------------------------------------- */ tooltip { - border-radius: 16px; + border-radius: 10px; background-color: @backgroundlight; - opacity:0.9; + opacity:0.8; padding:20px; margin:0px; } diff --git a/share/dotfiles/.config/waybar/themes/ml4w-bottom/config b/share/dotfiles/.config/waybar/themes/ml4w-bottom/config index 950df373..666ee026 100644 --- a/share/dotfiles/.config/waybar/themes/ml4w-bottom/config +++ b/share/dotfiles/.config/waybar/themes/ml4w-bottom/config @@ -14,8 +14,8 @@ "margin-top": 0, "margin-bottom": 14, "layer": "top", - "margin-left": 14, - "margin-right": 14, + "margin-left": 0, + "margin-right": 0, "spacing": 0, // Load Modules @@ -26,12 +26,12 @@ // Modules Left "modules-left": [ - "custom/appmenu", +"custom/appmenu", "group/links", - "group/settings", - //"wlr/taskbar", +"group/settings", +//"wlr/taskbar", "group/quicklinks", - "hyprland/window" +"hyprland/window", ], // Modules Center @@ -44,13 +44,13 @@ "modules-right": [ "custom/updates", "pulseaudio", - //"backlight", +//"backlight", "bluetooth", "battery", - "network", +"network", "group/hardware", "group/tools", - "tray", +"tray", "custom/exit", "custom/ml4w-welcome", "clock" diff --git a/share/dotfiles/.config/waybar/themes/ml4w-minimal/config b/share/dotfiles/.config/waybar/themes/ml4w-minimal/config index b242242a..0055fe3f 100644 --- a/share/dotfiles/.config/waybar/themes/ml4w-minimal/config +++ b/share/dotfiles/.config/waybar/themes/ml4w-minimal/config @@ -35,39 +35,41 @@ }, // Pulseaudio - "pulseaudio": { - // "scroll-step": 1, // %, can be a float - "format": "{icon} {volume}%", - "format-bluetooth": "{volume}% {icon} {format_source}", - "format-bluetooth-muted": " {icon} {format_source}", - "format-muted": " {format_source}", - "format-source": "{volume}% ", - "format-source-muted": "", - "format-icons": { - "headphone": " ", - "hands-free": " ", - "headset": " ", - "phone": " ", - "portable": " ", - "car": " ", - "default": [" ", " ", " "] - }, - "on-click": "pavucontrol" - }, + // "pulseaudio": { + // // "scroll-step": 1, // %, can be a float + // "format": "{icon} {volume}%", + // "format-bluetooth": "{volume}% {icon} {format_source}", + // "format-bluetooth-muted": " {icon} {format_source}", + // "format-muted": " {format_source}", + // "format-source": "{volume}% ", + // "format-source-muted": "", + // "format-icons": { + // "headphone": " ", + // "hands-free": " ", + // "headset": " ", + // "phone": " ", + // "portable": " ", + // "car": " ", + // "default": [" ", " ", " "] + // }, + // "on-click": "pavucontrol" + // }, // Modules Left "modules-left": [ - "custom/appmenuicon", +"custom/appmenuicon", "hyprland/workspaces", - "group/links", - "group/settings", - "group/quicklinks", + // "group/links", + // "group/quicklinks", + "wlr/taskbar", "custom/empty" ], // Modules Center "modules-center": [ - "hyprland/window", + "clock", + "custom/silent", +// "hyprland/window", "custom/empty" ], @@ -75,15 +77,16 @@ "modules-right": [ "custom/updates", "pulseaudio", - //"backlight", +//"backlight", "bluetooth", "battery", - "network", - "group/hardware", +// "network", + // "group/hardware", "group/tools", - "custom/exit", - "clock", - "tray", - "custom/ml4w-welcome" + // "custom/exit", + "group/settings", + // "clock", +"tray", + "custom/ml4w-welcome", ] } diff --git a/share/dotfiles/.config/waybar/themes/ml4w-minimal/style.css b/share/dotfiles/.config/waybar/themes/ml4w-minimal/style.css index be884b63..f22ca45c 100644 --- a/share/dotfiles/.config/waybar/themes/ml4w-minimal/style.css +++ b/share/dotfiles/.config/waybar/themes/ml4w-minimal/style.css @@ -14,6 +14,10 @@ * Import Pywal colors * ----------------------------------------------------- */ /* @import 'style-light.css'; */ + +@import url('../../../../.cache/wal/colors-waybar.css'); + + @define-color backgroundlight #FFFFFF; @define-color backgrounddark #FFFFFF; @define-color workspacesbackground1 #FFFFFF; @@ -35,7 +39,7 @@ } window#waybar { - background-color: rgba(0,0,0,0.4); + background-color: rgba(0,0,0,0.7); border-bottom: 0px solid #ffffff; /* color: #FFFFFF; */ transition-property: background-color; @@ -81,15 +85,16 @@ window#waybar { * ----------------------------------------------------- */ tooltip { - border-radius: 16px; + border-radius: 10px; background-color: @backgroundlight; - opacity:0.9; + opacity:0.8; padding:20px; margin:0px; } tooltip label { color: @textcolor2; + font-weight: normal; } /* ----------------------------------------------------- @@ -125,6 +130,7 @@ window#waybar.empty #window { * ----------------------------------------------------- */ #custom-brave, +#custom-silent, #custom-browser, #custom-keybindings, #custom-outlook, @@ -428,4 +434,55 @@ window#waybar.empty #window { #tray > .needs-attention { -gtk-icon-effect: highlight; background-color: #eb4d4b; -} \ No newline at end of file +} + + + +#custom-music.Playing { + /* background: rgb(137, 180, 250); + background: radial-gradient(circle, rgba(137, 180, 250, 120) 0%, rgba(142, 179, 250, 120) 6%, rgba(148, 226, 213, 1) 14%, rgba(147, 178, 250, 1) 14%, rgba(155, 176, 249, 1) 18%, rgba(245, 194, 231, 1) 28%, rgba(158, 175, 249, 1) 28%, rgba(181, 170, 248, 1) 58%, rgba(205, 214, 244, 1) 69%, rgba(186, 169, 248, 1) 69%, rgba(195, 167, 247, 1) 72%, rgba(137, 220, 235, 1) 73%, rgba(198, 167, 247, 1) 78%, rgba(203, 166, 247, 1) 100%); */ + background-size: 400% 400%; + animation: gradient_f 9s cubic-bezier(.72, .39, .21, 1) infinite; + text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.377); + font-weight: bold; + color: #fff; +} + +#custom-music.Paused, +#custom-music.Stopped { + background: #161925; +} + +#taskbar button { + margin : 4px 0px; + /* border-radius : 4px; + background: 20% rgba(99,99,99,0.5) ; */ +} + +#taskbar button.active { + margin : 4px 0px; + border-radius : 4px; + background: 20% rgba(99,99,99,0.7) ; +} + + + +#custom-silent { + padding: 0px 6px; + border-radius: 10px; + /* font-size: 2x; */ + font-weight: 600; +} + + +#custom-silent.on{ + /* border : 1px solid black; */ + /* background-color: #F5F5F5; */ + /* font-size: large; */ + color: @color11; + /* box-shadow: 0px 0px 4px rgba(0,0,0,0.5); */ + background-size: 5px; + /* margin : 5px 1px; + border-radius: 6px; */ + /* color:; */ +} diff --git a/share/dotfiles/.config/waybar/themes/ml4w/config b/share/dotfiles/.config/waybar/themes/ml4w/config index 29cf4155..50e4ae3e 100644 --- a/share/dotfiles/.config/waybar/themes/ml4w/config +++ b/share/dotfiles/.config/waybar/themes/ml4w/config @@ -25,12 +25,12 @@ // Modules Left "modules-left": [ - "custom/appmenu", +"custom/appmenu", "group/links", - "group/settings", - //"wlr/taskbar", +"group/settings", +//"wlr/taskbar", "group/quicklinks", - "hyprland/window", +"hyprland/window", "custom/empty" ], @@ -43,13 +43,13 @@ "modules-right": [ "custom/updates", "pulseaudio", - //"backlight", +//"backlight", "bluetooth", "battery", - "network", +"network", "group/hardware", "group/tools", - "tray", +"tray", "custom/exit", "custom/ml4w-welcome", "clock" diff --git a/share/dotfiles/.config/waybar/themes/ml4w/style.css b/share/dotfiles/.config/waybar/themes/ml4w/style.css index 68a179c4..f84fb8d6 100644 --- a/share/dotfiles/.config/waybar/themes/ml4w/style.css +++ b/share/dotfiles/.config/waybar/themes/ml4w/style.css @@ -82,9 +82,9 @@ window#waybar { * ----------------------------------------------------- */ tooltip { - border-radius: 16px; + border-radius: 10px; background-color: @backgroundlight; - opacity:0.9; + opacity:0.8; padding:20px; margin:0px; } diff --git a/share/dotfiles/.config/waybar/themes/starter/config b/share/dotfiles/.config/waybar/themes/starter/config index 6e9c7477..5087f42d 100644 --- a/share/dotfiles/.config/waybar/themes/starter/config +++ b/share/dotfiles/.config/waybar/themes/starter/config @@ -33,13 +33,13 @@ // Modules Left "modules-left": [ - "custom/appmenu", +"custom/appmenu", "custom/settings", "custom/waybarthemes", "custom/wallpaper", //"wlr/taskbar", "group/quicklinks", - "hyprland/window", +"hyprland/window", "custom/starter" ], @@ -52,15 +52,15 @@ "modules-right": [ "custom/updates", "pulseaudio", - //"backlight", +//"backlight", "bluetooth", "battery", - "network", +"network", "group/hardware", "custom/cliphist", "custom/hypridle", "custom/hyprshade", - "tray", +"tray", "custom/exit", "custom/ml4w-welcome", "clock" diff --git a/share/dotfiles/.config/waybar/themes/starter/modules.json b/share/dotfiles/.config/waybar/themes/starter/modules.json index 51e0addf..be88d8d6 100644 --- a/share/dotfiles/.config/waybar/themes/starter/modules.json +++ b/share/dotfiles/.config/waybar/themes/starter/modules.json @@ -148,8 +148,8 @@ // ML4W Welcome App "custom/ml4w-welcome": { - "on-click": "sleep 0.1 && ~/.config/ml4w/settings/ml4w-sidebar.sh", - "on-click-right": "sleep 0.1 && com.ml4w.welcome", + "on-click": "ags -t sidebar", + "on-click-right": "sleep 0.1 && ~/.config/ml4w/apps/ML4W_Welcome-x86_64.AppImage", "format": " ", "tooltip-format": "Open Sidebar" }, diff --git a/share/dotfiles/.config/waybar/themes/starter/style.css b/share/dotfiles/.config/waybar/themes/starter/style.css index 21fdcfa6..58e8d547 100644 --- a/share/dotfiles/.config/waybar/themes/starter/style.css +++ b/share/dotfiles/.config/waybar/themes/starter/style.css @@ -85,9 +85,9 @@ window#waybar { * ----------------------------------------------------- */ tooltip { - border-radius: 16px; + border-radius: 10px; background-color: @backgroundlight; - opacity:0.9; + opacity:0.8; padding:20px; margin:0px; } diff --git a/share/dotfiles/.config/waycorner/config.toml b/share/dotfiles/.config/waycorner/config.toml new file mode 100644 index 00000000..f6a10d36 --- /dev/null +++ b/share/dotfiles/.config/waycorner/config.toml @@ -0,0 +1,43 @@ +[left] +# Shell commands to execute when hotcorner is triggered, +# at least one is required. + +# Command to run when cursor enters hotcorner. +# `command` is an alias for `enter_command`. +#enter_command = [ "notify-send", "start" ] +# enter_command = [ "hyprctl" ,"dispatch", "overview:toggle" ] +enter_command = [ "hyprctl" ,"dispatch", "hyprexpo:expo", "toggle" ] + +# Command to run when cursor exits hotcorner. +# exit_command = [ "notify-send", "exit" ] + +# Locations of the hot corners. +# Options: +# - for corners: top_left, top_right, bottom_right, and bottom_left; +# - for edges: top, bottom, right, left. +locations = ["top_right", "top_left"] # default + +# Size of the hot corners in pixels, for edges the size means the width +# for vertical edges, and height for horizontal edges. The other dimension +# will be the width/height of your display - the set margin. +size = 10 # default + +# Margin on the sides of the hot edges, only applicable to edge locations. +# See the comment with sizes attribute above. +margin = 20 # default + +# Timeout in milliseconds before command is triggered. +timeout_ms = 400 # default + +# Hex color of the corner when previewed, supports transparency. (#AARRGGBB or #RRGGBB) +# (Useful for debugging purposes when setting up several hot corners.) +color = "#00FF0000" # default + +# Optional output config to specify what output to use. +[left.output] +# Regex to match output descriptions on. +# Regex engine is similar to RE2: https://github.com/rust-lang/regex +# +# Use `swaymsg -t get_outputs` to get a list of outputs in the format: +# Output ${NAME} '${DESCRIPTION}' +description = "" # default, empty means all outputs \ No newline at end of file diff --git a/share/dotfiles/.config/zshrc/00-init b/share/dotfiles/.config/zshrc/00-init index 21833ae1..399cf5d7 100644 --- a/share/dotfiles/.config/zshrc/00-init +++ b/share/dotfiles/.config/zshrc/00-init @@ -5,6 +5,6 @@ # ----------------------------------------------------- # Exports # ----------------------------------------------------- -export EDITOR=nvim +export EDITOR=nano export PATH="/usr/lib/ccache/bin/:$PATH" export ZSH="$HOME/.oh-my-zsh" diff --git a/share/dotfiles/.config/zshrc/20-customization b/share/dotfiles/.config/zshrc/20-customization index 81bfefb2..6c282999 100644 --- a/share/dotfiles/.config/zshrc/20-customization +++ b/share/dotfiles/.config/zshrc/20-customization @@ -1,7 +1,6 @@ # ----------------------------------------------------- # CUSTOMIZATION # ----------------------------------------------------- -POSH=agnoster # ----------------------------------------------------- # oh-myzsh themes: https://github.com/ohmyzsh/ohmyzsh/wiki/Themes @@ -39,8 +38,14 @@ SAVEHIST=10000 setopt appendhistory # ----------------------------------------------------- -# Prompt +# Starship promt # ----------------------------------------------------- +# eval "$(starship init zsh)" + +# ----------------------------------------------------- +# oh-my-posh promt +# ----------------------------------------------------- +# Custom Theme eval "$(oh-my-posh init zsh --config $HOME/.config/ohmyposh/zen.toml)" # Shipped Theme diff --git a/share/dotfiles/.config/zshrc/25-aliases b/share/dotfiles/.config/zshrc/25-aliases index 358301e5..eff6e1bc 100644 --- a/share/dotfiles/.config/zshrc/25-aliases +++ b/share/dotfiles/.config/zshrc/25-aliases @@ -9,9 +9,9 @@ alias c='clear' alias nf='fastfetch' alias pf='fastfetch' alias ff='fastfetch' -alias ls='eza -a --icons=always' -alias ll='eza -al --icons=always' -alias lt='eza -a --tree --level=1 --icons=always' +alias ls='eza -a --icons' +alias ll='eza -al --icons' +alias lt='eza -a --tree --level=1 --icons' alias shutdown='systemctl poweroff' alias v='$EDITOR' alias vim='$EDITOR' @@ -25,8 +25,7 @@ alias cleanup='~/.config/ml4w/scripts/cleanup.sh' alias ml4w='com.ml4w.welcome' alias ml4w-settings='com.ml4w.dotfilessettings' alias ml4w-hyprland='com.ml4w.hyprland.settings' -alias ml4w-options='ml4w-hyprland-setup -m options' -alias ml4w-sidebar='ags toggle sidebar' +alias ml4w-sidebar='ags -t sidebar' alias ml4w-diagnosis='~/.config/hypr/scripts/diagnosis.sh' alias ml4w-hyprland-diagnosis='~/.config/hypr/scripts/diagnosis.sh' alias ml4w-qtile-diagnosis='~/.config/ml4w/qtile/scripts/diagnosis.sh' @@ -39,6 +38,19 @@ alias ml4w-update='~/.config/ml4w/update.sh' alias Qtile='startx' # Hyprland with Hyprland +# ----------------------------------------------------- +# Git +# ----------------------------------------------------- +alias gs="git status" +alias ga="git add" +alias gc="git commit -m" +alias gp="git push" +alias gpl="git pull" +alias gst="git stash" +alias gsp="git stash; git pull" +alias gcheck="git checkout" +alias gcredential="git config credential.helper store" + # ----------------------------------------------------- # Scripts # ----------------------------------------------------- @@ -54,4 +66,4 @@ alias update-grub='sudo grub-mkconfig -o /boot/grub/grub.cfg' # ----------------------------------------------------- alias res1='xrandr --output DisplayPort-0 --mode 2560x1440 --rate 120' alias res2='xrandr --output DisplayPort-0 --mode 1920x1080 --rate 120' -alias setkb='setxkbmap de;echo "Keyboard set back to de."' +alias setkb='setxkbmap de;echo "Keyboard set back to de."' \ No newline at end of file diff --git a/share/dotfiles/.config/zshrc/custom/00-init b/share/dotfiles/.config/zshrc/custom/00-init new file mode 100644 index 00000000..391d7741 --- /dev/null +++ b/share/dotfiles/.config/zshrc/custom/00-init @@ -0,0 +1,27 @@ +# ----------------------------------------------------- +# INIT +# ----------------------------------------------------- + +# ----------------------------------------------------- +# Exports +# ----------------------------------------------------- +export EDITOR=nano +export PATH="/usr/lib/ccache/bin/:$PATH" +export ZSH="$HOME/.oh-my-zsh" + + +export PATH=$PATH:$ANDROID_SDK_ROOT/platform-tools/ +export PATH=$PATH:$ANDROID_SDK_ROOT/tools/bin/ +export PATH=$PATH:$ANDROID_ROOT/emulator +export PATH=$PATH:$ANDROID_SDK_ROOT/tools/ + + +# Path +NPM_PACKAGES="${HOME}/.npm-packages" +export PATH="$PATH:$NPM_PACKAGES/bin" +NODE_PATH="$NPM_PACKAGES/lib/node_modules:$NODE_PATH" +export PATH=$HOME/.local/bin:/usr/local/bin:$HOME/.config/sway/scripts:$HOME/.scripts:$GOPATH/bin:$HOME/.cargo/bin:$JAVA_HOME:$PATH +export PATH=/var/lib/snapd/snap/bin/:$PATH +export XDG_DATA_DIRS=/home/kushy/.local/share:$XDG_DATA_DIRS +# unset MANPATH # delete if you already modified MANPATH elsewhere in your config +MANPATH="$NPM_PACKAGES/share/man:$(manpath)" diff --git a/share/dotfiles/.config/zshrc/custom/20-customization b/share/dotfiles/.config/zshrc/custom/20-customization new file mode 100644 index 00000000..fa54d615 --- /dev/null +++ b/share/dotfiles/.config/zshrc/custom/20-customization @@ -0,0 +1,73 @@ +# ----------------------------------------------------- +# CUSTOMIZATION +# ----------------------------------------------------- + +# ----------------------------------------------------- +# oh-myzsh themes: https://github.com/ohmyzsh/ohmyzsh/wiki/Themes +# ----------------------------------------------------- +# ZSH_THEME=robbyrussell + +# ----------------------------------------------------- +# oh-myzsh plugins +# ----------------------------------------------------- +plugins=( + git + sudo + web-search + archlinux + zsh-autosuggestions + zsh-syntax-highlighting + fast-syntax-highlighting + copyfile + copybuffer + dirhistory +) + +# Set-up oh-my-zsh +source $ZSH/oh-my-zsh.sh + +# ----------------------------------------------------- +# Set-up FZF key bindings (CTRL R for fuzzy history finder) +# ----------------------------------------------------- +source <(fzf --zsh) + +# zsh history +HISTFILE=~/.zsh_history +HISTSIZE=10000 +SAVEHIST=10000 +setopt appendhistory + +# ----------------------------------------------------- +# Starship promt +# ----------------------------------------------------- +# eval "$(starship init zsh)" + +# ----------------------------------------------------- +# oh-my-posh promt +# ----------------------------------------------------- +# Custom Theme +eval "$(oh-my-posh init zsh --config $HOME/.config/ohmyposh/zen.toml)" + +# Shipped Theme +# eval "$(oh-my-posh init zsh --config /usr/share/oh-my-posh/themes/agnoster.omp.json)" + + +### tab comletion by latest ### +autoload -U compinit +compinit +zstyle ':completion:*' file-sort modification reverse + +bindkey '^H' backward-kill-word +zmodload zsh/mathfunc + +WORDCHARS='' + + + +psg () { + name=$1 + # echo $name + # echo "$(ps -aux | grep -i $name | grep -v grep)" + ps -aux | grep --color=always -i $name | grep --color=always -v grep + +} \ No newline at end of file diff --git a/share/dotfiles/.config/zshrc/custom/25-aliases b/share/dotfiles/.config/zshrc/custom/25-aliases new file mode 100644 index 00000000..bd3ca780 --- /dev/null +++ b/share/dotfiles/.config/zshrc/custom/25-aliases @@ -0,0 +1,75 @@ +# ----------------------------------------------------- +# ALIASES +# ----------------------------------------------------- + +# ----------------------------------------------------- +# General +# ----------------------------------------------------- +alias c='clear' +alias nf='fastfetch' +alias pf='fastfetch' +alias ff='fastfetch' +alias ls='eza -a -s modified --icons=always' +alias ll='eza -al --icons=always' +alias lt='eza -a --tree --level=1 --icons' +alias shutdown='systemctl poweroff' +alias v='$EDITOR' +alias vim='$EDITOR' +alias ts='~/.config/ml4w/scripts/snapshot.sh' +alias wifi='nmtui' +alias cleanup='~/.config/ml4w/scripts/cleanup.sh' +# ----------------------------------------------------- +# ML4W Apps +# ----------------------------------------------------- +alias ml4w='com.ml4w.welcome' +alias ml4w-settings='com.ml4w.dotfilessettings' +alias ml4w-hyprland='com.ml4w.hyprland.settings' +alias ml4w-sidebar='ags -t sidebar' +alias ml4w-diagnosis='~/.config/hypr/scripts/diagnosis.sh' +alias ml4w-hyprland-diagnosis='~/.config/hypr/scripts/diagnosis.sh' +alias ml4w-qtile-diagnosis='~/.config/ml4w/qtile/scripts/diagnosis.sh' +alias ml4w-update='~/.config/ml4w/update.sh' + +# ----------------------------------------------------- +# Window Managers +# ----------------------------------------------------- + +alias Qtile='startx' +# Hyprland with Hyprland + +# ----------------------------------------------------- +# Git +# ----------------------------------------------------- +alias gs="git status" +alias ga="git add" +alias gc="git commit -m" +alias gp="git push" +alias gpl="git pull" +alias gst="git stash" +alias gsp="git stash; git pull" +alias gcheck="git checkout" +alias gcredential="git config credential.helper store" + +# ----------------------------------------------------- +# Scripts +# ----------------------------------------------------- +alias ascii='~/.config/ml4w/scripts/figlet.sh' + +# ----------------------------------------------------- +# System +# ----------------------------------------------------- +alias update-grub='sudo grub-mkconfig -o /boot/grub/grub.cfg' + +# ----------------------------------------------------- +# Qtile +# ----------------------------------------------------- +alias res1='xrandr --output DisplayPort-0 --mode 2560x1440 --rate 120' +alias res2='xrandr --output DisplayPort-0 --mode 1920x1080 --rate 120' +alias setkb='setxkbmap de;echo "Keyboard set back to de."' + + +## custom +alias code="codium --ozone-platform-hint=auto --enable-features=WaylandWindowDecorations" +alias gc='git clone' +alias btop='bpytop' + diff --git a/share/dotfiles/.config/zshrc/custom/30-autostart b/share/dotfiles/.config/zshrc/custom/30-autostart new file mode 100644 index 00000000..fd848831 --- /dev/null +++ b/share/dotfiles/.config/zshrc/custom/30-autostart @@ -0,0 +1,23 @@ +# ----------------------------------------------------- +# AUTOSTART +# ----------------------------------------------------- + +# ----------------------------------------------------- +# Pywal +# ----------------------------------------------------- +cat ~/.cache/wal/sequences + +# ----------------------------------------------------- +# Fastfetch +# ----------------------------------------------------- +if [[ $(tty) == *"pts"* ]]; then + fastfetch --config examples/13 +else + echo + if [ -f /bin/qtile ]; then + echo "Start Qtile X11 with command Qtile" + fi + if [ -f /bin/hyprctl ]; then + echo "Start Hyprland with command Hyprland" + fi +fi diff --git a/share/packages/arch/options/terminal.sh b/share/packages/arch/options/terminal.sh index 10537257..ea96b647 100644 --- a/share/packages/arch/options/terminal.sh +++ b/share/packages/arch/options/terminal.sh @@ -1,4 +1,5 @@ optdepends=( "kitty" "alacritty" + "foot" ); \ No newline at end of file diff --git a/share/packages/arch/special/eww b/share/packages/arch/special/eww new file mode 100644 index 00000000..6620a07a --- /dev/null +++ b/share/packages/arch/special/eww @@ -0,0 +1 @@ +$aur_helper --noconfirm -S "eww" &>> $(_getLogFile) \ No newline at end of file

    L4}`w6nR{jWiQ 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 literal 0 HcmV?d00001 diff --git a/share/dotfiles/.config/eww/assets/images/right_hand_arrow_2.png b/share/dotfiles/.config/eww/assets/images/right_hand_arrow_2.png new file mode 100755 index 0000000000000000000000000000000000000000..d18a5a216cc1b96c5f4b0607c8439246c83108c0 GIT binary patch literal 10472 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 literal 0 HcmV?d00001 diff --git a/share/dotfiles/.config/eww/assets/ui/banner.jpg b/share/dotfiles/.config/eww/assets/ui/banner.jpg new file mode 100755 index 0000000000000000000000000000000000000000..c6fd99d87406c8b95d5aacdc972ee858f5352a2e GIT binary patch literal 415137 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%0Al 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�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Ν}dGC@T>~RlKul14hXxN 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%0Do&-}3y!<-@BMU4hxXK6+ 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Ν?ZTi_r34Om%s8^xZN58K?MNxRvTj)3HUq4 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

  • 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%0Aw$c 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