@ -44,7 +44,7 @@ static void _setup(void)
static void _cleanup ( void )
{
int i ;
for ( i = 0 ; i < 1 ; i + + ) eo_del ( o_images [ i ] ) ;
for ( i = 0 ; i < 1 ; i + + ) eo_unref ( o_images [ i ] ) ;
}
/* loop - do things */
@ -55,6 +55,7 @@ static void _loop(double t, int f)
for ( i = 0 ; i < 1 ; i + + )
{
unsigned int * data , * p ;
int length ;
w = 640 ;
h = 480 ;
@ -63,7 +64,15 @@ 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_get ( o_images [ i ] , 1 , & w , & h , & st , NULL ) ;
data = efl_gfx_buffer_map ( o_images [ i ] , & length ,
EFL_GFX_BUFFER_ACCESS_MODE_WRITE ,
0 , 0 , 0 , 0 , EFL_GFX_COLORSPACE_ARGB8888 ,
& st ) ;
if ( ! data )
{
fprintf ( stderr , " ERROR: Failed to map image! \n " ) ;
continue ;
}
st = st > > 2 ;
p = data ;
for ( y = 0 ; y < h ; y + + )
@ -75,7 +84,7 @@ static void _loop(double t, int f)
}
p + = ( st - w ) ;
}
efl_gfx_buffer_set ( o_images [ i ] , data , w , h , st < < 2 , EFL_GFX_COLORSPACE_ARGB8888 ) ;
efl_gfx_buffer_unmap ( o_images [ i ] , data , length ) ;
efl_gfx_buffer_update_add ( o_images [ i ] , 0 , 0 , w , h ) ;
}
FPS_STD ( NAME ) ;