struct piglit_gl_framework* piglit_winsys_framework_factory(const struct piglit_gl_test_config *test_config) { int32_t platform = piglit_wfl_framework_choose_platform(test_config); switch (platform) { #ifdef PIGLIT_HAS_X11 case WAFFLE_PLATFORM_GLX: case WAFFLE_PLATFORM_X11_EGL: return piglit_x11_framework_create(test_config, platform); #endif #ifdef PIGLIT_HAS_GBM case WAFFLE_PLATFORM_GBM: return piglit_gbm_framework_create(test_config); #endif /* There is no need to #ifdef out Piglit support for Wayland yet * because Piglit calls no Wayland functions. */ case WAFFLE_PLATFORM_WAYLAND: return piglit_wl_framework_create(test_config); default: assert(0); return NULL; } }
struct piglit_gl_framework* piglit_winsys_framework_factory(const struct piglit_gl_test_config *test_config) { int32_t platform = piglit_wfl_framework_choose_platform(test_config); switch (platform) { #ifdef PIGLIT_HAS_X11 case WAFFLE_PLATFORM_GLX: case WAFFLE_PLATFORM_X11_EGL: return piglit_x11_framework_create(test_config, platform); #endif #ifdef PIGLIT_HAS_GBM case WAFFLE_PLATFORM_GBM: return piglit_gbm_framework_create(test_config); #endif #ifdef PIGLIT_HAS_WAYLAND case WAFFLE_PLATFORM_WAYLAND: return piglit_wl_framework_create(test_config); #endif #ifdef PIGLIT_HAS_WGL case WAFFLE_PLATFORM_WGL: return piglit_wgl_framework_create(test_config); #endif default: assert(0); return NULL; } }