/[gzz]/gzz/gzz/gfx/gl/MipzipLoader.java
ViewVC logotype

Diff of /gzz/gzz/gfx/gl/MipzipLoader.java

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.19 by tjl, Fri Feb 21 20:02:38 2003 UTC revision 1.20 by tjl, Mon Mar 3 12:25:48 2003 UTC
# Line 230  public class MipzipLoader { Line 230  public class MipzipLoader {
230      /** Set the texture parameter "BASE_LEVEL" to the given value.      /** Set the texture parameter "BASE_LEVEL" to the given value.
231       */       */
232      synchronized private void setBaseLevel(int level) {      synchronized private void setBaseLevel(int level) {
233            if(level < 0) level = 0;
234            if(level >= maxBaseLevel) level = maxBaseLevel;
235          tex.setTexParameter("TEXTURE_2D", "TEXTURE_BASE_LEVEL", level);          tex.setTexParameter("TEXTURE_2D", "TEXTURE_BASE_LEVEL", level);
236          tex.setTexParameter("TEXTURE_2D", "TEXTURE_MIN_LOD", level);          tex.setTexParameter("TEXTURE_2D", "TEXTURE_MIN_LOD", level);
237          currentBaseLevel = level;          currentBaseLevel = level;
# Line 239  public class MipzipLoader { Line 241  public class MipzipLoader {
241       * @param level The base level: the lowest-detail level to be loaded       * @param level The base level: the lowest-detail level to be loaded
242       */       */
243      synchronized public void loadToBaseLevelSynch(int level) throws IOException {      synchronized public void loadToBaseLevelSynch(int level) throws IOException {
244            int cur = currentBaseLevel;
245          setBaseLevel(level);          setBaseLevel(level);
246          for(int i=level; i<levels.length; i++) {          if(currentBaseLevel > cur)
247                GLUtil.reloadCompressed(tex,
248                            currentBaseLevel, levels.length);
249            for(int i=currentBaseLevel; i<levels.length; i++) {
250              levels[i].loadData();              levels[i].loadData();
251              levels[i].texImage();              levels[i].texImage();
252          }          }

Legend:
Removed from v.1.19  
changed lines
  Added in v.1.20

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26