Compare commits

...

2 commits

Author SHA1 Message Date
03e8e11111
refactor: extract ecs out of engine 2025-07-11 01:16:52 +03:30
9706ff96e1
style: rename a directory 2025-07-11 01:04:37 +03:30
37 changed files with 50 additions and 58 deletions

View file

@ -11,6 +11,7 @@ add_subdirectory(./input)
add_subdirectory(./ui)
add_subdirectory(./renderer)
add_subdirectory(./ecs)
add_subdirectory(./engine)
add_subdirectory(./mirror)

View file

@ -0,0 +1,2 @@
add_library_module(ecs entity.cpp scene.cpp uuid.cpp)
target_link_libraries(ecs PUBLIC logger lt_debug EnTT::EnTT renderer input camera)

View file

@ -0,0 +1,6 @@
#pragma once
#include <ecs/components/native_script.hpp>
#include <ecs/components/sprite_renderer.hpp>
#include <ecs/components/tag.hpp>
#include <ecs/components/transform.hpp>

View file

@ -1,7 +1,6 @@
#pragma once
#include <engine/scene/components/scriptable_entity.hpp>
#include <ecs/components/scriptable_entity.hpp>
namespace lt {

View file

@ -1,7 +1,6 @@
#pragma once
#include <engine/scene/entity.hpp>
#include <ecs/entity.hpp>
namespace lt {

View file

@ -1,6 +1,5 @@
#pragma once
#include <glm/glm.hpp>
#include <utility>

View file

@ -1,6 +1,5 @@
#pragma once
#include <utility>
namespace lt {

View file

@ -2,7 +2,6 @@
#define GLM_ENABLE_EXPERIMENTAL
#include <glm/glm.hpp>
#include <glm/gtc/matrix_transform.hpp>
#include <glm/gtx/transform.hpp>

View file

@ -1,7 +1,6 @@
#pragma once
#include <engine/core/uuid.hpp>
#include <ecs/uuid.hpp>
namespace lt {

View file

@ -1,8 +1,7 @@
#pragma once
#include <engine/scene/components/uuid.hpp>
#include <engine/scene/scene.hpp>
#include <ecs/components/uuid.hpp>
#include <ecs/scene.hpp>
#include <entt/entt.hpp>
namespace lt {

View file

@ -1,8 +1,7 @@
#pragma once
#include <engine/core/uuid.hpp>
#include <engine/scene/components/transform.hpp>
#include <ecs/components/transform.hpp>
#include <ecs/uuid.hpp>
#include <entt/entt.hpp>
#include <glm/glm.hpp>

View file

@ -1,5 +1,5 @@
#include <engine/scene/entity.hpp>
#include <engine/scene/scene.hpp>
#include <ecs/entity.hpp>
#include <ecs/scene.hpp>
namespace lt {

View file

@ -1,7 +1,7 @@
#include <camera/component.hpp>
#include <engine/scene/components.hpp>
#include <engine/scene/entity.hpp>
#include <engine/scene/scene.hpp>
#include <ecs/components.hpp>
#include <ecs/entity.hpp>
#include <ecs/scene.hpp>
#include <glm/glm.hpp>
#include <renderer/renderer.hpp>

View file

@ -1,4 +1,4 @@
#include <engine/core/uuid.hpp>
#include <ecs/uuid.hpp>
namespace lt {

View file

@ -1,28 +1,22 @@
if(NOT WIN32)
add_library_module(engine
core/application.cpp
core/uuid.cpp
debug/exceptions.cpp
debug/instrumentor.cpp
layer/layer.cpp
layer/layer_stack.cpp
os/linux/l_window.cpp
scene/entity.cpp
scene/scene.cpp
time/timer.cpp
utils/serializer.cpp
)
else()
add_library_module(engine
core/application.cpp
core/uuid.cpp
debug/exceptions.cpp
debug/instrumentor.cpp
layer/layer.cpp
layer/layer_stack.cpp
os/windows/w_window.cpp
scene/entity.cpp
scene/scene.cpp
time/timer.cpp
utils/serializer.cpp
)
@ -41,4 +35,5 @@ target_link_libraries(
PUBLIC yaml-cpp::yaml-cpp
PUBLIC EnTT::EnTT
PUBLIC lt_debug
PUBLIC ecs
)

View file

@ -26,11 +26,6 @@
// third party
#include <imgui.h>
// scene
#include <engine/scene/components.hpp>
#include <engine/scene/entity.hpp>
#include <engine/scene/scene.hpp>
// entry point
#ifdef LIGHT_ENTRY_POINT
#include <engine/core/entrypoint.hpp>

View file

@ -1,6 +0,0 @@
#pragma once
#include <engine/scene/components/native_script.hpp>
#include <engine/scene/components/sprite_renderer.hpp>
#include <engine/scene/components/tag.hpp>
#include <engine/scene/components/transform.hpp>

View file

@ -1,8 +1,8 @@
#pragma once
#include <engine/scene/entity.hpp>
#include <engine/scene/scene.hpp>
#include <ecs/entity.hpp>
#include <ecs/scene.hpp>
#include <yaml-cpp/yaml.h>
namespace lt {

View file

@ -1,6 +1,6 @@
#include <asset_manager/asset_manager.hpp>
#include <camera/component.hpp>
#include <engine/scene/components.hpp>
#include <ecs/components.hpp>
#include <engine/utils/serializer.hpp>
#include <renderer/texture.hpp>

View file

@ -8,6 +8,8 @@
namespace lt {
class Scene;
class EditorLayer: public Layer
{
public:

View file

@ -6,6 +6,8 @@
namespace lt {
class Scene;
class AssetBrowserPanel: public Panel
{
public:

View file

@ -1,6 +1,6 @@
#pragma once
#include <engine/scene/entity.hpp>
#include <ecs/entity.hpp>
#include <mirror/panel/panel.hpp>
namespace lt {

View file

@ -1,8 +1,8 @@
#pragma once
#include <engine/scene/entity.hpp>
#include <engine/scene/scene.hpp>
#include <ecs/entity.hpp>
#include <ecs/scene.hpp>
#include <mirror/panel/panel.hpp>
namespace lt {

View file

@ -1,5 +1,7 @@
#include <asset_manager/asset_manager.hpp>
#include <camera/component.hpp>
#include <ecs/components.hpp>
#include <ecs/scene.hpp>
#include <engine/utils/serializer.hpp>
#include <input/key_codes.hpp>
#include <mirror/editor_layer.hpp>

View file

@ -1,4 +1,5 @@
#include <asset_manager/asset_manager.hpp>
#include <ecs/scene.hpp>
#include <engine/engine.hpp>
#include <engine/utils/serializer.hpp>
#include <imgui.h>

View file

@ -1,6 +1,6 @@
#include <asset_manager/asset_manager.hpp>
#include <camera/component.hpp>
#include <engine/scene/components.hpp>
#include <ecs/components.hpp>
#include <glm/glm.hpp>
#include <glm/gtc/type_ptr.hpp>
#include <imgui.h>

View file

@ -1,4 +1,4 @@
#include <engine/scene/components.hpp>
#include <ecs/components.hpp>
#include <entt/entt.hpp>
#include <imgui.h>
#include <mirror/panel/properties.hpp>

View file

@ -5,12 +5,12 @@ add_library_module(renderer
graphics_context.cpp
render_command.cpp
renderer.cpp
renderer_programs/quad.cpp
renderer_programs/texture.cpp
renderer_programs/tinted_texture.cpp
shader.cpp
texture.cpp
vertex_layout.cpp
programs/quad.cpp
programs/texture.cpp
programs/tinted_texture.cpp
gl/blender.cpp
gl/buffers.cpp
gl/framebuffers.cpp

View file

@ -1,7 +1,7 @@
#pragma once
#include <glm/glm.hpp>
#include <renderer/renderer_programs/renderer_program.hpp>
#include <renderer/programs/renderer_program.hpp>
namespace lt {

View file

@ -1,7 +1,7 @@
#pragma once
#include <glm/glm.hpp>
#include <renderer/renderer_programs/renderer_program.hpp>
#include <renderer/programs/renderer_program.hpp>
namespace lt {

View file

@ -1,7 +1,7 @@
#pragma once
#include <glm/glm.hpp>
#include <renderer/renderer_programs/renderer_program.hpp>
#include <renderer/programs/renderer_program.hpp>
namespace lt {

View file

@ -7,9 +7,9 @@
#include <renderer/renderer.hpp>
///
#include <renderer/renderer_programs/quad.hpp>
#include <renderer/renderer_programs/texture.hpp>
#include <renderer/renderer_programs/tinted_texture.hpp>
#include <renderer/programs/quad.hpp>
#include <renderer/programs/texture.hpp>
#include <renderer/programs/tinted_texture.hpp>
#include <utility>
#define LT_MAX_QUAD_RENDERER_VERTICES (1028u * 4u)

View file

@ -1,6 +1,6 @@
#include <camera/camera.hpp>
#include <renderer/buffers.hpp>
#include <renderer/renderer_programs/quad.hpp>
#include <renderer/programs/quad.hpp>
#include <renderer/shader.hpp>
#include <renderer/vertex_layout.hpp>

View file

@ -1,6 +1,6 @@
#include <camera/camera.hpp>
#include <renderer/buffers.hpp>
#include <renderer/renderer_programs/texture.hpp>
#include <renderer/programs/texture.hpp>
#include <renderer/shader.hpp>
#include <renderer/vertex_layout.hpp>

View file

@ -1,6 +1,6 @@
#include <camera/camera.hpp>
#include <renderer/buffers.hpp>
#include <renderer/renderer_programs/tinted_texture.hpp>
#include <renderer/programs/tinted_texture.hpp>
#include <renderer/shader.hpp>
#include <renderer/vertex_layout.hpp>