gzz-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Gzz-commits] gzz/gzz client/AbstractUpdateManager.java gfx/g...


From: Tuomas J. Lukka
Subject: [Gzz-commits] gzz/gzz client/AbstractUpdateManager.java gfx/g...
Date: Tue, 14 Jan 2003 03:58:18 -0500

CVSROOT:        /cvsroot/gzz
Module name:    gzz
Changes by:     Tuomas J. Lukka <address@hidden>        03/01/14 03:58:17

Modified files:
        gzz/client     : AbstractUpdateManager.java 
        gzz/gfx/gl     : FileSetTextureMemoryConsumer.java 

Log message:
        A little more

CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/gzz/gzz/gzz/client/AbstractUpdateManager.java.diff?tr1=1.28&tr2=1.29&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gzz/gzz/gzz/gfx/gl/FileSetTextureMemoryConsumer.java.diff?tr1=1.1&tr2=1.2&r1=text&r2=text

Patches:
Index: gzz/gzz/client/AbstractUpdateManager.java
diff -u gzz/gzz/client/AbstractUpdateManager.java:1.28 
gzz/gzz/client/AbstractUpdateManager.java:1.29
--- gzz/gzz/client/AbstractUpdateManager.java:1.28      Mon Jan 13 01:48:49 2003
+++ gzz/gzz/client/AbstractUpdateManager.java   Tue Jan 14 03:58:17 2003
@@ -41,7 +41,7 @@
  */
 
 public abstract class AbstractUpdateManager implements Runnable {
-public static final String rcsid = "$Id: AbstractUpdateManager.java,v 1.28 
2003/01/13 06:48:49 tjl Exp $";
+public static final String rcsid = "$Id: AbstractUpdateManager.java,v 1.29 
2003/01/14 08:58:17 tjl Exp $";
     public static boolean dbg = false;
     private static void pa(String s) { System.err.println(s); }
 
@@ -319,13 +319,13 @@
      */
     protected abstract boolean handleEvents(boolean waitForEvent);
 
-    private PriorityQueue queue = new PriorityQueue();
+    static private PriorityQueue queue = new PriorityQueue();
 
     /** Run a given task in the main thread at some point
      * in the future.
      * @see gzz.util.Background#addTask
      */
-    public void doWhenIdle(Runnable r, float priority) {
+    public static void doWhenIdle(Runnable r, float priority) {
        synchronized(queue) {
            queue.add(r, priority);
            queue.notifyAll();
Index: gzz/gzz/gfx/gl/FileSetTextureMemoryConsumer.java
diff -u gzz/gzz/gfx/gl/FileSetTextureMemoryConsumer.java:1.1 
gzz/gzz/gfx/gl/FileSetTextureMemoryConsumer.java:1.2
--- gzz/gzz/gfx/gl/FileSetTextureMemoryConsumer.java:1.1        Mon Jan 13 
02:31:35 2003
+++ gzz/gzz/gfx/gl/FileSetTextureMemoryConsumer.java    Tue Jan 14 03:58:17 2003
@@ -2,15 +2,38 @@
 
 package gzz.gfx.gl;
 import gzz.mem.*;
+import gzz.client.*;
 
 /** A memory consumer for a texture which is loaded from a set of files
  * (of different resolutions) at request.
  */
 public abstract class FileSetTextureMemoryConsumer extends 
TextureMemoryConsumer {
 
+    Runnable r_runTexImage = new Runnable() {
+       public void run() { runTexImage(); }
+    };
+    Runnable r_runRequest = new Runnable() {
+       public void run() { runRequest(); }
+    };
+
+    static final int STATE_IDLE = 0,
+                    STATE_REQUESTED = 1,
+                    STATE_TEXIMAGING = 2;
+
     public class File {
        int w, h;
        String name;
+    }
+
+    int state;
+
+    private void runRequest() {
+       state = STATE_TEXIMAGING;
+       // High priority, we're using a lot of memory
+       AbstractUpdateManager.doWhenIdle(r_runRequest, -10); 
+    }
+
+    private void runTexImage() {
     }
 
     




reply via email to

[Prev in Thread] Current Thread [Next in Thread]