package at.favre.lib.dali.builder; import android.content.Context; import android.content.res.Resources; import android.support.v8.renderscript.RenderScript; /** * Created by PatrickF on 26.05.2014. */ public class ContextWrapper { private Context context; private RenderScript renderScript; private RenderScript.ContextType renderScriptContextType = RenderScript.ContextType.NORMAL; public ContextWrapper(Context context) { this.context = context; } public ContextWrapper(Context context,RenderScript.ContextType renderScriptContextType) { this.context = context; this.renderScriptContextType = renderScriptContextType; } public Context getContext() { return context; } /** * Syncronously creates a Renderscript context if none exists. * Creating a Renderscript context takes about 20 ms in Nexus 5 * * @return */ public RenderScript getRenderScript() { if (renderScript == null) { renderScript = RenderScript.create(context,renderScriptContextType); } return renderScript; } public Resources getResources() { return context.getResources(); } }