@ -23,6 +23,7 @@ static void _setup(void)
int i ;
Evas_Object * o ;
void * pixels ;
Eina_Slice slice ;
pixels = malloc ( sizeof ( int ) * 640 * 480 ) ;
for ( i = 0 ; i < 1 ; i + + )
@ -34,7 +35,8 @@ static void _setup(void)
efl_gfx_fill_set ( o , 0 , 0 , 640 , 480 ) ;
efl_gfx_size_set ( o , 640 , 480 ) ;
efl_gfx_visible_set ( o , EINA_TRUE ) ;
efl_gfx_buffer_copy_set ( o_images [ i ] , pixels , 640 , 480 , 640 * sizeof ( int ) , EFL_GFX_COLORSPACE_ARGB8888 ) ;
slice = ( Eina_Slice ) EINA_SLICE_STR ( pixels ) ;
efl_gfx_buffer_copy_set ( o_images [ i ] , & slice , 640 , 480 , 640 * sizeof ( int ) , EFL_GFX_COLORSPACE_ARGB8888 , 0 ) ;
}
free ( pixels ) ;
done = 0 ;
@ -52,9 +54,11 @@ static void _loop(double t, int f)
{
int i , st ;
Evas_Coord x , y , w , h ;
Eina_Rw_Slice rw_slice ;
for ( i = 0 ; i < 1 ; i + + )
{
unsigned int * data , * p ;
unsigned int result , * p ;
int length ;
w = 640 ;
@ -64,17 +68,17 @@ static void _loop(double t, int f)
efl_gfx_position_set ( o_images [ i ] , x , y ) ;
efl_gfx_size_set ( o_images [ i ] , w , h ) ;
efl_gfx_fill_set ( o_images [ i ] , 0 , 0 , w , h ) ;
data = efl_gfx_buffer_map ( o_images [ i ] , & length ,
result = efl_gfx_buffer_map ( o_images [ i ] , & rw_s lic e,
EFL_GFX_BUFFER_ACCESS_MODE_WRITE ,
0 , 0 , 0 , 0 , EFL_GFX_COLORSPACE_ARGB8888 ,
0 , 0 , 0 , 0 , EFL_GFX_COLORSPACE_ARGB8888 , 0 ,
& st ) ;
if ( ! data )
if ( ! result )
{
fprintf ( stderr , " ERROR: Failed to map image! \n " ) ;
continue ;
}
st = st > > 2 ;
p = data ;
p = rw_slice . mem ;
for ( y = 0 ; y < h ; y + + )
{
for ( x = 0 ; x < w ; x + + )
@ -84,7 +88,7 @@ static void _loop(double t, int f)
}
p + = ( st - w ) ;
}
efl_gfx_buffer_unmap ( o_images [ i ] , data , length ) ;
efl_gfx_buffer_unmap ( o_images [ i ] , & rw_slice ) ;
efl_gfx_buffer_update_add ( o_images [ i ] , 0 , 0 , w , h ) ;
}
FPS_STD ( NAME ) ;