optimisations
[carveJwlIkooP6JGAAIwe30JlM.git] / respawn.c
index 98b9bcd43ba07cc0d3a1a33866f1771c3e63c188..a8727fc3e213429fb23113e5438be433978f9ace 100644 (file)
--- a/respawn.c
+++ b/respawn.c
@@ -215,6 +215,9 @@ VG_STATIC void respawn_chooser_shader_uniforms(void){
    if( respawn_chooser.spawn )
       v3_copy( respawn_chooser.spawn->transform.co, uSpawnPos );
 
+   uPlayerPos[3] = v3_dist(uPlayerPos,uSpawnPos);
+   uSpawnPos[3] = 1.0f/uPlayerPos[3];
+
    shader_scene_override_uPlayerPos( uPlayerPos );
    shader_scene_override_uSpawnPos( uSpawnPos );
 }