Index: init.c
===================================================================
--- init.c	(revision 55)
+++ init.c	(revision 56)
@@ -134,7 +134,7 @@
 strcpy(raydium_texture_name[0],"dummy.null");
 
 raydium_texture_index=1; // no more texture loaded (0 is not a texture)
-raydium_texture_current=0; // sets an "invalid" current texture
+raydium_texture_current_main=0; // sets an "invalid" current texture
 raydium_texture_current_multi=0; // sets an "invalid" current texture
 raydium_texture_current_multi_u=0;
 raydium_texture_current_multi_v=0;
dium_shader_support && raydium_shader_active>=0 &&
-	   raydium_shader_shaders[raydium_shader_active].attrib_tangent!=-1)
-	    {
-	     glVertexAttrib3fARB(raydium_shader_shaders[raydium_shader_active].attrib_tangent,
-			    raydium_vertex_tangent_x[i],
-			    raydium_vertex_tangent_y[i],
-			    raydium_vertex_tangent_z[i]);
-	     //printf("%f %f %f\n",raydium_vertex_tangent_x[i],raydium_vertex_tangent_y[i],raydium_vertex_tangent_z[i]);
-	    }
-
+	raydium_shader_internal_triangle_attributes(i);
+	
 	// THIS CODE IS DUPLICATED FOR SPEED REASON (1)
 	for(j=0;j<3;j++)
 	{