Index: /trunk/nv/interface/image_data.hh
===================================================================
--- /trunk/nv/interface/image_data.hh	(revision 339)
+++ /trunk/nv/interface/image_data.hh	(revision 340)
@@ -23,5 +23,9 @@
 	{
 		RGB,
-		RGBA
+		RGBA,
+		RGB32F,
+		RGBA32F,
+		RGB16F,
+		RGBA16F,
 	};
 	
Index: /trunk/nv/lib/detail/gl_ext/gl_ext_framebuffer_object_types.inc
===================================================================
--- /trunk/nv/lib/detail/gl_ext/gl_ext_framebuffer_object_types.inc	(revision 339)
+++ /trunk/nv/lib/detail/gl_ext/gl_ext_framebuffer_object_types.inc	(revision 340)
@@ -1,51 +1,65 @@
- #define GL_FRAMEBUFFER     0x8D40
- #define GL_RENDERBUFFER    0x8D41
- #define GL_STENCIL_INDEX1  0x8D46
- #define GL_STENCIL_INDEX4  0x8D47
- #define GL_STENCIL_INDEX8  0x8D48
- #define GL_STENCIL_INDEX16 0x8D49
- #define GL_RENDERBUFFER_WIDTH      0x8D42
- #define GL_RENDERBUFFER_HEIGHT     0x8D43
- #define GL_RENDERBUFFER_INTERNAL_FORMAT    0x8D44
- #define GL_RENDERBUFFER_RED_SIZE   0x8D50
- #define GL_RENDERBUFFER_GREEN_SIZE 0x8D51
- #define GL_RENDERBUFFER_BLUE_SIZE  0x8D52
- #define GL_RENDERBUFFER_ALPHA_SIZE 0x8D53
- #define GL_RENDERBUFFER_DEPTH_SIZE 0x8D54
- #define GL_RENDERBUFFER_STENCIL_SIZE       0x8D55
- #define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE    0x8CD0
- #define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME    0x8CD1
- #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL  0x8CD2
- #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE  0x8CD3
- #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET     0x8CD4
- #define GL_COLOR_ATTACHMENT0 0x8CE0
- #define GL_COLOR_ATTACHMENT1 0x8CE1
- #define GL_COLOR_ATTACHMENT2 0x8CE2
- #define GL_COLOR_ATTACHMENT3 0x8CE3
- #define GL_COLOR_ATTACHMENT4 0x8CE4
- #define GL_COLOR_ATTACHMENT5 0x8CE5
- #define GL_COLOR_ATTACHMENT6 0x8CE6
- #define GL_COLOR_ATTACHMENT7 0x8CE7
- #define GL_COLOR_ATTACHMENT8 0x8CE8
- #define GL_COLOR_ATTACHMENT9 0x8CE9
- #define GL_COLOR_ATTACHMENT10       0x8CEA
- #define GL_COLOR_ATTACHMENT11       0x8CEB
- #define GL_COLOR_ATTACHMENT12       0x8CEC
- #define GL_COLOR_ATTACHMENT13       0x8CED
- #define GL_COLOR_ATTACHMENT14       0x8CEE
- #define GL_COLOR_ATTACHMENT15       0x8CEF
- #define GL_DEPTH_ATTACHMENT 0x8D00
- #define GL_STENCIL_ATTACHMENT       0x8D20
- #define GL_FRAMEBUFFER_COMPLETE  0x8CD5
- #define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT     0x8CD6
- #define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT     0x8CD7
- #define GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS     0x8CD9
- #define GL_FRAMEBUFFER_INCOMPLETE_FORMATS0x8CDA
- #define GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER    0x8CDB
- #define GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER    0x8CDC
- #define GL_FRAMEBUFFER_UNSUPPORTED       0x8CDD
- #define GL_FRAMEBUFFER_BINDING     0x8CA6
- #define GL_RENDERBUFFER_BINDING    0x8CA7
- #define GL_MAX_COLOR_ATTACHMENTS   0x8CDF
- #define GL_MAX_RENDERBUFFER_SIZE   0x84E8
- #define GL_INVALID_FRAMEBUFFER_OPERATION   0x0506
+#define GL_FRAMEBUFFER     0x8D40
+#define GL_RENDERBUFFER    0x8D41
+#define GL_STENCIL_INDEX1  0x8D46
+#define GL_STENCIL_INDEX4  0x8D47
+#define GL_STENCIL_INDEX8  0x8D48
+#define GL_STENCIL_INDEX16 0x8D49
+#define GL_RENDERBUFFER_WIDTH      0x8D42
+#define GL_RENDERBUFFER_HEIGHT     0x8D43
+#define GL_RENDERBUFFER_INTERNAL_FORMAT    0x8D44
+#define GL_RENDERBUFFER_RED_SIZE   0x8D50
+#define GL_RENDERBUFFER_GREEN_SIZE 0x8D51
+#define GL_RENDERBUFFER_BLUE_SIZE  0x8D52
+#define GL_RENDERBUFFER_ALPHA_SIZE 0x8D53
+#define GL_RENDERBUFFER_DEPTH_SIZE 0x8D54
+#define GL_RENDERBUFFER_STENCIL_SIZE       0x8D55
+#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE    0x8CD0
+#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME    0x8CD1
+#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL  0x8CD2
+#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE  0x8CD3
+#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET     0x8CD4
+#define GL_COLOR_ATTACHMENT0 0x8CE0
+#define GL_COLOR_ATTACHMENT1 0x8CE1
+#define GL_COLOR_ATTACHMENT2 0x8CE2
+#define GL_COLOR_ATTACHMENT3 0x8CE3
+#define GL_COLOR_ATTACHMENT4 0x8CE4
+#define GL_COLOR_ATTACHMENT5 0x8CE5
+#define GL_COLOR_ATTACHMENT6 0x8CE6
+#define GL_COLOR_ATTACHMENT7 0x8CE7
+#define GL_COLOR_ATTACHMENT8 0x8CE8
+#define GL_COLOR_ATTACHMENT9 0x8CE9
+#define GL_COLOR_ATTACHMENT10       0x8CEA
+#define GL_COLOR_ATTACHMENT11       0x8CEB
+#define GL_COLOR_ATTACHMENT12       0x8CEC
+#define GL_COLOR_ATTACHMENT13       0x8CED
+#define GL_COLOR_ATTACHMENT14       0x8CEE
+#define GL_COLOR_ATTACHMENT15       0x8CEF
+#define GL_DEPTH_ATTACHMENT 0x8D00
+#define GL_STENCIL_ATTACHMENT       0x8D20
+#define GL_FRAMEBUFFER_COMPLETE  0x8CD5
+#define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT     0x8CD6
+#define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT     0x8CD7
+#define GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS     0x8CD9
+#define GL_FRAMEBUFFER_INCOMPLETE_FORMATS0x8CDA
+#define GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER    0x8CDB
+#define GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER    0x8CDC
+#define GL_FRAMEBUFFER_UNSUPPORTED       0x8CDD
+#define GL_FRAMEBUFFER_BINDING     0x8CA6
+#define GL_RENDERBUFFER_BINDING    0x8CA7
+#define GL_MAX_COLOR_ATTACHMENTS   0x8CDF
+#define GL_MAX_RENDERBUFFER_SIZE   0x84E8
+#define GL_INVALID_FRAMEBUFFER_OPERATION   0x0506
+
+ // This is actually GL_ARB_texture_float
+#define GL_RGBA32F                      0x8814
+#define GL_RGB32F                       0x8815
+#define GL_ALPHA32F                     0x8816
+#define GL_INTENSITY32F                 0x8817
+#define GL_LUMINANCE32F                 0x8818
+#define GL_LUMINANCE_ALPHA32F           0x8819
+#define GL_RGBA16F                      0x881A
+#define GL_RGB16F                       0x881B
+#define GL_ALPHA16F                     0x881C
+#define GL_INTENSITY16F                 0x881D
+#define GL_LUMINANCE16F                 0x881E
+#define GL_LUMINANCE_ALPHA16F           0x881F
Index: /trunk/src/gl/gl_enum.cc
===================================================================
--- /trunk/src/gl/gl_enum.cc	(revision 339)
+++ /trunk/src/gl/gl_enum.cc	(revision 340)
@@ -174,6 +174,10 @@
 	switch( format )
 	{
-	case RGB  : return GL_RGB;
-	case RGBA : return GL_RGBA;
+	case RGB     : return GL_RGB;
+	case RGBA    : return GL_RGBA;
+	case RGB32F  : return GL_RGB;
+	case RGBA32F : return GL_RGBA;
+	case RGB16F  : return GL_RGB;
+	case RGBA16F : return GL_RGBA;
 	NV_RETURN_COVERED_DEFAULT( 0 );
 	}
