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:
@@ -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;
|
||||||
|
@@ -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;
|
||||||
|
@@ -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;
|
||||||
|
@@ -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,
|
||||||
|
@@ -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;
|
||||||
|
@@ -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;
|
||||||
|
@@ -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;
|
||||||
|
@@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -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;
|
||||||
|
@@ -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;
|
||||||
|
@@ -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
|
||||||
|
@@ -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).
|
||||||
*
|
*
|
||||||
|
@@ -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);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -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;
|
||||||
|
Reference in New Issue
Block a user