From 5ff53cb448aa8dcf752ceaa9eb47a7c8a9c3ab0c Mon Sep 17 00:00:00 2001 From: Felix Kuehling Date: Sat, 29 Jan 2005 23:26:23 +0000 Subject: * Fixed uploading of textures of certain sizes. * When glTexSubImageND is used, track the set of changed tiles in a bit vector and upload only dirty tiles later. This should improve the performance of dynamic light maps and gl movie player plugins. * Renamed debug item "lru" to "tex". Indicate which levels are uploaded completely or partially. --- src/mesa/drivers/dri/savage/savagetex.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src/mesa/drivers/dri/savage/savagetex.h') diff --git a/src/mesa/drivers/dri/savage/savagetex.h b/src/mesa/drivers/dri/savage/savagetex.h index a6732a3dce..f089037390 100644 --- a/src/mesa/drivers/dri/savage/savagetex.h +++ b/src/mesa/drivers/dri/savage/savagetex.h @@ -43,6 +43,7 @@ typedef struct savage_tileinfo_t { typedef struct { GLuint offset; + GLuint nTiles; GLuint *dirtyTiles; /* bit vector of dirty tiles (still unused) */ } savageTexImage; @@ -53,6 +54,7 @@ typedef struct { GLuint age; savageTexImage image[SAVAGE_TEX_MAXLEVELS]; + GLuint dirtySubImages; struct { GLuint sWrapMode, tWrapMode; @@ -76,6 +78,6 @@ typedef struct { void savageUpdateTextureState( GLcontext *ctx ); void savageDDInitTextureFuncs( struct dd_function_table *functions ); -void savageDestroyTexObj( savageContextPtr imesa, driTextureObject *t ); +void savageDestroyTexObj( savageContextPtr imesa, savageTexObjPtr t ); #endif -- cgit v1.2.3