add motion vectors to all shaders
[carveJwlIkooP6JGAAIwe30JlM.git] / world_routes.h
index 6f34c8c56de1a1e00f1316364ff871feeec4df02..7d4ef7c7778b8fd53cf17622595d9371aea05dd8 100644 (file)
@@ -5,6 +5,7 @@
 #ifndef ROUTES_H
 #define ROUTES_H
 
+#include <time.h>
 #include "world.h"
 #include "world_gate.h"
 
@@ -1131,7 +1132,7 @@ VG_STATIC void world_routes_update(void)
 }
 
 VG_STATIC void bind_terrain_noise(void);
-VG_STATIC void render_world_routes( m4x4f projection, v3f camera )
+VG_STATIC void render_world_routes( camera *cam )
 {
    m4x3f identity_matrix;
    m4x3_identity( identity_matrix );
@@ -1141,9 +1142,10 @@ VG_STATIC void render_world_routes( m4x4f projection, v3f camera )
    shader_link_standard_ub( _shader_route.id, 2 );
    bind_terrain_noise();
 
-   shader_route_uPv( projection );
+   shader_route_uPv( cam->mtx.pv );
+   shader_route_uPvmPrev( cam->mtx_prev.pv );
    shader_route_uMdl( identity_matrix );
-   shader_route_uCamera( camera );
+   shader_route_uCamera( cam->transform[3] );
 
    mesh_bind( &world.mesh_route_lines );