mesa: Remove GL_MESA_resize_buffers
authorIan Romanick <ian.d.romanick@intel.com>
Fri, 28 Jun 2013 01:20:25 +0000 (18:20 -0700)
committerKenneth Graunke <kenneth@whitecape.org>
Fri, 28 Jun 2013 20:35:21 +0000 (13:35 -0700)
Commit bab755a made the implementation a no-op, and it was only ever
enabled by software rasterizers.

v2: Move the spec into docs/specs/OLD since it's now obsolete
    (squashed patch from Andreas Boll)

Signed-off-by: Ian Romanick <ian.d.romanick@intel.com>
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
Reviewed-by: Brian Paul <brianp@vmware.com>
12 files changed:
docs/extensions.html
docs/relnotes/9.2.html
docs/specs/MESA_resize_buffers.spec [deleted file]
docs/specs/OLD/MESA_resize_buffers.spec [new file with mode: 0644]
src/mapi/glapi/gen/gl_API.xml
src/mapi/glapi/gen/mesadef.py
src/mesa/drivers/windows/gdi/mesa.def
src/mesa/main/extensions.c
src/mesa/main/framebuffer.c
src/mesa/main/framebuffer.h
src/mesa/main/mtypes.h
src/mesa/main/tests/dispatch_sanity.cpp

index 40f59d3b089bb773c1cf2e0f92e1a12e0766616b..8191200d11472cc3d7e5bd8307469a238f28b608 100644 (file)
@@ -32,7 +32,7 @@ The specifications follow.
 <li><a href="specs/MESA_pixmap_colormap.spec">MESA_pixmap_colormap.spec</a>
 <li><a href="specs/OLD/MESA_program_debug.spec">MESA_program_debug.spec</a> (obsolete)
 <li><a href="specs/MESA_release_buffers.spec">MESA_release_buffers.spec</a>
-<li><a href="specs/MESA_resize_buffers.spec">MESA_resize_buffers.spec</a>
+<li><a href="specs/OLD/MESA_resize_buffers.spec">MESA_resize_buffers.spec</a> (obsolete)
 <li><a href="specs/MESA_set_3dfx_mode.spec">MESA_set_3dfx_mode.spec</a>
 <li><a href="specs/MESA_shader_debug.spec">MESA_shader_debug.spec</a>
 <li><a href="specs/OLD/MESA_sprite_point.spec">MESA_sprite_point.spec</a> (obsolete)
index 08e82d092d831ff20988838cdf9afbb7c2e76db8..2f2c39415d592e4c3f1fe48316def522be2d3363 100644 (file)
@@ -65,6 +65,8 @@ Note: some of the new features are only available with certain drivers.
 <li>Removed d3d1x state tracker (unused, unmaintained and broken)</li>
 <li>Removed GL_EXT_clip_volume_hint because no driver had enabled it since
 2007.</li>
+<li>Removed GL_MESA_resize_buffers because it was only really implemented by
+the (unsupported) GDI driver.</li>
 </ul>
 
 </div>
