diff --git a/HydraClient/source/HydraGame.cpp b/HydraClient/source/HydraGame.cpp index afecc9d..a146c83 100644 --- a/HydraClient/source/HydraGame.cpp +++ b/HydraClient/source/HydraGame.cpp @@ -14,7 +14,7 @@ bool HydraGame::Initialise() GetEngine()->ActorManager()->SetOrientation(m_sun_light_id, -0.5f, 0.0f, 0.0f); - // m_other_light_id = GetEngine()->ActorManager()->CreateActor(); + // m_other_light_id = GetEngine()->ActorManager()->CreateActor(); // GetEngine()->ActorManager()->InitialiseActor(m_other_light_id); // GetEngine()->ActorManager()->SetOrientation(m_other_light_id, -0.5f, 0.0f, 0.0f); // GetEngine()->ActorManager()->SetPosition(m_other_light_id, glm::dvec3(5.0f, 4.0f, 5.0f)); @@ -70,7 +70,7 @@ void HydraGame::Update(float delta_t_seconds) // } m_angle += m_diff; - GetEngine()->ActorManager()->SetOrientation(m_sun_light_id, -0.5f, m_angle/2.0f, 0); + // GetEngine()->ActorManager()->SetOrientation(m_other_light_id, -0.5f, m_angle/2.0f, 0); // GetEngine()->ActorManager()->SetOrientation(m_gltf_id, 0, m_angle, 0); // GetEngine()->ActorManager()->SetOrientation(m_plane_actor_id, 0, m_angle, 0); } \ No newline at end of file diff --git a/HydraEngine/source/ShaderFiles/shadow_shader.frag b/HydraEngine/source/ShaderFiles/shadow_cascade_shader.frag similarity index 70% rename from HydraEngine/source/ShaderFiles/shadow_shader.frag rename to HydraEngine/source/ShaderFiles/shadow_cascade_shader.frag index f8a4d91..f5effd8 100644 --- a/HydraEngine/source/ShaderFiles/shadow_shader.frag +++ b/HydraEngine/source/ShaderFiles/shadow_cascade_shader.frag @@ -43,18 +43,22 @@ void main() output_colour = vec4(1,0,0,1); - // if(mat.diffuse_texture_id != INVALID_HYDRA_ID) - // { - // output_colour = vec4(0,1,0,1); - // uvec2 diffuse_handle = textures[mat.diffuse_texture_id]; - // diffuse_val = diffuse_val * texture(sampler2D(diffuse_handle), geom_out.vsUV.xy); - // output_colour = diffuse_val; - // } + if(mat.diffuse_texture_id != INVALID_HYDRA_ID) + { + output_colour = vec4(0,1,0,1); + uvec2 diffuse_handle = textures[mat.diffuse_texture_id]; + diffuse_val = diffuse_val * texture(sampler2D(diffuse_handle), geom_out.vsUV.xy); + if(mat.diffuse_texture_id== 10) + { + output_colour = vec4(0,0,1,1); + } + } - // if(diffuse_val[3] <= 0.4) - // { - // discard; - // } + if(diffuse_val[3] < 1.0) + { + discard; + output_colour = vec4(0,1,1,1); + } // Calculate the accurate, unclamped distance from the light source // output_colour = diffuse_val; // output_colour = vec4(geom_out.vsUV, 1,1); diff --git a/HydraEngine/source/ShaderFiles/shadow_shader.geom b/HydraEngine/source/ShaderFiles/shadow_cascade_shader.geom similarity index 100% rename from HydraEngine/source/ShaderFiles/shadow_shader.geom rename to HydraEngine/source/ShaderFiles/shadow_cascade_shader.geom diff --git a/HydraEngine/source/ShaderFiles/shadow_shader.vert b/HydraEngine/source/ShaderFiles/shadow_cascade_shader.vert similarity index 100% rename from HydraEngine/source/ShaderFiles/shadow_shader.vert rename to HydraEngine/source/ShaderFiles/shadow_cascade_shader.vert diff --git a/HydraEngine/source/actor/HydraDirectionalLightActor.cpp b/HydraEngine/source/actor/HydraDirectionalLightActor.cpp index 6727cac..3798aa8 100644 --- a/HydraEngine/source/actor/HydraDirectionalLightActor.cpp +++ b/HydraEngine/source/actor/HydraDirectionalLightActor.cpp @@ -20,7 +20,6 @@ void HydraDirectionalLightActor::InitialiseComponents() { HydraLightComponent light_comp = {}; HydraECS *ecs = GetEngine()->ECS(); - light_comp.diffuse = glm::vec4(1,1,1,1); light_comp.intensity = 10000.0f; diff --git a/HydraEngine/source/actor/HydraSpotLightActor.cpp b/HydraEngine/source/actor/HydraSpotLightActor.cpp index 95b9189..2ae5b00 100644 --- a/HydraEngine/source/actor/HydraSpotLightActor.cpp +++ b/HydraEngine/source/actor/HydraSpotLightActor.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" @@ -31,6 +32,9 @@ void HydraSpotLightActor::InitialiseComponents() HydraPositionComponent position_component; ecs->AddComponent(GetID(), position_component); + + HydraShadowSourceComponent shadow_component = {}; + ecs->AddComponent(GetID(), shadow_component); } void HydraSpotLightActor::Destroy() diff --git a/HydraEngine/source/buffer/HydraTextureBufferManager.cpp b/HydraEngine/source/buffer/HydraTextureBufferManager.cpp index 51c271c..b4114fe 100644 --- a/HydraEngine/source/buffer/HydraTextureBufferManager.cpp +++ b/HydraEngine/source/buffer/HydraTextureBufferManager.cpp @@ -63,8 +63,7 @@ HydraID HydraTextureBufferManager::LoadTexture(std::string texture_filename) GL_RGBA8, format, GL_NEAREST_MIPMAP_NEAREST, - GL_LINEAR, - 1, + GL_LINEAR, GL_UNSIGNED_BYTE, 5, data, @@ -150,8 +149,7 @@ HydraID HydraTextureBufferManager::CreateTexture(std::string texture_name, uint32_t height, uint32_t internal_format, uint32_t min_filter, - uint32_t mag_filter, - uint32_t levels, + uint32_t mag_filter, uint32_t format, uint32_t data_type, uint32_t mip_levels, @@ -160,9 +158,8 @@ HydraID HydraTextureBufferManager::CreateTexture(std::string texture_name, uint32_t gl_tex_id = 0; glCreateTextures(GL_TEXTURE_2D, 1, &gl_tex_id); glBindTexture(GL_TEXTURE_2D, gl_tex_id); - - glTextureStorage2D(gl_tex_id, levels, internal_format, width, height); + glTextureStorage2D(gl_tex_id,1+ mip_levels, internal_format, width, height); if (data != nullptr) { diff --git a/HydraEngine/source/buffer/HydraTextureBufferManager.h b/HydraEngine/source/buffer/HydraTextureBufferManager.h index 7c075c4..5753b93 100644 --- a/HydraEngine/source/buffer/HydraTextureBufferManager.h +++ b/HydraEngine/source/buffer/HydraTextureBufferManager.h @@ -20,7 +20,7 @@ class HydraTextureBufferManager : public HydraObject void Shutdown(); HydraID CreateTexture(std::string texture_name, uint32_t width, uint32_t height, uint32_t internal_format, - uint32_t min_filter, uint32_t mag_filter, uint32_t levels, + uint32_t min_filter, uint32_t mag_filter, uint32_t format = GL_RGBA, uint32_t data_type = GL_UNSIGNED_BYTE, uint32_t mip_levels = 0, void* data = nullptr); HydraID CreateTextureArray(std::string texture_name, diff --git a/HydraEngine/source/ecs/HydraComponentArray.h b/HydraEngine/source/ecs/HydraComponentArray.h index 8045c67..00ee36e 100644 --- a/HydraEngine/source/ecs/HydraComponentArray.h +++ b/HydraEngine/source/ecs/HydraComponentArray.h @@ -69,6 +69,10 @@ class HydraComponentArray : public IHydraComponentArray T& GetComponent(HydraID entity_id) { std::lock_guard lock(m_mutex); + if(m_entity_to_component.find(entity_id) == m_entity_to_component.end()) + { + std::cout << "HERE"; + } assert(m_entity_to_component.find(entity_id) != m_entity_to_component.end() && "Trying to get a component that doesnt exist"); HydraID component_index = m_entity_to_component[entity_id]; return m_components[component_index]; diff --git a/HydraEngine/source/ecs/systems/HydraShadowSourceSystem.cpp b/HydraEngine/source/ecs/systems/HydraShadowSourceSystem.cpp index 38a20c4..c3a9a2d 100644 --- a/HydraEngine/source/ecs/systems/HydraShadowSourceSystem.cpp +++ b/HydraEngine/source/ecs/systems/HydraShadowSourceSystem.cpp @@ -14,6 +14,7 @@ #include "../../task/buffer/HydraUpdateWholeGPUBufferTask.hpp" #include "../../task/buffer/HydraUpdatePartialGPUBufferTask.hpp" #include "../../task/buffer/HydraCreateUnBoundTextureTask.hpp" +#include "../../task/renderer/HydraCreateCascadeShadowFrameBuffer.hpp" #include "../../task/renderer/HydraCreateShadowFrameBuffer.hpp" #include "../../actor/HydraActorManager.h" @@ -55,6 +56,7 @@ void HydraShadowSourceSystem::InitialiseComponent(HydraID entity_id) _InitialiseDirectionalLight(entity_id); break; } + } void HydraShadowSourceSystem::UpdateSystem(float delta_t_seconds) @@ -68,9 +70,9 @@ void HydraShadowSourceSystem::UpdateSystem(float delta_t_seconds) HydraLightComponent &light_comp = ecs->GetComponent(entity_id); switch (light_comp.light_type) { - case (int)HYDRA_LIGHT_TYPE::HYDRA_LIGHT_DIRECTIONAL: - _UpdateDirectionalLight(entity_id); - break; + case (int)HYDRA_LIGHT_TYPE::HYDRA_LIGHT_DIRECTIONAL: + _UpdateDirectionalLight(entity_id); + break; } HydraShadowSourceComponent shad_comp = ecs->GetComponent(entity_id); @@ -123,6 +125,27 @@ void HydraShadowSourceSystem::_UpdateDirectionalLight(HydraID entity_id) } } +void HydraShadowSourceSystem::_UpdateSpotLight(HydraID entity_id) +{ + // HydraEngine *engine = GetEngine(); + // HydraECS *ecs = engine->ECS(); + // HydraPositionComponent pos_comp = ecs->GetComponent(entity_id); + // HydraShadowSourceComponent &shad_comp = ecs->GetComponent(entity_id); + // HydraLightComponent light_comp = ecs->GetComponent(entity_id); + + // float view_size = 50.0f; + // float view_near = -100.0f; + // float view_far = 100.0f; + + // glm::mat4 view = pos_comp.transform; + // glm::mat4 proj = glm::ortho(-view_size, view_size, view_size, -view_size, view_near, view_far); + + // shad_comp.far_plane[0] = view_far; + // shad_comp.near_plane[0] = view_near; + // shad_comp.light_space_proj[0] = proj; + // shad_comp.light_space_view[0] = view; +} + void HydraShadowSourceSystem::_InitialiseDirectionalLight(HydraID entity_id) { HydraEngine *engine = GetEngine(); @@ -135,14 +158,32 @@ void HydraShadowSourceSystem::_InitialiseDirectionalLight(HydraID entity_id) HydraTaskScheduler *task_scheduler = GetEngine()->TaskScheduler(); uint32_t depth_texture_id = 0; - HydraID create_framebuffer_task_id = task_scheduler->CreateTask(HydraThreadAffinity::Render); - HydraCreateShadowFrameBuffer *fb_task = static_cast(task_scheduler->GetTask(create_framebuffer_task_id)); + HydraID create_framebuffer_task_id = task_scheduler->CreateTask(HydraThreadAffinity::Render); + HydraCreateCascadeShadowFrameBuffer *fb_task = static_cast(task_scheduler->GetTask(create_framebuffer_task_id)); fb_task->Initialise(&shad_comp.shadow_texture_id, &depth_texture_id, &shad_comp.frame_buffer_id); task_scheduler->WaitForTask(create_framebuffer_task_id); shad_comp.shadow_texture_id = depth_texture_id; } +void HydraShadowSourceSystem::_InitialiseSpotLight(HydraID entity_id) +{ + // HydraEngine *engine = GetEngine(); + // HydraECS *ecs = engine->ECS(); + // HydraTextureBufferManager *tex_man = engine->TextureBufferManager(); + // HydraShadowSourceComponent &shad_comp = ecs->GetComponent(entity_id); + // shad_comp.entity_id = entity_id; + // shad_comp.cascade_count = 6; + // HydraTaskScheduler *task_scheduler = GetEngine()->TaskScheduler(); + + // uint32_t depth_texture_id = 0; + // HydraID create_framebuffer_task_id = task_scheduler->CreateTask(HydraThreadAffinity::Render); + // HydraCreateShadowFrameBuffer *fb_task = static_cast(task_scheduler->GetTask(create_framebuffer_task_id)); + // fb_task->Initialise(&shad_comp.shadow_texture_id, &depth_texture_id, &shad_comp.frame_buffer_id); + + // task_scheduler->WaitForTask(create_framebuffer_task_id); + // shad_comp.shadow_texture_id = depth_texture_id; +} void HydraShadowSourceSystem::_WriteToGPU() { HydraEngine *engine = GetEngine(); diff --git a/HydraEngine/source/ecs/systems/HydraShadowSourceSystem.h b/HydraEngine/source/ecs/systems/HydraShadowSourceSystem.h index 0958f9b..4130130 100644 --- a/HydraEngine/source/ecs/systems/HydraShadowSourceSystem.h +++ b/HydraEngine/source/ecs/systems/HydraShadowSourceSystem.h @@ -17,7 +17,9 @@ class HydraShadowSourceSystem : public HydraSystem void UpdateSystem(float delta_t_seconds) override; private: void _UpdateDirectionalLight(HydraID entity_id); + void _UpdateSpotLight(HydraID entity_id); void _InitialiseDirectionalLight(HydraID entity_id); + void _InitialiseSpotLight(HydraID entity_id); void _WriteToGPU(); HydraID m_shadow_buffer_id = INVALID_HYDRA_ID; std::queue m_available_shadows; diff --git a/HydraEngine/source/fileaccess/HydraGLTFLoader.cpp b/HydraEngine/source/fileaccess/HydraGLTFLoader.cpp index 8185f4f..c8d2a39 100644 --- a/HydraEngine/source/fileaccess/HydraGLTFLoader.cpp +++ b/HydraEngine/source/fileaccess/HydraGLTFLoader.cpp @@ -285,8 +285,7 @@ void HydraGLTFLoader::_ProcessGLTFTextures(aiScene const *scene, std::vector textures; - render_stage->Initialise(shader_path + "shadow_shader.vert", - shader_path + "shadow_shader.frag", - shader_path + "shadow_shader.geom", + render_stage->Initialise(shader_path + "shadow_cascade_shader.vert", + shader_path + "shadow_cascade_shader.frag", + shader_path + "shadow_cascade_shader.geom", shader_binding, 0, textures, diff --git a/HydraEngine/source/task/buffer/HydraCreateTextureTask.hpp b/HydraEngine/source/task/buffer/HydraCreateTextureTask.hpp index d16c7da..d263092 100644 --- a/HydraEngine/source/task/buffer/HydraCreateTextureTask.hpp +++ b/HydraEngine/source/task/buffer/HydraCreateTextureTask.hpp @@ -16,8 +16,7 @@ private: uint32_t m_data_type; uint32_t m_mip_levels; uint32_t m_min_filter; - uint32_t m_mag_filter; - uint32_t m_levels; + uint32_t m_mag_filter; uint32_t m_target; void *m_data; HydraID *m_texture_id; @@ -30,8 +29,7 @@ public: m_width, m_height, m_internal_format, m_min_filter, - m_mag_filter, - m_levels, + m_mag_filter, m_format, m_data_type, m_mip_levels, @@ -45,8 +43,7 @@ public: uint32_t internal_format, uint32_t format, uint32_t min_filter, - uint32_t mag_filter, - uint32_t levels, + uint32_t mag_filter, uint32_t data_type, uint32_t mip_levels, void *data, @@ -62,8 +59,7 @@ public: m_data = data; m_texture_id = texture_id; m_min_filter = min_filter; - m_mag_filter = mag_filter; - m_levels = levels; + m_mag_filter = mag_filter; } }; diff --git a/HydraEngine/source/task/buffer/HydraCreateUnBoundTextureTask.hpp b/HydraEngine/source/task/buffer/HydraCreateUnBoundTextureTask.hpp index 190e315..e1131ae 100644 --- a/HydraEngine/source/task/buffer/HydraCreateUnBoundTextureTask.hpp +++ b/HydraEngine/source/task/buffer/HydraCreateUnBoundTextureTask.hpp @@ -16,8 +16,7 @@ private: uint32_t m_data_type; uint32_t m_mip_levels; uint32_t m_min_filter; - uint32_t m_mag_filter; - uint32_t m_levels; + uint32_t m_mag_filter; void *m_data; HydraID *m_texture_id; @@ -29,8 +28,7 @@ public: m_width, m_height, m_internal_format, m_min_filter, - m_mag_filter, - m_levels, + m_mag_filter, m_format, m_data_type, m_mip_levels, @@ -43,8 +41,7 @@ public: uint32_t internal_format, uint32_t format, uint32_t min_filter, - uint32_t mag_filter, - uint32_t levels, + uint32_t mag_filter, uint32_t data_type, uint32_t mip_levels, void *data, @@ -62,7 +59,7 @@ public: m_texture_id = texture_id; m_min_filter = min_filter; m_mag_filter = mag_filter; - m_levels = levels; + } }; diff --git a/HydraEngine/source/task/renderer/HydraCreateCascadeShadowFrameBuffer.hpp b/HydraEngine/source/task/renderer/HydraCreateCascadeShadowFrameBuffer.hpp new file mode 100644 index 0000000..869da33 --- /dev/null +++ b/HydraEngine/source/task/renderer/HydraCreateCascadeShadowFrameBuffer.hpp @@ -0,0 +1,86 @@ +#ifndef HYDRACREATECASCADESHADOWFRAMEBUFFER +#define HYDRACREATECASCADESHADOWFRAMEBUFFER + +#include "../HydraTask.h" +#include "../../engine/HydraEngine.h" +#include "../../renderer/HydraRenderer.h" +#include +#include "../../GlewIncludes.h" +#include "../../buffer/HydraTextureBufferManager.h" + +class HydraCreateCascadeShadowFrameBuffer : public HydraTask +{ +private: + uint32_t *m_texture_id = 0; + uint32_t *m_depth_texture_id = 0; + uint32_t *m_frame_buffer_id = nullptr; + +protected: +public: + void Process() override + { + HydraEngine *engine = GetEngine(); + + HydraTextureBufferManager *tex_buffer_manager = engine->TextureBufferManager(); + HydraRenderSettings render_settings = engine->RenderSettings(); + + *m_texture_id = tex_buffer_manager->CreateTextureArray("shadow_FB", + SHADOW_MAP_SIZE, SHADOW_MAP_SIZE, + GL_RGBA8, + GL_NEAREST, + GL_NEAREST, + 6); + + HydraTextureBuffer texture = tex_buffer_manager->GetTexture(*m_texture_id); + + *m_depth_texture_id = tex_buffer_manager->CreateTextureArray("shadow_depth_buffer", + SHADOW_MAP_SIZE, SHADOW_MAP_SIZE, + GL_DEPTH_COMPONENT32F, + GL_NEAREST, + GL_NEAREST, + 6); + + HydraTextureBuffer depth_texture = tex_buffer_manager->GetTexture(*m_depth_texture_id); + glGenFramebuffers(1, m_frame_buffer_id); + glBindFramebuffer(GL_FRAMEBUFFER, *m_frame_buffer_id); + + glTextureParameteri(texture.gl_tex_id, GL_TEXTURE_MIN_FILTER, GL_NEAREST); + glTextureParameteri(texture.gl_tex_id, GL_TEXTURE_MAG_FILTER, GL_NEAREST); + + // FIX 1: Set explicit filters for the depth texture to prevent incomplete attachment + glTextureParameteri(depth_texture.gl_tex_id, GL_TEXTURE_MIN_FILTER, GL_LINEAR); + glTextureParameteri(depth_texture.gl_tex_id, GL_TEXTURE_MAG_FILTER, GL_LINEAR); + + glm::vec4 border = glm::vec4(1,1,1,1); + + glTextureParameteri(depth_texture.gl_tex_id, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_BORDER); + glTextureParameteri(depth_texture.gl_tex_id, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_BORDER); + glTextureParameterfv(depth_texture.gl_tex_id, GL_TEXTURE_BORDER_COLOR, &border[0]); + + glFramebufferTexture(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, texture.gl_tex_id, 0); + glFramebufferTexture(GL_FRAMEBUFFER, GL_DEPTH_ATTACHMENT, depth_texture.gl_tex_id, 0); + + glNamedFramebufferDrawBuffer(*m_frame_buffer_id, GL_COLOR_ATTACHMENT0); + glNamedFramebufferReadBuffer(*m_frame_buffer_id, GL_COLOR_ATTACHMENT0); + + GLenum draw_buffers[] = {GL_COLOR_ATTACHMENT0}; + glNamedFramebufferDrawBuffers(*m_frame_buffer_id, 1, draw_buffers); + + GLenum status = glCheckNamedFramebufferStatus(*m_frame_buffer_id, GL_FRAMEBUFFER); + if (status != GL_FRAMEBUFFER_COMPLETE) + { + std::cout << "Framebuffer error: " << status << std::endl; + } + glBindFramebuffer(GL_FRAMEBUFFER, 0); + + tex_buffer_manager->BindTexture(*m_depth_texture_id, GL_TEXTURE_2D_ARRAY); + + } + void Initialise(uint32_t *texture_id, uint32_t *depth_texture_id, uint32_t *frame_buffer_id) + { + m_texture_id = texture_id; + m_frame_buffer_id = frame_buffer_id; + m_depth_texture_id = depth_texture_id; + } +}; +#endif /* HYDRACREATESHADOWFRAMEBUFFER */ diff --git a/HydraEngine/source/task/renderer/HydraCreateShadowFrameBuffer.hpp b/HydraEngine/source/task/renderer/HydraCreateShadowFrameBuffer.hpp index bbdaaf4..b3e9660 100644 --- a/HydraEngine/source/task/renderer/HydraCreateShadowFrameBuffer.hpp +++ b/HydraEngine/source/task/renderer/HydraCreateShadowFrameBuffer.hpp @@ -1,11 +1,13 @@ #ifndef HYDRACREATESHADOWFRAMEBUFFER #define HYDRACREATESHADOWFRAMEBUFFER + #include "../HydraTask.h" #include "../../engine/HydraEngine.h" #include "../../renderer/HydraRenderer.h" #include #include "../../GlewIncludes.h" +#include "../../buffer/HydraTextureBufferManager.h" class HydraCreateShadowFrameBuffer : public HydraTask { @@ -13,7 +15,7 @@ private: uint32_t *m_texture_id = 0; uint32_t *m_depth_texture_id = 0; uint32_t *m_frame_buffer_id = nullptr; - + protected: public: void Process() override @@ -23,21 +25,21 @@ public: HydraTextureBufferManager *tex_buffer_manager = engine->TextureBufferManager(); HydraRenderSettings render_settings = engine->RenderSettings(); - *m_texture_id = tex_buffer_manager->CreateTextureArray("shadow_FB", + *m_texture_id = tex_buffer_manager->CreateTexture("shadow_FB", SHADOW_MAP_SIZE, SHADOW_MAP_SIZE, GL_RGBA8, GL_NEAREST, GL_NEAREST, - 6); + 1); HydraTextureBuffer texture = tex_buffer_manager->GetTexture(*m_texture_id); - *m_depth_texture_id = tex_buffer_manager->CreateTextureArray("shadow_depth_buffer", + *m_depth_texture_id = tex_buffer_manager->CreateTexture("shadow_depth_buffer", SHADOW_MAP_SIZE, SHADOW_MAP_SIZE, GL_DEPTH_COMPONENT32F, GL_NEAREST, GL_NEAREST, - 6); + 1); HydraTextureBuffer depth_texture = tex_buffer_manager->GetTexture(*m_depth_texture_id); glGenFramebuffers(1, m_frame_buffer_id); @@ -72,7 +74,8 @@ public: } glBindFramebuffer(GL_FRAMEBUFFER, 0); - tex_buffer_manager->BindTexture(*m_depth_texture_id, GL_TEXTURE_2D_ARRAY); + tex_buffer_manager->BindTexture(*m_depth_texture_id, GL_TEXTURE_2D); + } void Initialise(uint32_t *texture_id, uint32_t *depth_texture_id, uint32_t *frame_buffer_id) { @@ -81,4 +84,6 @@ public: m_depth_texture_id = depth_texture_id; } }; + + #endif /* HYDRACREATESHADOWFRAMEBUFFER */ diff --git a/build/.cmake/api/v1/reply/codemodel-v2-ec4f138d26e897b71d3a.json b/build/.cmake/api/v1/reply/codemodel-v2-4dbe2bef100ce606c249.json similarity index 94% rename from build/.cmake/api/v1/reply/codemodel-v2-ec4f138d26e897b71d3a.json rename to build/.cmake/api/v1/reply/codemodel-v2-4dbe2bef100ce606c249.json index c6e4e37..879b28d 100644 --- a/build/.cmake/api/v1/reply/codemodel-v2-ec4f138d26e897b71d3a.json +++ b/build/.cmake/api/v1/reply/codemodel-v2-4dbe2bef100ce606c249.json @@ -161,21 +161,21 @@ { "directoryIndex" : 0, "id" : "ALL_BUILD::@6890427a1f51a3e7e1df", - "jsonFile" : "target-ALL_BUILD-Debug-79cb89fa590649c6cd6a.json", + "jsonFile" : "target-ALL_BUILD-Debug-9ddbbbeb4caedf0a48f0.json", "name" : "ALL_BUILD", "projectIndex" : 0 }, { "directoryIndex" : 1, "id" : "ALL_BUILD::@fafd37b19aacd4c483ed", - "jsonFile" : "target-ALL_BUILD-Debug-21126e6f26f8151b82a1.json", + "jsonFile" : "target-ALL_BUILD-Debug-30097c8e6651db3aff43.json", "name" : "ALL_BUILD", "projectIndex" : 1 }, { "directoryIndex" : 0, "id" : "HydraClient::@6890427a1f51a3e7e1df", - "jsonFile" : "target-HydraClient-Debug-ccca9689ebe6b19fe65a.json", + "jsonFile" : "target-HydraClient-Debug-78ce361b98c7c89e9629.json", "name" : "HydraClient", "projectIndex" : 0 }, @@ -355,21 +355,21 @@ { "directoryIndex" : 0, "id" : "ALL_BUILD::@6890427a1f51a3e7e1df", - "jsonFile" : "target-ALL_BUILD-Release-79cb89fa590649c6cd6a.json", + "jsonFile" : "target-ALL_BUILD-Release-9ddbbbeb4caedf0a48f0.json", "name" : "ALL_BUILD", "projectIndex" : 0 }, { "directoryIndex" : 1, "id" : "ALL_BUILD::@fafd37b19aacd4c483ed", - "jsonFile" : "target-ALL_BUILD-Release-21126e6f26f8151b82a1.json", + "jsonFile" : "target-ALL_BUILD-Release-30097c8e6651db3aff43.json", "name" : "ALL_BUILD", "projectIndex" : 1 }, { "directoryIndex" : 0, "id" : "HydraClient::@6890427a1f51a3e7e1df", - "jsonFile" : "target-HydraClient-Release-f300bf694420197200c5.json", + "jsonFile" : "target-HydraClient-Release-5f750d1feb1d099be72b.json", "name" : "HydraClient", "projectIndex" : 0 }, @@ -549,21 +549,21 @@ { "directoryIndex" : 0, "id" : "ALL_BUILD::@6890427a1f51a3e7e1df", - "jsonFile" : "target-ALL_BUILD-MinSizeRel-79cb89fa590649c6cd6a.json", + "jsonFile" : "target-ALL_BUILD-MinSizeRel-9ddbbbeb4caedf0a48f0.json", "name" : "ALL_BUILD", "projectIndex" : 0 }, { "directoryIndex" : 1, "id" : "ALL_BUILD::@fafd37b19aacd4c483ed", - "jsonFile" : "target-ALL_BUILD-MinSizeRel-21126e6f26f8151b82a1.json", + "jsonFile" : "target-ALL_BUILD-MinSizeRel-30097c8e6651db3aff43.json", "name" : "ALL_BUILD", "projectIndex" : 1 }, { "directoryIndex" : 0, "id" : "HydraClient::@6890427a1f51a3e7e1df", - "jsonFile" : "target-HydraClient-MinSizeRel-707588ed524688a0f034.json", + "jsonFile" : "target-HydraClient-MinSizeRel-0b1754e9511a8dea2861.json", "name" : "HydraClient", "projectIndex" : 0 }, @@ -743,21 +743,21 @@ { "directoryIndex" : 0, "id" : "ALL_BUILD::@6890427a1f51a3e7e1df", - "jsonFile" : "target-ALL_BUILD-RelWithDebInfo-79cb89fa590649c6cd6a.json", + "jsonFile" : "target-ALL_BUILD-RelWithDebInfo-9ddbbbeb4caedf0a48f0.json", "name" : "ALL_BUILD", "projectIndex" : 0 }, { "directoryIndex" : 1, "id" : "ALL_BUILD::@fafd37b19aacd4c483ed", - "jsonFile" : "target-ALL_BUILD-RelWithDebInfo-21126e6f26f8151b82a1.json", + "jsonFile" : "target-ALL_BUILD-RelWithDebInfo-30097c8e6651db3aff43.json", "name" : "ALL_BUILD", "projectIndex" : 1 }, { "directoryIndex" : 0, "id" : "HydraClient::@6890427a1f51a3e7e1df", - "jsonFile" : "target-HydraClient-RelWithDebInfo-a4b1a5ac731bdcc03733.json", + "jsonFile" : "target-HydraClient-RelWithDebInfo-19110864938462bdea5b.json", "name" : "HydraClient", "projectIndex" : 0 }, diff --git a/build/.cmake/api/v1/reply/index-2026-08-03T21-15-46-0830.json b/build/.cmake/api/v1/reply/index-2026-08-04T15-18-53-0453.json similarity index 94% rename from build/.cmake/api/v1/reply/index-2026-08-03T21-15-46-0830.json rename to build/.cmake/api/v1/reply/index-2026-08-04T15-18-53-0453.json index e9a057c..4997952 100644 --- a/build/.cmake/api/v1/reply/index-2026-08-03T21-15-46-0830.json +++ b/build/.cmake/api/v1/reply/index-2026-08-04T15-18-53-0453.json @@ -27,7 +27,7 @@ "objects" : [ { - "jsonFile" : "codemodel-v2-ec4f138d26e897b71d3a.json", + "jsonFile" : "codemodel-v2-4dbe2bef100ce606c249.json", "kind" : "codemodel", "version" : { @@ -100,7 +100,7 @@ } }, { - "jsonFile" : "codemodel-v2-ec4f138d26e897b71d3a.json", + "jsonFile" : "codemodel-v2-4dbe2bef100ce606c249.json", "kind" : "codemodel", "version" : { diff --git a/build/.cmake/api/v1/reply/target-ALL_BUILD-RelWithDebInfo-21126e6f26f8151b82a1.json b/build/.cmake/api/v1/reply/target-ALL_BUILD-Debug-30097c8e6651db3aff43.json similarity index 100% rename from build/.cmake/api/v1/reply/target-ALL_BUILD-RelWithDebInfo-21126e6f26f8151b82a1.json rename to build/.cmake/api/v1/reply/target-ALL_BUILD-Debug-30097c8e6651db3aff43.json index 3293cbc..9fd930e 100644 --- a/build/.cmake/api/v1/reply/target-ALL_BUILD-RelWithDebInfo-21126e6f26f8151b82a1.json +++ b/build/.cmake/api/v1/reply/target-ALL_BUILD-Debug-30097c8e6651db3aff43.json @@ -22,10 +22,10 @@ "dependencies" : [ { - "id" : "ZERO_CHECK::@6890427a1f51a3e7e1df" + "id" : "HydraEngine::@fafd37b19aacd4c483ed" }, { - "id" : "HydraEngine::@fafd37b19aacd4c483ed" + "id" : "ZERO_CHECK::@6890427a1f51a3e7e1df" } ], "folder" : diff --git a/build/.cmake/api/v1/reply/target-ALL_BUILD-MinSizeRel-79cb89fa590649c6cd6a.json b/build/.cmake/api/v1/reply/target-ALL_BUILD-Debug-9ddbbbeb4caedf0a48f0.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-Debug-9ddbbbeb4caedf0a48f0.json index 3ef51d0..93dc2e3 100644 --- a/build/.cmake/api/v1/reply/target-ALL_BUILD-MinSizeRel-79cb89fa590649c6cd6a.json +++ b/build/.cmake/api/v1/reply/target-ALL_BUILD-Debug-9ddbbbeb4caedf0a48f0.json @@ -25,10 +25,10 @@ "id" : "HydraClient::@6890427a1f51a3e7e1df" }, { - "id" : "ZERO_CHECK::@6890427a1f51a3e7e1df" + "id" : "HydraEngine::@fafd37b19aacd4c483ed" }, { - "id" : "HydraEngine::@fafd37b19aacd4c483ed" + "id" : "ZERO_CHECK::@6890427a1f51a3e7e1df" } ], "folder" : diff --git a/build/.cmake/api/v1/reply/target-ALL_BUILD-Release-21126e6f26f8151b82a1.json b/build/.cmake/api/v1/reply/target-ALL_BUILD-MinSizeRel-30097c8e6651db3aff43.json similarity index 100% rename from build/.cmake/api/v1/reply/target-ALL_BUILD-Release-21126e6f26f8151b82a1.json rename to build/.cmake/api/v1/reply/target-ALL_BUILD-MinSizeRel-30097c8e6651db3aff43.json index 3293cbc..9fd930e 100644 --- a/build/.cmake/api/v1/reply/target-ALL_BUILD-Release-21126e6f26f8151b82a1.json +++ b/build/.cmake/api/v1/reply/target-ALL_BUILD-MinSizeRel-30097c8e6651db3aff43.json @@ -22,10 +22,10 @@ "dependencies" : [ { - "id" : "ZERO_CHECK::@6890427a1f51a3e7e1df" + "id" : "HydraEngine::@fafd37b19aacd4c483ed" }, { - "id" : "HydraEngine::@fafd37b19aacd4c483ed" + "id" : "ZERO_CHECK::@6890427a1f51a3e7e1df" } ], "folder" : diff --git a/build/.cmake/api/v1/reply/target-ALL_BUILD-Debug-79cb89fa590649c6cd6a.json b/build/.cmake/api/v1/reply/target-ALL_BUILD-MinSizeRel-9ddbbbeb4caedf0a48f0.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-MinSizeRel-9ddbbbeb4caedf0a48f0.json index 3ef51d0..93dc2e3 100644 --- a/build/.cmake/api/v1/reply/target-ALL_BUILD-Debug-79cb89fa590649c6cd6a.json +++ b/build/.cmake/api/v1/reply/target-ALL_BUILD-MinSizeRel-9ddbbbeb4caedf0a48f0.json @@ -25,10 +25,10 @@ "id" : "HydraClient::@6890427a1f51a3e7e1df" }, { - "id" : "ZERO_CHECK::@6890427a1f51a3e7e1df" + "id" : "HydraEngine::@fafd37b19aacd4c483ed" }, { - "id" : "HydraEngine::@fafd37b19aacd4c483ed" + "id" : "ZERO_CHECK::@6890427a1f51a3e7e1df" } ], "folder" : diff --git a/build/.cmake/api/v1/reply/target-ALL_BUILD-MinSizeRel-21126e6f26f8151b82a1.json b/build/.cmake/api/v1/reply/target-ALL_BUILD-RelWithDebInfo-30097c8e6651db3aff43.json similarity index 100% rename from build/.cmake/api/v1/reply/target-ALL_BUILD-MinSizeRel-21126e6f26f8151b82a1.json rename to build/.cmake/api/v1/reply/target-ALL_BUILD-RelWithDebInfo-30097c8e6651db3aff43.json index 3293cbc..9fd930e 100644 --- a/build/.cmake/api/v1/reply/target-ALL_BUILD-MinSizeRel-21126e6f26f8151b82a1.json +++ b/build/.cmake/api/v1/reply/target-ALL_BUILD-RelWithDebInfo-30097c8e6651db3aff43.json @@ -22,10 +22,10 @@ "dependencies" : [ { - "id" : "ZERO_CHECK::@6890427a1f51a3e7e1df" + "id" : "HydraEngine::@fafd37b19aacd4c483ed" }, { - "id" : "HydraEngine::@fafd37b19aacd4c483ed" + "id" : "ZERO_CHECK::@6890427a1f51a3e7e1df" } ], "folder" : diff --git a/build/.cmake/api/v1/reply/target-ALL_BUILD-RelWithDebInfo-79cb89fa590649c6cd6a.json b/build/.cmake/api/v1/reply/target-ALL_BUILD-RelWithDebInfo-9ddbbbeb4caedf0a48f0.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-9ddbbbeb4caedf0a48f0.json index 3ef51d0..93dc2e3 100644 --- a/build/.cmake/api/v1/reply/target-ALL_BUILD-RelWithDebInfo-79cb89fa590649c6cd6a.json +++ b/build/.cmake/api/v1/reply/target-ALL_BUILD-RelWithDebInfo-9ddbbbeb4caedf0a48f0.json @@ -25,10 +25,10 @@ "id" : "HydraClient::@6890427a1f51a3e7e1df" }, { - "id" : "ZERO_CHECK::@6890427a1f51a3e7e1df" + "id" : "HydraEngine::@fafd37b19aacd4c483ed" }, { - "id" : "HydraEngine::@fafd37b19aacd4c483ed" + "id" : "ZERO_CHECK::@6890427a1f51a3e7e1df" } ], "folder" : diff --git a/build/.cmake/api/v1/reply/target-ALL_BUILD-Debug-21126e6f26f8151b82a1.json b/build/.cmake/api/v1/reply/target-ALL_BUILD-Release-30097c8e6651db3aff43.json similarity index 100% rename from build/.cmake/api/v1/reply/target-ALL_BUILD-Debug-21126e6f26f8151b82a1.json rename to build/.cmake/api/v1/reply/target-ALL_BUILD-Release-30097c8e6651db3aff43.json index 3293cbc..9fd930e 100644 --- a/build/.cmake/api/v1/reply/target-ALL_BUILD-Debug-21126e6f26f8151b82a1.json +++ b/build/.cmake/api/v1/reply/target-ALL_BUILD-Release-30097c8e6651db3aff43.json @@ -22,10 +22,10 @@ "dependencies" : [ { - "id" : "ZERO_CHECK::@6890427a1f51a3e7e1df" + "id" : "HydraEngine::@fafd37b19aacd4c483ed" }, { - "id" : "HydraEngine::@fafd37b19aacd4c483ed" + "id" : "ZERO_CHECK::@6890427a1f51a3e7e1df" } ], "folder" : diff --git a/build/.cmake/api/v1/reply/target-ALL_BUILD-Release-79cb89fa590649c6cd6a.json b/build/.cmake/api/v1/reply/target-ALL_BUILD-Release-9ddbbbeb4caedf0a48f0.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-Release-9ddbbbeb4caedf0a48f0.json index 3ef51d0..93dc2e3 100644 --- a/build/.cmake/api/v1/reply/target-ALL_BUILD-Release-79cb89fa590649c6cd6a.json +++ b/build/.cmake/api/v1/reply/target-ALL_BUILD-Release-9ddbbbeb4caedf0a48f0.json @@ -25,10 +25,10 @@ "id" : "HydraClient::@6890427a1f51a3e7e1df" }, { - "id" : "ZERO_CHECK::@6890427a1f51a3e7e1df" + "id" : "HydraEngine::@fafd37b19aacd4c483ed" }, { - "id" : "HydraEngine::@fafd37b19aacd4c483ed" + "id" : "ZERO_CHECK::@6890427a1f51a3e7e1df" } ], "folder" : diff --git a/build/.cmake/api/v1/reply/target-HydraClient-Debug-ccca9689ebe6b19fe65a.json b/build/.cmake/api/v1/reply/target-HydraClient-Debug-78ce361b98c7c89e9629.json similarity index 100% rename from build/.cmake/api/v1/reply/target-HydraClient-Debug-ccca9689ebe6b19fe65a.json rename to build/.cmake/api/v1/reply/target-HydraClient-Debug-78ce361b98c7c89e9629.json index c7b1ff5..47646bd 100644 --- a/build/.cmake/api/v1/reply/target-HydraClient-Debug-ccca9689ebe6b19fe65a.json +++ b/build/.cmake/api/v1/reply/target-HydraClient-Debug-78ce361b98c7c89e9629.json @@ -106,12 +106,12 @@ ], "dependencies" : [ - { - "id" : "ZERO_CHECK::@6890427a1f51a3e7e1df" - }, { "backtrace" : 2, "id" : "HydraEngine::@fafd37b19aacd4c483ed" + }, + { + "id" : "ZERO_CHECK::@6890427a1f51a3e7e1df" } ], "id" : "HydraClient::@6890427a1f51a3e7e1df", diff --git a/build/.cmake/api/v1/reply/target-HydraClient-MinSizeRel-707588ed524688a0f034.json b/build/.cmake/api/v1/reply/target-HydraClient-MinSizeRel-0b1754e9511a8dea2861.json similarity index 100% rename from build/.cmake/api/v1/reply/target-HydraClient-MinSizeRel-707588ed524688a0f034.json rename to build/.cmake/api/v1/reply/target-HydraClient-MinSizeRel-0b1754e9511a8dea2861.json index 9381a96..14caed4 100644 --- a/build/.cmake/api/v1/reply/target-HydraClient-MinSizeRel-707588ed524688a0f034.json +++ b/build/.cmake/api/v1/reply/target-HydraClient-MinSizeRel-0b1754e9511a8dea2861.json @@ -106,12 +106,12 @@ ], "dependencies" : [ - { - "id" : "ZERO_CHECK::@6890427a1f51a3e7e1df" - }, { "backtrace" : 2, "id" : "HydraEngine::@fafd37b19aacd4c483ed" + }, + { + "id" : "ZERO_CHECK::@6890427a1f51a3e7e1df" } ], "id" : "HydraClient::@6890427a1f51a3e7e1df", diff --git a/build/.cmake/api/v1/reply/target-HydraClient-RelWithDebInfo-a4b1a5ac731bdcc03733.json b/build/.cmake/api/v1/reply/target-HydraClient-RelWithDebInfo-19110864938462bdea5b.json similarity index 100% rename from build/.cmake/api/v1/reply/target-HydraClient-RelWithDebInfo-a4b1a5ac731bdcc03733.json rename to build/.cmake/api/v1/reply/target-HydraClient-RelWithDebInfo-19110864938462bdea5b.json index 0e5cae5..b28d9b3 100644 --- a/build/.cmake/api/v1/reply/target-HydraClient-RelWithDebInfo-a4b1a5ac731bdcc03733.json +++ b/build/.cmake/api/v1/reply/target-HydraClient-RelWithDebInfo-19110864938462bdea5b.json @@ -106,12 +106,12 @@ ], "dependencies" : [ - { - "id" : "ZERO_CHECK::@6890427a1f51a3e7e1df" - }, { "backtrace" : 2, "id" : "HydraEngine::@fafd37b19aacd4c483ed" + }, + { + "id" : "ZERO_CHECK::@6890427a1f51a3e7e1df" } ], "id" : "HydraClient::@6890427a1f51a3e7e1df", diff --git a/build/.cmake/api/v1/reply/target-HydraClient-Release-f300bf694420197200c5.json b/build/.cmake/api/v1/reply/target-HydraClient-Release-5f750d1feb1d099be72b.json similarity index 100% rename from build/.cmake/api/v1/reply/target-HydraClient-Release-f300bf694420197200c5.json rename to build/.cmake/api/v1/reply/target-HydraClient-Release-5f750d1feb1d099be72b.json index 331eab5..f63d5ce 100644 --- a/build/.cmake/api/v1/reply/target-HydraClient-Release-f300bf694420197200c5.json +++ b/build/.cmake/api/v1/reply/target-HydraClient-Release-5f750d1feb1d099be72b.json @@ -106,12 +106,12 @@ ], "dependencies" : [ - { - "id" : "ZERO_CHECK::@6890427a1f51a3e7e1df" - }, { "backtrace" : 2, "id" : "HydraEngine::@fafd37b19aacd4c483ed" + }, + { + "id" : "ZERO_CHECK::@6890427a1f51a3e7e1df" } ], "id" : "HydraClient::@6890427a1f51a3e7e1df", diff --git a/build/Debug/HydraClient.pdb b/build/Debug/HydraClient.pdb index 8650134..d865075 100644 Binary files a/build/Debug/HydraClient.pdb and b/build/Debug/HydraClient.pdb differ diff --git a/build/HydraClient.dir/Debug/HydraClient.ilk b/build/HydraClient.dir/Debug/HydraClient.ilk index 67a66b4..e983674 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 c988430..80c5df1 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 8e2333e..6c56cb0 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/vc143.pdb b/build/HydraClient.dir/Debug/vc143.pdb index 65cd2d7..120d863 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 574b1a7..8494438 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.ilk b/build/HydraEngine/HydraEngine.dir/Debug/HydraEngine.ilk index a59c2de..06db45b 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 87f9e4d..75dae64 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 a09390b..32b7dc8 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 009cc27..b975711 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/vc143.pdb b/build/HydraEngine/HydraEngine.dir/Debug/vc143.pdb index eee4ce7..2239bbe 100644 Binary files a/build/HydraEngine/HydraEngine.dir/Debug/vc143.pdb and b/build/HydraEngine/HydraEngine.dir/Debug/vc143.pdb differ