mesa: Make the drivers call a non-code-generated dispatch table setup.
authorEric Anholt <eric@anholt.net>
Fri, 18 Jan 2013 00:49:57 +0000 (16:49 -0800)
committerEric Anholt <eric@anholt.net>
Tue, 22 Jan 2013 05:26:48 +0000 (21:26 -0800)
I want to drive the Save dispatch table setup from this same function.

Reviewed-by: Brian Paul <brianp@vmware.com>
Reviewed-by: Ian Romanick <ian.d.romanick@intel.com>
14 files changed:
src/mesa/drivers/dri/i915/i830_context.c
src/mesa/drivers/dri/i915/i915_context.c
src/mesa/drivers/dri/i965/brw_context.c
src/mesa/drivers/dri/nouveau/nouveau_context.c
src/mesa/drivers/dri/r200/r200_context.c
src/mesa/drivers/dri/radeon/radeon_context.c
src/mesa/drivers/dri/swrast/swrast.c
src/mesa/drivers/osmesa/osmesa.c
src/mesa/drivers/windows/gdi/wmesa.c
src/mesa/drivers/x11/xm_api.c
src/mesa/main/api_exec.h
src/mesa/main/context.c
src/mesa/main/tests/dispatch_sanity.cpp
src/mesa/state_tracker/st_context.c

