[Mesa-dev] [PATCH 9/9] mesa: hook up GL_ARB_robustness dispatch functions
nobled
nobled at dreamwidth.org
Wed Apr 20 12:50:13 PDT 2011
...and advertise the extension.
---
I can't test this because I had trouble regeneration the glapi dispatch,
but here's a patch to be applied after dispatch gets regenerated with
the new entrypoints.
src/mesa/main/api_exec.c | 9 +++++++++
src/mesa/main/colortab.c | 3 +++
src/mesa/main/convolve.c | 4 ++++
src/mesa/main/eval.c | 5 +++++
src/mesa/main/extensions.c | 2 +-
src/mesa/main/histogram.c | 4 ++++
src/mesa/main/pixel.c | 5 +++++
src/mesa/main/uniforms.c | 5 +++++
8 files changed, 36 insertions(+), 1 deletions(-)
diff --git a/src/mesa/main/api_exec.c b/src/mesa/main/api_exec.c
index d0298df..93214dd 100644
--- a/src/mesa/main/api_exec.c
+++ b/src/mesa/main/api_exec.c
@@ -502,6 +502,9 @@ _mesa_create_exec_table(void)
SET_CompressedTexSubImage2DARB(exec, _mesa_CompressedTexSubImage2DARB);
SET_CompressedTexSubImage1DARB(exec, _mesa_CompressedTexSubImage1DARB);
SET_GetCompressedTexImageARB(exec, _mesa_GetCompressedTexImageARB);
+
+ /* ARB 104. GL_ARB_robustness */
+ SET_GetnCompressedTexImageARB(exec, _mesa_GetnCompressedTexImageARB);
#endif
/* ARB 14. GL_ARB_point_parameters */
@@ -597,6 +600,12 @@ _mesa_create_exec_table(void)
SET_DrawBuffersARB(exec, _mesa_DrawBuffersARB);
#endif
+ /* ARB 104. GL_ARB_robustness */
+ SET_GetGraphicsResetStatusARB(exec, _mesa_GetGraphicsResetStatusARB);
+ SET_GetnPolygonStippleARB(exec, _mesa_GetnPolygonStippleARB);
+ SET_GetnTexImageARB(exec, _mesa_GetnTexImageARB);
+ SET_ReadnPixelsARB(exec, _mesa_ReadnPixelsARB);
+
/* GL_ARB_sync */
_mesa_init_sync_dispatch(exec);
diff --git a/src/mesa/main/colortab.c b/src/mesa/main/colortab.c
index e3a77d8..be9961a 100644
--- a/src/mesa/main/colortab.c
+++ b/src/mesa/main/colortab.c
@@ -797,6 +797,9 @@ _mesa_init_colortable_dispatch(struct _glapi_table *disp)
SET_GetColorTable(disp, _mesa_GetColorTable);
SET_GetColorTableParameterfv(disp, _mesa_GetColorTableParameterfv);
SET_GetColorTableParameteriv(disp, _mesa_GetColorTableParameteriv);
+
+ /* GL_ARB_robustness */
+ SET_GetnColorTableARB(exec, _mesa_GetnColorTableARB);
}
diff --git a/src/mesa/main/convolve.c b/src/mesa/main/convolve.c
index d5b3d5b..74f28da 100644
--- a/src/mesa/main/convolve.c
+++ b/src/mesa/main/convolve.c
@@ -195,6 +195,10 @@ _mesa_init_convolve_dispatch(struct _glapi_table *disp)
SET_GetConvolutionParameteriv(disp, _mesa_GetConvolutionParameteriv);
SET_SeparableFilter2D(disp, _mesa_SeparableFilter2D);
SET_GetSeparableFilter(disp, _mesa_GetSeparableFilter);
+
+ /* GL_ARB_robustness */
+ SET_GetnConvolutionFilterARB(disp, _mesa_GetnConvolutionFilterARB);
+ SET_GetnSeparableFilterARB(disp, _mesa_GetnSeparableFilterARB);
}
diff --git a/src/mesa/main/eval.c b/src/mesa/main/eval.c
index 9eb4f67..e651715 100644
--- a/src/mesa/main/eval.c
+++ b/src/mesa/main/eval.c
@@ -916,6 +916,11 @@ _mesa_init_eval_dispatch(struct _glapi_table *disp)
SET_MapGrid1f(disp, _mesa_MapGrid1f);
SET_MapGrid2d(disp, _mesa_MapGrid2d);
SET_MapGrid2f(disp, _mesa_MapGrid2f);
+
+ /* GL_ARB_robustness */
+ SET_GetnMapdvARB(disp, _mesa_GetnMapdvARB);
+ SET_GetnMapfvARB(disp, _mesa_GetnMapfvARB);
+ SET_GetnMapivARB(disp, _mesa_GetnMapivARB);
}
diff --git a/src/mesa/main/extensions.c b/src/mesa/main/extensions.c
index b7ba7ed..82474cf 100644
--- a/src/mesa/main/extensions.c
+++ b/src/mesa/main/extensions.c
@@ -107,7 +107,7 @@ static const struct extension extension_table[] = {
{ "GL_ARB_point_parameters",
o(EXT_point_parameters), GL, 1997 },
{ "GL_ARB_point_sprite",
o(ARB_point_sprite), GL, 2003 },
{ "GL_ARB_provoking_vertex",
o(EXT_provoking_vertex), GL, 2009 },
- { "GL_ARB_robustness", o(dummy_false),
GL, 2010 },
+ { "GL_ARB_robustness", o(dummy_true),
GL, 2010 },
{ "GL_ARB_sampler_objects",
o(ARB_sampler_objects), GL, 2009 },
{ "GL_ARB_seamless_cube_map",
o(ARB_seamless_cube_map), GL, 2009 },
{ "GL_ARB_shader_objects",
o(ARB_shader_objects), GL, 2002 },
diff --git a/src/mesa/main/histogram.c b/src/mesa/main/histogram.c
index bc5576d..09e48eb 100644
--- a/src/mesa/main/histogram.c
+++ b/src/mesa/main/histogram.c
@@ -164,6 +164,10 @@ _mesa_init_histogram_dispatch(struct _glapi_table *disp)
SET_Minmax(disp, _mesa_Minmax);
SET_ResetHistogram(disp, _mesa_ResetHistogram);
SET_ResetMinmax(disp, _mesa_ResetMinmax);
+
+ /* GL_ARB_robustness */
+ SET_GetnHistogramARB(exec, _mesa_GetnHistogramARB);
+ SET_GetnMinmaxARB(exec, _mesa_GetnMinmaxARB);
}
#endif /* FEATURE_histogram */
diff --git a/src/mesa/main/pixel.c b/src/mesa/main/pixel.c
index 724b998..7757462 100644
--- a/src/mesa/main/pixel.c
+++ b/src/mesa/main/pixel.c
@@ -661,6 +661,11 @@ _mesa_init_pixel_dispatch(struct _glapi_table *disp)
SET_PixelTransferf(disp, _mesa_PixelTransferf);
SET_PixelTransferi(disp, _mesa_PixelTransferi);
SET_PixelZoom(disp, _mesa_PixelZoom);
+
+ /* GL_ARB_robustness */
+ SET_GetnPixelMapfvARB(disp, _mesa_GetnPixelMapfvARB);
+ SET_GetnPixelMapuivARB(disp, _mesa_GetnPixelMapuivARB);
+ SET_GetnPixelMapusvARB(disp, _mesa_GetnPixelMapusvARB);
}
diff --git a/src/mesa/main/uniforms.c b/src/mesa/main/uniforms.c
index 1ad5e0a..12fe7b5 100644
--- a/src/mesa/main/uniforms.c
+++ b/src/mesa/main/uniforms.c
@@ -1527,6 +1527,11 @@ _mesa_init_shader_uniform_dispatch(struct
_glapi_table *exec)
SET_Uniform4uivEXT(exec, _mesa_Uniform4uiv);
SET_GetUniformuivEXT(exec, _mesa_GetUniformuiv);
+ /* GL_ARB_robustness */
+ SET_GetnUniformfvARB(exec, _mesa_GetnUniformfvARB);
+ SET_GetnUniformivARB(exec, _mesa_GetnUniformivARB);
+ SET_GetnUniformuivARB(exec, _mesa_GetnUniformuivARB);
+ SET_GetnUniformdvARB(exec, _mesa_GetnUniformdvARB); /* GL 4.0 */
#endif /* FEATURE_GL */
}
--
1.7.0.4
More information about the mesa-dev
mailing list