switching pc
This commit is contained in:
@@ -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();
|
||||
|
||||
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user