added st_resize_framebuffer()
authorBrian <brian.paul@tungstengraphics.com>
Sat, 3 Nov 2007 16:19:10 +0000 (10:19 -0600)
committerBrian <brian.paul@tungstengraphics.com>
Mon, 5 Nov 2007 15:04:48 +0000 (08:04 -0700)
src/mesa/state_tracker/st_framebuffer.c
src/mesa/state_tracker/st_public.h

index 1866971..99638c5 100644 (file)
@@ -88,3 +88,17 @@ struct st_framebuffer *st_create_framebuffer( const __GLcontextModes *visual )
 }
 
 
+void st_resize_framebuffer( struct st_framebuffer *stfb,
+                            GLuint width, GLuint height )
+{
+   if (stfb->Base.Width != width || stfb->Base.Height != height) {
+      GET_CURRENT_CONTEXT(ctx);
+      if (ctx) {
+         _mesa_resize_framebuffer(ctx, &stfb->Base, width, height);
+
+         assert(stfb->Base.Width == width);
+         assert(stfb->Base.Height == height);
+      }
+   }
+}
+
index 94d1cdf..74a94d1 100644 (file)
@@ -48,6 +48,9 @@ void st_destroy_context2( struct st_context *st );
 
 struct st_framebuffer *st_create_framebuffer( const __GLcontextModes *visual );
 
+void st_resize_framebuffer( struct st_framebuffer *,
+                            GLuint width, GLuint height );
+
 void st_make_current(struct st_context *st,
                      struct st_framebuffer *draw,
                      struct st_framebuffer *read);