Index: trunk/src/gfx/texture_font.cc
===================================================================
--- trunk/src/gfx/texture_font.cc	(revision 546)
+++ trunk/src/gfx/texture_font.cc	(revision 550)
@@ -111,5 +111,5 @@
 	else
 	{
-		flags |= FT_LOAD_FORCE_AUTOHINT;
+		//flags |= FT_LOAD_FORCE_AUTOHINT;
 	} 
 
@@ -122,4 +122,5 @@
 			FT_Library_SetLcdFilterWeights( reinterpret_cast<FT_Library>( m_rlibrary ), m_lcd_weights );
 		}
+
 	} 
 
Index: trunk/src/gl/gl_context.cc
===================================================================
--- trunk/src/gl/gl_context.cc	(revision 546)
+++ 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 );
 }
 
Index: trunk/src/sdl/sdl_window.cc
===================================================================
--- trunk/src/sdl/sdl_window.cc	(revision 546)
+++ trunk/src/sdl/sdl_window.cc	(revision 550)
@@ -15,5 +15,5 @@
 using namespace nv;
 
-sdl::window::window( device* dev, uint16 width, uint16 height, bool fullscreen )
+sdl::window::window( device* dev, uint16 width, uint16 height, bool fullscreen, bool msaa )
 	: m_device( dev ), m_width( width ), m_height( height ), m_title("Nova Engine"), m_handle( nullptr )
 {
@@ -27,6 +27,9 @@
 	SDL_GL_SetAttribute( SDL_GL_DOUBLEBUFFER, 1 );
 
-	//	SDL_GL_SetAttribute( SDL_GL_MULTISAMPLEBUFFERS, 1 );
-	//	SDL_GL_SetAttribute( SDL_GL_MULTISAMPLESAMPLES, 4 );
+	if ( msaa )
+	{
+		SDL_GL_SetAttribute( SDL_GL_MULTISAMPLEBUFFERS, 1 );
+		SDL_GL_SetAttribute( SDL_GL_MULTISAMPLESAMPLES, 4 );
+	}
 
  	SDL_GL_SetAttribute(SDL_GL_CONTEXT_MAJOR_VERSION, 4);
Index: trunk/src/sdl/sdl_window_manager.cc
===================================================================
--- trunk/src/sdl/sdl_window_manager.cc	(revision 546)
+++ trunk/src/sdl/sdl_window_manager.cc	(revision 550)
@@ -27,8 +27,8 @@
 }
 
-window* sdl::window_manager::create_window( device* dev, uint16 width, uint16 height, bool fullscreen )
+window* sdl::window_manager::create_window( device* dev, uint16 width, uint16 height, bool fullscreen, bool msaa )
 {
 	if ( ! SDL_WasInit( SDL_INIT_VIDEO ) ) SDL_InitSubSystem( SDL_INIT_VIDEO );
-	sdl::window* result = new sdl::window( dev, width, height, fullscreen );
+	sdl::window* result = new sdl::window( dev, width, height, fullscreen, msaa );
 	primal_window = result->get_handle();
 	return result;