diff --git a/docs/specs/MESA_resize_buffers.spec b/docs/specs/MESA_resize_buffers.spec
deleted file mode 100644 (file)
index dabc7c4..0000000
+++ /dev/null
@@ -1,81 +0,0 @@
-Name
-
-    MESA_resize_buffers
-
-Name Strings
-
-    GL_MESA_resize_buffers
-
-Contact
-
-    Brian Paul (brian.paul 'at' tungstengraphics.com)
-
-Status
-
-    Shipping (since Mesa version 2.2)
-
-Version
-
-
-Number
-
-    196
-
-Dependencies
-
-    Mesa 2.2 or later is required.
-
-Overview
-
-    Mesa is often used as a client library with no integration with
-    the computer's window system (an X server, for example).  And since
-    Mesa does not have an event loop nor window system callbacks, it
-    cannot properly respond to window system events.  In particular,
-    Mesa cannot automatically detect when a window has been resized.
-
-    Mesa's glViewport command queries the current window size and updates
-    its internal data structors accordingly.  This normally works fine
-    since most applications call glViewport in response to window size
-    changes.
-
-    In some situations, however, the application may not call glViewport
-    when a window size changes but would still like Mesa to adjust to
-    the new window size.  This extension exports a new function to solve
-    this problem.
-
-New Procedures and Functions
-
-    void glResizeBuffersMESA( void )
-
-New Tokens
-
-    none
-
-Additions to the OpenGL Specification (no particular section)
-
-    The glResizeBuffersMESA command may be called when the client
-    determines that a window has been resized.  Calling
-    glResizeBuffersMESA causes Mesa to query the current window size
-    and adjust its internal data structures.  This may include
-    reallocating depth, stencil, alpha and accumulation buffers.
-
-Additions to the AGL/GLX/WGL Specifications
-
-    None
-
-Errors
-
-    INVALID_OPERATION is generated if glResizeBuffersMESA is called between
-    Begin and End.
-
-New State
-
-    None.
-
-New Implementation Dependent State
-
-    None.
-
-Revision History
-
-  * Revision 1.0 - Initial specification
diff --git a/docs/specs/OLD/MESA_resize_buffers.spec b/docs/specs/OLD/MESA_resize_buffers.spec
new file mode 100644 (file)
index 0000000..aed3caf
--- /dev/null
@@ -0,0 +1,81 @@
+Name
+
+    MESA_resize_buffers
+
+Name Strings
+
+    GL_MESA_resize_buffers
+
+Contact
+
+    Brian Paul (brian.paul 'at' tungstengraphics.com)
+
+Status
+
+    Obsolete.
+
+Version
+
+
+Number
+
+    196
+
+Dependencies
+
+    Mesa 2.2 or later is required.
+
+Overview
+
+    Mesa is often used as a client library with no integration with
+    the computer's window system (an X server, for example).  And since
+    Mesa does not have an event loop nor window system callbacks, it
+    cannot properly respond to window system events.  In particular,
+    Mesa cannot automatically detect when a window has been resized.
+
+    Mesa's glViewport command queries the current window size and updates
+    its internal data structors accordingly.  This normally works fine
+    since most applications call glViewport in response to window size
+    changes.
+
+    In some situations, however, the application may not call glViewport
+    when a window size changes but would still like Mesa to adjust to
+    the new window size.  This extension exports a new function to solve
+    this problem.
+
+New Procedures and Functions
+
+    void glResizeBuffersMESA( void )
+
+New Tokens
+
+    none
+
+Additions to the OpenGL Specification (no particular section)
+
+    The glResizeBuffersMESA command may be called when the client
+    determines that a window has been resized.  Calling
+    glResizeBuffersMESA causes Mesa to query the current window size
+    and adjust its internal data structures.  This may include
+    reallocating depth, stencil, alpha and accumulation buffers.
+
+Additions to the AGL/GLX/WGL Specifications
+
+    None
+
+Errors
+
+    INVALID_OPERATION is generated if glResizeBuffersMESA is called between
+    Begin and End.
+
+New State
+
+    None.
+
+New Implementation Dependent State
+
+    None.
+
+Revision History
+
+  * Revision 1.0 - Initial specification
index a066fe2d1129b5570535df8e668f9377eb58f48f..82b908f43d1bbf253f7c363aa3cf2c8699695a92 100644 (file)
 </category>
 
 <category name="GL_MESA_resize_buffers" number="196">
-    <function name="ResizeBuffersMESA" offset="assign">
+    <function name="ResizeBuffersMESA" offset="assign" exec="skip">
         <glx ignore="true"/>
     </function>
 </category>
index f6d33cb8c43ef58d56411ec7590f8b7e74fa561e..77cc4a3506f82876665440c1ecefae9c4459a8de 100644 (file)
@@ -134,7 +134,6 @@ def PrintTail():
     print '\t_mesa_new_buffer_object'
     print '\t_mesa_new_texture_object'
     print '\t_mesa_problem'
-    print '\t_mesa_ResizeBuffersMESA'
     print '\t_mesa_store_compressed_teximage1d'
     print '\t_mesa_store_compressed_teximage2d'
     print '\t_mesa_store_compressed_teximage3d'
index fec7bbac016997376c3950ded148a53c50cfb0de..92736b368778425375ff96416ccf6d5c00a3ab1c 100644 (file)
@@ -556,7 +556,6 @@ EXPORTS
        glFogCoorddvEXT
        glFogCoordPointerEXT
        glBlendFuncSeparateEXT
