switching pc

This commit is contained in:
Benjamin Kyd
2023-10-02 16:30:35 +01:00
parent ad033e4459
commit 26510cb091
2 changed files with 5 additions and 3 deletions

View File

@@ -1,6 +1,7 @@
#pragma once
#include "graphics.hpp"
#include "preview_renderer/renderer.hpp"
#include <memory>
@@ -17,7 +18,9 @@ typedef struct InfernoInput {
typedef struct InfernoApp {
std::unique_ptr<InfernoInput> Input;
std::unique_ptr<graphics::Camera> Camera;
std::unique_ptr<scene::Scene> Scene;
std::unique_ptr<graphics::PreviewRenderer> PreviewRenderer;
std::unique_ptr<graphics::RayRenderer> RayRenderer;
} InfernoApp;
std::unique_ptr<InfernoApp> inferno_create();

View File

@@ -13,14 +13,13 @@ class SceneObject;
class Mesh;
typedef struct Scene {
std::shared_ptr<graphics::Camera> Camera;
std::unique_ptr<graphics::Camera> Camera;
std::vector<std::unique_ptr<SceneObject>> Objects;
bool DidUpdate = false;
} Scene;
std::unique_ptr<Scene> scene_create();
void scene_cleanup(std::unique_ptr<Scene>& scene);
void scene_set_camera(std::unique_ptr<Scene>& scene, std::shared_ptr<graphics::Camera> camera);
void scene_add_object(std::unique_ptr<Scene>& scene, std::unique_ptr<SceneObject> object);
std::unique_ptr<graphics::Camera>& scene_get_camera(std::unique_ptr<Scene>& scene);
std::vector<std::unique_ptr<SceneObject>>& scene_get_renderables(std::unique_ptr<Scene>& scene);