# HG changeset patch # User nkeynes # Date 1295336928 -36000 # Node ID f9aefb4613e515579a114c4ad634526d4d95ed1d # Parent 5225c7c059ce0c7fa633c958936b0c61f2d47fa3 Clear polygon buffer map more efficiently --- a/src/pvr2/scene.c Mon Jan 17 21:22:06 2011 +1000 +++ b/src/pvr2/scene.c Tue Jan 18 17:48:48 2011 +1000 @@ -28,6 +28,7 @@ #include "pvr2/scene.h" #define U8TOFLOAT(n) (((float)((n)+1))/256.0) +#define POLY_IDX(addr) ( ((uint32_t *)addr) - ((uint32_t *)pvr2_scene.pvr2_pbuf)) static void unpack_bgra(uint32_t bgra, float *rgba) { @@ -103,9 +104,12 @@ */ void pvr2_scene_reset() { + /* Faster to just clear the active entries */ + for( int i=0; i