mirror of
https://github.com/MadeOfJelly/MushMachine.git
synced 2025-06-19 03:06:37 +02:00
port to EnTT v3.10.0
This commit is contained in:
@ -68,7 +68,7 @@ TEST(batched_spritesheet_render_task, it) {
|
||||
auto& rs = engine.addService<MM::Services::OpenGLRenderer>();
|
||||
ASSERT_TRUE(engine.enableService<MM::Services::OpenGLRenderer>());
|
||||
|
||||
auto& cam = scene.set<MM::OpenGL::Camera3D>();
|
||||
auto& cam = scene.ctx().emplace<MM::OpenGL::Camera3D>();
|
||||
cam.horizontalViewPortSize = 5;
|
||||
cam.setOrthographic();
|
||||
cam.updateView();
|
||||
@ -87,8 +87,8 @@ TEST(batched_spritesheet_render_task, it) {
|
||||
|
||||
|
||||
// setup systems
|
||||
scene.set<float>(0.f); // accu
|
||||
auto& org = scene.set<entt::organizer>();
|
||||
scene.ctx().emplace<float>(0.f); // accu
|
||||
auto& org = scene.ctx().emplace<entt::organizer>();
|
||||
org.emplace<&update_spritesheet_animation>("update_spritesheet_animation");
|
||||
org.emplace<MM::Systems::position3d_from_2d>("position3d_from_2d");
|
||||
org.emplace<MM::Systems::transform3d_translate>("transform3d_translate");
|
||||
|
@ -129,9 +129,12 @@ TEST(blur_render_task, it) {
|
||||
scene.on_update<MM::Components::Scale2D>().connect<&entt::registry::emplace_or_replace<MM::Components::DirtyTransformTag>>();
|
||||
scene.on_update<MM::Components::Rotation2D>().connect<&entt::registry::emplace_or_replace<MM::Components::DirtyTransformTag>>(); // in this example only rotation is touched
|
||||
|
||||
auto& cam = scene.ctx().emplace<MM::OpenGL::Camera3D>();
|
||||
cam.setOrthographic();
|
||||
cam.updateView();
|
||||
|
||||
// setup v system
|
||||
auto& org = scene.set<entt::organizer>();
|
||||
auto& org = scene.ctx().emplace<entt::organizer>();
|
||||
org.emplace<MM::Systems::simple_rotational_velocity_patching>("simple_rotational_velocity_patching");
|
||||
org.emplace<MM::Systems::position3d_from_2d>("position3d_from_2d");
|
||||
org.emplace<MM::Systems::transform3d_translate>("transform3d_translate");
|
||||
|
@ -42,18 +42,18 @@ TEST(fast_sky_render_task, it) {
|
||||
rs.addRenderTask<MM::OpenGL::RenderTasks::FastSky>(engine);
|
||||
|
||||
// setup systems
|
||||
auto& org = scene.set<entt::organizer>();
|
||||
auto& org = scene.ctx().emplace<entt::organizer>();
|
||||
org.emplace<&MM::Systems::fast_sky_sun>("fast_sky_sun");
|
||||
|
||||
// HACK: instead you would switch to this scene
|
||||
engine.getService<MM::Services::OrganizerSceneService>().updateOrganizerVertices(scene);
|
||||
|
||||
|
||||
auto& cam = scene.set<MM::OpenGL::Camera3D>();
|
||||
auto& cam = scene.ctx().emplace<MM::OpenGL::Camera3D>();
|
||||
cam.setPerspective();
|
||||
cam.updateView();
|
||||
|
||||
scene.set<MM::OpenGL::RenderTasks::FastSkyContext>();
|
||||
scene.ctx().emplace<MM::OpenGL::RenderTasks::FastSkyContext>();
|
||||
|
||||
engine.run();
|
||||
}
|
||||
|
@ -119,46 +119,6 @@ static void setup_fbos(MM::Engine& engine) {
|
||||
|
||||
const float render_scale = 1.f;
|
||||
|
||||
#if 0
|
||||
rs.targets["clear_opaque"] = MM::OpenGL::FBOBuilder::start()
|
||||
.attachTexture(rm_t.get("albedo"_hs), GL_COLOR_ATTACHMENT0)
|
||||
.attachTexture(rm_t.get("opaque_depth"_hs), GL_DEPTH_ATTACHMENT)
|
||||
.setResize(true)
|
||||
.finish();
|
||||
assert(rs.targets["clear_opaque"]);
|
||||
|
||||
rs.targets["clear_opaque_normal"] = MM::OpenGL::FBOBuilder::start()
|
||||
.attachTexture(rm_t.get("normal"_hs), GL_COLOR_ATTACHMENT0)
|
||||
.setResize(true)
|
||||
.finish();
|
||||
assert(rs.targets["clear_opaque"]);
|
||||
|
||||
rs.targets["opaque"] = MM::OpenGL::FBOBuilder::start()
|
||||
.attachTexture(rm_t.get("albedo"_hs), GL_COLOR_ATTACHMENT0)
|
||||
.attachTexture(rm_t.get("normal"_hs), GL_COLOR_ATTACHMENT1)
|
||||
.attachTexture(rm_t.get("opaque_depth"_hs), GL_DEPTH_ATTACHMENT)
|
||||
.setResize(true)
|
||||
.finish();
|
||||
assert(rs.targets["opaque"]);
|
||||
|
||||
rs.targets["tmp_read"] = MM::OpenGL::FBOBuilder::start()
|
||||
.attachTexture(rm_t.get("normal"_hs), GL_COLOR_ATTACHMENT0)
|
||||
.setResize(false)
|
||||
.finish();
|
||||
assert(rs.targets["tmp_read"]);
|
||||
|
||||
rs.targets["depth_read"] = MM::OpenGL::FBOBuilder::start()
|
||||
.attachTexture(rm_t.get("opaque_depth"_hs), GL_DEPTH_ATTACHMENT)
|
||||
.setResize(false)
|
||||
.finish();
|
||||
assert(rs.targets["depth_read"]);
|
||||
|
||||
rs.targets["deferred_shading"] = MM::OpenGL::FBOBuilder::start()
|
||||
.attachTexture(rm_t.get("hdr_color"_hs), GL_COLOR_ATTACHMENT0)
|
||||
.setResize(true)
|
||||
.finish();
|
||||
assert(rs.targets["deferred_shading"]);
|
||||
#endif
|
||||
rs.targets["game_view"] = MM::OpenGL::FBOBuilder::start()
|
||||
.attachTexture(rm_t.get("hdr_color"_hs), GL_COLOR_ATTACHMENT0)
|
||||
.attachTexture(rm_t.get("depth"_hs), GL_DEPTH_ATTACHMENT)
|
||||
@ -230,9 +190,12 @@ TEST(hdr_bloom_pipeline, it) {
|
||||
scene.on_update<MM::Components::Scale2D>().connect<&entt::registry::emplace_or_replace<MM::Components::DirtyTransformTag>>();
|
||||
scene.on_update<MM::Components::Rotation2D>().connect<&entt::registry::emplace_or_replace<MM::Components::DirtyTransformTag>>(); // in this example only rotation is touched
|
||||
|
||||
auto& cam = scene.ctx().emplace<MM::OpenGL::Camera3D>();
|
||||
cam.setOrthographic();
|
||||
cam.updateView();
|
||||
|
||||
// setup v system
|
||||
auto& org = scene.set<entt::organizer>();
|
||||
auto& org = scene.ctx().emplace<entt::organizer>();
|
||||
org.emplace<MM::Systems::simple_rotational_velocity_patching>("simple_rotational_velocity_patching");
|
||||
org.emplace<MM::Systems::position3d_from_2d>("position3d_from_2d");
|
||||
org.emplace<MM::Systems::transform3d_translate>("transform3d_translate");
|
||||
|
@ -62,8 +62,12 @@ TEST(simple_rect_render_task, it) {
|
||||
scene.on_update<MM::Components::Scale2D>().connect<&entt::registry::emplace_or_replace<MM::Components::DirtyTransformTag>>();
|
||||
scene.on_update<MM::Components::Rotation2D>().connect<&entt::registry::emplace_or_replace<MM::Components::DirtyTransformTag>>(); // in this example only rotation is touched
|
||||
|
||||
auto& cam = scene.ctx().emplace<MM::OpenGL::Camera3D>();
|
||||
cam.setOrthographic();
|
||||
cam.updateView();
|
||||
|
||||
// setup v system
|
||||
auto& org = scene.set<entt::organizer>();
|
||||
auto& org = scene.ctx().emplace<entt::organizer>();
|
||||
org.emplace<MM::Systems::simple_rotational_velocity_patching>("simple_rotational_velocity_patching");
|
||||
org.emplace<MM::Systems::position3d_from_2d>("position3d_from_2d");
|
||||
org.emplace<MM::Systems::transform3d_translate>("transform3d_translate");
|
||||
|
@ -65,9 +65,12 @@ TEST(simple_sprite_render_task, it) {
|
||||
scene.on_update<MM::Components::Scale2D>().connect<&entt::registry::emplace_or_replace<MM::Components::DirtyTransformTag>>();
|
||||
scene.on_update<MM::Components::Rotation2D>().connect<&entt::registry::emplace_or_replace<MM::Components::DirtyTransformTag>>(); // in this example only rotation is touched
|
||||
|
||||
auto& cam = scene.ctx().emplace<MM::OpenGL::Camera3D>();
|
||||
cam.setOrthographic();
|
||||
cam.updateView();
|
||||
|
||||
// setup v system
|
||||
auto& org = scene.set<entt::organizer>();
|
||||
auto& org = scene.ctx().emplace<entt::organizer>();
|
||||
org.emplace<MM::Systems::simple_rotational_velocity_patching>("simple_rotational_velocity_patching");
|
||||
org.emplace<MM::Systems::position3d_from_2d>("position3d_from_2d");
|
||||
org.emplace<MM::Systems::transform3d_translate>("transform3d_translate");
|
||||
|
@ -64,7 +64,7 @@ TEST(simple_spritesheet_render_task, it) {
|
||||
auto& rs = engine.addService<MM::Services::OpenGLRenderer>();
|
||||
ASSERT_TRUE(engine.enableService<MM::Services::OpenGLRenderer>());
|
||||
|
||||
auto& cam = scene.set<MM::OpenGL::Camera3D>();
|
||||
auto& cam = scene.ctx().emplace<MM::OpenGL::Camera3D>();
|
||||
cam.horizontalViewPortSize = 5;
|
||||
cam.setOrthographic();
|
||||
cam.updateView();
|
||||
@ -82,8 +82,8 @@ TEST(simple_spritesheet_render_task, it) {
|
||||
scene.on_update<MM::Components::Scale2D>().connect<&entt::registry::emplace_or_replace<MM::Components::DirtyTransformTag>>();
|
||||
|
||||
// setup systems
|
||||
scene.set<float>(0.f); // accu
|
||||
auto& org = scene.set<entt::organizer>();
|
||||
scene.ctx().emplace<float>(0.f); // accu
|
||||
auto& org = scene.ctx().emplace<entt::organizer>();
|
||||
org.emplace<&update_spritesheet_animation>("update_spritesheet_animation");
|
||||
org.emplace<MM::Systems::position3d_from_2d>("position3d_from_2d");
|
||||
org.emplace<MM::Systems::transform3d_translate>("transform3d_translate");
|
||||
@ -103,7 +103,7 @@ TEST(simple_spritesheet_render_task, it) {
|
||||
auto e = scene.create();
|
||||
auto& p = scene.emplace<MM::Components::Position2D>(e);
|
||||
p.pos.x = -1.f;
|
||||
|
||||
|
||||
// zoffset is created by event
|
||||
|
||||
auto& s = scene.emplace<MM::Components::Scale2D>(e);
|
||||
|
@ -39,7 +39,7 @@ TEST(tilemap_render_task_test, it) {
|
||||
ASSERT_TRUE(provide_ret);
|
||||
auto& scene = engine.tryService<MM::Services::SceneServiceInterface>()->getScene();
|
||||
|
||||
auto& cam = scene.set<MM::OpenGL::Camera3D>();
|
||||
auto& cam = scene.ctx().emplace<MM::OpenGL::Camera3D>();
|
||||
cam.translation = {2.f, -2.f, 0.f};
|
||||
cam.horizontalViewPortSize = 20.f;
|
||||
cam.setOrthographic();
|
||||
@ -63,7 +63,7 @@ TEST(tilemap_render_task_test, it) {
|
||||
scene.on_update<MM::Components::Position2D_ZOffset>().connect<&entt::registry::emplace_or_replace<MM::Components::DirtyTransformTag>>();
|
||||
scene.on_update<MM::Components::Position3D>().connect<&entt::registry::emplace_or_replace<MM::Components::DirtyTransformTag>>();
|
||||
|
||||
auto& org = scene.set<entt::organizer>();
|
||||
auto& org = scene.ctx().emplace<entt::organizer>();
|
||||
org.emplace<MM::Systems::position3d_from_2d>("position3d_from_2d");
|
||||
org.emplace<MM::Systems::transform3d_translate>("transform3d_translate");
|
||||
org.emplace<MM::Systems::transform_clear_dirty>("transform_clear_dirty");
|
||||
|
Reference in New Issue
Block a user