Commit Graph

565 Commits

Author SHA1 Message Date
Almamu
d648964ae2 fix: web subprocesses weren't launching due to parameter's parsing, temporal fix 2025-04-21 17:44:01 +02:00
Almamu
98947b0105 chore: removed help prompt from the output unless actually required 2025-04-21 17:36:39 +02:00
Almamu
c1fc105a22 chore: removed deprecated parameters and switched to argparse instead of getopt
fix: clamping mode wasn't applied by background properly, only globally
2025-04-21 17:27:13 +02:00
Almamu
d163220156 chore: rewritten bloom effect as a json object inside C++ so it's easier to follow 2025-04-20 23:19:01 +02:00
Almamu
16682fcb68 chore: hide background structure dump behind a command-line switch 2025-04-20 23:03:13 +02:00
Almamu
a7b8c77246 chore: improve scripts for running the app 2025-04-20 22:48:40 +02:00
Almamu
4c986929c8 feat: make use of in/out promotion on glslang-WallpaperEngine
feat: use glslang-WallpaperEngine linkin process as an extra validation
2025-04-20 19:38:22 +02:00
Almamu
eb1f7e47ce chore: make use of auto where it made sense 2025-04-19 22:49:47 +02:00
Almamu
d0752b8659 chore: update to latest glslang and SPIRV-Cross to support non-integer array indices 2025-04-19 22:09:16 +02:00
Almamu
7155c7b3aa fix: shader includes weren't being processed properly 2025-04-19 18:27:32 +02:00
Almamu
0902e7cfd5 fix: ensure variable information is not commented out by a line comment 2025-04-19 17:40:47 +02:00
Almamu
499c7490eb fix: angles can be an user setting too, also added detection for animation frames to show a warning 2025-04-19 17:35:18 +02:00
Almamu
c3d969ecf8 chore: remove exception when a shader constant uses a non-existant property 2025-04-19 17:23:56 +02:00
Almamu
83cd34623d fix: null user value for constants means it cannot be modified by the user 2025-04-19 16:54:15 +02:00
Almamu
971cced85e chore: fixed std::string json values not casting anything to it as it was assumed 2025-04-19 15:29:03 +02:00
Almamu
86226c6a14 chore: remove some uselesss messages 2025-04-19 15:21:31 +02:00
Almamu
c4d365b122 fix: filenames with dots were not being handled properly 2025-04-19 15:13:55 +02:00
Almamu
e69c67f713 fix: regression on texture setup not working properly 2025-04-19 14:46:12 +02:00
Almamu
fad0166f24 chore: simplify the texture detection a little bit, still work left to do 2025-04-19 14:21:04 +02:00
Almamu
61962f434f chore: remove a couple of todos that aren't needed anymore 2025-04-19 09:58:25 +02:00
Almamu
f312bcdca4 refactor: simplified working with properties, constants and shader variables 2025-04-19 09:49:21 +02:00
Almamu
971e50e8bf chore: hopefully fix github actions build 2025-04-17 04:06:33 +02:00
Almamu
824616ae10 chore: use ubuntu 22 and ubuntu 24 as builders, ubuntu 20 is retired 2025-04-17 03:49:57 +02:00
Almamu
43b53453a0 chore: use ubuntu 22 and ubuntu 24 as builders, ubuntu 20 is retired 2025-04-17 03:46:42 +02:00
Almamu
756f28ce19 fix: blending mode for passes using the wrong value
fix: shader uniforms from project properties should now be taken into account
2025-04-17 03:44:13 +02:00
Almamu
beb186050b feat: take into account project properties for shader values
feat: proper parsing of combo values in shaders
fix: shader units weren't linked as they should
chore: more support for detecting shader things automatically
2025-04-17 02:56:26 +02:00
Almamu
fe065f72b7 chore: properly set combos based on textures 2025-04-16 19:36:28 +02:00
Almamu
94a4d9ecee fix: some textures applied were not the right ones 2025-04-16 18:10:47 +02:00
Almamu
8adeefad9c chore: more debug info for the pretty printer 2025-04-16 17:14:10 +02:00
Almamu
b67021fae8 chore: refactored shader compilation code once more to be easier to follow and fixed the longstanding bug of #include not being added in the right place 2025-04-16 16:54:19 +02:00
Almamu
9ff7adae02 feat: added a pretty printer for easier debug and comparison between different versions of linux-wallpaperengine 2025-04-16 02:37:34 +02:00
Almamu
6f61dcb427 chore: bring back std::move and make some methods const where it makes sense 2025-04-16 00:43:55 +02:00
Almamu
1db86053ce chore: cleanup of the core part of the project 2025-04-14 03:58:59 +02:00
Almamu
5e95fda88b chore: fix path detection being wrong, make use of std::filesystem::path on CContainers 2025-04-13 16:11:43 +02:00
Almamu
079dbd6e74 chore: make use of std::filesystem::canonical instead of basepath and slight typing changes on texture objects 2025-04-11 23:43:07 +02:00
Almamu
d8ddc899fb chore: fix segfault after code cleanup 2025-04-11 01:44:59 +02:00
Almamu
ae66deffb6 chore: some readability improvements on code 2025-04-11 01:40:13 +02:00
Almamu
33340f3cbc chore: update README 2025-04-11 00:59:38 +02:00
Almamu
ee7adf0bb9 chore: add showcase gallery to the README.md 2025-04-08 04:03:37 +02:00
Almamu
915a89fb41 chore: process script now scales the previews so the html file is not too big 2025-04-08 03:50:31 +02:00
Almamu
1b33eff462 chore: jail CDirectory to the basepath and prevent accessing data outside of the main directory 2025-04-07 11:13:54 +02:00
Almamu
29fb78b695 feat: add testing tools to run over all backgrounds and getting output data 2025-04-07 05:09:11 +02:00
Almamu
2cc5e8f272 chore: added missing dep to PKGBUILD 2025-04-07 04:31:18 +02:00
Almamu
07005a7252 chore: added missing dependency 2025-04-07 04:30:08 +02:00
Almamu
02f1676db0 feat: swap android's fft implementation (which wasn't right) with kissfft's and fix update frequency issues 2025-04-07 04:23:47 +02:00
Almamu
7bff63c037 chore: changed shader compilation slightly so they're passed onto glsl just once 2025-04-06 20:13:45 +02:00
Almamu
1e0a9cca91 chore: improve function call matching and fallback to more lax method if no function is found 2025-04-06 10:26:59 +02:00
Almamu
d151ad44c1 feat: somewhat support TEXB0004 2025-04-06 09:42:43 +02:00
Almamu
89983576be chore: fix wayland generation folder not being present 2025-04-06 09:03:35 +02:00
Almamu
f9104f0b8b chore: wrong include file used in CGLSLContext.cpp 2025-04-06 08:55:30 +02:00