public Pair<TextureTileRequest, File> get( TextureTileRequest req ) { Pair<TextureTileRequest, File> result = null; File f = super.get( req ); if ( f == null ) { for ( TextureTileRequest key : keySet() ) { if ( key != null && req.isFullfilled( key, 0.003 ) ) { f = super.get( key ); result = new Pair<TextureTileRequest, File>( key, f ); break; } } } else { result = new Pair<TextureTileRequest, File>( req, f ); } // if ( result != null ) { // System.out.println( "******************Found a cachefile******************" ); // } return result; }
/** * @param request */ private TextureTile getMatchingTileWithLogging( TextureTileRequest request ) { TextureTile tile = null; // System.out.println( "Cached tiles: " + cachedTiles.size() ); LOG.debug( "testing: " + request.toString() ); for ( TextureTile candidate : cachedTiles ) { LOG.debug( "against: " + candidate ); if ( request.isFullfilled( candidate ) ) { LOG.debug( "-- a match " ); tile = candidate; // System.out.println( "using from cache tile: " + tile.hashCode() ); cachedTiles.remove( candidate ); cachedTiles.add( candidate ); break; } } if ( tile == null ) { LOG.debug( "-- no match " ); tile = getMatchingProvider( request.getUnitsPerPixel() ).getTextureTile( request ); if ( tile != null && tile.enableCaching() ) { addToCache( tile ); } } return tile; }
/** * @param request */ private TextureTile getMatchingTileWithout( TextureTileRequest request ) { TextureTile tile = null; for ( TextureTile candidate : cachedTiles ) { if ( request.isFullfilled( candidate ) ) { tile = candidate; cachedTiles.remove( candidate ); cachedTiles.add( candidate ); break; } } if ( tile == null ) { tile = getMatchingProvider( request.getUnitsPerPixel() ).getTextureTile( request ); if ( tile != null && tile.enableCaching() ) { addToCache( tile ); } } return tile; }
if ( gpuTex != null && tileRequest.isFullfilled( gpuTex.getTextureTile() ) ) { LOG.debug( "Using gpu cached texture." ); texture = gpuTex;