-       glResizeBuffersMESA
        glWindowPos2dMESA
        glWindowPos2dvMESA
        glWindowPos2fMESA
index 8f96a77779a65ff5272c497c20f8e3ad364f6ff3..9c90bbe7559dc93920681d018a41b1f1e6e3ac2a 100644 (file)
@@ -307,7 +307,6 @@ static const struct extension extension_table[] = {
    { "GL_IBM_texture_mirrored_repeat",             o(dummy_true),                              GLL,            1998 },
    { "GL_INGR_blend_func_separate",                o(EXT_blend_func_separate),                 GLL,            1999 },
    { "GL_MESA_pack_invert",                        o(MESA_pack_invert),                        GL,             2002 },
-   { "GL_MESA_resize_buffers",                     o(MESA_resize_buffers),                     GL,             1999 },
    { "GL_MESA_texture_array",                      o(MESA_texture_array),                      GLL,            2007 },
    { "GL_MESA_texture_signed_rgba",                o(EXT_texture_snorm),                       GL,             2009 },
    { "GL_MESA_window_pos",                         o(dummy_true),                              GLL,            2000 },
@@ -445,7 +444,6 @@ _mesa_enable_sw_extensions(struct gl_context *ctx)
    /*ctx->Extensions.EXT_transform_feedback = GL_TRUE;*/
    ctx->Extensions.EXT_vertex_array_bgra = GL_TRUE;
    ctx->Extensions.MESA_pack_invert = GL_TRUE;
-   ctx->Extensions.MESA_resize_buffers = GL_TRUE;
    ctx->Extensions.MESA_texture_array = GL_TRUE;
    ctx->Extensions.MESA_ycbcr_texture = GL_TRUE;
    ctx->Extensions.NV_blend_square = GL_TRUE;
index d28882ac448be7f59641bc6c47901cb5b169cd7e..4ec4118c5b777cf2e54e10d66b4bf18cca9ff5cc 100644 (file)
@@ -319,16 +319,6 @@ _mesa_resize_framebuffer(struct gl_context *ctx, struct gl_framebuffer *fb,
    }
 }
 
-/*
- * XXX THIS IS OBSOLETE
- */
-void GLAPIENTRY
-_mesa_ResizeBuffersMESA( void )
-{
-}
-
-
-
 /**
  * Examine all the framebuffer's renderbuffers to update the Width/Height
  * fields of the framebuffer.  If we have renderbuffers with different
index 1b1caab09f76b75fcd65da7abd67cbeb0680c703..264566477dc2befcf4ccfc7b575455caeed601f1 100644 (file)
@@ -71,10 +71,6 @@ _mesa_resize_framebuffer(struct gl_context *ctx, struct gl_framebuffer *fb,
 extern void
 _mesa_resizebuffers( struct gl_context *ctx );
 
-extern void GLAPIENTRY
-_mesa_ResizeBuffersMESA( void );
-
-
 extern void 
 _mesa_update_draw_buffer_bounds(struct gl_context *ctx);
 
index df2d20b3a61ae735a5da543e901c6cef2b18c9c4..1edc917f869d786bb8c35454222a1f46a4c05915 100644 (file)
@@ -3099,7 +3099,6 @@ struct gl_extensions
    GLboolean ATI_fragment_shader;
    GLboolean ATI_separate_stencil;
    GLboolean MESA_pack_invert;
-   GLboolean MESA_resize_buffers;
    GLboolean MESA_ycbcr_texture;
    GLboolean MESA_texture_array;
    GLboolean NV_blend_square;
index 3efb195873c746aa2012284e67031d3a0b1e6fdb..8d3774775fcab092e08621ef22ff5b30918b3b99 100644 (file)
@@ -501,9 +501,6 @@ const struct function gl_core_functions_possible[] = {
    /* GL_EXT_transform_feedback */
    { "glBindBufferOffsetEXT", 31, -1 },
 
-   /* GL_MESA_resize_buffers */
-   { "glResizeBuffersMESA", 31, -1 },
-
    /* GL_IBM_multimode_draw_arrays */
    { "glMultiModeDrawArraysIBM", 31, -1 },
    { "glMultiModeDrawElementsIBM", 31, -1 },