#include "gskgldriverprivate.h"
#include "gskgltexturelibraryprivate.h"
-#define MAX_FRAME_AGE 60
+#define DEFAULT_MAX_FRAME_AGE 60
G_DEFINE_ABSTRACT_TYPE (GskGLTextureLibrary, gsk_gl_texture_library, G_TYPE_OBJECT)
static void
gsk_gl_texture_library_init (GskGLTextureLibrary *self)
{
+ self->max_frame_age = DEFAULT_MAX_FRAME_AGE;
}
void
G_OBJECT_TYPE_NAME (self), dropped));
}
- if (frame_id % MAX_FRAME_AGE == 0)
+ if (frame_id % self->max_frame_age == 0)
{
GskGLTextureAtlasEntry *entry;
int atlased = 0;
typedef struct _GskGLTextureLibrary
{
- GObject parent_instance;
+ GObject parent_instance;
GskGLDriver *driver;
- GHashTable *hash_table;
- guint max_entry_size;
+ GHashTable *hash_table;
+ guint max_entry_size;
+ guint max_frame_age;
} GskGLTextureLibrary;
typedef struct _GskGLTextureLibraryClass