Esempio n. 1
0
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;
    }
}