All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.badlogic.gdx.assets.loaders.AsynchronousAssetLoader Maven / Gradle / Ivy

The newest version!
/*******************************************************************************
 * Copyright 2011 See AUTHORS file.
 * 
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * 
 *   http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 ******************************************************************************/

package com.badlogic.gdx.assets.loaders;

import com.badlogic.gdx.assets.AssetLoaderParameters;
import com.badlogic.gdx.assets.AssetManager;

/**
 * Base class for asynchronous {@link AssetLoader} instances. Such loaders
 * try to load parts of an OpenGL resource, like the Pixmap, on a separate
 * thread to then load the actual resource on the thread the OpenGL context
 * is active on.
 * @author mzechner
 *
 * @param 
 * @param 

*/ public abstract class AsynchronousAssetLoader> extends AssetLoader { public AsynchronousAssetLoader (FileHandleResolver resolver) { super(resolver); } /** * Loads the non-OpenGL part of the asset and injects any dependencies of the asset * into the AssetManager. * @param manager * @param fileName the name of the asset to load * @param parameter the parameters to use for loading the asset */ public abstract void loadAsync (AssetManager manager, String fileName, P parameter); /** * Loads th * @param manager * @param fileName * @param parameter */ public abstract T loadSync (AssetManager manager, String fileName, P parameter); }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy