Index: trunk/src/gl/gl_context.cc
===================================================================
--- trunk/src/gl/gl_context.cc	(revision 543)
+++ trunk/src/gl/gl_context.cc	(revision 550)
@@ -47,5 +47,5 @@
 			static_cast<GLint>( vba.components ),
 			nv::datatype_to_gl_enum( vba.dtype ),
-			GL_FALSE,
+			vba.interpolate ? GL_TRUE : GL_FALSE,
 			static_cast<GLsizei>( vba.stride ),
 			reinterpret_cast<void*>( vba.offset )
@@ -693,5 +693,5 @@
 	if ( m_render_state.multisample != multisample )
 	{
-		glDepthMask( multisample );
+		enable( GL_MULTISAMPLE, multisample );
 		m_render_state.multisample = multisample;
 	}
@@ -891,4 +891,5 @@
 	m_active_slot = texture_slot( -1 );
 	force_apply_render_state( m_render_state );
+	glHint( GL_POLYGON_SMOOTH_HINT, GL_NICEST );
 }
 
