Index: trunk/src/gl/gl_enum.cc
===================================================================
--- trunk/src/gl/gl_enum.cc	(revision 471)
+++ trunk/src/gl/gl_enum.cc	(revision 472)
@@ -187,4 +187,6 @@
 	case BGRA    : return GL_BGRA;
 	case RED     : return GL_RED;
+	case R16F    : return GL_RED;
+	case R32F    : return GL_RED;
 	case DEPTH16 : return GL_DEPTH_COMPONENT;
 	case DEPTH24 : return GL_DEPTH_COMPONENT;
@@ -206,5 +208,7 @@
 	case BGR     : return GL_RGB8;
 	case BGRA    : return GL_RGBA8;
-	case RED     : return 0x8040; // GL_LUMINANCE8; // TODO: change to GL_R8!
+	case RED     : return GL_R8;
+	case R16F    : return GL_R16F;
+	case R32F    : return GL_R32F;
 	case DEPTH16 : return GL_DEPTH_COMPONENT16;
 	case DEPTH24 : return GL_DEPTH_COMPONENT24;
Index: trunk/src/gui/gui_gfx_renderer.cc
===================================================================
--- trunk/src/gui/gui_gfx_renderer.cc	(revision 471)
+++ trunk/src/gui/gui_gfx_renderer.cc	(revision 472)
@@ -12,10 +12,10 @@
 
 static const char *nv_gui_vertex_shader = R"(
-#version 120
-attribute vec2 nv_position;
-attribute vec2 nv_texcoord;
-attribute vec4 nv_color;
-varying vec4 v_color;
-varying vec2 v_texcoord;
+#version 130
+in vec2 nv_position;
+in vec2 nv_texcoord;
+in vec4 nv_color;
+out vec4 v_color;
+out vec2 v_texcoord;
 uniform mat4 nv_m_projection;
 void main(void)
@@ -28,7 +28,7 @@
 
 static const char *nv_gui_fragment_shader = R"(
-#version 120
-varying vec4 v_color;
-varying vec2 v_texcoord;
+#version 130
+in vec4 v_color;
+in vec2 v_texcoord;
 uniform sampler2D nv_t_diffuse;
 void main(void)
