mesa: Make the drivers call a non-code-generated dispatch table setup.

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>
This commit is contained in:
Eric Anholt
2013-01-17 16:49:57 -08:00
parent ced98f17ef
commit be4b1664fb
14 changed files with 21 additions and 12 deletions

View File

@@ -126,7 +126,7 @@ i830CreateContext(int api,
_mesa_compute_version(ctx); _mesa_compute_version(ctx);
_mesa_initialize_exec_table(ctx); _mesa_initialize_dispatch_tables(ctx);
_mesa_initialize_vbo_vtxfmt(ctx); _mesa_initialize_vbo_vtxfmt(ctx);
return true; return true;

View File

@@ -278,7 +278,7 @@ i915CreateContext(int api,
_mesa_compute_version(ctx); _mesa_compute_version(ctx);
_mesa_initialize_exec_table(ctx); _mesa_initialize_dispatch_tables(ctx);
_mesa_initialize_vbo_vtxfmt(ctx); _mesa_initialize_vbo_vtxfmt(ctx);
return true; return true;

View File

@@ -379,7 +379,7 @@ brwCreateContext(int api,
_mesa_compute_version(ctx); _mesa_compute_version(ctx);
_mesa_initialize_exec_table(ctx); _mesa_initialize_dispatch_tables(ctx);
_mesa_initialize_vbo_vtxfmt(ctx); _mesa_initialize_vbo_vtxfmt(ctx);
return true; return true;

View File

@@ -106,7 +106,7 @@ nouveau_context_create(gl_api api,
} }
/* Exec table initialization requires the version to be computed */ /* Exec table initialization requires the version to be computed */
_mesa_initialize_exec_table(ctx); _mesa_initialize_dispatch_tables(ctx);
_mesa_initialize_vbo_vtxfmt(ctx); _mesa_initialize_vbo_vtxfmt(ctx);
if (nouveau_bo_new(context_dev(ctx), NOUVEAU_BO_VRAM, 0, 4096, if (nouveau_bo_new(context_dev(ctx), NOUVEAU_BO_VRAM, 0, 4096,

View File

@@ -462,7 +462,7 @@ GLboolean r200CreateContext( gl_api api,
_mesa_compute_version(ctx); _mesa_compute_version(ctx);
/* Exec table initialization requires the version to be computed */ /* Exec table initialization requires the version to be computed */
_mesa_initialize_exec_table(ctx); _mesa_initialize_dispatch_tables(ctx);
_mesa_initialize_vbo_vtxfmt(ctx); _mesa_initialize_vbo_vtxfmt(ctx);
*error = __DRI_CTX_ERROR_SUCCESS; *error = __DRI_CTX_ERROR_SUCCESS;

View File

@@ -415,7 +415,7 @@ r100CreateContext( gl_api api,
_mesa_compute_version(ctx); _mesa_compute_version(ctx);
/* Exec table initialization requires the version to be computed */ /* Exec table initialization requires the version to be computed */
_mesa_initialize_exec_table(ctx); _mesa_initialize_dispatch_tables(ctx);
_mesa_initialize_vbo_vtxfmt(ctx); _mesa_initialize_vbo_vtxfmt(ctx);
*error = __DRI_CTX_ERROR_SUCCESS; *error = __DRI_CTX_ERROR_SUCCESS;

View File

@@ -791,7 +791,7 @@ dri_create_context(gl_api api,
_mesa_compute_version(mesaCtx); _mesa_compute_version(mesaCtx);
_mesa_initialize_exec_table(mesaCtx); _mesa_initialize_dispatch_tables(mesaCtx);
_mesa_initialize_vbo_vtxfmt(mesaCtx); _mesa_initialize_vbo_vtxfmt(mesaCtx);
*error = __DRI_CTX_ERROR_SUCCESS; *error = __DRI_CTX_ERROR_SUCCESS;

View File

@@ -793,7 +793,7 @@ OSMesaCreateContextExt( GLenum format, GLint depthBits, GLint stencilBits,
_mesa_compute_version(ctx); _mesa_compute_version(ctx);
/* Exec table initialization requires the version to be computed */ /* Exec table initialization requires the version to be computed */
_mesa_initialize_exec_table(ctx); _mesa_initialize_dispatch_tables(ctx);
_mesa_initialize_vbo_vtxfmt(ctx); _mesa_initialize_vbo_vtxfmt(ctx);
} }
} }

View File

@@ -642,7 +642,7 @@ WMesaContext WMesaCreateContext(HDC hDC,
_mesa_compute_version(ctx); _mesa_compute_version(ctx);
/* Exec table initialization requires the version to be computed */ /* Exec table initialization requires the version to be computed */
_mesa_initialize_exec_table(ctx); _mesa_initialize_dispatch_tables(ctx);
_mesa_initialize_vbo_vtxfmt(ctx); _mesa_initialize_vbo_vtxfmt(ctx);
return c; return c;

View File

@@ -967,7 +967,7 @@ XMesaContext XMesaCreateContext( XMesaVisual v, XMesaContext share_list )
_mesa_compute_version(mesaCtx); _mesa_compute_version(mesaCtx);
/* Exec table initialization requires the version to be computed */ /* Exec table initialization requires the version to be computed */
_mesa_initialize_exec_table(mesaCtx); _mesa_initialize_dispatch_tables(mesaCtx);
_mesa_initialize_vbo_vtxfmt(mesaCtx); _mesa_initialize_vbo_vtxfmt(mesaCtx);
return c; return c;

View File

@@ -36,5 +36,7 @@ _mesa_alloc_dispatch_table(void);
extern void extern void
_mesa_initialize_exec_table(struct gl_context *ctx); _mesa_initialize_exec_table(struct gl_context *ctx);
extern void
_mesa_initialize_dispatch_tables(struct gl_context *ctx);
#endif #endif

View File

@@ -933,6 +933,13 @@ create_beginend_table(const struct gl_context *ctx)
return table; 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). * Initialize a struct gl_context struct (rendering context).
* *

View File

@@ -113,7 +113,7 @@ DispatchSanity_test::SetUpCtx(gl_api api, unsigned int version)
ctx.Version = version; ctx.Version = version;
_mesa_initialize_exec_table(&ctx); _mesa_initialize_dispatch_tables(&ctx);
_mesa_initialize_vbo_vtxfmt(&ctx); _mesa_initialize_vbo_vtxfmt(&ctx);
} }

View File

@@ -189,7 +189,7 @@ st_create_context_priv( struct gl_context *ctx, struct pipe_context *pipe,
_mesa_compute_version(ctx); _mesa_compute_version(ctx);
_mesa_initialize_exec_table(ctx); _mesa_initialize_dispatch_tables(ctx);
_mesa_initialize_vbo_vtxfmt(ctx); _mesa_initialize_vbo_vtxfmt(ctx);
return st; return st;