diff --git a/HydraClient/source/HydraGame.cpp b/HydraClient/source/HydraGame.cpp index 5353ae8..9f14f76 100644 --- a/HydraClient/source/HydraGame.cpp +++ b/HydraClient/source/HydraGame.cpp @@ -9,7 +9,7 @@ bool HydraGame::Initialise() // GetEngine()->ActorManager()->SetOrientation(m_sun_light_id, -0.5f, 0.0f, 0.0f); // GetEngine()->ActorManager()->SetPosition(m_sun_light_id, glm::dvec3(0.0f, 4.0f, 10.0f)); - m_sun_light_id = GetEngine()->ActorManager()->CreateActor(); + m_sun_light_id = GetEngine()->ActorManager()->CreateActor(); GetEngine()->ActorManager()->InitialiseActor(m_sun_light_id); GetEngine()->ActorManager()->SetOrientation(m_sun_light_id, -0.25f, 0.0f, 0.0f); GetEngine()->ActorManager()->SetPosition(m_sun_light_id, glm::dvec3(0.0f, 5.0f, 10.0f)); diff --git a/HydraEngine/source/actor/HydraDirectionalLightActor.cpp b/HydraEngine/source/actor/HydraDirectionalLightActor.cpp index b8b5332..bd091ac 100644 --- a/HydraEngine/source/actor/HydraDirectionalLightActor.cpp +++ b/HydraEngine/source/actor/HydraDirectionalLightActor.cpp @@ -8,6 +8,7 @@ #include "../ecs/components/HydraRenderableComponent.h" #include "../ecs/components/HydraMaterialComponent.h" #include "../ecs/components/HydraLightComponent.h" +#include "../ecs/components/HydraShadowSourceComponent.h" #include "../buffer/HydraLightBufferManager.h" #include "../buffer/HydraLightBuffer.h" @@ -20,23 +21,19 @@ void HydraDirectionalLightActor::InitialiseComponents() HydraLightComponent light_comp = {}; HydraECS *ecs = GetEngine()->ECS(); - // HydraLightBuffer light = {}; - // light.light_colour = glm::vec3(1,1,1); - // light.light_direction = glm::vec3(0,0,0); - // light.light_intensity = 1; - // light.light_type = static_cast(HYDRA_LIGHT_TYPE::HYDRA_LIGHT_DIRECTIONAL); - - //light_comp.light_id = GetEngine()->LightBufferManager()->CreateLight(light); - + light_comp.diffuse = glm::vec4(1,1,1,1); - light_comp.intensity = 1.0f; + light_comp.intensity = 1000.0f; light_comp.light_type = static_cast(HYDRA_LIGHT_TYPE::HYDRA_LIGHT_DIRECTIONAL); light_comp.entity_id = GetID(); ecs->AddComponent(GetID(), light_comp); - HydraPositionComponent position_component; + HydraPositionComponent position_component = {}; ecs->AddComponent(GetID(), position_component); + + HydraShadowSourceComponent shadow_component = {}; + ecs->AddComponent(GetID(), shadow_component); } void HydraDirectionalLightActor::Destroy() diff --git a/HydraEngine/source/actor/HydraOutputActor.cpp b/HydraEngine/source/actor/HydraOutputActor.cpp index ad296fb..b73fa9c 100644 --- a/HydraEngine/source/actor/HydraOutputActor.cpp +++ b/HydraEngine/source/actor/HydraOutputActor.cpp @@ -24,6 +24,7 @@ void HydraOutputActor::_CreateMaterial() GL_RGBA8, GL_NEAREST, GL_NEAREST); + HydraID depth = engine->TextureBufferManager()->CreateTexture("deferred_depth", render_settings.DisplayWidth, render_settings.DisplayHeight, @@ -52,6 +53,7 @@ void HydraOutputActor::_CreateMaterial() GL_NEAREST, GL_NEAREST); + // engine->TextureBufferManager()->BindTexture(depth); // engine->TextureBufferManager()->BindTexture(buffer_0); texture_buffers.resize(16); diff --git a/HydraEngine/source/ecs/components/HydraShadowComponent.h b/HydraEngine/source/ecs/components/HydraShadowComponent.h deleted file mode 100644 index 62822af..0000000 --- a/HydraEngine/source/ecs/components/HydraShadowComponent.h +++ /dev/null @@ -1,18 +0,0 @@ -#ifndef HYDRAECSSHADOWCOMPONENT -#define HYDRAECSSHADOWCOMPONENT -//#include "../helper/VulkanHelper.h" -//#include "../buffer/HydraShadowMapTransform.h" - -struct HydrahadowComponent -{ - // HydraID shadow_map_id; //4 - // HydraID shadow_map_index; //8 - // float padding0; //12 - // float padding1; //16 - // HydraShadowMapTransform shadow_transforms[6]; //880 (144*6) - // float padding[20]; //960 - - -}; - -#endif /* HYDRAECSSHADOWCOMPONENT */ diff --git a/HydraEngine/source/ecs/components/HydraShadowSourceComponent.h b/HydraEngine/source/ecs/components/HydraShadowSourceComponent.h new file mode 100644 index 0000000..9abcb17 --- /dev/null +++ b/HydraEngine/source/ecs/components/HydraShadowSourceComponent.h @@ -0,0 +1,17 @@ +#ifndef HYDRASOURCECOMPONENT +#define HYDRASOURCECOMPONENT + +#include "../../engine/HydraEngine.h" + +struct HydraShadowSourceComponent +{ + uint32_t entity_id; + uint32_t cascade_count; + uint32_t shadow_texture_id; + uint32_t padding0; + float near_plane[8]; + float far_plane[8]; + glm::mat4 projection[6]; +}; + +#endif /* HYDRACASTERCOMPONENT */ diff --git a/HydraEngine/source/ecs/systems/HydraShadowSourceSystem.cpp b/HydraEngine/source/ecs/systems/HydraShadowSourceSystem.cpp new file mode 100644 index 0000000..2f8c248 --- /dev/null +++ b/HydraEngine/source/ecs/systems/HydraShadowSourceSystem.cpp @@ -0,0 +1,9 @@ +#include "HydraShadowSourceSystem.h" + +void HydraShadowSourceSystem::Initialise() +{ +} + +void HydraShadowSourceSystem::InitialiseComponent(HydraID entity_id) +{ +} diff --git a/HydraEngine/source/ecs/systems/HydraShadowSourceSystem.h b/HydraEngine/source/ecs/systems/HydraShadowSourceSystem.h new file mode 100644 index 0000000..f233692 --- /dev/null +++ b/HydraEngine/source/ecs/systems/HydraShadowSourceSystem.h @@ -0,0 +1,17 @@ +#ifndef HYDRASHADOWSOURCESYSTEM +#define HYDRASHADOWSOURCESYSTEM +#include "../../engine/HydraObject.h" +#include "../HydraSystem.h" +#include +#include + +class HydraShadowSourceSystem : public HydraSystem +{ + public: + virtual void Initialise() override; + protected: + virtual void InitialiseComponent(HydraID entity_id) override; + void UpdateSystem(float delta_t_seconds) override {} +}; + +#endif /* HYDRASHADOWCASTERSYSTEM */ diff --git a/HydraEngine/source/engine/HydraEngine.cpp b/HydraEngine/source/engine/HydraEngine.cpp index 3b426c9..eb5766f 100644 --- a/HydraEngine/source/engine/HydraEngine.cpp +++ b/HydraEngine/source/engine/HydraEngine.cpp @@ -20,13 +20,14 @@ #include "../ecs/systems/HydraRenderSystem.h" #include "../ecs/systems/HydraMaterialSystem.h" #include "../ecs/systems/HydraLightSystem.h" - +#include "../ecs/systems/HydraShadowSourceSystem.h" #include "../ecs/components/HydraPositionComponent.h" #include "../ecs/components/HydraMeshComponent.h" #include "../ecs/components/HydraRenderableComponent.h" #include "../ecs/components/HydraTextureComponent.h" #include "../ecs/components/HydraMaterialComponent.h" #include "../ecs/components/HydraLightComponent.h" +#include "../ecs/components/HydraShadowSourceComponent.h" #include "../camera/HydraCamera.h" @@ -210,24 +211,34 @@ void HydraEngine::_InitialiseSystems() m_ecs->RegisterComponentType(); m_ecs->RegisterComponentType(); m_ecs->RegisterComponentType(); + m_ecs->RegisterComponentType(); m_mesh_system = m_ecs->RegisterSystem(); m_transform_system = m_ecs->RegisterSystem(); m_render_system = m_ecs->RegisterSystem(); m_material_system = m_ecs->RegisterSystem(); m_light_system = m_ecs->RegisterSystem(); + m_shadow_system = m_ecs->RegisterSystem(); HydraSignature mesh_sig; HydraSignature trans_sig; HydraSignature render_sig; HydraSignature material_sig; HydraSignature light_sig; + HydraSignature shadow_sig; mesh_sig.set(m_ecs->GetComponentType(),true); trans_sig.set(m_ecs->GetComponentType(),true); render_sig.set(m_ecs->GetComponentType(),true); material_sig.set(m_ecs->GetComponentType(),true); + light_sig.set(m_ecs->GetComponentType(), true); + light_sig.set(m_ecs->GetComponentType(), true); + + shadow_sig.set(m_ecs->GetComponentType(), true); + shadow_sig.set(m_ecs->GetComponentType(), true); + shadow_sig.set(m_ecs->GetComponentType(), true); + m_ecs->SetSystemSignature(mesh_sig); m_ecs->SetSystemSignature(trans_sig); diff --git a/HydraEngine/source/engine/HydraEngine.h b/HydraEngine/source/engine/HydraEngine.h index 00cc4b1..8fb95fc 100644 --- a/HydraEngine/source/engine/HydraEngine.h +++ b/HydraEngine/source/engine/HydraEngine.h @@ -25,6 +25,7 @@ class HydraTextureBufferManager; class HydraMaterialBufferManager; class HydraLightBufferManager; class HydraLightSystem; +class HydraShadowSourceSystem; class CLASS_DEFINE HydraEngine : public HydraObject { @@ -91,6 +92,7 @@ private: std::shared_ptr m_render_system; std::shared_ptr m_material_system; std::shared_ptr m_light_system; + std::shared_ptr m_shadow_system; bool m_running = true; float m_delta_t = 0.0f; diff --git a/HydraEngine/source/pipeline/HydraShadowPipeline.cpp b/HydraEngine/source/pipeline/HydraShadowPipeline.cpp new file mode 100644 index 0000000..e69de29 diff --git a/HydraEngine/source/pipeline/HydraShadowPipeline.h b/HydraEngine/source/pipeline/HydraShadowPipeline.h new file mode 100644 index 0000000..2ab67fb --- /dev/null +++ b/HydraEngine/source/pipeline/HydraShadowPipeline.h @@ -0,0 +1,26 @@ +#ifndef HYDRASHADOWPIPELINE +#define HYDRASHADOWPIPELINE + +#include "../engine/HydraObject.h" +#include "../windowmanager/HydraRenderSettings.h" +#include "HydraPipeline.h" +#include "HydraRenderStage.h" + +#include + +class HydraRenderStage; + +class HydraShadowPipeline : public HydraPipeline +{ + public: + void Initialise() override; + void Shutdown() override; + void Render() override; + private: + +}; + +#endif /* HYDRADEFERREDPIPELINE */ + + + diff --git a/build/.cmake/api/v1/reply/codemodel-v2-5dc3199adeadec3fb6d9.json b/build/.cmake/api/v1/reply/codemodel-v2-2c8505a5ab074bd0a1f3.json similarity index 96% rename from build/.cmake/api/v1/reply/codemodel-v2-5dc3199adeadec3fb6d9.json rename to build/.cmake/api/v1/reply/codemodel-v2-2c8505a5ab074bd0a1f3.json index 065e52d..0bc5b5d 100644 --- a/build/.cmake/api/v1/reply/codemodel-v2-5dc3199adeadec3fb6d9.json +++ b/build/.cmake/api/v1/reply/codemodel-v2-2c8505a5ab074bd0a1f3.json @@ -161,7 +161,7 @@ { "directoryIndex" : 0, "id" : "ALL_BUILD::@6890427a1f51a3e7e1df", - "jsonFile" : "target-ALL_BUILD-Debug-79cb89fa590649c6cd6a.json", + "jsonFile" : "target-ALL_BUILD-Debug-1b3c50ca02e96d15a11f.json", "name" : "ALL_BUILD", "projectIndex" : 0 }, @@ -182,7 +182,7 @@ { "directoryIndex" : 1, "id" : "HydraEngine::@fafd37b19aacd4c483ed", - "jsonFile" : "target-HydraEngine-Debug-80357fe79254dd887a59.json", + "jsonFile" : "target-HydraEngine-Debug-a388455bc5d4b1d63093.json", "name" : "HydraEngine", "projectIndex" : 1 }, @@ -355,7 +355,7 @@ { "directoryIndex" : 0, "id" : "ALL_BUILD::@6890427a1f51a3e7e1df", - "jsonFile" : "target-ALL_BUILD-Release-79cb89fa590649c6cd6a.json", + "jsonFile" : "target-ALL_BUILD-Release-1b3c50ca02e96d15a11f.json", "name" : "ALL_BUILD", "projectIndex" : 0 }, @@ -376,7 +376,7 @@ { "directoryIndex" : 1, "id" : "HydraEngine::@fafd37b19aacd4c483ed", - "jsonFile" : "target-HydraEngine-Release-9db118658af30c021c9e.json", + "jsonFile" : "target-HydraEngine-Release-4d51ecf0ab4ffdcb7da6.json", "name" : "HydraEngine", "projectIndex" : 1 }, @@ -549,7 +549,7 @@ { "directoryIndex" : 0, "id" : "ALL_BUILD::@6890427a1f51a3e7e1df", - "jsonFile" : "target-ALL_BUILD-MinSizeRel-79cb89fa590649c6cd6a.json", + "jsonFile" : "target-ALL_BUILD-MinSizeRel-1b3c50ca02e96d15a11f.json", "name" : "ALL_BUILD", "projectIndex" : 0 }, @@ -570,7 +570,7 @@ { "directoryIndex" : 1, "id" : "HydraEngine::@fafd37b19aacd4c483ed", - "jsonFile" : "target-HydraEngine-MinSizeRel-e47416ca42d57e6b4584.json", + "jsonFile" : "target-HydraEngine-MinSizeRel-8280923c3e8a8a1bd015.json", "name" : "HydraEngine", "projectIndex" : 1 }, @@ -743,7 +743,7 @@ { "directoryIndex" : 0, "id" : "ALL_BUILD::@6890427a1f51a3e7e1df", - "jsonFile" : "target-ALL_BUILD-RelWithDebInfo-79cb89fa590649c6cd6a.json", + "jsonFile" : "target-ALL_BUILD-RelWithDebInfo-1b3c50ca02e96d15a11f.json", "name" : "ALL_BUILD", "projectIndex" : 0 }, @@ -764,7 +764,7 @@ { "directoryIndex" : 1, "id" : "HydraEngine::@fafd37b19aacd4c483ed", - "jsonFile" : "target-HydraEngine-RelWithDebInfo-e135d2e0a1ad932817c2.json", + "jsonFile" : "target-HydraEngine-RelWithDebInfo-1179a3c8def17db9efd4.json", "name" : "HydraEngine", "projectIndex" : 1 }, diff --git a/build/.cmake/api/v1/reply/index-2026-07-24T14-59-05-0564.json b/build/.cmake/api/v1/reply/index-2026-07-25T14-47-43-0822.json similarity index 94% rename from build/.cmake/api/v1/reply/index-2026-07-24T14-59-05-0564.json rename to build/.cmake/api/v1/reply/index-2026-07-25T14-47-43-0822.json index 7fe55b4..4ad6f01 100644 --- a/build/.cmake/api/v1/reply/index-2026-07-24T14-59-05-0564.json +++ b/build/.cmake/api/v1/reply/index-2026-07-25T14-47-43-0822.json @@ -27,7 +27,7 @@ "objects" : [ { - "jsonFile" : "codemodel-v2-5dc3199adeadec3fb6d9.json", + "jsonFile" : "codemodel-v2-2c8505a5ab074bd0a1f3.json", "kind" : "codemodel", "version" : { @@ -100,7 +100,7 @@ } }, { - "jsonFile" : "codemodel-v2-5dc3199adeadec3fb6d9.json", + "jsonFile" : "codemodel-v2-2c8505a5ab074bd0a1f3.json", "kind" : "codemodel", "version" : { diff --git a/build/.cmake/api/v1/reply/target-ALL_BUILD-Release-79cb89fa590649c6cd6a.json b/build/.cmake/api/v1/reply/target-ALL_BUILD-Debug-1b3c50ca02e96d15a11f.json similarity index 100% rename from build/.cmake/api/v1/reply/target-ALL_BUILD-Release-79cb89fa590649c6cd6a.json rename to build/.cmake/api/v1/reply/target-ALL_BUILD-Debug-1b3c50ca02e96d15a11f.json index 3ef51d0..a1685bc 100644 --- a/build/.cmake/api/v1/reply/target-ALL_BUILD-Release-79cb89fa590649c6cd6a.json +++ b/build/.cmake/api/v1/reply/target-ALL_BUILD-Debug-1b3c50ca02e96d15a11f.json @@ -22,10 +22,10 @@ "dependencies" : [ { - "id" : "HydraClient::@6890427a1f51a3e7e1df" + "id" : "ZERO_CHECK::@6890427a1f51a3e7e1df" }, { - "id" : "ZERO_CHECK::@6890427a1f51a3e7e1df" + "id" : "HydraClient::@6890427a1f51a3e7e1df" }, { "id" : "HydraEngine::@fafd37b19aacd4c483ed" diff --git a/build/.cmake/api/v1/reply/target-ALL_BUILD-MinSizeRel-79cb89fa590649c6cd6a.json b/build/.cmake/api/v1/reply/target-ALL_BUILD-MinSizeRel-1b3c50ca02e96d15a11f.json similarity index 100% rename from build/.cmake/api/v1/reply/target-ALL_BUILD-MinSizeRel-79cb89fa590649c6cd6a.json rename to build/.cmake/api/v1/reply/target-ALL_BUILD-MinSizeRel-1b3c50ca02e96d15a11f.json index 3ef51d0..a1685bc 100644 --- a/build/.cmake/api/v1/reply/target-ALL_BUILD-MinSizeRel-79cb89fa590649c6cd6a.json +++ b/build/.cmake/api/v1/reply/target-ALL_BUILD-MinSizeRel-1b3c50ca02e96d15a11f.json @@ -22,10 +22,10 @@ "dependencies" : [ { - "id" : "HydraClient::@6890427a1f51a3e7e1df" + "id" : "ZERO_CHECK::@6890427a1f51a3e7e1df" }, { - "id" : "ZERO_CHECK::@6890427a1f51a3e7e1df" + "id" : "HydraClient::@6890427a1f51a3e7e1df" }, { "id" : "HydraEngine::@fafd37b19aacd4c483ed" diff --git a/build/.cmake/api/v1/reply/target-ALL_BUILD-RelWithDebInfo-79cb89fa590649c6cd6a.json b/build/.cmake/api/v1/reply/target-ALL_BUILD-RelWithDebInfo-1b3c50ca02e96d15a11f.json similarity index 100% rename from build/.cmake/api/v1/reply/target-ALL_BUILD-RelWithDebInfo-79cb89fa590649c6cd6a.json rename to build/.cmake/api/v1/reply/target-ALL_BUILD-RelWithDebInfo-1b3c50ca02e96d15a11f.json index 3ef51d0..a1685bc 100644 --- a/build/.cmake/api/v1/reply/target-ALL_BUILD-RelWithDebInfo-79cb89fa590649c6cd6a.json +++ b/build/.cmake/api/v1/reply/target-ALL_BUILD-RelWithDebInfo-1b3c50ca02e96d15a11f.json @@ -22,10 +22,10 @@ "dependencies" : [ { - "id" : "HydraClient::@6890427a1f51a3e7e1df" + "id" : "ZERO_CHECK::@6890427a1f51a3e7e1df" }, { - "id" : "ZERO_CHECK::@6890427a1f51a3e7e1df" + "id" : "HydraClient::@6890427a1f51a3e7e1df" }, { "id" : "HydraEngine::@fafd37b19aacd4c483ed" diff --git a/build/.cmake/api/v1/reply/target-ALL_BUILD-Debug-79cb89fa590649c6cd6a.json b/build/.cmake/api/v1/reply/target-ALL_BUILD-Release-1b3c50ca02e96d15a11f.json similarity index 100% rename from build/.cmake/api/v1/reply/target-ALL_BUILD-Debug-79cb89fa590649c6cd6a.json rename to build/.cmake/api/v1/reply/target-ALL_BUILD-Release-1b3c50ca02e96d15a11f.json index 3ef51d0..a1685bc 100644 --- a/build/.cmake/api/v1/reply/target-ALL_BUILD-Debug-79cb89fa590649c6cd6a.json +++ b/build/.cmake/api/v1/reply/target-ALL_BUILD-Release-1b3c50ca02e96d15a11f.json @@ -22,10 +22,10 @@ "dependencies" : [ { - "id" : "HydraClient::@6890427a1f51a3e7e1df" + "id" : "ZERO_CHECK::@6890427a1f51a3e7e1df" }, { - "id" : "ZERO_CHECK::@6890427a1f51a3e7e1df" + "id" : "HydraClient::@6890427a1f51a3e7e1df" }, { "id" : "HydraEngine::@fafd37b19aacd4c483ed" diff --git a/build/.cmake/api/v1/reply/target-HydraEngine-Debug-80357fe79254dd887a59.json b/build/.cmake/api/v1/reply/target-HydraEngine-Debug-a388455bc5d4b1d63093.json similarity index 96% rename from build/.cmake/api/v1/reply/target-HydraEngine-Debug-80357fe79254dd887a59.json rename to build/.cmake/api/v1/reply/target-HydraEngine-Debug-a388455bc5d4b1d63093.json index c01e267..257cb29 100644 --- a/build/.cmake/api/v1/reply/target-HydraEngine-Debug-80357fe79254dd887a59.json +++ b/build/.cmake/api/v1/reply/target-HydraEngine-Debug-a388455bc5d4b1d63093.json @@ -219,8 +219,8 @@ 72, 74, 76, - 79, - 82, + 78, + 81, 84, 86, 88, @@ -229,7 +229,9 @@ 94, 96, 98, - 102 + 100, + 102, + 106 ] } ], @@ -336,8 +338,8 @@ 72, 74, 76, - 79, - 82, + 78, + 81, 84, 86, 88, @@ -346,7 +348,9 @@ 94, 96, 98, - 102 + 100, + 102, + 106 ] }, { @@ -402,9 +406,9 @@ 73, 75, 77, - 78, + 79, 80, - 81, + 82, 83, 85, 87, @@ -414,9 +418,11 @@ 95, 97, 99, - 100, 101, - 103 + 103, + 104, + 105, + 107 ] } ], @@ -723,7 +729,7 @@ }, { "backtrace" : 1, - "path" : "HydraEngine/source/ecs/components/HydraShadowComponent.h", + "path" : "HydraEngine/source/ecs/components/HydraShadowSourceComponent.h", "sourceGroupIndex" : 1 }, { @@ -775,6 +781,17 @@ "path" : "HydraEngine/source/ecs/systems/HydraRenderSystem.h", "sourceGroupIndex" : 1 }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "HydraEngine/source/ecs/systems/HydraShadowSourceSystem.cpp", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "path" : "HydraEngine/source/ecs/systems/HydraShadowSourceSystem.h", + "sourceGroupIndex" : 1 + }, { "backtrace" : 1, "compileGroupIndex" : 0, @@ -906,6 +923,17 @@ "path" : "HydraEngine/source/pipeline/HydraRenderStage.h", "sourceGroupIndex" : 1 }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "HydraEngine/source/pipeline/HydraShadowPipeline.cpp", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "path" : "HydraEngine/source/pipeline/HydraShadowPipeline.h", + "sourceGroupIndex" : 1 + }, { "backtrace" : 1, "compileGroupIndex" : 0, diff --git a/build/.cmake/api/v1/reply/target-HydraEngine-MinSizeRel-e47416ca42d57e6b4584.json b/build/.cmake/api/v1/reply/target-HydraEngine-MinSizeRel-8280923c3e8a8a1bd015.json similarity index 96% rename from build/.cmake/api/v1/reply/target-HydraEngine-MinSizeRel-e47416ca42d57e6b4584.json rename to build/.cmake/api/v1/reply/target-HydraEngine-MinSizeRel-8280923c3e8a8a1bd015.json index 1e6ec1f..0aa139e 100644 --- a/build/.cmake/api/v1/reply/target-HydraEngine-MinSizeRel-e47416ca42d57e6b4584.json +++ b/build/.cmake/api/v1/reply/target-HydraEngine-MinSizeRel-8280923c3e8a8a1bd015.json @@ -219,8 +219,8 @@ 72, 74, 76, - 79, - 82, + 78, + 81, 84, 86, 88, @@ -229,7 +229,9 @@ 94, 96, 98, - 102 + 100, + 102, + 106 ] } ], @@ -336,8 +338,8 @@ 72, 74, 76, - 79, - 82, + 78, + 81, 84, 86, 88, @@ -346,7 +348,9 @@ 94, 96, 98, - 102 + 100, + 102, + 106 ] }, { @@ -402,9 +406,9 @@ 73, 75, 77, - 78, + 79, 80, - 81, + 82, 83, 85, 87, @@ -414,9 +418,11 @@ 95, 97, 99, - 100, 101, - 103 + 103, + 104, + 105, + 107 ] } ], @@ -723,7 +729,7 @@ }, { "backtrace" : 1, - "path" : "HydraEngine/source/ecs/components/HydraShadowComponent.h", + "path" : "HydraEngine/source/ecs/components/HydraShadowSourceComponent.h", "sourceGroupIndex" : 1 }, { @@ -775,6 +781,17 @@ "path" : "HydraEngine/source/ecs/systems/HydraRenderSystem.h", "sourceGroupIndex" : 1 }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "HydraEngine/source/ecs/systems/HydraShadowSourceSystem.cpp", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "path" : "HydraEngine/source/ecs/systems/HydraShadowSourceSystem.h", + "sourceGroupIndex" : 1 + }, { "backtrace" : 1, "compileGroupIndex" : 0, @@ -906,6 +923,17 @@ "path" : "HydraEngine/source/pipeline/HydraRenderStage.h", "sourceGroupIndex" : 1 }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "HydraEngine/source/pipeline/HydraShadowPipeline.cpp", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "path" : "HydraEngine/source/pipeline/HydraShadowPipeline.h", + "sourceGroupIndex" : 1 + }, { "backtrace" : 1, "compileGroupIndex" : 0, diff --git a/build/.cmake/api/v1/reply/target-HydraEngine-RelWithDebInfo-e135d2e0a1ad932817c2.json b/build/.cmake/api/v1/reply/target-HydraEngine-RelWithDebInfo-1179a3c8def17db9efd4.json similarity index 96% rename from build/.cmake/api/v1/reply/target-HydraEngine-RelWithDebInfo-e135d2e0a1ad932817c2.json rename to build/.cmake/api/v1/reply/target-HydraEngine-RelWithDebInfo-1179a3c8def17db9efd4.json index 0722f68..1579917 100644 --- a/build/.cmake/api/v1/reply/target-HydraEngine-RelWithDebInfo-e135d2e0a1ad932817c2.json +++ b/build/.cmake/api/v1/reply/target-HydraEngine-RelWithDebInfo-1179a3c8def17db9efd4.json @@ -219,8 +219,8 @@ 72, 74, 76, - 79, - 82, + 78, + 81, 84, 86, 88, @@ -229,7 +229,9 @@ 94, 96, 98, - 102 + 100, + 102, + 106 ] } ], @@ -336,8 +338,8 @@ 72, 74, 76, - 79, - 82, + 78, + 81, 84, 86, 88, @@ -346,7 +348,9 @@ 94, 96, 98, - 102 + 100, + 102, + 106 ] }, { @@ -402,9 +406,9 @@ 73, 75, 77, - 78, + 79, 80, - 81, + 82, 83, 85, 87, @@ -414,9 +418,11 @@ 95, 97, 99, - 100, 101, - 103 + 103, + 104, + 105, + 107 ] } ], @@ -723,7 +729,7 @@ }, { "backtrace" : 1, - "path" : "HydraEngine/source/ecs/components/HydraShadowComponent.h", + "path" : "HydraEngine/source/ecs/components/HydraShadowSourceComponent.h", "sourceGroupIndex" : 1 }, { @@ -775,6 +781,17 @@ "path" : "HydraEngine/source/ecs/systems/HydraRenderSystem.h", "sourceGroupIndex" : 1 }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "HydraEngine/source/ecs/systems/HydraShadowSourceSystem.cpp", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "path" : "HydraEngine/source/ecs/systems/HydraShadowSourceSystem.h", + "sourceGroupIndex" : 1 + }, { "backtrace" : 1, "compileGroupIndex" : 0, @@ -906,6 +923,17 @@ "path" : "HydraEngine/source/pipeline/HydraRenderStage.h", "sourceGroupIndex" : 1 }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "HydraEngine/source/pipeline/HydraShadowPipeline.cpp", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "path" : "HydraEngine/source/pipeline/HydraShadowPipeline.h", + "sourceGroupIndex" : 1 + }, { "backtrace" : 1, "compileGroupIndex" : 0, diff --git a/build/.cmake/api/v1/reply/target-HydraEngine-Release-9db118658af30c021c9e.json b/build/.cmake/api/v1/reply/target-HydraEngine-Release-4d51ecf0ab4ffdcb7da6.json similarity index 96% rename from build/.cmake/api/v1/reply/target-HydraEngine-Release-9db118658af30c021c9e.json rename to build/.cmake/api/v1/reply/target-HydraEngine-Release-4d51ecf0ab4ffdcb7da6.json index 1f212d6..84bdcc9 100644 --- a/build/.cmake/api/v1/reply/target-HydraEngine-Release-9db118658af30c021c9e.json +++ b/build/.cmake/api/v1/reply/target-HydraEngine-Release-4d51ecf0ab4ffdcb7da6.json @@ -219,8 +219,8 @@ 72, 74, 76, - 79, - 82, + 78, + 81, 84, 86, 88, @@ -229,7 +229,9 @@ 94, 96, 98, - 102 + 100, + 102, + 106 ] } ], @@ -336,8 +338,8 @@ 72, 74, 76, - 79, - 82, + 78, + 81, 84, 86, 88, @@ -346,7 +348,9 @@ 94, 96, 98, - 102 + 100, + 102, + 106 ] }, { @@ -402,9 +406,9 @@ 73, 75, 77, - 78, + 79, 80, - 81, + 82, 83, 85, 87, @@ -414,9 +418,11 @@ 95, 97, 99, - 100, 101, - 103 + 103, + 104, + 105, + 107 ] } ], @@ -723,7 +729,7 @@ }, { "backtrace" : 1, - "path" : "HydraEngine/source/ecs/components/HydraShadowComponent.h", + "path" : "HydraEngine/source/ecs/components/HydraShadowSourceComponent.h", "sourceGroupIndex" : 1 }, { @@ -775,6 +781,17 @@ "path" : "HydraEngine/source/ecs/systems/HydraRenderSystem.h", "sourceGroupIndex" : 1 }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "HydraEngine/source/ecs/systems/HydraShadowSourceSystem.cpp", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "path" : "HydraEngine/source/ecs/systems/HydraShadowSourceSystem.h", + "sourceGroupIndex" : 1 + }, { "backtrace" : 1, "compileGroupIndex" : 0, @@ -906,6 +923,17 @@ "path" : "HydraEngine/source/pipeline/HydraRenderStage.h", "sourceGroupIndex" : 1 }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "HydraEngine/source/pipeline/HydraShadowPipeline.cpp", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "path" : "HydraEngine/source/pipeline/HydraShadowPipeline.h", + "sourceGroupIndex" : 1 + }, { "backtrace" : 1, "compileGroupIndex" : 0, diff --git a/build/Debug/HydraClient.pdb b/build/Debug/HydraClient.pdb index a85c8fc..12ae6b4 100644 Binary files a/build/Debug/HydraClient.pdb and b/build/Debug/HydraClient.pdb differ diff --git a/build/HydraClient.dir/Debug/HydraClient.Build.CppClean.log b/build/HydraClient.dir/Debug/HydraClient.Build.CppClean.log index d0c5bd8..cd7d72e 100644 --- a/build/HydraClient.dir/Debug/HydraClient.Build.CppClean.log +++ b/build/HydraClient.dir/Debug/HydraClient.Build.CppClean.log @@ -2,10 +2,11 @@ c:\code\hydrav3\build\hydraclient.dir\debug\vc143.pdb c:\code\hydrav3\build\hydraclient.dir\debug\hydragame.obj c:\code\hydrav3\build\hydraclient.dir\debug\hydraclient.obj c:\code\hydrav3\build\cmakefiles\generate.stamp +c:\code\hydrav3\build\debug\hydraclient.exe +c:\code\hydrav3\build\debug\hydraclient.pdb c:\code\hydrav3\build\debug\hydraclient.lib c:\code\hydrav3\build\debug\hydraclient.exp c:\code\hydrav3\build\hydraclient.dir\debug\hydraclient.ilk -c:\code\hydrav3\build\debug\hydraclient.pdb c:\code\hydrav3\build\hydraclient.dir\debug\hydraclient.tlog\cl.command.1.tlog c:\code\hydrav3\build\hydraclient.dir\debug\hydraclient.tlog\cl.items.tlog c:\code\hydrav3\build\hydraclient.dir\debug\hydraclient.tlog\cl.read.1.tlog @@ -13,16 +14,6 @@ c:\code\hydrav3\build\hydraclient.dir\debug\hydraclient.tlog\cl.write.1.tlog c:\code\hydrav3\build\hydraclient.dir\debug\hydraclient.tlog\custombuild.command.1.tlog c:\code\hydrav3\build\hydraclient.dir\debug\hydraclient.tlog\custombuild.read.1.tlog c:\code\hydrav3\build\hydraclient.dir\debug\hydraclient.tlog\custombuild.write.1.tlog -c:\code\hydrav3\build\hydraclient.dir\debug\hydraclient.tlog\link.135000-cvtres.read.1.tlog -c:\code\hydrav3\build\hydraclient.dir\debug\hydraclient.tlog\link.135000-cvtres.write.1.tlog -c:\code\hydrav3\build\hydraclient.dir\debug\hydraclient.tlog\link.135000-rc.read.1.tlog -c:\code\hydrav3\build\hydraclient.dir\debug\hydraclient.tlog\link.135000-rc.write.1.tlog -c:\code\hydrav3\build\hydraclient.dir\debug\hydraclient.tlog\link.135000.read.1.tlog -c:\code\hydrav3\build\hydraclient.dir\debug\hydraclient.tlog\link.135000.read.2.tlog -c:\code\hydrav3\build\hydraclient.dir\debug\hydraclient.tlog\link.135000.read.3.tlog -c:\code\hydrav3\build\hydraclient.dir\debug\hydraclient.tlog\link.135000.read.4.tlog -c:\code\hydrav3\build\hydraclient.dir\debug\hydraclient.tlog\link.135000.read.5.tlog -c:\code\hydrav3\build\hydraclient.dir\debug\hydraclient.tlog\link.135000.write.1.tlog c:\code\hydrav3\build\hydraclient.dir\debug\hydraclient.tlog\link.command.1.tlog c:\code\hydrav3\build\hydraclient.dir\debug\hydraclient.tlog\link.read.1.tlog c:\code\hydrav3\build\hydraclient.dir\debug\hydraclient.tlog\link.secondary.1.tlog diff --git a/build/HydraClient.dir/Debug/HydraClient.ilk b/build/HydraClient.dir/Debug/HydraClient.ilk index d89e824..7ed167b 100644 Binary files a/build/HydraClient.dir/Debug/HydraClient.ilk and b/build/HydraClient.dir/Debug/HydraClient.ilk differ diff --git a/build/HydraClient.dir/Debug/HydraClient.tlog/CL.read.1.tlog b/build/HydraClient.dir/Debug/HydraClient.tlog/CL.read.1.tlog index 3222c2c..e3e63ad 100644 Binary files a/build/HydraClient.dir/Debug/HydraClient.tlog/CL.read.1.tlog and b/build/HydraClient.dir/Debug/HydraClient.tlog/CL.read.1.tlog differ diff --git a/build/HydraClient.dir/Debug/HydraClient.tlog/CL.write.1.tlog b/build/HydraClient.dir/Debug/HydraClient.tlog/CL.write.1.tlog index 6c56cb0..8e2333e 100644 Binary files a/build/HydraClient.dir/Debug/HydraClient.tlog/CL.write.1.tlog and b/build/HydraClient.dir/Debug/HydraClient.tlog/CL.write.1.tlog differ diff --git a/build/HydraClient.dir/Debug/HydraClient.tlog/link.read.1.tlog b/build/HydraClient.dir/Debug/HydraClient.tlog/link.read.1.tlog index fe4b3e0..6cbe136 100644 Binary files a/build/HydraClient.dir/Debug/HydraClient.tlog/link.read.1.tlog and b/build/HydraClient.dir/Debug/HydraClient.tlog/link.read.1.tlog differ diff --git a/build/HydraClient.dir/Debug/vc143.pdb b/build/HydraClient.dir/Debug/vc143.pdb index 7d9d1d8..27252e5 100644 Binary files a/build/HydraClient.dir/Debug/vc143.pdb and b/build/HydraClient.dir/Debug/vc143.pdb differ diff --git a/build/HydraEngine/Debug/HydraEngine.pdb b/build/HydraEngine/Debug/HydraEngine.pdb index f701c3f..19f1b0d 100644 Binary files a/build/HydraEngine/Debug/HydraEngine.pdb and b/build/HydraEngine/Debug/HydraEngine.pdb differ diff --git a/build/HydraEngine/HydraEngine.dir/Debug/HydraEngine.Build.CppClean.log b/build/HydraEngine/HydraEngine.dir/Debug/HydraEngine.Build.CppClean.log index 67d4938..c8dd1d6 100644 --- a/build/HydraEngine/HydraEngine.dir/Debug/HydraEngine.Build.CppClean.log +++ b/build/HydraEngine/HydraEngine.dir/Debug/HydraEngine.Build.CppClean.log @@ -1,9 +1,6 @@ c:\code\hydrav3\build\hydraengine\hydraengine.dir\debug\vc143.pdb -c:\code\hydrav3\build\hydraengine\hydraengine.dir\debug\hydraengine.obj -c:\code\hydrav3\build\hydraengine\hydraengine.dir\debug\hydratransformsystem.obj -c:\code\hydrav3\build\hydraengine\hydraengine.dir\debug\hydrarendersystem.obj -c:\code\hydrav3\build\hydraengine\hydraengine.dir\debug\hydrameshsystem.obj c:\code\hydrav3\build\hydraengine\hydraengine.dir\debug\hydramaterialsystem.obj +c:\code\hydrav3\build\hydraengine\hydraengine.dir\debug\hydralightsystem.obj c:\code\hydrav3\build\hydraengine\hydraengine.dir\debug\hydrasystemmanager.obj c:\code\hydrav3\build\hydraengine\hydraengine.dir\debug\hydrasystem.obj c:\code\hydrav3\build\hydraengine\hydraengine.dir\debug\hydraecs.obj @@ -11,11 +8,14 @@ c:\code\hydrav3\build\hydraengine\hydraengine.dir\debug\hydracamera.obj c:\code\hydrav3\build\hydraengine\hydraengine.dir\debug\hydravertexbuffermanager.obj c:\code\hydrav3\build\hydraengine\hydraengine.dir\debug\hydratexturebuffermanager.obj c:\code\hydrav3\build\hydraengine\hydraengine.dir\debug\hydramaterialbuffermanager.obj +c:\code\hydrav3\build\hydraengine\hydraengine.dir\debug\hydralightbuffermanager.obj c:\code\hydrav3\build\hydraengine\hydraengine.dir\debug\hydrabuffermanager.obj +c:\code\hydrav3\build\hydraengine\hydraengine.dir\debug\hydrapointlightactor.obj c:\code\hydrav3\build\hydraengine\hydraengine.dir\debug\hydraplayeractor.obj c:\code\hydrav3\build\hydraengine\hydraengine.dir\debug\hydraplaneactor.obj c:\code\hydrav3\build\hydraengine\hydraengine.dir\debug\hydraoutputactor.obj c:\code\hydrav3\build\hydraengine\hydraengine.dir\debug\hydragltfactor.obj +c:\code\hydrav3\build\hydraengine\hydraengine.dir\debug\hydradirectionallightactor.obj c:\code\hydrav3\build\hydraengine\hydraengine.dir\debug\hydraactormanager.obj c:\code\hydrav3\build\hydraengine\hydraengine.dir\debug\hydraactor.obj c:\code\hydrav3\build\hydraengine\hydraengine.dir\debug\cmakecxxcompilerid.obj @@ -34,15 +34,16 @@ c:\code\hydrav3\build\hydraengine\hydraengine.dir\debug\hydragameproxy.obj c:\code\hydrav3\build\hydraengine\hydraengine.dir\debug\hydragltfloader.obj c:\code\hydrav3\build\hydraengine\hydraengine.dir\debug\hydraobject.obj c:\code\hydrav3\build\hydraengine\hydraengine.dir\debug\hydrainputmanager.obj -c:\code\hydrav3\build\hydraengine\hydraengine.dir\debug\hydralightbuffermanager.obj -c:\code\hydrav3\build\hydraengine\hydraengine.dir\debug\hydradirectionallightactor.obj -c:\code\hydrav3\build\hydraengine\hydraengine.dir\debug\hydralightsystem.obj +c:\code\hydrav3\build\hydraengine\hydraengine.dir\debug\hydraengine.obj +c:\code\hydrav3\build\hydraengine\hydraengine.dir\debug\hydratransformsystem.obj +c:\code\hydrav3\build\hydraengine\hydraengine.dir\debug\hydrarendersystem.obj +c:\code\hydrav3\build\hydraengine\hydraengine.dir\debug\hydrameshsystem.obj +c:\code\hydrav3\build\hydraengine\hydraengine.dir\debug\hydraspotlightactor.obj c:\code\hydrav3\build\hydraengine\cmakefiles\generate.stamp -c:\code\hydrav3\build\hydraengine\debug\hydraengine.dll -c:\code\hydrav3\build\hydraengine\debug\hydraengine.pdb c:\code\hydrav3\build\hydraengine\debug\hydraengine.lib c:\code\hydrav3\build\hydraengine\debug\hydraengine.exp c:\code\hydrav3\build\hydraengine\hydraengine.dir\debug\hydraengine.ilk +c:\code\hydrav3\build\hydraengine\debug\hydraengine.pdb c:\code\hydrav3\build\hydraengine\hydraengine.dir\debug\hydraengine.tlog\cl.command.1.tlog c:\code\hydrav3\build\hydraengine\hydraengine.dir\debug\hydraengine.tlog\cl.items.tlog c:\code\hydrav3\build\hydraengine\hydraengine.dir\debug\hydraengine.tlog\cl.read.1.tlog @@ -50,6 +51,16 @@ c:\code\hydrav3\build\hydraengine\hydraengine.dir\debug\hydraengine.tlog\cl.writ c:\code\hydrav3\build\hydraengine\hydraengine.dir\debug\hydraengine.tlog\custombuild.command.1.tlog c:\code\hydrav3\build\hydraengine\hydraengine.dir\debug\hydraengine.tlog\custombuild.read.1.tlog c:\code\hydrav3\build\hydraengine\hydraengine.dir\debug\hydraengine.tlog\custombuild.write.1.tlog +c:\code\hydrav3\build\hydraengine\hydraengine.dir\debug\hydraengine.tlog\link.29064-cvtres.read.1.tlog +c:\code\hydrav3\build\hydraengine\hydraengine.dir\debug\hydraengine.tlog\link.29064-cvtres.write.1.tlog +c:\code\hydrav3\build\hydraengine\hydraengine.dir\debug\hydraengine.tlog\link.29064-rc.read.1.tlog +c:\code\hydrav3\build\hydraengine\hydraengine.dir\debug\hydraengine.tlog\link.29064-rc.write.1.tlog +c:\code\hydrav3\build\hydraengine\hydraengine.dir\debug\hydraengine.tlog\link.29064.read.1.tlog +c:\code\hydrav3\build\hydraengine\hydraengine.dir\debug\hydraengine.tlog\link.29064.read.2.tlog +c:\code\hydrav3\build\hydraengine\hydraengine.dir\debug\hydraengine.tlog\link.29064.read.3.tlog +c:\code\hydrav3\build\hydraengine\hydraengine.dir\debug\hydraengine.tlog\link.29064.read.4.tlog +c:\code\hydrav3\build\hydraengine\hydraengine.dir\debug\hydraengine.tlog\link.29064.read.5.tlog +c:\code\hydrav3\build\hydraengine\hydraengine.dir\debug\hydraengine.tlog\link.29064.write.1.tlog c:\code\hydrav3\build\hydraengine\hydraengine.dir\debug\hydraengine.tlog\link.command.1.tlog c:\code\hydrav3\build\hydraengine\hydraengine.dir\debug\hydraengine.tlog\link.read.1.tlog c:\code\hydrav3\build\hydraengine\hydraengine.dir\debug\hydraengine.tlog\link.secondary.1.tlog diff --git a/build/HydraEngine/HydraEngine.dir/Debug/HydraEngine.ilk b/build/HydraEngine/HydraEngine.dir/Debug/HydraEngine.ilk index fc00c94..0ee9f4d 100644 Binary files a/build/HydraEngine/HydraEngine.dir/Debug/HydraEngine.ilk and b/build/HydraEngine/HydraEngine.dir/Debug/HydraEngine.ilk differ diff --git a/build/HydraEngine/HydraEngine.dir/Debug/HydraEngine.tlog/CL.command.1.tlog b/build/HydraEngine/HydraEngine.dir/Debug/HydraEngine.tlog/CL.command.1.tlog index 2dc7d3c..fbb38b5 100644 Binary files a/build/HydraEngine/HydraEngine.dir/Debug/HydraEngine.tlog/CL.command.1.tlog and b/build/HydraEngine/HydraEngine.dir/Debug/HydraEngine.tlog/CL.command.1.tlog differ diff --git a/build/HydraEngine/HydraEngine.dir/Debug/HydraEngine.tlog/CL.read.1.tlog b/build/HydraEngine/HydraEngine.dir/Debug/HydraEngine.tlog/CL.read.1.tlog index acf1748..c2146b8 100644 Binary files a/build/HydraEngine/HydraEngine.dir/Debug/HydraEngine.tlog/CL.read.1.tlog and b/build/HydraEngine/HydraEngine.dir/Debug/HydraEngine.tlog/CL.read.1.tlog differ diff --git a/build/HydraEngine/HydraEngine.dir/Debug/HydraEngine.tlog/CL.write.1.tlog b/build/HydraEngine/HydraEngine.dir/Debug/HydraEngine.tlog/CL.write.1.tlog index 85ea444..66cbc83 100644 Binary files a/build/HydraEngine/HydraEngine.dir/Debug/HydraEngine.tlog/CL.write.1.tlog and b/build/HydraEngine/HydraEngine.dir/Debug/HydraEngine.tlog/CL.write.1.tlog differ diff --git a/build/HydraEngine/HydraEngine.dir/Debug/HydraEngine.tlog/Cl.items.tlog b/build/HydraEngine/HydraEngine.dir/Debug/HydraEngine.tlog/Cl.items.tlog index ca60778..652f050 100644 --- a/build/HydraEngine/HydraEngine.dir/Debug/HydraEngine.tlog/Cl.items.tlog +++ b/build/HydraEngine/HydraEngine.dir/Debug/HydraEngine.tlog/Cl.items.tlog @@ -21,6 +21,7 @@ C:\Code\HydraV3\HydraEngine\source\ecs\systems\HydraLightSystem.cpp;C:\Code\Hydr C:\Code\HydraV3\HydraEngine\source\ecs\systems\HydraMaterialSystem.cpp;C:\Code\HydraV3\build\HydraEngine\HydraEngine.dir\Debug\HydraMaterialSystem.obj C:\Code\HydraV3\HydraEngine\source\ecs\systems\HydraMeshSystem.cpp;C:\Code\HydraV3\build\HydraEngine\HydraEngine.dir\Debug\HydraMeshSystem.obj C:\Code\HydraV3\HydraEngine\source\ecs\systems\HydraRenderSystem.cpp;C:\Code\HydraV3\build\HydraEngine\HydraEngine.dir\Debug\HydraRenderSystem.obj +C:\Code\HydraV3\HydraEngine\source\ecs\systems\HydraShadowSourceSystem.cpp;C:\Code\HydraV3\build\HydraEngine\HydraEngine.dir\Debug\HydraShadowSourceSystem.obj C:\Code\HydraV3\HydraEngine\source\ecs\systems\HydraTransformSystem.cpp;C:\Code\HydraV3\build\HydraEngine\HydraEngine.dir\Debug\HydraTransformSystem.obj C:\Code\HydraV3\HydraEngine\source\engine\HydraEngine.cpp;C:\Code\HydraV3\build\HydraEngine\HydraEngine.dir\Debug\HydraEngine.obj C:\Code\HydraV3\HydraEngine\source\engine\HydraInputManager.cpp;C:\Code\HydraV3\build\HydraEngine\HydraEngine.dir\Debug\HydraInputManager.obj @@ -32,6 +33,7 @@ C:\Code\HydraV3\HydraEngine\source\pipeline\HydraDeferredPipeline.cpp;C:\Code\Hy C:\Code\HydraV3\HydraEngine\source\pipeline\HydraForwardPipeline.cpp;C:\Code\HydraV3\build\HydraEngine\HydraEngine.dir\Debug\HydraForwardPipeline.obj C:\Code\HydraV3\HydraEngine\source\pipeline\HydraPipeline.cpp;C:\Code\HydraV3\build\HydraEngine\HydraEngine.dir\Debug\HydraPipeline.obj C:\Code\HydraV3\HydraEngine\source\pipeline\HydraRenderStage.cpp;C:\Code\HydraV3\build\HydraEngine\HydraEngine.dir\Debug\HydraRenderStage.obj +C:\Code\HydraV3\HydraEngine\source\pipeline\HydraShadowPipeline.cpp;C:\Code\HydraV3\build\HydraEngine\HydraEngine.dir\Debug\HydraShadowPipeline.obj C:\Code\HydraV3\HydraEngine\source\renderer\HydraRenderer.cpp;C:\Code\HydraV3\build\HydraEngine\HydraEngine.dir\Debug\HydraRenderer.obj C:\Code\HydraV3\HydraEngine\source\scheduler\HydraTaskBarrier.cpp;C:\Code\HydraV3\build\HydraEngine\HydraEngine.dir\Debug\HydraTaskBarrier.obj C:\Code\HydraV3\HydraEngine\source\scheduler\HydraTaskScheduler.cpp;C:\Code\HydraV3\build\HydraEngine\HydraEngine.dir\Debug\HydraTaskScheduler.obj diff --git a/build/HydraEngine/HydraEngine.dir/Debug/HydraEngine.tlog/link.command.1.tlog b/build/HydraEngine/HydraEngine.dir/Debug/HydraEngine.tlog/link.command.1.tlog index 2178d55..35e43b8 100644 Binary files a/build/HydraEngine/HydraEngine.dir/Debug/HydraEngine.tlog/link.command.1.tlog and b/build/HydraEngine/HydraEngine.dir/Debug/HydraEngine.tlog/link.command.1.tlog differ diff --git a/build/HydraEngine/HydraEngine.dir/Debug/HydraEngine.tlog/link.read.1.tlog b/build/HydraEngine/HydraEngine.dir/Debug/HydraEngine.tlog/link.read.1.tlog index 3269bff..b1e47b0 100644 Binary files a/build/HydraEngine/HydraEngine.dir/Debug/HydraEngine.tlog/link.read.1.tlog and b/build/HydraEngine/HydraEngine.dir/Debug/HydraEngine.tlog/link.read.1.tlog differ diff --git a/build/HydraEngine/HydraEngine.dir/Debug/HydraEngine.tlog/link.secondary.1.tlog b/build/HydraEngine/HydraEngine.dir/Debug/HydraEngine.tlog/link.secondary.1.tlog index 5db5f4c..3d8df52 100644 --- a/build/HydraEngine/HydraEngine.dir/Debug/HydraEngine.tlog/link.secondary.1.tlog +++ b/build/HydraEngine/HydraEngine.dir/Debug/HydraEngine.tlog/link.secondary.1.tlog @@ -1,4 +1,4 @@ -^C:\CODE\HYDRAV3\BUILD\HYDRAENGINE\HYDRAENGINE.DIR\DEBUG\CMAKECXXCOMPILERID.OBJ|C:\CODE\HYDRAV3\BUILD\HYDRAENGINE\HYDRAENGINE.DIR\DEBUG\HYDRAACTOR.OBJ|C:\CODE\HYDRAV3\BUILD\HYDRAENGINE\HYDRAENGINE.DIR\DEBUG\HYDRAACTORMANAGER.OBJ|C:\CODE\HYDRAV3\BUILD\HYDRAENGINE\HYDRAENGINE.DIR\DEBUG\HYDRABUFFERMANAGER.OBJ|C:\CODE\HYDRAV3\BUILD\HYDRAENGINE\HYDRAENGINE.DIR\DEBUG\HYDRACAMERA.OBJ|C:\CODE\HYDRAV3\BUILD\HYDRAENGINE\HYDRAENGINE.DIR\DEBUG\HYDRADEFERREDPIPELINE.OBJ|C:\CODE\HYDRAV3\BUILD\HYDRAENGINE\HYDRAENGINE.DIR\DEBUG\HYDRADIRECTIONALLIGHTACTOR.OBJ|C:\CODE\HYDRAV3\BUILD\HYDRAENGINE\HYDRAENGINE.DIR\DEBUG\HYDRAECS.OBJ|C:\CODE\HYDRAV3\BUILD\HYDRAENGINE\HYDRAENGINE.DIR\DEBUG\HYDRAENGINE.OBJ|C:\CODE\HYDRAV3\BUILD\HYDRAENGINE\HYDRAENGINE.DIR\DEBUG\HYDRAFORWARDPIPELINE.OBJ|C:\CODE\HYDRAV3\BUILD\HYDRAENGINE\HYDRAENGINE.DIR\DEBUG\HYDRAGAMEPROXY.OBJ|C:\CODE\HYDRAV3\BUILD\HYDRAENGINE\HYDRAENGINE.DIR\DEBUG\HYDRAGLTFACTOR.OBJ|C:\CODE\HYDRAV3\BUILD\HYDRAENGINE\HYDRAENGINE.DIR\DEBUG\HYDRAGLTFLOADER.OBJ|C:\CODE\HYDRAV3\BUILD\HYDRAENGINE\HYDRAENGINE.DIR\DEBUG\HYDRAINPUTMANAGER.OBJ|C:\CODE\HYDRAV3\BUILD\HYDRAENGINE\HYDRAENGINE.DIR\DEBUG\HYDRALIGHTBUFFERMANAGER.OBJ|C:\CODE\HYDRAV3\BUILD\HYDRAENGINE\HYDRAENGINE.DIR\DEBUG\HYDRALIGHTSYSTEM.OBJ|C:\CODE\HYDRAV3\BUILD\HYDRAENGINE\HYDRAENGINE.DIR\DEBUG\HYDRAMATERIALBUFFERMANAGER.OBJ|C:\CODE\HYDRAV3\BUILD\HYDRAENGINE\HYDRAENGINE.DIR\DEBUG\HYDRAMATERIALSYSTEM.OBJ|C:\CODE\HYDRAV3\BUILD\HYDRAENGINE\HYDRAENGINE.DIR\DEBUG\HYDRAMESHMANAGER.OBJ|C:\CODE\HYDRAV3\BUILD\HYDRAENGINE\HYDRAENGINE.DIR\DEBUG\HYDRAMESHSYSTEM.OBJ|C:\CODE\HYDRAV3\BUILD\HYDRAENGINE\HYDRAENGINE.DIR\DEBUG\HYDRAOBJECT.OBJ|C:\CODE\HYDRAV3\BUILD\HYDRAENGINE\HYDRAENGINE.DIR\DEBUG\HYDRAOUTPUTACTOR.OBJ|C:\CODE\HYDRAV3\BUILD\HYDRAENGINE\HYDRAENGINE.DIR\DEBUG\HYDRAPIPELINE.OBJ|C:\CODE\HYDRAV3\BUILD\HYDRAENGINE\HYDRAENGINE.DIR\DEBUG\HYDRAPLANEACTOR.OBJ|C:\CODE\HYDRAV3\BUILD\HYDRAENGINE\HYDRAENGINE.DIR\DEBUG\HYDRAPLAYERACTOR.OBJ|C:\CODE\HYDRAV3\BUILD\HYDRAENGINE\HYDRAENGINE.DIR\DEBUG\HYDRAPOINTLIGHTACTOR.OBJ|C:\CODE\HYDRAV3\BUILD\HYDRAENGINE\HYDRAENGINE.DIR\DEBUG\HYDRARENDERER.OBJ|C:\CODE\HYDRAV3\BUILD\HYDRAENGINE\HYDRAENGINE.DIR\DEBUG\HYDRARENDERSTAGE.OBJ|C:\CODE\HYDRAV3\BUILD\HYDRAENGINE\HYDRAENGINE.DIR\DEBUG\HYDRARENDERSYSTEM.OBJ|C:\CODE\HYDRAV3\BUILD\HYDRAENGINE\HYDRAENGINE.DIR\DEBUG\HYDRASPOTLIGHTACTOR.OBJ|C:\CODE\HYDRAV3\BUILD\HYDRAENGINE\HYDRAENGINE.DIR\DEBUG\HYDRASYSTEM.OBJ|C:\CODE\HYDRAV3\BUILD\HYDRAENGINE\HYDRAENGINE.DIR\DEBUG\HYDRASYSTEMMANAGER.OBJ|C:\CODE\HYDRAV3\BUILD\HYDRAENGINE\HYDRAENGINE.DIR\DEBUG\HYDRATASK.OBJ|C:\CODE\HYDRAV3\BUILD\HYDRAENGINE\HYDRAENGINE.DIR\DEBUG\HYDRATASKBARRIER.OBJ|C:\CODE\HYDRAV3\BUILD\HYDRAENGINE\HYDRAENGINE.DIR\DEBUG\HYDRATASKSCHEDULER.OBJ|C:\CODE\HYDRAV3\BUILD\HYDRAENGINE\HYDRAENGINE.DIR\DEBUG\HYDRATEXTUREBUFFERMANAGER.OBJ|C:\CODE\HYDRAV3\BUILD\HYDRAENGINE\HYDRAENGINE.DIR\DEBUG\HYDRATHREAD.OBJ|C:\CODE\HYDRAV3\BUILD\HYDRAENGINE\HYDRAENGINE.DIR\DEBUG\HYDRATRANSFORMSYSTEM.OBJ|C:\CODE\HYDRAV3\BUILD\HYDRAENGINE\HYDRAENGINE.DIR\DEBUG\HYDRAVERTEXBUFFERMANAGER.OBJ|C:\CODE\HYDRAV3\BUILD\HYDRAENGINE\HYDRAENGINE.DIR\DEBUG\HYDRAWINDOWMANAGER.OBJ +^C:\CODE\HYDRAV3\BUILD\HYDRAENGINE\HYDRAENGINE.DIR\DEBUG\CMAKECXXCOMPILERID.OBJ|C:\CODE\HYDRAV3\BUILD\HYDRAENGINE\HYDRAENGINE.DIR\DEBUG\HYDRAACTOR.OBJ|C:\CODE\HYDRAV3\BUILD\HYDRAENGINE\HYDRAENGINE.DIR\DEBUG\HYDRAACTORMANAGER.OBJ|C:\CODE\HYDRAV3\BUILD\HYDRAENGINE\HYDRAENGINE.DIR\DEBUG\HYDRABUFFERMANAGER.OBJ|C:\CODE\HYDRAV3\BUILD\HYDRAENGINE\HYDRAENGINE.DIR\DEBUG\HYDRACAMERA.OBJ|C:\CODE\HYDRAV3\BUILD\HYDRAENGINE\HYDRAENGINE.DIR\DEBUG\HYDRADEFERREDPIPELINE.OBJ|C:\CODE\HYDRAV3\BUILD\HYDRAENGINE\HYDRAENGINE.DIR\DEBUG\HYDRADIRECTIONALLIGHTACTOR.OBJ|C:\CODE\HYDRAV3\BUILD\HYDRAENGINE\HYDRAENGINE.DIR\DEBUG\HYDRAECS.OBJ|C:\CODE\HYDRAV3\BUILD\HYDRAENGINE\HYDRAENGINE.DIR\DEBUG\HYDRAENGINE.OBJ|C:\CODE\HYDRAV3\BUILD\HYDRAENGINE\HYDRAENGINE.DIR\DEBUG\HYDRAFORWARDPIPELINE.OBJ|C:\CODE\HYDRAV3\BUILD\HYDRAENGINE\HYDRAENGINE.DIR\DEBUG\HYDRAGAMEPROXY.OBJ|C:\CODE\HYDRAV3\BUILD\HYDRAENGINE\HYDRAENGINE.DIR\DEBUG\HYDRAGLTFACTOR.OBJ|C:\CODE\HYDRAV3\BUILD\HYDRAENGINE\HYDRAENGINE.DIR\DEBUG\HYDRAGLTFLOADER.OBJ|C:\CODE\HYDRAV3\BUILD\HYDRAENGINE\HYDRAENGINE.DIR\DEBUG\HYDRAINPUTMANAGER.OBJ|C:\CODE\HYDRAV3\BUILD\HYDRAENGINE\HYDRAENGINE.DIR\DEBUG\HYDRALIGHTBUFFERMANAGER.OBJ|C:\CODE\HYDRAV3\BUILD\HYDRAENGINE\HYDRAENGINE.DIR\DEBUG\HYDRALIGHTSYSTEM.OBJ|C:\CODE\HYDRAV3\BUILD\HYDRAENGINE\HYDRAENGINE.DIR\DEBUG\HYDRAMATERIALBUFFERMANAGER.OBJ|C:\CODE\HYDRAV3\BUILD\HYDRAENGINE\HYDRAENGINE.DIR\DEBUG\HYDRAMATERIALSYSTEM.OBJ|C:\CODE\HYDRAV3\BUILD\HYDRAENGINE\HYDRAENGINE.DIR\DEBUG\HYDRAMESHMANAGER.OBJ|C:\CODE\HYDRAV3\BUILD\HYDRAENGINE\HYDRAENGINE.DIR\DEBUG\HYDRAMESHSYSTEM.OBJ|C:\CODE\HYDRAV3\BUILD\HYDRAENGINE\HYDRAENGINE.DIR\DEBUG\HYDRAOBJECT.OBJ|C:\CODE\HYDRAV3\BUILD\HYDRAENGINE\HYDRAENGINE.DIR\DEBUG\HYDRAOUTPUTACTOR.OBJ|C:\CODE\HYDRAV3\BUILD\HYDRAENGINE\HYDRAENGINE.DIR\DEBUG\HYDRAPIPELINE.OBJ|C:\CODE\HYDRAV3\BUILD\HYDRAENGINE\HYDRAENGINE.DIR\DEBUG\HYDRAPLANEACTOR.OBJ|C:\CODE\HYDRAV3\BUILD\HYDRAENGINE\HYDRAENGINE.DIR\DEBUG\HYDRAPLAYERACTOR.OBJ|C:\CODE\HYDRAV3\BUILD\HYDRAENGINE\HYDRAENGINE.DIR\DEBUG\HYDRAPOINTLIGHTACTOR.OBJ|C:\CODE\HYDRAV3\BUILD\HYDRAENGINE\HYDRAENGINE.DIR\DEBUG\HYDRARENDERER.OBJ|C:\CODE\HYDRAV3\BUILD\HYDRAENGINE\HYDRAENGINE.DIR\DEBUG\HYDRARENDERSTAGE.OBJ|C:\CODE\HYDRAV3\BUILD\HYDRAENGINE\HYDRAENGINE.DIR\DEBUG\HYDRARENDERSYSTEM.OBJ|C:\CODE\HYDRAV3\BUILD\HYDRAENGINE\HYDRAENGINE.DIR\DEBUG\HYDRASHADOWPIPELINE.OBJ|C:\CODE\HYDRAV3\BUILD\HYDRAENGINE\HYDRAENGINE.DIR\DEBUG\HYDRASHADOWSOURCESYSTEM.OBJ|C:\CODE\HYDRAV3\BUILD\HYDRAENGINE\HYDRAENGINE.DIR\DEBUG\HYDRASPOTLIGHTACTOR.OBJ|C:\CODE\HYDRAV3\BUILD\HYDRAENGINE\HYDRAENGINE.DIR\DEBUG\HYDRASYSTEM.OBJ|C:\CODE\HYDRAV3\BUILD\HYDRAENGINE\HYDRAENGINE.DIR\DEBUG\HYDRASYSTEMMANAGER.OBJ|C:\CODE\HYDRAV3\BUILD\HYDRAENGINE\HYDRAENGINE.DIR\DEBUG\HYDRATASK.OBJ|C:\CODE\HYDRAV3\BUILD\HYDRAENGINE\HYDRAENGINE.DIR\DEBUG\HYDRATASKBARRIER.OBJ|C:\CODE\HYDRAV3\BUILD\HYDRAENGINE\HYDRAENGINE.DIR\DEBUG\HYDRATASKSCHEDULER.OBJ|C:\CODE\HYDRAV3\BUILD\HYDRAENGINE\HYDRAENGINE.DIR\DEBUG\HYDRATEXTUREBUFFERMANAGER.OBJ|C:\CODE\HYDRAV3\BUILD\HYDRAENGINE\HYDRAENGINE.DIR\DEBUG\HYDRATHREAD.OBJ|C:\CODE\HYDRAV3\BUILD\HYDRAENGINE\HYDRAENGINE.DIR\DEBUG\HYDRATRANSFORMSYSTEM.OBJ|C:\CODE\HYDRAV3\BUILD\HYDRAENGINE\HYDRAENGINE.DIR\DEBUG\HYDRAVERTEXBUFFERMANAGER.OBJ|C:\CODE\HYDRAV3\BUILD\HYDRAENGINE\HYDRAENGINE.DIR\DEBUG\HYDRAWINDOWMANAGER.OBJ C:\Code\HydraV3\build\HydraEngine\Debug\HydraEngine.lib C:\Code\HydraV3\build\HydraEngine\Debug\HydraEngine.EXP C:\Code\HydraV3\build\HydraEngine\HydraEngine.dir\Debug\HydraEngine.ilk diff --git a/build/HydraEngine/HydraEngine.dir/Debug/HydraEngine.tlog/link.write.1.tlog b/build/HydraEngine/HydraEngine.dir/Debug/HydraEngine.tlog/link.write.1.tlog index 36cf88a..ec0a72e 100644 Binary files a/build/HydraEngine/HydraEngine.dir/Debug/HydraEngine.tlog/link.write.1.tlog and b/build/HydraEngine/HydraEngine.dir/Debug/HydraEngine.tlog/link.write.1.tlog differ diff --git a/build/HydraEngine/HydraEngine.dir/Debug/vc143.pdb b/build/HydraEngine/HydraEngine.dir/Debug/vc143.pdb index d6cf0b2..b489f31 100644 Binary files a/build/HydraEngine/HydraEngine.dir/Debug/vc143.pdb and b/build/HydraEngine/HydraEngine.dir/Debug/vc143.pdb differ diff --git a/build/HydraEngine/HydraEngine.vcxproj b/build/HydraEngine/HydraEngine.vcxproj index 8013169..f05636b 100644 --- a/build/HydraEngine/HydraEngine.vcxproj +++ b/build/HydraEngine/HydraEngine.vcxproj @@ -481,7 +481,7 @@ if %errorlevel% neq 0 goto :VCEnd - + @@ -491,6 +491,8 @@ if %errorlevel% neq 0 goto :VCEnd + + @@ -515,6 +517,8 @@ if %errorlevel% neq 0 goto :VCEnd + + diff --git a/build/HydraEngine/HydraEngine.vcxproj.filters b/build/HydraEngine/HydraEngine.vcxproj.filters index fda0702..891834b 100644 --- a/build/HydraEngine/HydraEngine.vcxproj.filters +++ b/build/HydraEngine/HydraEngine.vcxproj.filters @@ -70,6 +70,9 @@ Source Files + + Source Files + Source Files @@ -103,6 +106,9 @@ Source Files + + Source Files + Source Files @@ -234,7 +240,7 @@ Header Files - + Header Files @@ -252,6 +258,9 @@ Header Files + + Header Files + Header Files @@ -291,6 +300,9 @@ Header Files + + Header Files + Header Files diff --git a/build/linkerrors.txt b/build/linkerrors.txt index 304e98a..4ab7e1b 100644 --- a/build/linkerrors.txt +++ b/build/linkerrors.txt @@ -1,20 +1,14 @@ ================================================================================ Linker Errors -Generated: 2026-07-17T20:02:31.192Z -Total Errors: 5 +Generated: 2026-07-25T14:46:34.347Z +Total Errors: 3 ================================================================================ -[LNK2019] (MSVC) -unresolved external symbol "__declspec(dllimport) public: __cdecl HydraPointLightActor::HydraPointLightActor(void)" (__imp_??0HydraPointLightActor@@QEAA@XZ) referenced in function "public: unsigned int __cdecl HydraActorManager::CreateActor(void)" (??$CreateActor@VHydraPointLightActor@@@HydraActorManager@@QEAAIXZ) [C:\Code\HydraV3\build\HydraClient.vcxproj] - -[LNK2019] (MSVC) -unresolved external symbol "__declspec(dllimport) public: virtual __cdecl HydraPointLightActor::~HydraPointLightActor(void)" (__imp_??1HydraPointLightActor@@UEAA@XZ) referenced in function "public: virtual void * __cdecl HydraPointLightActor::`scalar deleting destructor'(unsigned int)" (??_GHydraPointLightActor@@UEAAPEAXI@Z) [C:\Code\HydraV3\build\HydraClient.vcxproj] +[LNK2001] (MSVC) +unresolved external symbol "public: virtual void __cdecl HydraShadowSourceSystem::Initialise(void)" (?Initialise@HydraShadowSourceSystem@@UEAAXXZ) [C:\Code\HydraV3\build\HydraEngine\HydraEngine.vcxproj] [LNK2001] (MSVC) -unresolved external symbol "public: virtual void __cdecl HydraPointLightActor::InitialiseComponents(void)" (?InitialiseComponents@HydraPointLightActor@@UEAAXXZ) [C:\Code\HydraV3\build\HydraClient.vcxproj] - -[LNK2001] (MSVC) -unresolved external symbol "public: virtual void __cdecl HydraPointLightActor::Destroy(void)" (?Destroy@HydraPointLightActor@@UEAAXXZ) [C:\Code\HydraV3\build\HydraClient.vcxproj] +unresolved external symbol "protected: virtual void __cdecl HydraShadowSourceSystem::InitialiseComponent(unsigned int)" (?InitialiseComponent@HydraShadowSourceSystem@@MEAAXI@Z) [C:\Code\HydraV3\build\HydraEngine\HydraEngine.vcxproj] [LNK1120] (MSVC) -4 unresolved externals [C:\Code\HydraV3\build\HydraClient.vcxproj] +2 unresolved externals [C:\Code\HydraV3\build\HydraEngine\HydraEngine.vcxproj]