working on the transformation node system
[erebus2020] / liberebus / src / erebus.c
index 8ad4a88..de8598f 100644 (file)
@@ -16,6 +16,8 @@ struct erb_rend {
 
        erb_done_func donecb;
        void *donecls;
+
+       float vfov;
 };
 
 static void proc_render_job(void *cls);
@@ -40,6 +42,9 @@ struct erb_rend *erb_create(void)
        if(!(erb = calloc(1, sizeof *erb))) {
                return 0;
        }
+
+       erb->vfov = cgm_deg_to_rad(50.0f);
+
        return erb;
 }
 
@@ -79,6 +84,11 @@ float *erb_getframe(struct erb_rend *erb)
        return erb->fb_pixels;
 }
 
+void erb_setfov(struct erb_rend *erb, float vfov_deg)
+{
+       erb->vfov = cgm_deg_to_rad(vfov_deg);
+}
+
 void erb_begin(struct erb_rend *erb)
 {
        memset(erb->fb_pixels, 0, erb->fb_size);