vbo: expose all exec entrypoints for glthread and match api_exec_decl.h names

Autogenerated glthread code will call these directly.

Acked-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14000>
This commit is contained in:
Marek Olšák
2021-11-29 18:52:48 -05:00
parent bade2407fa
commit dd3709dcfd
2 changed files with 42 additions and 44 deletions

View File

@@ -30,6 +30,9 @@ USE OR OTHER DEALINGS IN THE SOFTWARE.
#include "vbo_util.h" #include "vbo_util.h"
#include "util/half_float.h" #include "util/half_float.h"
#ifdef SUPPRESS_STATIC
#define static
#endif
/* ATTR */ /* ATTR */
#define ATTRI( A, N, V0, V1, V2, V3 ) \ #define ATTRI( A, N, V0, V1, V2, V3 ) \
@@ -3393,4 +3396,8 @@ TAG(VertexAttribI4usv)(GLuint index, const GLushort *v)
#undef ATTR_UI #undef ATTR_UI
#ifdef SUPPRESS_STATIC
#undef static
#endif
#undef MAT #undef MAT

View File

@@ -43,6 +43,7 @@ USE OR OTHER DEALINGS IN THE SOFTWARE.
#include "main/dispatch.h" #include "main/dispatch.h"
#include "util/bitscan.h" #include "util/bitscan.h"
#include "util/u_memory.h" #include "util/u_memory.h"
#include "api_exec_decl.h"
#include "vbo_private.h" #include "vbo_private.h"
@@ -52,16 +53,6 @@ USE OR OTHER DEALINGS IN THE SOFTWARE.
#define IMM_BUFFER_NAME 0xaabbccdd #define IMM_BUFFER_NAME 0xaabbccdd
static void GLAPIENTRY
vbo_exec_Materialfv(GLenum face, GLenum pname, const GLfloat *params);
static void GLAPIENTRY
vbo_exec_EvalCoord1f(GLfloat u);
static void GLAPIENTRY
vbo_exec_EvalCoord2f(GLfloat u, GLfloat v);
static void static void
vbo_reset_all_attr(struct vbo_exec_context *exec); vbo_reset_all_attr(struct vbo_exec_context *exec);
@@ -571,18 +562,18 @@ do { \
#undef ERROR #undef ERROR
#define ERROR(err) _mesa_error(ctx, err, __func__) #define ERROR(err) _mesa_error(ctx, err, __func__)
#define TAG(x) vbo_exec_##x #define TAG(x) _mesa_##x
#define SUPPRESS_STATIC
#include "vbo_attrib_tmp.h" #include "vbo_attrib_tmp.h"
/** /**
* Execute a glMaterial call. Note that if GL_COLOR_MATERIAL is enabled, * Execute a glMaterial call. Note that if GL_COLOR_MATERIAL is enabled,
* this may be a (partial) no-op. * this may be a (partial) no-op.
*/ */
static void GLAPIENTRY void GLAPIENTRY
vbo_exec_Materialfv(GLenum face, GLenum pname, const GLfloat *params) _mesa_Materialfv(GLenum face, GLenum pname, const GLfloat *params)
{ {
GLbitfield updateMats; GLbitfield updateMats;
GET_CURRENT_CONTEXT(ctx); GET_CURRENT_CONTEXT(ctx);
@@ -711,8 +702,8 @@ vbo_exec_FlushVertices_internal(struct vbo_exec_context *exec, unsigned flags)
} }
static void GLAPIENTRY void GLAPIENTRY
vbo_exec_EvalCoord1f(GLfloat u) _mesa_EvalCoord1f(GLfloat u)
{ {
GET_CURRENT_CONTEXT(ctx); GET_CURRENT_CONTEXT(ctx);
struct vbo_exec_context *exec = &vbo_context(ctx)->exec; struct vbo_exec_context *exec = &vbo_context(ctx)->exec;
@@ -739,8 +730,8 @@ vbo_exec_EvalCoord1f(GLfloat u)
} }
static void GLAPIENTRY void GLAPIENTRY
vbo_exec_EvalCoord2f(GLfloat u, GLfloat v) _mesa_EvalCoord2f(GLfloat u, GLfloat v)
{ {
GET_CURRENT_CONTEXT(ctx); GET_CURRENT_CONTEXT(ctx);
struct vbo_exec_context *exec = &vbo_context(ctx)->exec; struct vbo_exec_context *exec = &vbo_context(ctx)->exec;
@@ -771,34 +762,34 @@ vbo_exec_EvalCoord2f(GLfloat u, GLfloat v)
} }
static void GLAPIENTRY void GLAPIENTRY
vbo_exec_EvalCoord1fv(const GLfloat *u) _mesa_EvalCoord1fv(const GLfloat *u)
{ {
vbo_exec_EvalCoord1f(u[0]); _mesa_EvalCoord1f(u[0]);
} }
static void GLAPIENTRY void GLAPIENTRY
vbo_exec_EvalCoord2fv(const GLfloat *u) _mesa_EvalCoord2fv(const GLfloat *u)
{ {
vbo_exec_EvalCoord2f(u[0], u[1]); _mesa_EvalCoord2f(u[0], u[1]);
} }
static void GLAPIENTRY void GLAPIENTRY
vbo_exec_EvalPoint1(GLint i) _mesa_EvalPoint1(GLint i)
{ {
GET_CURRENT_CONTEXT(ctx); GET_CURRENT_CONTEXT(ctx);
GLfloat du = ((ctx->Eval.MapGrid1u2 - ctx->Eval.MapGrid1u1) / GLfloat du = ((ctx->Eval.MapGrid1u2 - ctx->Eval.MapGrid1u1) /
(GLfloat) ctx->Eval.MapGrid1un); (GLfloat) ctx->Eval.MapGrid1un);
GLfloat u = i * du + ctx->Eval.MapGrid1u1; GLfloat u = i * du + ctx->Eval.MapGrid1u1;
vbo_exec_EvalCoord1f(u); _mesa_EvalCoord1f(u);
} }
static void GLAPIENTRY void GLAPIENTRY
vbo_exec_EvalPoint2(GLint i, GLint j) _mesa_EvalPoint2(GLint i, GLint j)
{ {
GET_CURRENT_CONTEXT(ctx); GET_CURRENT_CONTEXT(ctx);
GLfloat du = ((ctx->Eval.MapGrid2u2 - ctx->Eval.MapGrid2u1) / GLfloat du = ((ctx->Eval.MapGrid2u2 - ctx->Eval.MapGrid2u1) /
@@ -808,15 +799,15 @@ vbo_exec_EvalPoint2(GLint i, GLint j)
GLfloat u = i * du + ctx->Eval.MapGrid2u1; GLfloat u = i * du + ctx->Eval.MapGrid2u1;
GLfloat v = j * dv + ctx->Eval.MapGrid2v1; GLfloat v = j * dv + ctx->Eval.MapGrid2v1;
vbo_exec_EvalCoord2f(u, v); _mesa_EvalCoord2f(u, v);
} }
/** /**
* Called via glBegin. * Called via glBegin.
*/ */
static void GLAPIENTRY void GLAPIENTRY
vbo_exec_Begin(GLenum mode) _mesa_Begin(GLenum mode)
{ {
GET_CURRENT_CONTEXT(ctx); GET_CURRENT_CONTEXT(ctx);
struct vbo_context *vbo = vbo_context(ctx); struct vbo_context *vbo = vbo_context(ctx);
@@ -904,8 +895,8 @@ try_vbo_merge(struct vbo_exec_context *exec)
/** /**
* Called via glEnd. * Called via glEnd.
*/ */
static void GLAPIENTRY void GLAPIENTRY
vbo_exec_End(void) _mesa_End(void)
{ {
GET_CURRENT_CONTEXT(ctx); GET_CURRENT_CONTEXT(ctx);
struct vbo_exec_context *exec = &vbo_context(ctx)->exec; struct vbo_exec_context *exec = &vbo_context(ctx)->exec;
@@ -978,8 +969,8 @@ vbo_exec_End(void)
/** /**
* Called via glPrimitiveRestartNV() * Called via glPrimitiveRestartNV()
*/ */
static void GLAPIENTRY void GLAPIENTRY
vbo_exec_PrimitiveRestartNV(void) _mesa_PrimitiveRestartNV(void)
{ {
GLenum curPrim; GLenum curPrim;
GET_CURRENT_CONTEXT(ctx); GET_CURRENT_CONTEXT(ctx);
@@ -990,8 +981,8 @@ vbo_exec_PrimitiveRestartNV(void)
_mesa_error(ctx, GL_INVALID_OPERATION, "glPrimitiveRestartNV"); _mesa_error(ctx, GL_INVALID_OPERATION, "glPrimitiveRestartNV");
} }
else { else {
vbo_exec_End(); _mesa_End();
vbo_exec_Begin(curPrim); _mesa_Begin(curPrim);
} }
} }
@@ -1001,7 +992,7 @@ vbo_install_exec_vtxfmt(struct gl_context *ctx)
{ {
#define NAME_AE(x) _ae_##x #define NAME_AE(x) _ae_##x
#define NAME_CALLLIST(x) _mesa_##x #define NAME_CALLLIST(x) _mesa_##x
#define NAME(x) vbo_exec_##x #define NAME(x) _mesa_##x
#define NAME_ES(x) _es_##x #define NAME_ES(x) _es_##x
struct _glapi_table *tab = ctx->Exec; struct _glapi_table *tab = ctx->Exec;
@@ -1118,28 +1109,28 @@ vbo_exec_FlushVertices(struct gl_context *ctx, GLuint flags)
void GLAPIENTRY void GLAPIENTRY
_es_Color4f(GLfloat r, GLfloat g, GLfloat b, GLfloat a) _es_Color4f(GLfloat r, GLfloat g, GLfloat b, GLfloat a)
{ {
vbo_exec_Color4f(r, g, b, a); _mesa_Color4f(r, g, b, a);
} }
void GLAPIENTRY void GLAPIENTRY
_es_Normal3f(GLfloat x, GLfloat y, GLfloat z) _es_Normal3f(GLfloat x, GLfloat y, GLfloat z)
{ {
vbo_exec_Normal3f(x, y, z); _mesa_Normal3f(x, y, z);
} }
void GLAPIENTRY void GLAPIENTRY
_es_MultiTexCoord4f(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q) _es_MultiTexCoord4f(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q)
{ {
vbo_exec_MultiTexCoord4fARB(target, s, t, r, q); _mesa_MultiTexCoord4fARB(target, s, t, r, q);
} }
void GLAPIENTRY void GLAPIENTRY
_es_Materialfv(GLenum face, GLenum pname, const GLfloat *params) _es_Materialfv(GLenum face, GLenum pname, const GLfloat *params)
{ {
vbo_exec_Materialfv(face, pname, params); _mesa_Materialfv(face, pname, params);
} }
@@ -1149,7 +1140,7 @@ _es_Materialf(GLenum face, GLenum pname, GLfloat param)
GLfloat p[4]; GLfloat p[4];
p[0] = param; p[0] = param;
p[1] = p[2] = p[3] = 0.0F; p[1] = p[2] = p[3] = 0.0F;
vbo_exec_Materialfv(face, pname, p); _mesa_Materialfv(face, pname, p);
} }