From: Nanley Chery <nanley.g.ch...@intel.com> All gl_extensions structs are zero-initialized by default. There is therefore no need to memset the structs to 0. Also, remove the open-coded memset in _mesa_init_extensions().
v2. Drop the hunk that zero-initializes the global structs (Marek) Signed-off-by: Nanley Chery <nanley.g.ch...@intel.com> --- src/mesa/main/extensions.c | 14 ++------------ 1 file changed, 2 insertions(+), 12 deletions(-) diff --git a/src/mesa/main/extensions.c b/src/mesa/main/extensions.c index 97f23bf..0224212 100644 --- a/src/mesa/main/extensions.c +++ b/src/mesa/main/extensions.c @@ -286,9 +286,6 @@ _mesa_one_time_init_extension_overrides(void) atexit(free_unknown_extensions_strings); - memset(&_mesa_extension_override_enables, 0, sizeof(struct gl_extensions)); - memset(&_mesa_extension_override_disables, 0, sizeof(struct gl_extensions)); - if (env_const == NULL) { return; } @@ -368,20 +365,13 @@ _mesa_one_time_init_extension_overrides(void) * \brief Initialize extension tables and enable default extensions. * * This should be called during context initialization. + * This function expects a zeroed gl_extensions struct. * Note: Sets gl_extensions.dummy_true to true. */ void _mesa_init_extensions(struct gl_extensions *extensions) { - GLboolean *base = (GLboolean *) extensions; - GLboolean *sentinel = base + o(extension_sentinel); - GLboolean *i; - - /* First, turn all extensions off. */ - for (i = base; i != sentinel; ++i) - *i = GL_FALSE; - - /* Then, selectively turn default extensions on. */ + /* Selectively turn default extensions on. */ extensions->dummy_true = GL_TRUE; extensions->EXT_texture3D = GL_TRUE; } -- 2.6.2 _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/mesa-dev