1.1 --- a/src/pvr2/render.c Sun Feb 11 10:09:32 2007 +0000
1.2 +++ b/src/pvr2/render.c Mon Oct 08 11:52:13 2007 +0000
1.5 - * $Id: render.c,v 1.24 2007-02-11 10:09:32 nkeynes Exp $
1.6 + * $Id: render.c,v 1.25 2007-10-08 11:52:13 nkeynes Exp $
1.8 * PVR2 Renderer support. This part is primarily
1.11 * GNU General Public License for more details.
1.14 +#include <sys/time.h>
1.16 #include "pvr2/pvr2.h"
1.20 -int pvr2_render_font_list = -1;
1.21 int pvr2_render_trace = 0;
1.24 +int pvr2_render_font_list = -1;
1.25 int glPrintf( int x, int y, const char *fmt, ... )
1.27 va_list ap; /* our argument pointer */
1.30 if (fmt == NULL) /* if there is no string to draw do nothing */
1.34 len = vsnprintf(buf, sizeof(buf), fmt, ap);
1.42 void glDrawGrid( int width, int height )
1.46 /* Select and initialize the render context */
1.47 display_driver->set_render_target(buffer);
1.50 if( pvr2_render_font_list == -1 ) {
1.51 pvr2_render_font_list = video_glx_load_font( "-*-helvetica-*-r-normal--16-*-*-*-p-*-iso8859-1");
1.55 pvr2_check_palette_changed();
1.57 /* Setup the display model */
1.60 void pvr2_render_scene( render_buffer_t buffer )
1.62 - struct tile_descriptor *tile_desc =
1.63 - (struct tile_descriptor *)mem_get_region(PVR2_RAM_BASE + MMIO_READ( PVR2, RENDER_TILEBASE ));
1.64 + struct timeval tva, tvb;
1.66 + gettimeofday(&tva, NULL);
1.68 float bgplanez = 1/MMIO_READF( PVR2, RENDER_FARCLIP );
1.69 pvr2_render_prepare_context( buffer, bgplanez, 0 );
1.72 pvr2_render_tilebuffer( buffer->width, buffer->height, clip_x, clip_y,
1.73 clip_x + clip_width, clip_y + clip_height );
1.75 - DEBUG( "Rendered frame %d to %08X", pvr2_get_frame_count(), buffer->address );
1.77 + gettimeofday( &tvb, NULL );
1.78 + uint32_t ms = (tvb.tv_sec - tva.tv_sec) * 1000 +
1.79 + (tvb.tv_usec - tva.tv_usec)/1000;
1.80 + DEBUG( "Rendered frame %d to %08X in %dms", pvr2_get_frame_count(), buffer->address, ms );