Mesa (master): glx: Generalize __glXGetStringFromTable a little

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Fri Apr 16 10:43:37 UTC 2021


Module: Mesa
Branch: master
Commit: 3f6996acfd747d9c36e5d1a99418f0a9d8e458a6
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3f6996acfd747d9c36e5d1a99418f0a9d8e458a6

Author: Adam Jackson <ajax at redhat.com>
Date:   Tue Apr 13 17:35:49 2021 -0400

glx: Generalize __glXGetStringFromTable a little

Make the second argument optional, and treat its absence as if the
filter always matches.

Reviewed-by: Marek Olšák <marek.olsak at amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10223>

---

 src/glx/glxextensions.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/src/glx/glxextensions.c b/src/glx/glxextensions.c
index 286075297b2..8bfe89b66f5 100644
--- a/src/glx/glxextensions.c
+++ b/src/glx/glxextensions.c
@@ -658,7 +658,7 @@ __glExtensionBitIsEnabled(struct glx_context *gc, unsigned bit)
  */
 static char *
 __glXGetStringFromTable(const struct extension_info *ext,
-                        const unsigned char *supported)
+                        const unsigned char *filter)
 {
    unsigned i;
    unsigned ext_str_len;
@@ -668,7 +668,7 @@ __glXGetStringFromTable(const struct extension_info *ext,
 
    ext_str_len = 0;
    for (i = 0; ext[i].name != NULL; i++) {
-      if (EXT_ENABLED(ext[i].bit, supported)) {
+      if (!filter || EXT_ENABLED(ext[i].bit, filter)) {
          ext_str_len += ext[i].name_len + 1;
       }
    }
@@ -678,7 +678,7 @@ __glXGetStringFromTable(const struct extension_info *ext,
       point = ext_str;
 
       for (i = 0; ext[i].name != NULL; i++) {
-         if (EXT_ENABLED(ext[i].bit, supported)) {
+         if (!filter || EXT_ENABLED(ext[i].bit, filter)) {
             (void) memcpy(point, ext[i].name, ext[i].name_len);
             point += ext[i].name_len;
 



More information about the mesa-commit mailing list