From 291b7e364a768466aa019729fcac8a00ad63e3f6 Mon Sep 17 00:00:00 2001 From: Alexis Maiquez Date: Tue, 31 Aug 2021 01:14:08 +0200 Subject: [PATCH] - removed/commented out most irrlicht-specific code ~ written close to equivalent versions in OpenGL code using GLM and GLFW ~ written replacements for texture and package loading to not use irrlicht anymore ~ updated shader compiler as we now don't need to replace attributes anymore + added support for texture flags in the texture header (as they're needed for opengl to get proper information) TODO: REWRITE VIDEO PLAYER SUPPORT AS THIS UPDATE EFFECTIVELY BREAKS IT Signed-off-by: Alexis Maiquez --- .gitignore | 3 +- .idea/workspace.xml | 876 +++++------------- CMakeLists.txt | 19 +- CMakeModules/FindGLFW3.cmake | 47 + main.cpp | 186 +++- .../Assets/CCombinedContainer.cpp | 31 + .../Assets/CCombinedContainer.h | 32 + src/WallpaperEngine/Assets/CContainer.cpp | 50 + src/WallpaperEngine/Assets/CContainer.h | 75 ++ src/WallpaperEngine/Assets/CDirectory.cpp | 58 ++ src/WallpaperEngine/Assets/CDirectory.h | 26 + src/WallpaperEngine/Assets/CFileEntry.h | 19 + src/WallpaperEngine/Assets/CPackage.cpp | 170 ++++ src/WallpaperEngine/Assets/CPackage.h | 68 ++ src/WallpaperEngine/Assets/CTexture.cpp | 306 ++++++ src/WallpaperEngine/Assets/CTexture.h | 153 +++ src/WallpaperEngine/Core/CObject.cpp | 45 +- src/WallpaperEngine/Core/CObject.h | 22 +- src/WallpaperEngine/Core/CProject.cpp | 21 +- src/WallpaperEngine/Core/CProject.h | 10 +- src/WallpaperEngine/Core/CScene.cpp | 24 +- src/WallpaperEngine/Core/CScene.h | 14 +- src/WallpaperEngine/Core/Core.cpp | 42 + src/WallpaperEngine/Core/Core.h | 16 + src/WallpaperEngine/Core/Objects/CEffect.cpp | 14 +- src/WallpaperEngine/Core/Objects/CEffect.h | 6 +- src/WallpaperEngine/Core/Objects/CImage.cpp | 36 +- src/WallpaperEngine/Core/Objects/CImage.h | 25 +- .../Core/Objects/CParticle.cpp | 15 +- src/WallpaperEngine/Core/Objects/CParticle.h | 11 +- src/WallpaperEngine/Core/Objects/CSound.cpp | 12 +- src/WallpaperEngine/Core/Objects/CSound.h | 12 +- .../Constants/CShaderConstantFloat.cpp | 4 +- .../Effects/Constants/CShaderConstantFloat.h | 6 +- .../Constants/CShaderConstantInteger.cpp | 4 +- .../Constants/CShaderConstantInteger.h | 6 +- .../Constants/CShaderConstantVector3.cpp | 4 +- .../Constants/CShaderConstantVector3.h | 7 +- .../Core/Objects/Images/CMaterial.cpp | 10 +- .../Core/Objects/Images/CMaterial.h | 6 +- src/WallpaperEngine/Core/Scenes/CCamera.cpp | 15 +- src/WallpaperEngine/Core/Scenes/CCamera.h | 14 +- .../Core/Scenes/CProjection.cpp | 4 +- src/WallpaperEngine/Core/Scenes/CProjection.h | 10 +- src/WallpaperEngine/Core/Types/FloatColor.h | 28 + src/WallpaperEngine/FileSystem/FileSystem.cpp | 19 + src/WallpaperEngine/FileSystem/FileSystem.h | 10 + src/WallpaperEngine/Render/CCamera.cpp | 52 +- src/WallpaperEngine/Render/CCamera.h | 19 +- src/WallpaperEngine/Render/CObject.cpp | 18 +- src/WallpaperEngine/Render/CObject.h | 13 +- src/WallpaperEngine/Render/CScene.cpp | 26 +- src/WallpaperEngine/Render/CScene.h | 5 +- src/WallpaperEngine/Render/CVideo.cpp | 8 +- src/WallpaperEngine/Render/CVideo.h | 2 +- src/WallpaperEngine/Render/CWallpaper.cpp | 103 +- src/WallpaperEngine/Render/CWallpaper.h | 69 +- .../Render/Objects/CEffect.cpp | 74 +- src/WallpaperEngine/Render/Objects/CEffect.h | 12 +- src/WallpaperEngine/Render/Objects/CImage.cpp | 290 +++--- src/WallpaperEngine/Render/Objects/CImage.h | 26 +- src/WallpaperEngine/Render/Objects/CSound.cpp | 36 +- src/WallpaperEngine/Render/Objects/CSound.h | 2 - .../Render/Objects/Effects/CFBO.cpp | 11 +- .../Render/Objects/Effects/CFBO.h | 2 +- .../Render/Objects/Effects/CMaterial.cpp | 85 +- .../Render/Objects/Effects/CMaterial.h | 22 +- .../Render/Objects/Effects/CPass.cpp | 417 +++++++-- .../Render/Objects/Effects/CPass.h | 47 +- .../Render/Shaders/Compiler.cpp | 164 ++-- src/WallpaperEngine/Render/Shaders/Compiler.h | 23 +- .../Variables/CShaderVariableVector2.cpp | 10 +- .../Variables/CShaderVariableVector2.h | 11 +- .../Variables/CShaderVariableVector3.cpp | 10 +- .../Variables/CShaderVariableVector3.h | 11 +- .../Variables/CShaderVariableVector4.cpp | 10 +- .../Variables/CShaderVariableVector4.h | 11 +- 77 files changed, 2736 insertions(+), 1444 deletions(-) create mode 100644 CMakeModules/FindGLFW3.cmake create mode 100644 src/WallpaperEngine/Assets/CCombinedContainer.cpp create mode 100644 src/WallpaperEngine/Assets/CCombinedContainer.h create mode 100644 src/WallpaperEngine/Assets/CContainer.cpp create mode 100644 src/WallpaperEngine/Assets/CContainer.h create mode 100644 src/WallpaperEngine/Assets/CDirectory.cpp create mode 100644 src/WallpaperEngine/Assets/CDirectory.h create mode 100644 src/WallpaperEngine/Assets/CFileEntry.h create mode 100644 src/WallpaperEngine/Assets/CPackage.cpp create mode 100644 src/WallpaperEngine/Assets/CPackage.h create mode 100644 src/WallpaperEngine/Assets/CTexture.cpp create mode 100644 src/WallpaperEngine/Assets/CTexture.h create mode 100644 src/WallpaperEngine/Core/Types/FloatColor.h diff --git a/.gitignore b/.gitignore index bef7478..5def830 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,5 @@ cmake-build-debug assets.zip .idea -assets/ \ No newline at end of file +assets/ +lib/ \ No newline at end of file diff --git a/.idea/workspace.xml b/.idea/workspace.xml index ba0366a..92bd29a 100644 --- a/.idea/workspace.xml +++ b/.idea/workspace.xml @@ -1,6 +1,6 @@ - + @@ -8,285 +8,127 @@ - + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - GL_INVA - GLSL TEST - arb - include - if - version - define - main - # - preproces - m_token - device - getAb - Compiled shader output for - getFileSystem - string - ::resolve - append - new wp::image - new wp::object - mater - do_decompres - nier_ - IShaderConstantSetCallBack - Failed reso - changeWorkingDirectory - ::fileResolver - "." - ->render - Failed - + + + - - - - - - - true - DEFINITION_ORDER - - - + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -