Beispiel #1
0
int main(int argc, char** argv)
{
    char* accel_name = NULL;
    int accel;
    int c;

    while((c = getopt(argc, argv, "A:")) != -1) {
	switch(c) {
	case 'A':
	    accel_name = optarg;
	    break;
	default:
	    break;
	}
    }

    if (accel_name == NULL)
	accel = EPX_SIMD_AUTO;  // select automatically
    else if (strcmp(accel_name, "auto")==0)
	accel = EPX_SIMD_AUTO;  // select automatically
    else if (strcmp(accel_name, "emu")==0)
	accel = EPX_SIMD_EMU;
    else if (strcmp(accel_name, "mmx")==0)
	accel = EPX_SIMD_MMX;
    else if (strcmp(accel_name, "sse2")==0)
	accel = EPX_SIMD_SSE2;
    else if (strcmp(accel_name, "altivec")==0)
	accel = EPX_SIMD_ALTIVEC;
    else if (strcmp(accel_name, "neon")==0)
	accel = EPX_SIMD_NEON;
    else
	accel = EPX_SIMD_AUTO;  // select automatically	

    epx_init(accel);

    bench_copy(10);
    bench_plot(10, EPX_FORMAT_ARGB, EPX_FORMAT_BGRA);
    bench_plot1(10, unpack_ARGB, pack_ARGB);
    bench_fill(10);
    bench_blend(10);
    bench_blend_fill(10);
    bench_line(10);
    exit(0);
}
Beispiel #2
0
static int bench_line_32bpp(void)
{
	return bench_line(GP_PIXEL_RGB888);
}
Beispiel #3
0
static int bench_line_8bpp(void)
{
	return bench_line(GP_PIXEL_G8);
}
Beispiel #4
0
static int bench_line_4bpp(void)
{
	return bench_line(GP_PIXEL_G4);
}
Beispiel #5
0
static int bench_line_2bpp(void)
{
	return bench_line(GP_PIXEL_G2);
}
Beispiel #6
0
static int bench_line_1bpp(void)
{
	return bench_line(GP_PIXEL_G1);
}