index 288dfcc774aff6f3ccaaeea97b810576b514af0f..524e7cba384c60baaa7fce69f5cf2d46942fd165 100644 (file)
@@ -126,7 +126,7 @@ i830CreateContext(int api,
 
    _mesa_compute_version(ctx);
 
-   _mesa_initialize_exec_table(ctx);
+   _mesa_initialize_dispatch_tables(ctx);
    _mesa_initialize_vbo_vtxfmt(ctx);
 
    return true;
index 75a1a2c39b8b760cbc7e9038fb881c3ade30754d..133f339321f420faa16beaddc2c3579c9da6deae 100644 (file)
@@ -278,7 +278,7 @@ i915CreateContext(int api,
 
    _mesa_compute_version(ctx);
 
-   _mesa_initialize_exec_table(ctx);
+   _mesa_initialize_dispatch_tables(ctx);
    _mesa_initialize_vbo_vtxfmt(ctx);
 
    return true;
index 7b53360a3817eb791d2a44263437b5692da28cea..1201565745df858a432dc36844bac006ec884d2c 100644 (file)
@@ -379,7 +379,7 @@ brwCreateContext(int api,
 
    _mesa_compute_version(ctx);
 
-   _mesa_initialize_exec_table(ctx);
+   _mesa_initialize_dispatch_tables(ctx);
    _mesa_initialize_vbo_vtxfmt(ctx);
 
    return true;
index 8811562dfa80ea6baef297a7931e73d1148be0d3..b216c60a277f23cc2b7b0fcb87945c49a25e4a66 100644 (file)
@@ -106,7 +106,7 @@ nouveau_context_create(gl_api api,
        }
 
        /* Exec table initialization requires the version to be computed */
-       _mesa_initialize_exec_table(ctx);
+       _mesa_initialize_dispatch_tables(ctx);
        _mesa_initialize_vbo_vtxfmt(ctx);
 
        if (nouveau_bo_new(context_dev(ctx), NOUVEAU_BO_VRAM, 0, 4096,
index cf35079b2454921794b95ca19be1df5a0d9a6c42..1e0239b4e53c2f3e4c055e02a18d45c7cf677f48 100644 (file)
@@ -462,7 +462,7 @@ GLboolean r200CreateContext( gl_api api,
    _mesa_compute_version(ctx);
 
    /* Exec table initialization requires the version to be computed */
-   _mesa_initialize_exec_table(ctx);
+   _mesa_initialize_dispatch_tables(ctx);
    _mesa_initialize_vbo_vtxfmt(ctx);
 
    *error = __DRI_CTX_ERROR_SUCCESS;
index 26490ea4e04c6fd576d4f2d73a49d91fb765ce9f..f81e81f49a6e71951a99909ebd240b9589e971b4 100644 (file)
@@ -415,7 +415,7 @@ r100CreateContext( gl_api api,
    _mesa_compute_version(ctx);
 
    /* Exec table initialization requires the version to be computed */
-   _mesa_initialize_exec_table(ctx);
+   _mesa_initialize_dispatch_tables(ctx);
    _mesa_initialize_vbo_vtxfmt(ctx);
 
    *error = __DRI_CTX_ERROR_SUCCESS;
index 33420f78d6a71c027025b68d2e7b7e08fb4bfb51..96382718a8ecc16e081ae8de93efdba9ba1fb9f8 100644 (file)
@@ -791,7 +791,7 @@ dri_create_context(gl_api api,
 
     _mesa_compute_version(mesaCtx);
 
-    _mesa_initialize_exec_table(mesaCtx);
+    _mesa_initialize_dispatch_tables(mesaCtx);
     _mesa_initialize_vbo_vtxfmt(mesaCtx);
 
     *error = __DRI_CTX_ERROR_SUCCESS;
index 5965d7d30e6bc4d17b1538caf5e5d21d37a59cb1..755f371611e3d737e11d843436c60fef30f5e614 100644 (file)
@@ -793,7 +793,7 @@ OSMesaCreateContextExt( GLenum format, GLint depthBits, GLint stencilBits,
          _mesa_compute_version(ctx);
 
          /* Exec table initialization requires the version to be computed */
-         _mesa_initialize_exec_table(ctx);
+         _mesa_initialize_dispatch_tables(ctx);
          _mesa_initialize_vbo_vtxfmt(ctx);
       }
    }
index b76c0edda63bd33c5fad8f54e7e2e168ff56b1f6..48c6661b001b61a27756928c3b2735a556bebcce 100644 (file)
@@ -642,7 +642,7 @@ WMesaContext WMesaCreateContext(HDC hDC,
     _mesa_compute_version(ctx);
 
     /* Exec table initialization requires the version to be computed */
-    _mesa_initialize_exec_table(ctx);
+    _mesa_initialize_dispatch_tables(ctx);
     _mesa_initialize_vbo_vtxfmt(ctx);
 
     return c;
index 2ba65ffd787d5097319b0624bccdf47d4b17d9b2..f0c5957f089bf7ce2649bbaa028dcdd9fd518bb2 100644 (file)
@@ -967,7 +967,7 @@ XMesaContext XMesaCreateContext( XMesaVisual v, XMesaContext share_list )
    _mesa_compute_version(mesaCtx);
 
     /* Exec table initialization requires the version to be computed */
-   _mesa_initialize_exec_table(mesaCtx);
+   _mesa_initialize_dispatch_tables(mesaCtx);
    _mesa_initialize_vbo_vtxfmt(mesaCtx);
 
    return c;
index bf3faa153c78ab5c4c696ead425d466f1b962034..94f7f41c14cb6e56ac0f168bc5cb4318bbc4d86c 100644 (file)
@@ -36,5 +36,7 @@ _mesa_alloc_dispatch_table(void);
 extern void
 _mesa_initialize_exec_table(struct gl_context *ctx);
 
+extern void
+_mesa_initialize_dispatch_tables(struct gl_context *ctx);
 
 #endif
index 1f06b53f571fded9e202fa97e355cddae6ab434d..1c917e75a493c802ccb15a2b4eaba1e54b5ec33f 100644 (file)
@@ -933,6 +933,13 @@ create_beginend_table(const struct gl_context *ctx)
    return table;
 }
 
+void
+_mesa_initialize_dispatch_tables(struct gl_context *ctx)
+{
+   /* Do the code-generated setup of the exec table in api_exec.c. */
+   _mesa_initialize_exec_table(ctx);
+}
+
 /**
  * Initialize a struct gl_context struct (rendering context).
  *
index 5e1a7b55edcd6f5d09d264477c7f94dd467974ed..399b9a5c6405613437567f745170fa39dfcc4b93 100644 (file)
@@ -113,7 +113,7 @@ DispatchSanity_test::SetUpCtx(gl_api api, unsigned int version)
 
    ctx.Version = version;
 
-   _mesa_initialize_exec_table(&ctx);
+   _mesa_initialize_dispatch_tables(&ctx);
    _mesa_initialize_vbo_vtxfmt(&ctx);
 }
 
index 368a30b6871413728406a3ef598ad953947444a9..b416319e1cb9977a22700e313bbb495a594f4deb 100644 (file)
@@ -189,7 +189,7 @@ st_create_context_priv( struct gl_context *ctx, struct pipe_context *pipe,
 
    _mesa_compute_version(ctx);
 
-   _mesa_initialize_exec_table(ctx);
+   _mesa_initialize_dispatch_tables(ctx);
    _mesa_initialize_vbo_vtxfmt(ctx);
 
    return st;