summaryrefslogtreecommitdiff
path: root/src/mesa/drivers/dri/savage/savagetex.h
diff options
context:
space:
mode:
authorFelix Kuehling <fxkuehl@gmx.de>2005-01-29 23:26:23 +0000
committerFelix Kuehling <fxkuehl@gmx.de>2005-01-29 23:26:23 +0000
commit5ff53cb448aa8dcf752ceaa9eb47a7c8a9c3ab0c (patch)
tree24f35f6e6cb190f0b01f88ff47a2a205ba73d6b8 /src/mesa/drivers/dri/savage/savagetex.h
parent9ff3c49ef2390d79f6a0bdd03af54ae4b02ba3d2 (diff)
* 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.
Diffstat (limited to 'src/mesa/drivers/dri/savage/savagetex.h')
-rw-r--r--src/mesa/drivers/dri/savage/savagetex.h4
1 files changed, 3 insertions, 1 deletions
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