summaryrefslogtreecommitdiff
path: root/renderer.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'renderer.hpp')
-rw-r--r--renderer.hpp15
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