This commit is contained in:
2026-09-25 20:22:29 -07:00
parent 4ebae57cf8
commit 0d145f615d
10 changed files with 100 additions and 16 deletions
+10 -4
View File
@@ -1,7 +1,9 @@
#include <imgui.h>
#include <sophia/application.hpp>
#include <sophia/entity.hpp>
#include <sophia/frame_info.hpp>
#include <sophia/scene_view.hpp>
#include <sophia/ui/panel.hpp>
class Viewport : public sophia::Panel {
@@ -25,11 +27,15 @@ class Testbed : public sophia::Application {
Testbed() : Application{{.width = 750, .height = 1000, .name = "Testbed"}} {}
void onCreate() override {
sophia::RenderTargetHandle target =
resources().create<sophia::RenderTarget>();
setSceneTarget(target);
panels().emplace<Viewport>(ui(), target);
view = views().create({.scene = scenes().create(),
.target = resources().create<sophia::RenderTarget>(),
.clearColor = {0.1f, 0.1f, 0.15f, 1.f}});
panels().emplace<Viewport>(ui(), views().get(view).target);
}
private:
sophia::SceneViewHandle view;
};
SOPHIA_MAIN(Testbed)