X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=world_sfd.h;fp=world_sfd.h;h=9f41992bc84de7d43e42634797bd9d22038cc7a1;hb=f7db507815e2822d971031c30f25e02b45e9c914;hp=3f94c4ed86fae271a5948d20c521179ccf395c65;hpb=75703291fbf045008a3b1ebb20fc46a2617b6b3b;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/world_sfd.h b/world_sfd.h index 3f94c4e..9f41992 100644 --- a/world_sfd.h +++ b/world_sfd.h @@ -102,7 +102,7 @@ VG_STATIC void sfd_update(void) } VG_STATIC void bind_terrain_noise(void); -VG_STATIC void sfd_render( m4x4f projection, v3f camera, m4x3f transform ) +VG_STATIC void sfd_render( camera *cam, m4x3f transform ) { mesh_bind( &world.sfd.mesh_display ); @@ -113,9 +113,14 @@ VG_STATIC void sfd_render( m4x4f projection, v3f camera, m4x3f transform ) bind_terrain_noise(); vg_tex2d_bind( &tex_scoretext, 1 ); - shader_scoretext_uPv( projection ); + m4x4f pvm_prev; + m4x3_expand( transform, pvm_prev ); + m4x4_mul( cam->mtx_prev.pv, pvm_prev, pvm_prev ); + + shader_scoretext_uPv( cam->mtx.pv ); + shader_scoretext_uPvmPrev( pvm_prev ); shader_scoretext_uMdl( transform ); - shader_scoretext_uCamera( camera ); + shader_scoretext_uCamera( cam->transform[3] ); for( int y=0;ymtx.pv ); + shader_vblend_uPvmPrev( pvm_prev ); + shader_vblend_uMdl( transform ); - shader_vblend_uCamera( camera ); + shader_vblend_uCamera( cam->transform[3] ); mesh_bind( &world.sfd.mesh_base ); mesh_draw( &world.sfd.mesh_base );