Commit Graph

  • b4320242cc
    Merge pull request #12 from IceCryptonym/data-separation Alexis Maiquez 2020-03-25 08:46:20 +0100
  • b37c519209 Nitpicks IceCryptonym 2020-03-25 10:20:34 +1000
  • 8172c970b1 Forgot to change key parameter to correct value IceCryptonym 2020-03-24 20:41:32 +1000
  • 52fc0ffbac Forgot to change key parameter to correct value IceCryptonym 2020-03-24 20:31:31 +1000
  • 7baa77ef7e Missed a few replacements of content.find IceCryptonym 2020-03-24 19:04:44 +1000
  • 5122206d83 Renames jsonFindValueRequired to jsonFindRequired IceCryptonym 2020-03-24 15:38:56 +1000
  • e30f62d7a1 Clean up json.find(...) calls IceCryptonym 2020-03-24 15:32:27 +1000
  • 1a6bfac3ee Merge branch 'data-separation' of github.com:Almamu/linux-wallpaperengine into data-separation Alexis Maiquez 2020-03-24 01:00:58 +0100
  • 274bb08e4f ~ fix images being rendered fliped horizontally + added support for arrays in shaders Alexis Maiquez 2020-03-24 01:00:33 +0100
  • 59fa9544e6
    Merge pull request #11 from IceCryptonym/data-separation Alexis Maiquez 2020-03-17 10:56:57 +0100
  • 96839dd61b Use backBuffer parameter in drawScene IceCryptonym 2020-03-17 10:34:55 +1000
  • d57ad95ab4 Fix code style IceCryptonym 2020-03-17 09:19:28 +1000
  • 67be40032a Removed duplicate code IceCryptonym 2020-03-17 09:15:19 +1000
  • 8d2f2adcfa ~ added proper texture input/output Alexis Maiquez 2019-09-11 15:52:51 +0200
  • cbe79b535b ~ changed wrong class name crom CPassess to CPass + added parsing of bind section for shader passes ~ various new classes to properly handle texture targets, shader passes and materials Alexis Maiquez 2019-09-11 15:32:57 +0200
  • 5e94fc7bab + added parsing of dependencies for objects + added fbos parsing from effect files ~ cleaned up effect parsing code ~ support for texture target parsing in materials for texture render targets ~ changed way of modifying textures from passes to a more abstracted way ~ moved shader constants to it's own namespace Alexis Maiquez 2019-09-11 09:15:50 +0200
  • e32bc4d6f1 ~ effect parsing now takes into account combos and assigns the shader constants to the proper shader pass Alexis Maiquez 2019-09-10 15:28:59 +0200
  • 318a99d5ca + added vector3 support for shader constants (looks like strings were vector3 after all) Alexis Maiquez 2019-09-10 15:01:59 +0200
  • 4358e7c173 - removed shader string constants, shaders do not have any, for future reference, these might be vectors or colors + shader constants now should be correctly applied as values for variables whenever possible Alexis Maiquez 2019-09-10 14:54:49 +0200
  • dc36adb200 + added mouse input handling and mouse position variable to shaders + added vector2 pointer class for shader parameters Alexis Maiquez 2019-09-10 13:54:28 +0200
  • d7cf8af7ca + created global variable storage for shaders + added g_Time to global variable storage - removed global g_Time from main ~ changed "shader parameters" to "shader variables" as it's a more apt naming Alexis Maiquez 2019-09-10 13:27:18 +0200
  • d03edb7c1e ~ cleaned up main function and moved initialization functions to a more proper place ~ check for SDL initialization before playing audio to prevent error messages when there is not really any error ~ changed a missed iterator to auto on CSound Alexis Maiquez 2019-09-10 12:55:45 +0200
  • ce67c0bf64 ~ moved file resolution to the Irrlicht Context class Alexis Maiquez 2019-09-10 11:32:15 +0200
  • 3587fdec1e ~ changed all iterators to auto ~ changed most pointers to const references to prevent modification, specially from the background parser Alexis Maiquez 2019-09-10 11:02:45 +0200
  • 3371e10b01 ~ fixed segmentation fault when creating a scene + added check for texture rendering on startup ~ fixed possibly wrong texture size for passes ~ changed camera position Alexis Maiquez 2019-09-09 16:06:00 +0200
  • f7be32eed3 ~ moved OnRegisterSceneNode to CObject as this function should barely change + support for sounds added Alexis Maiquez 2019-09-09 10:13:06 +0200
  • e285b313e0 ~ use clearcolor from scene instead of using black ~ camera should use it's own getters, not access the m_camera object directly Alexis Maiquez 2019-09-09 09:46:29 +0200
  • d13ad3fdca ~ moved passes counter to the correct place ~ generated unique name for pass textures Alexis Maiquez 2019-09-09 09:20:27 +0200
  • 7ab533aaab + Support for multi-passes materials added Take in mind that this feature is still in development, so the result most likely will be very different from the actual wallpaper engine The final approach might be different from what's currently in use, but It's just a nice proof of concept approach Alexis Maiquez 2019-09-09 02:30:29 +0200
  • 32a6a7af65 + Added parsing of shader constants for effects ~ Improved Shader Compiler parameter list to a better approach + Added support for one-pass effects with shaders (only first shader/pass will be applied) Alexis Maiquez 2019-09-08 21:09:19 +0200
  • fc8778ab64 ~ More changes to the new parser to properly load object passes from JSON (combos, elements missing, shader, etc) + Added camera for new renderization code + Added scene for new renderization code + Added object for new renderization code + Added image for new renderization code WARNING: THIS IS A REGRESSION AS IN SHADERS ARE NOT AS COMPLETE AS IN THE MASTER BRANCH ~ New renderization code in place Alexis Maiquez 2019-09-06 15:54:41 +0200
  • a40a83006e Merge branch 'master' of https://github.com/Almamu/linux-wallpaperengine into data-separation Alexis Maiquez 2019-09-06 14:41:41 +0200
  • 75fd581eac Merge branch 'data-separation' of https://github.com/Almamu/linux-wallpaperengine into data-separation Alexis Maiquez 2019-09-05 17:26:58 +0200
  • b8b3c2899d ~ Removed static variables in namespace WallpaperEngine::Irrlicht and moved to a context approach This includes changes to old code to be compatible, the externs won't be used once the renderer is rewritten and the old code removed Alexis Maiquez 2019-09-05 17:24:16 +0200
  • 0ecc8b6e61 ~ Fixed getopt string not being correct Alexis Maiquez 2019-09-05 03:05:51 +0200
  • ec29beca90 + Added FPS capping option for laptops ~ Changed default FPS cap to 30 FPS ~ Fixed bug where the windowed mode wasn't rendering anything Alexis Maiquez 2019-09-05 03:05:15 +0200
  • eb60ea9029 Merge branch 'master' of github.com:Almamu/linux-wallpaperengine into data-separation Alexis Maiquez 2019-09-04 23:04:01 +0200
  • ce23ca53b1 ~ Reorganized viewport detection for screens and added proper checks for XRandr extension Alexis Maiquez 2019-09-04 22:23:47 +0200
  • be68fe209f Merge branch 'master' of github.com:Almamu/linux-wallpaperengine Alexis Maiquez 2019-09-04 22:08:49 +0200
  • 82c187fa76 ~ Support for displaying on background of specific screens instead of displaying on top, please carefuly read the README.md before using Alexis Maiquez 2019-09-04 22:08:32 +0200
  • 1c50095ead ~ Changed FileSystem/utils.h to FileSystem/FileSystem.h following the same criteria used in Core namespace ~ Updated #include directives to include full paths to files ~ Re-organized folder structure for the project Alexis Maiquez 2019-09-04 09:18:33 +0200
  • b0a3993d9f ~ Renamed utils file to a more proper name Alexis Maiquez 2019-09-03 15:15:11 +0200
  • 06ecbcdd65 + Added property parsing (color parsing for now only) Alexis Maiquez 2019-09-03 15:05:45 +0200
  • 5c56e0860b ~ Moved Shader compiler to the proper, new namespace Alexis Maiquez 2019-09-02 12:19:42 +0200
  • db89bf2e17 Merge branch 'master' of https://github.com/Almamu/linux-wallpaperengine into data-separation Alexis Maiquez 2019-09-02 11:50:07 +0200
  • 43b7b75076
    Merge pull request #7 from knightpp/master Alexis Maiquez 2019-09-02 11:47:30 +0200
  • 47fc550357
    + fix path argument Daniel 2019-09-01 19:31:46 +0300
  • dfbedb6419 ~ Fixed FileSystem path in includes Alexis Maiquez 2019-08-16 15:02:20 +0200
  • 69724adfdc ~ More class name changes and namespace modifictions (fs and irr) Alexis Maiquez 2019-08-16 14:56:16 +0200
  • 654918904a ~ Changed namespace names for wp::core and wp to a more suited name Alexis Maiquez 2019-08-15 01:53:40 +0200
  • b201cc2a79 ~ Added CMAkeLists.txt missing in last commit Alexis Maiquez 2019-08-15 00:55:19 +0200
  • 217daa1dd4 ~ Changed class names to something more sensible for the long run Alexis Maiquez 2019-08-15 00:54:57 +0200
  • b85b12d4a1 ~ Material's passes do not have textures everytime Alexis Maiquez 2019-08-14 17:07:07 +0200
  • 400a2c0c84 + Added support for alpharandom initializer ~ Fixed wrong return type for getters on rotationrandom Alexis Maiquez 2019-08-14 17:03:36 +0200
  • c2bc23414e + Added string to integer color conversion + Added partial parsing of particles + Support for particle emitter parsing + Support for particle initializers parsing + Support for particle controlpoints parsing Alexis Maiquez 2019-08-14 16:55:15 +0200
  • e80ce94331 + Support for null textures in material passes + Basic parsing for object's effects (missing passes specified in the scene.json) Alexis Maiquez 2019-08-14 10:42:10 +0200
  • 5e5dd47154 + Added parsing of sounds Alexis Maiquez 2019-08-14 01:23:44 +0200
  • 2ba3498517 + Added parsing of images info and their materials Alexis Maiquez 2019-08-14 00:23:27 +0200
  • 7d2c4a76ed + Added parsing of general section of the JSON for the scene and the needed getters for the scene Alexis Maiquez 2019-08-13 18:03:24 +0200
  • cc74debaad Started rewrite of the wallpaper interpreter to aim for a more separated approach, this way the whole JSON data can be parsed and kept separeted from the actual rendering logic # Implemented basic project file loading # Implemented basic camera settings loading Alexis Maiquez 2019-08-13 17:17:08 +0200
  • bdf37b1952 + Added license Alexis Maiquez 2019-08-08 00:49:28 +0200
  • 85ada97786 ~ Fixed shaders not compiling properly when define values were used from the JSON, this should solve some backgrounds displaying a black background and nothing else Alexis Maiquez 2019-08-07 22:31:17 +0200
  • c5797571f4 + Added help message and switch Alexis Maiquez 2019-08-07 22:29:59 +0200
  • 7410f238ac + Added SDL and SDL_Mixer to implement audio support + Added support for sound objects Supported formats: MP3, FLAC, OGG Alexis Maiquez 2019-08-07 18:27:20 +0200
  • 4a221d0e9a + Added some default shader variables Alexis Maiquez 2019-05-17 01:03:29 +0200
  • 43263b6a72 + Support for loading combos settings directly from the JSON ~ Fixed loading of uncompressed textures Alexis Maiquez 2019-05-17 00:03:18 +0200
  • d05e751839 + Added support for parsing [COMBO] options to add proper define macros to the shader code Alexis Maiquez 2019-05-16 19:23:15 +0200
  • 8ebc8c8841 ~ Fixed oversight on texture loading when determining container format Alexis Maiquez 2019-05-16 01:16:15 +0200
  • 24cb34145d ~ Fixed pkg loading not working properly + Added support for PKGV0001 pkgs (look to be identical to PKGV0002 format, but needs validation) ~ Fixed segfault on vertex variable loading Alexis Maiquez 2019-05-16 01:07:37 +0200
  • 6abd73e843 + Added support for constant shader values ~ Fixed shader parameter setting that wasn't properly loading the values for the shader to use Alexis Maiquez Murcia 2019-05-15 11:35:48 +0200
  • 374f53be6a + Support for shader parameters with default values (TODO: read values from the constantvalues list in the json files) Alexis Maiquez 2019-05-14 22:16:37 +0200
  • e62ea3e2be + Updated .gitignore - Removed config class as It's no longer used + Added a small readme with all the documentation needed up to now + Changed the way the application starts to take into account execution switches to allow the users to select a background without recompiling the software Alexis Maiquez Murcia 2019-04-05 16:41:33 +0200
  • 83caa05ebf ~ Fixed switched vertex and pixel shaders on effects. This effectively renders the water effect properly for the nier automata background ~ Updated shader pre-compiler to use the irrlicht functions to read the shaders from Alexis Maiquez Murcia 2019-04-05 10:01:17 +0200
  • 2be1bffb6f - Removed all the contents of the res folder as those weren't needed anymore + Added basic, single-pass-effects parsing - Removed duplicated code for effect parsing + Added support for shader loading and applying to materials (might not work with every shader, still needs some more investigation) + Added support for TEXB0001 containers to be able to load images from the wallpaperengine original files Alexis Maiquez 2019-04-05 08:34:53 +0200
  • 9f9d44834b - Removed the whole "fileResolver" class in favour of using the actual irrlicht file-handling functions ~ Added a small utils class to read full files to ram for the purpose of parsing json files Most of these files are really small, so there shouldn't really be any memory concerns + Added support for loading backgrounds directly from PKG files Alexis Maiquez Murcia 2019-04-04 16:51:54 +0200
  • e5affb470d + Added support for DXT1 and DXT5 (not tested yet) + Added support for textures with normal images in them (bmp. png and jpg) Alexis Maiquez Murcia 2019-04-03 16:58:23 +0200
  • ae9665772a ~ Fixed black bars on textures that weren't power of two Alexis Maiquez 2019-04-02 22:27:43 +0200
  • 0b424ac5f4 ~ Fixed image color format and height scaling issue Alexis Maiquez 2019-04-02 22:24:49 +0200
  • 82682ecf02 + Added LZ4 lib to the compilation process + Basic draft for the texture custom loader, only ARGB (partially) supported for now Alexis Maiquez Murcia 2019-04-02 17:08:34 +0200
  • cf9457df65 + Added some more information of the wallpaperengine textures format Alexis Maiquez 2019-02-17 04:13:47 +0100
  • 1c9db8c159 + Comments to FileResolver ~ Limit projects to scenes only ~ Updated shader definitions to compile all the WallpaperEngine shaders + Documented shader compiler Alexis Maiquez 2019-02-16 19:26:15 +0100
  • f5ff11995a ~ Fixed texture display for scenes Alexis Maiquez 2018-09-21 22:13:47 +0200
  • 41002682b3 ~ Fixed file detection on working directories + Support for multiple images format (we're missing the wallpaper-engine format) Alexis Maiquez 2018-09-21 21:44:08 +0200
  • 32c36b8aee + Support for setting orthographic camera from scene information - Removed specific stuff for the nier automata background I was using as test Alexis Maiquez 2018-09-21 21:10:02 +0200
  • f5b3bd86d0 + Added renderization control to the file loading system (scenes control the whole renderization) Alexis Maiquez 2018-08-27 16:15:31 +0200
  • 0b5352478f ~ Current status of camera modifications Alexis Maiquez Murcia 2018-07-06 16:04:18 +0200
  • fe7870de40 ~ Better path resolving handling + Possibility to resolve paths from json data (duh weird conversions...) Alexis Maiquez Murcia 2018-07-06 14:41:15 +0200
  • 1821731d5a + Basic parsing for json files on project (just scene, project objects and basic images) + Re-structured some code to its (hopefully) final form (shader compiler, file finding, etc) Alexis Maiquez Murcia 2018-07-06 13:47:11 +0200
  • c8534b9a6e + Support for json parsing and basic wallpaperengine json deserialization and loading Alexis Maiquez 2018-07-06 01:59:39 +0200
  • 5944cb9715 + More shader compilation steps (broke with the origina, still some information to change) Alexis Maiquez Murcia 2018-07-05 15:49:00 +0200
  • ff59fcce41 ~ Current status of the project (basic shader support and shader precompilation steps) Alexis Maiquez 2018-07-05 02:17:58 +0200