Index: /trunk/nv/gui/gui_environment.hh
===================================================================
--- /trunk/nv/gui/gui_environment.hh	(revision 233)
+++ /trunk/nv/gui/gui_environment.hh	(revision 234)
@@ -36,5 +36,5 @@
 		{
 		public:
-			environment( window* w );
+			environment( window* w, const std::string& shader_path = "gui" );
 			// temporary
 			void load_style( const std::string& filename );
Index: /trunk/nv/gui/gui_renderer.hh
===================================================================
--- /trunk/nv/gui/gui_renderer.hh	(revision 233)
+++ /trunk/nv/gui/gui_renderer.hh	(revision 234)
@@ -43,5 +43,5 @@
 		{
 		public:
-			renderer( window* w );
+			renderer( window* w, const std::string& shader_path );
 			texture_font* get_font( size_t name ) const;
 			vec4 get_image( size_t name ) const;
Index: /trunk/src/gui/gui_environment.cc
===================================================================
--- /trunk/src/gui/gui_environment.cc	(revision 233)
+++ /trunk/src/gui/gui_environment.cc	(revision 234)
@@ -31,10 +31,10 @@
 using namespace nv::gui;
 
-environment::environment( window* w )
+environment::environment( window* w, const std::string& shader_path )
 	: m_renderer( nullptr ), m_window( w ), m_screen( nullptr )
 {
 	m_area.dim( dimension( w->get_width(), w->get_height() ) );
 	m_screen = new screen( this, m_area );
-	m_renderer = new renderer( w );
+	m_renderer = new renderer( w, shader_path );
 	root::add_child( m_screen );
 }
Index: /trunk/src/gui/gui_renderer.cc
===================================================================
--- /trunk/src/gui/gui_renderer.cc	(revision 233)
+++ /trunk/src/gui/gui_renderer.cc	(revision 234)
@@ -92,5 +92,5 @@
 };
 
-renderer::renderer( window* w )
+renderer::renderer( window* w, const std::string& shader_path  )
 	: m_window(w)
 	, m_style()
@@ -111,5 +111,5 @@
 	// ** EXTREMELY TEMPORARY!
 	sr->varray     = m_window->get_device()->create_vertex_array();
-	sr->shader     = m_window->get_device()->create_program( nv::slurp( "gui.vert" ), nv::slurp( "gui.frag" ) );
+	sr->shader     = m_window->get_device()->create_program( nv::slurp( shader_path + ".vert" ), nv::slurp( shader_path + ".frag" ) );
 	sr->shader->set_uniform( "tex", 0 );
 	glm::mat4 projection = glm::ortho( 0.0f, float( m_window->get_width() ), float( m_window->get_height() ), 0.0f, -1.0f, 1.0f );