@@ -184,7 +188,11 @@
 	switch( format )
 	{
-	case RGB  : return GL_RGB8;
-	case RGBA : return GL_RGBA8;
-		NV_RETURN_COVERED_DEFAULT( 0 );
+	case RGB     : return GL_RGB8;
+	case RGBA    : return GL_RGBA8;
+	case RGB32F  : return GL_RGB32F;
+	case RGBA32F : return GL_RGBA32F;
+	case RGB16F  : return GL_RGBA16F;
+	case RGBA16F : return GL_RGBA16F;
+	NV_RETURN_COVERED_DEFAULT( 0 );
 	}
 }
Index: /trunk/src/sdl/sdl_window.cc
===================================================================
--- /trunk/src/sdl/sdl_window.cc	(revision 339)
+++ /trunk/src/sdl/sdl_window.cc	(revision 340)
@@ -29,5 +29,4 @@
 	SDL_GL_SetAttribute(SDL_GL_CONTEXT_MAJOR_VERSION, 2);
 	SDL_GL_SetAttribute(SDL_GL_CONTEXT_MINOR_VERSION, 1);
-	SDL_GL_SetAttribute(SDL_GL_DOUBLEBUFFER, 1);
 	SDL_GL_SetAttribute(SDL_GL_DEPTH_SIZE, 24);
 
@@ -66,5 +65,5 @@
 	NV_LOG( LOG_INFO, "OpenGL Version      : " << glGetString(GL_VERSION) );
 	NV_LOG( LOG_INFO, "OpenGL GLSL Version : " << glGetString(GL_SHADING_LANGUAGE_VERSION) );
-	// SDL_GL_SetSwapInterval(1);
+	//SDL_GL_SetSwapInterval(0);
 
 	// TODO: do we really need this?
