Browse Source

egl: split enums to make use of -Wswitch

Signed-off-by: Eric Engestrom <eric@engestrom.ch>
Reviewed-by: Emil Velikov <emil.velikov@collabora.com>
tags/17.3-branchpoint
Eric Engestrom 8 years ago
parent
commit
c3b223f48f
1 changed files with 8 additions and 10 deletions
  1. 8
    10
      src/egl/main/eglconfig.c

+ 8
- 10
src/egl/main/eglconfig.c View File

@@ -118,15 +118,16 @@ _eglLookupConfig(EGLConfig config, _EGLDisplay *dpy)
}


enum {
/* types */
enum type {
ATTRIB_TYPE_INTEGER,
ATTRIB_TYPE_BOOLEAN,
ATTRIB_TYPE_BITMASK,
ATTRIB_TYPE_ENUM,
ATTRIB_TYPE_PSEUDO, /* non-queryable */
ATTRIB_TYPE_PLATFORM, /* platform-dependent */
/* criteria */
};

enum criterion {
ATTRIB_CRITERION_EXACT,
ATTRIB_CRITERION_ATLEAST,
ATTRIB_CRITERION_MASK,
@@ -138,8 +139,8 @@ enum {
/* EGL spec Table 3.1 and 3.4 */
static const struct {
EGLint attr;
EGLint type;
EGLint criterion;
enum type type;
enum criterion criterion;
EGLint default_value;
} _eglValidationTable[] =
{
@@ -355,9 +356,6 @@ _eglValidateConfig(const _EGLConfig *conf, EGLBoolean for_matching)
if (val != 0)
valid = EGL_FALSE;
break;
default:
assert(0);
break;
}

if (!valid && for_matching) {
@@ -465,8 +463,8 @@ _eglMatchConfig(const _EGLConfig *conf, const _EGLConfig *criteria)
case ATTRIB_CRITERION_SPECIAL:
/* ignored here */
break;
default:
assert(0);
case ATTRIB_CRITERION_IGNORE:
unreachable("already handled above");
break;
}


Loading…
Cancel
Save