diff options
Diffstat (limited to 'renderer.hpp')
-rw-r--r-- | renderer.hpp | 15 |
1 files changed, 3 insertions, 12 deletions
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<uint32_t> { - using Primitive_Id<uint32_t>::Primitive_Id; -}; - -template<> -struct Hash_Function<Camera_Id> { - 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 |