From 04db6b0ccd81d988cfe3a1d09e4eb00eeea77273 Mon Sep 17 00:00:00 2001 From: quou Date: Sat, 22 Feb 2025 17:01:35 +1100 Subject: basic shadows --- renderer.hpp | 15 +++------------ 1 file changed, 3 insertions(+), 12 deletions(-) (limited to 'renderer.hpp') diff --git a/renderer.hpp b/renderer.hpp index 29a9dd0..ae638e0 100644 --- a/renderer.hpp +++ b/renderer.hpp @@ -12,17 +12,6 @@ enum { SHADOW_MAP_END = SHADOW_MAP_START + Lighting::max_shadows, drawlist_count = SHADOW_MAP_END }; -struct Camera_Id : public Primitive_Id { - using Primitive_Id::Primitive_Id; -}; - -template<> -struct Hash_Function { - size_t operator()(Camera_Id id) const { - return id.index; - } -}; - struct Model_Instance; struct Renderer; @@ -38,7 +27,8 @@ struct Drawlist { Device* dev, Arena* a, const Lighting* l, - Render_Pass& pass + Render_Pass& pass, + void (*overrider)(Pipeline_Builder&) ); }; @@ -69,6 +59,7 @@ struct Renderer { Camera& get_camera(Camera_Id cam); const Camera& get_camera(Camera_Id cam) const; void destroy_camera(Camera_Id cam); + void setcam(int did, Camera_Id cam); }; #endif -- cgit v1.2.3-54-g00ecf