[Piglit] [PATCH 2/6] cmake,util: Add Android Waffle support

Chad Versace chad.versace at linux.intel.com
Mon Nov 5 11:01:50 PST 2012


This looks mostly correct. Two comments below.

On 10/24/2012 06:11 AM, groleo at gmail.com wrote:
> From: Adrian Marius Negreanu <adrian.m.negreanu at intel.com>
> 
> Signed-off-by: Adrian Marius Negreanu <adrian.m.negreanu at intel.com>


> +static void
> +enter_event_loop(struct piglit_winsys_framework *winsys_fw)
> +{
> +	const struct piglit_gl_test_config *test_config = winsys_fw->wfl_fw.gl_fw.test_config;
> +
> +	/* The Wayland window fails to appear on the first call to
> +	 * swapBuffers (which occured in display_cb above). This is
> +	 * likely due to swapBuffers being called before receiving an
> +	 * expose event. Until piglit has proper Wayland support,
> +	 * redraw as a workaround.
> +	 */
> +    /* XXX: see if this is true on Android */


This comment block needs to be reworked. Its primary subject is Wayland, with
a little XXX note about Android appended to the end. Instead, its primary subject should be
Android, with mention of Wayland if necessary. This is
piglit_android_framework.c, after all.

> +	if (test_config->display)
> +		test_config->display();
> +
> +	/* FINISHME: Write event loop for Android.
> +	 *
> +	 * Until we have proper Android support, give the user enough time
> +	 * to view the window by sleeping.
> +	 */
> +	sleep(8);
> +}


> diff --git a/tests/util/piglit-framework-gl/piglit_winsys_framework.c b/tests/util/piglit-framework-gl/piglit_winsys_framework.c
> index ebc938c..426605c 100644
> --- a/tests/util/piglit-framework-gl/piglit_winsys_framework.c
> +++ b/tests/util/piglit-framework-gl/piglit_winsys_framework.c
> @@ -32,6 +32,7 @@
>  #include "piglit_winsys_framework.h"
>  #include "piglit_wl_framework.h"
>  #include "piglit_x11_framework.h"
> +#include "piglit_android_framework.h"
>  
>  struct piglit_winsys_framework*
>  piglit_winsys_framework(struct piglit_gl_framework *gl_fw)
> @@ -152,6 +153,8 @@ piglit_winsys_framework_factory(const struct piglit_gl_test_config *test_config)
>   */
>  	case WAFFLE_PLATFORM_WAYLAND:
>  		return piglit_wl_framework_create(test_config);

This case needs to be #ifdef'd like the WAFFLE_PLATFORM_GBM case. Otherwise,
Linux executables will fail to link because piglit_android_framework_create() is
undefined.

> +	case WAFFLE_PLATFORM_ANDROID:
> +		return piglit_android_framework_create(test_config);
>  	default:
>  		assert(0);
>  		return NULL;
> 



More information about the Piglit mailing list