Commit Graph

  • e2d80a074c Add messages for [COMBO] types Alexis Maiquez 2023-02-11 05:51:35 +0100
  • 5e384d968d Fixed multiple defines of the same thing Alexis Maiquez 2023-02-11 05:34:35 +0100
  • cd4a76677f Added a couple of patches for different shaders Alexis Maiquez 2023-02-11 03:33:51 +0100
  • 37631e9c40 Upgraded to shader version 330 Added support for shader patches Removed useless DEBUG define in favour of NDEBUG Alexis Maiquez 2023-02-11 03:11:27 +0100
  • 4e0f02f64d Added support for using zcompat shaders, should fix audio bars shaders for the most part Alexis Maiquez 2023-02-10 22:33:48 +0100
  • b16cc2fd3b Brought back some changes that were removed with previous revert Alexis Maiquez 2023-02-09 00:28:50 +0100
  • 64d9c2e4e6 Fix crash on effects parsing Alexis Maiquez 2023-02-09 00:22:48 +0100
  • 3d8452ee9a Revert "Properly clamp volume value" Alexis Maiquez 2023-02-08 23:59:39 +0100
  • 99a4935825 Add composelayer checks back until we figure out how they work Alexis Maiquez 2023-02-08 18:55:27 +0100
  • 732c60da46 More code cleanups Update .clang-format Alexis Maiquez 2023-02-08 18:48:19 +0100
  • 48a91ff297 More code cleanup Input is now handled by context Alexis Maiquez 2023-02-08 14:57:17 +0100
  • a8ef45265c Fix build with old ffmpeg Alexis Maiquez 2023-02-08 14:30:16 +0100
  • d2e82e72d8 Small code cleanups Alexis Maiquez 2023-02-08 14:27:41 +0100
  • 26f6156f34 MPV should respect volume levels now Alexis Maiquez 2023-02-07 11:29:57 +0100
  • 95713ae439 Properly clamp volume value Removed all usages of std::make_pair Alexis Maiquez 2023-02-07 04:35:47 +0100
  • 55760aee4d More code cleanup: - Separated program args parsing and validation from initialization code - Application's main body in it's own class Alexis Maiquez 2023-02-07 04:17:51 +0100
  • 476d45be0a Fix a possible crash when a packet was freed on audio playback Alexis Maiquez 2023-02-07 04:16:43 +0100
  • 490718c22b Fix missing #if body for number of out channels Alexis Maiquez 2023-02-07 00:45:44 +0100
  • 456dd531cf Cleanup and rewrite of the audio resampling code to use non-deprecated code when possible Alexis Maiquez 2023-02-07 00:40:51 +0100
  • b79444cdd9 Fix typo in last commit Alexis Maiquez 2023-02-07 00:05:13 +0100
  • 3df27e289b Brought back deprecated code for older ffmpeg builds Alexis Maiquez 2023-02-07 00:03:51 +0100
  • ecd8ff3757 Applied the same context-driver treatment to the audio subsystem (still needs some extra work to ensure all audio plays fine and a good cleanup) Fixed README.md to properly reflect all dependencies in the command examples Added support for audio looping Alexis Maiquez 2023-02-06 22:35:46 +0100
  • 97ddc91ff5 Hopefully solved #81, should be improved at least Alexis Maiquez 2023-02-05 06:52:44 +0100
  • e888bb452d Fix bloom effect FBO's not using GL_LINEAR, no more blocky bloom Alexis Maiquez 2023-02-05 06:45:14 +0100
  • 30bb8d6d72 Small cleanup of pass initialization code Alexis Maiquez 2023-02-05 06:36:07 +0100
  • 9bb0a40bc5 Simplified usage of jsonFindUserConfig Alexis Maiquez 2023-02-05 06:29:01 +0100
  • 59bff58f5c Updated README with mpv dependencies Alexis Maiquez 2023-02-05 06:13:45 +0100
  • 7079d12e2a Switched video backgrounds to mpv (should fix all the videos that weren't playing sound or had random issues) Alexis Maiquez 2023-02-05 06:11:04 +0100
  • a24b1923f6 Cleanup of code: - use of auto in some places (more of this to come) - use for loops instead of iterators for most of the loops - extracted glfw/glew code into it's own class - make usage of std::filesystem instead of checking things with old C libraries Alexis Maiquez 2023-02-03 18:41:51 +0100
  • d370e028ff Renamed CContext to CRenderContext to allow for the introduction of CAudioContext in following iterations Improved logging and error reporting to be a bit more flexible Alexis Maiquez 2023-02-03 00:00:17 +0100
  • 4dc3a4bc01 Added g_PointerPositionLast Improved delay calculation for parallax (should prevent backgrounds from flickering with big delays) Fixed g_TexelSize having the wrong value and g_TexelSizeHalf not being defined Alexis Maiquez 2023-02-01 18:40:38 +0100
  • e1fe215398 Undid some assumptions on how visible works as they were not entirely right Effect's visible behaves a little weirdly :/ need to properly understand it Alexis Maiquez 2023-02-01 03:31:40 +0100
  • 92bdde2bd1 Renamed CUserSettingColor to CUserSettingVector3 as it makes more sense CUserSettingVector3 are initializable with just one float value Objects' origin and scale are now UserSettings too Alexis Maiquez 2023-02-01 03:02:24 +0100
  • 885221d602 Removed a missed line in previous commit Alexis Maiquez 2023-02-01 02:38:45 +0100
  • fdd5bcb0b5 Removed old jsonFindUserConfig and updated to a new version using the CUserSetting classes Alexis Maiquez 2023-02-01 02:36:29 +0100
  • 176470dad9 Image color and alpha can now be user-settings Removed old Color structures not useful anymore Alexis Maiquez 2023-02-01 02:08:05 +0100
  • cd40950ade Fixed some shaders not getting properly compiled (missing part of the content) Alexis Maiquez 2023-02-01 01:07:09 +0100
  • cec1baef30 Added explanations on the properties part of the backgrounds Any --set-property will now output something when a value is being applied to ease debugging Alexis Maiquez 2023-01-31 22:44:27 +0100
  • 4b4a79393c Added apt-get update to cmake action Alexis Maiquez 2023-01-31 22:30:46 +0100
  • 73f531bb38 Replaced codeql analysis for plain cmake building Added badges to the readme Alexis Maiquez 2023-01-31 22:29:38 +0100
  • 8211a7010b Hopefully address the issue with REQUIRED_VARS for FindFFMPEG.cmake in cmake earlier than 3.18 Properly addresses issue #121 (and hopefully discussion #140) Alexis Maiquez 2023-01-31 22:16:08 +0100
  • 9cddb56f60 Added support for setting values to properties from command-line to modify how backgrounds look Alexis Maiquez 2023-01-31 22:07:59 +0100
  • cf37fe388c Added support for usersettings in the bloom Added casting for integer to double in json loading Added support for dumping all available properties Alexis Maiquez 2023-01-31 21:33:53 +0100
  • fc150576eb Object and effect visibility can now be compared to project's properties Alexis Maiquez 2023-01-30 13:34:02 +0100
  • a1c07b524b Merge branch 'main' of git@github.com:Almamu/linux-wallpaperengine.git Alexis Maiquez 2023-01-29 21:15:47 +0100
  • 62af627ffa Added some missing texture formats to the definition Added some extra settings for debugging Alexis Maiquez 2023-01-29 18:19:00 +0100
  • 59cea56fef corrections to the README.md file Daniel Coughlan 2022-12-26 18:22:04 +0000
  • d56d057c1d Clean up README.md Daniel Coughlan 2022-12-24 12:31:39 +0000
  • e8f4aa6111 corrections to the README.md file Daniel Coughlan 2022-12-26 18:22:04 +0000
  • 72d34bddf5 Clean up README.md Daniel Coughlan 2022-12-24 12:31:39 +0000
  • e16d54bba3 Added an extra path for background loading Alexis Maiquez 2022-12-05 10:36:42 +0100
  • 6f570be911 g_ModelViewProjectionMatrix should now have the right values for passes (fixes sun not displaying properly in 2882477794) Alexis Maiquez 2022-11-11 17:09:47 +0100
  • f4ccf40e14 Fixed background scaling (should improve #81) Added some more debug information for renderdoc Alexis Maiquez 2022-11-06 12:48:55 +0100
  • 087a0976ae Added support for taking a screenshot after wallpaper's up (useful for pywal and other ricing rools) Alexis Maiquez 2022-11-05 11:00:51 +0100
  • fa67fa5b00 Fixed bloom effect not being properly applied Added support for userparameter on the clearcolor of the scene Scenes should draw into the full framebuffer Alexis Maiquez 2022-11-05 10:50:55 +0100
  • 56ebb78287 Fix videos being flipped vertically (missed from last commit) Alexis Maiquez 2022-11-04 19:09:29 +0100
  • 672ea47d23 Bumped up to OpenGL 3.3 Added base VAO Fixed scene image align issues and things being flipped vertically under specific situations Alexis Maiquez 2022-11-04 18:41:23 +0100
  • 0843f69edf Fix some backgrounds appearing flipped upside down, bloom effect now renders directly into the _rt_FrameBuffer as the flip happens after the scene is drawn completely Alexis Maiquez 2022-11-04 11:28:10 +0100
  • ed1efdcd66 Added parsing for text properties Simplified how passes rendering works and separated it into a two stages process Setup (prepares shaders, uniforms, attributes, etc) Render (only performs the actual rendering) Alexis Maiquez 2022-11-04 10:16:13 +0100
  • d8d05363a9 Implemented proper alignment for images Alexis Maiquez 2022-11-04 10:13:01 +0100
  • b32275052f Clarify xrandr and de compatibility a little bit more Alexis Maiquez 2022-11-04 00:39:24 +0100
  • 08586dcab6 Added some extra debugging for when glewInit fails, should make it easy to debug #128 Alexis Maiquez 2022-11-04 00:37:31 +0100
  • aa755bb221 Fixed scale for FBOs should default to 1 Alexis Maiquez 2022-11-04 00:21:04 +0100
  • 691ac42e85 Added small helper to get user-customizable settings with defaults Alexis Maiquez 2022-11-04 00:04:05 +0100
  • e24c19ff81 Added Missing braces that caused crashing on non-bloom backgrounds Alexis Maiquez 2022-11-03 23:34:21 +0100
  • b5b7824233 Better approach on rendering the bloom effect, uses one less draw call Alexis Maiquez 2022-11-03 23:32:49 +0100
  • cdaebbe893 Added support for camera bloom Added support for virtual files Alexis Maiquez 2022-11-03 23:07:13 +0100
  • 625397ea0c Added a basic (and somewhat convincing) parallax effect for the camera Alexis Maiquez 2022-11-03 18:43:05 +0100
  • c13d743022 Container access should happen through CContext Textures now have a cache system that prevents loading them more than once Alexis Maiquez 2022-11-03 14:27:05 +0100
  • 5521e90155 Ignore composelayers for now Added support for color blend mode Main pass' blendmode should be normal Last pass' blendmode should be the first's Fixed order of glClear's so _rt_FullFrameBuffer is the right color at the right time Simplified effect and pass creation code a bit more Non-visible images should render the full chain into the pingpong framebuffers instead of to screen Fixed an integer division not producing float numbers Alexis Maiquez 2022-11-03 13:14:52 +0100
  • 261bc696df Added some object labels in opengl so they're reflected on RenderDoc while on debug Alexis Maiquez 2022-11-02 09:28:42 +0100
  • 69657a0014 Ignore effects if there's none in the list Alexis Maiquez 2022-11-01 21:38:12 +0100
  • 4641420bb3 Fix image's GBO's not being the right size Alexis Maiquez 2022-11-01 21:12:05 +0100
  • 082af30c63 Cleanup of rendering code for images, there's functions not needed anymore Alexis Maiquez 2022-11-01 05:43:18 +0100
  • e377960a87 Fix red textures being distorted Alexis Maiquez 2022-11-01 05:04:06 +0100
  • 7e6cb9a458 Simplified image rendering code further Alexis Maiquez 2022-10-31 14:27:34 +0100
  • cb6f05ff27 Simplified image rendering code a bit so it's easier to follow Improved detection of macros for shaders Alexis Maiquez 2022-10-31 11:40:47 +0100
  • 157966a528 Move glClear to the common point before the actual render of an image Added work in progress reverse engineering of MDL files Alexis Maiquez 2022-10-31 07:05:22 +0100
  • da6dca0473 Added missing glClear for simple images Alexis Maiquez 2022-10-29 14:03:05 +0200
  • c9f8624b8b Reduced amount of glClears used in the rendering process Alexis Maiquez 2022-10-29 14:02:10 +0200
  • a13d2f265b Fixed regression for spritesheets not working properly Alexis Maiquez 2022-10-28 18:43:12 +0200
  • 7b7d699371 Implemented proper dependency detection for images Simplified texture decision graph and preload it so render is quicker Improved material detecion on shaders Alexis Maiquez 2022-10-28 18:21:29 +0200
  • 9ff33ef61f Support for specifying FBOs texture flags Further improvements on detection of combo values for shaders Support for detecting visibility settings on effects Alexis Maiquez 2022-10-28 15:45:35 +0200
  • 4d5cdf57b2 First attempt at automatically detect orthographic projection's size Alexis Maiquez 2022-10-28 09:29:56 +0200
  • 23585e4a07 Update README.md BarbosaRT 2022-07-30 13:25:56 -0300
  • 3f85187f10 Commands added to README BarbosaRT 2022-07-30 13:08:33 -0300
  • 597e3035ad Added missing include in main.cpp Alexis Maiquez 2022-10-28 07:41:50 +0200
  • 1b1bec879d Added missing code for previous video FPS settings Alexis Maiquez 2022-10-28 07:38:57 +0200
  • 94777fc34b Added support for packages PKGV0017 Changed how some properties are loaded to provide default values Alexis Maiquez 2022-10-28 06:21:21 +0200
  • ab308b2c63 Improve texture size detection to prevent possible crashes on normal textures (not wpengine textures) Alexis Maiquez 2022-10-28 05:17:26 +0200
  • 70d815c183 Properly detect texture sizes so effects using smaller mask textures are properly applied Alexis Maiquez 2022-10-28 05:06:21 +0200
  • 2b5657d36f
    Fixed FFMPEG not found error dxbstyle 2022-10-26 18:24:17 +0200
  • 4e3254e843 Improved detection of "previous" textures (fixes 2370927443) Added support for PKGV0018 Try to prevent crashing when shaders do not compile and go with whatever can be displayed Alexis Maiquez 2022-10-26 09:09:13 +0200
  • 2a6f7b778e Update readme with new binary name Alexis Maiquez 2022-08-24 03:30:34 +0200
  • 91d8dbdaec Update binary name and provide a rudimentary fallback for old binary name (unsupported) Alexis Maiquez 2022-08-24 03:28:36 +0200
  • e7d79036ff
    Update README.md BarbosaRT 2022-07-30 13:25:56 -0300
  • a7f170370e
    Commands added to README BarbosaRT 2022-07-30 13:08:33 -0300
  • 8955ba791c Bumped up shader version to 150 (work on shaders not compiling for #115 and #117) Improved jsonFindDefault to not crash when the value types do not match (should partially fix #116) Alexis Maiquez 2022-07-15 12:20:12 +0200
  • d6561268d6 Added support for gifscene.pkg files (essentially the same as normal scene.pkg) fixes startup of #118 Alexis Maiquez 2022-07-14 22:29:11 +0200
  • 09effd0303 CFBO frame dummy values added Added combo properties support Bumped up GLSL version to 130 and added some extra definitions Alexis Maiquez 2022-07-14 22:12:46 +0200