Java 类android.opengl.GLSurfaceView.Renderer 实例源码

项目:Android_OpenGL_Demo    文件:GLWallpaperService.java   
public void setRenderer(Renderer renderer) {
    checkRenderThreadState();
    if (mEGLConfigChooser == null) {
        mEGLConfigChooser = new SimpleEGLConfigChooser(true, mEGLContextClientVersion);
    }
    if (mEGLContextFactory == null) {
        mEGLContextFactory = new DefaultContextFactory();
    }
    if (mEGLWindowSurfaceFactory == null) {
        mEGLWindowSurfaceFactory = new DefaultWindowSurfaceFactory();
    }
    mGLThread = new GLThread(renderer, mEGLConfigChooser,
            mEGLContextFactory, mEGLWindowSurfaceFactory, mGLWrapper,
            mEGLContextClientVersion);
    mGLThread.start();
}
项目:Android_OpenGL_Demo    文件:GLWallpaperService.java   
GLThread(Renderer renderer, EGLConfigChooser chooser,
        EGLContextFactory contextFactory,
        EGLWindowSurfaceFactory surfaceFactory, GLWrapper wrapper,
        int eglContextClientVersion) {
    super();
    mDone = false;
    mWidth = 0;
    mHeight = 0;
    mRequestRender = true;
    mRenderMode = GLWallpaperService.RgbrnGLEngine.RENDERMODE_CONTINUOUSLY;
    mRenderer = renderer;
    this.mEGLConfigChooser = chooser;
    this.mEGLContextFactory = contextFactory;
    this.mEGLWindowSurfaceFactory = surfaceFactory;
    this.mGLWrapper = wrapper;
    this.mEGLContextClientVersion = eglContextClientVersion;
}
项目:Android_OpenGL_Demo    文件:GLWallpaperService.java   
public void setRenderer(Renderer renderer) {
    checkRenderThreadState();
    if (mEGLConfigChooser == null) {
        mEGLConfigChooser = new SimpleEGLConfigChooser(true, mEGLContextClientVersion);
    }
    if (mEGLContextFactory == null) {
        mEGLContextFactory = new DefaultContextFactory();
    }
    if (mEGLWindowSurfaceFactory == null) {
        mEGLWindowSurfaceFactory = new DefaultWindowSurfaceFactory();
    }
    mGLThread = new GLThread(renderer, mEGLConfigChooser,
            mEGLContextFactory, mEGLWindowSurfaceFactory, mGLWrapper,
            mEGLContextClientVersion);
    mGLThread.start();
}
项目:Android_OpenGL_Demo    文件:GLWallpaperService.java   
GLThread(Renderer renderer, EGLConfigChooser chooser,
        EGLContextFactory contextFactory,
        EGLWindowSurfaceFactory surfaceFactory, GLWrapper wrapper,
        int eglContextClientVersion) {
    super();
    mDone = false;
    mWidth = 0;
    mHeight = 0;
    mRequestRender = true;
    mRenderMode = GLWallpaperService.GLEngine.RENDERMODE_CONTINUOUSLY;
    mRenderer = renderer;
    this.mEGLConfigChooser = chooser;
    this.mEGLContextFactory = contextFactory;
    this.mEGLWindowSurfaceFactory = surfaceFactory;
    this.mGLWrapper = wrapper;
    this.mEGLContextClientVersion = eglContextClientVersion;
}
项目:test_agent_android    文件:GLRenderWrapper.java   
/**
 * Constructs this object.
 * 
 * @param view the current glSurfaceView
 * @param renderer the renderer to wrap
 * @param latch the count down latch
 */

public GLRenderWrapper(GLSurfaceView view,
        Renderer renderer, CountDownLatch latch) {
    this.view = view;
    this.renderer = renderer;
    this.latch = latch;

    this.width = view.getWidth();
    this.height = view.getHeight();

    Integer out = new Reflect(view).field("mEGLContextClientVersion")
            .out(Integer.class);
    if ( out != null ) {
        this.glVersion = out.intValue();
    } else {
        this.glVersion = -1;
        this.takeScreenshot = false;
    }
}
项目:robotium-tech    文件:GLRenderWrapper.java   
/**
 * Constructs this object.
 * 
 * @param view the current glSurfaceView
 * @param renderer the renderer to wrap
 * @param latch the count down latch
 */

public GLRenderWrapper(GLSurfaceView view,
        Renderer renderer, CountDownLatch latch) {
    this.view = view;
    this.renderer = renderer;
    this.latch = latch;

    this.width = view.getWidth();
    this.height = view.getHeight();

    Integer out = new Reflect(view).field("mEGLContextClientVersion")
            .out(Integer.class);
    if ( out != null ) {
        this.glVersion = out.intValue();
    } else {
        this.glVersion = -1;
        this.takeScreenshot = false;
    }
}
项目:Cardboard    文件:CardboardView.java   
public RendererHelper(CardboardView.Renderer renderer) {
    this.mRenderer = renderer;
    this.mHmd = new HeadMountedDisplay(CardboardView.this.mHmd);
    this.mHeadTransform = new HeadTransform();
    this.mMonocular = new EyeParams(0);
    this.mLeftEye = new EyeParams(1);
    this.mRightEye = new EyeParams(2);
    updateFieldOfView(this.mLeftEye.getFov(), this.mRightEye.getFov());
    CardboardView.this.mDistortionRenderer = new DistortionRenderer();

    this.mLeftEyeTranslate = new float[16];
    this.mRightEyeTranslate = new float[16];

    this.mVRMode = CardboardView.this.mVRMode;
    this.mDistortionCorrectionEnabled = CardboardView.this.mDistortionCorrectionEnabled;
    this.mDistortionCorrectionScale = CardboardView.this.mDistortionCorrectionScale;
    this.mZNear = CardboardView.this.mZNear;
    this.mZFar = CardboardView.this.mZFar;

    this.mProjectionChanged = true;
}
项目:play-store-ar    文件:ListingRenderer.java   
@Override
public void onDrawFrame(GL10 gl) {
    GLES20.glClear(GLES20.GL_COLOR_BUFFER_BIT | GLES20.GL_DEPTH_BUFFER_BIT);
    GLES20.glDisable(GLES20.GL_BLEND);
    com.qualcomm.vuforia.Renderer renderer = com.qualcomm.vuforia.Renderer
            .getInstance();
    State state = renderer.begin();
    renderer.drawVideoBackground();
    maybeCreateTrackable();
    if (state.getNumTrackableResults() > 0) {
        generateMvpMatrices(state);
        GLES20.glEnable(GLES20.GL_DEPTH_TEST);
        GLES20.glEnable(GLES20.GL_BLEND);
        texture.bindTexture();
        drawClip();
        drawBackground();
        drawFeature();
        drawWhite();
        drawDetails();
        drawStatus();
    }
    renderer.end();
}
项目:Android_OpenGL_Demo    文件:GLWallpaperService.java   
public void setRenderer(Renderer renderer) {
    if (LoggerConfig.ON) {
        Log.d(TAG, "setRenderer(" + renderer + ")");
    }

    glSurfaceView.setRenderer(renderer);
    rendererHasBeenSet = true;
}
项目:Android_OpenGL_Demo    文件:GLWallpaperService.java   
protected void setRenderer(Renderer renderer) {
    if (LoggerConfig.ON) {
        Log.d(TAG, "setRenderer(" + renderer + ")");
    }

    glSurfaceView.setRenderer(renderer);
    rendererHasBeenSet = true;
}
项目:PhotoPhase    文件:PhotoPhaseWallpaper.java   
/**
 * {@inheritDoc}
 */
@Override
public void onDestroy() {
    if (DEBUG) Log.d(TAG, "onDestroy");
    super.onDestroy();
    for (Renderer renderer : mRenderers) {
        ((PhotoPhaseRenderer) renderer).onDestroy();
    }
}
项目:PhotoPhase    文件:PhotoPhaseWallpaper.java   
/**
 * {@inheritDoc}
 */
@Override
public void onLowMemory() {
    super.onLowMemory();
    Log.i(TAG, "onLowMemory");
    for (Renderer renderer : mRenderers) {
        // Pause the wallpaper and destroy the cached textures
        ((PhotoPhaseRenderer) renderer).onPause();
        ((PhotoPhaseRenderer) renderer).onLowMemory();
    }
}
项目:PhotoPhase    文件:PhotoPhaseWallpaper.java   
/**
 * {@inheritDoc}
 */
@Override
public void onDestroyEGLView(GLSurfaceView view, Renderer renderer) {
    if (DEBUG) Log.d(TAG, "onDestroyEGLView" + renderer);
    mRenderers.remove(renderer);
    ((PhotoPhaseRenderer)renderer).onPause();
    ((PhotoPhaseRenderer)renderer).onDestroy();
}
项目:PhotoPhase    文件:PhotoPhaseWallpaper.java   
/**
 * {@inheritDoc}
 */
@Override
public Renderer getNewRenderer(GLSurfaceView view) {
    if (DEBUG) Log.d(TAG, "getNewRenderer()");
    PhotoPhaseRenderer renderer = new PhotoPhaseRenderer(this,
            new GLESSurfaceDispatcher(view), mEngine.isPreview());
    renderer.onCreate();
    mRenderers.add(renderer);
    if (DEBUG) Log.d(TAG, "renderer" + renderer);
    return renderer;
}
项目:ingress-indonesia-dev    文件:GLBaseSurfaceView.java   
public void setRenderer(GLSurfaceView.Renderer paramRenderer)
{
  checkRenderThreadState();
  if (this.mEGLConfigChooser == null)
    this.mEGLConfigChooser = new GLBaseSurfaceView.SimpleEGLConfigChooser(true);
  if (this.mEGLContextFactory == null)
    this.mEGLContextFactory = new GLBaseSurfaceView.DefaultContextFactory();
  if (this.mEGLWindowSurfaceFactory == null)
    this.mEGLWindowSurfaceFactory = new GLBaseSurfaceView.DefaultWindowSurfaceFactory();
  this.mGLThread = new GLBaseSurfaceView.GLThread(this, paramRenderer);
  this.mGLThread.start();
}
项目:Android_OpenGL_Demo    文件:LessonThreeWallpaperService.java   
@Override
Renderer getNewRenderer() {
    return new LessonThreeRenderer();
}
项目:Android_OpenGL_Demo    文件:LessonThreeWallpaperService.java   
@Override
Renderer getNewRenderer() {
    return new LessonThreeRenderer();
}
项目:Android_OpenGL_Demo    文件:LessonThreeWallpaperService.java   
@Override
Renderer getNewRenderer() {
    return new LessonThreeRenderer();
}
项目:TurboLauncher    文件:BlockingGLTextureView.java   
public void setRenderer(Renderer renderer) {
    if (mRenderThread != null) {
        throw new IllegalArgumentException("Renderer already set");
    }
    mRenderThread = new RenderThread(renderer);
}
项目:TurboLauncher    文件:BlockingGLTextureView.java   
public RenderThread(Renderer renderer) {
    super("RenderThread");
    mRenderer = renderer;
    start();
}
项目:nexus-gallery    文件:BlockingGLTextureView.java   
public void setRenderer(Renderer renderer) {
    if (mRenderThread != null) {
        throw new IllegalArgumentException("Renderer already set");
    }
    mRenderThread = new RenderThread(renderer);
}
项目:nexus-gallery    文件:BlockingGLTextureView.java   
public RenderThread(Renderer renderer) {
    super("RenderThread");
    mRenderer = renderer;
    start();
}
项目:WallpaperPicker    文件:BlockingGLTextureView.java   
public void setRenderer(Renderer renderer) {
    if (mRenderThread != null) {
        throw new IllegalArgumentException("Renderer already set");
    }
    mRenderThread = new RenderThread(renderer);
}
项目:WallpaperPicker    文件:BlockingGLTextureView.java   
public RenderThread(Renderer renderer) {
    super("RenderThread");
    mRenderer = renderer;
    start();
}
项目:android-livewallpaper    文件:PuvoGLWallpaperService.java   
void setRenderer(Renderer renderer)
{
    puvoGLSurfaceView.setRenderer(renderer);
    preserveContext = (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB);
}
项目:LB-Launcher    文件:BlockingGLTextureView.java   
public void setRenderer(Renderer renderer) {
    if (mRenderThread != null) {
        throw new IllegalArgumentException("Renderer already set");
    }
    mRenderThread = new RenderThread(renderer);
}
项目:LB-Launcher    文件:BlockingGLTextureView.java   
public RenderThread(Renderer renderer) {
    super("RenderThread");
    mRenderer = renderer;
    start();
}
项目:libgdxcn    文件:GLSurfaceViewAPI18.java   
/**
 * Set the renderer associated with this view. Also starts the thread that
 * will call the renderer, which in turn causes the rendering to start.
 * <p>This method should be called once and only once in the life-cycle of
 * a GLSurfaceView.
 * <p>The following GLSurfaceView methods can only be called <em>before</em>
 * setRenderer is called:
 * <ul>
 * <li>{@link #setEGLConfigChooser(boolean)}
 * <li>{@link #setEGLConfigChooser(EGLConfigChooser)}
 * <li>{@link #setEGLConfigChooser(int, int, int, int, int, int)}
 * </ul>
 * <p>
 * The following GLSurfaceView methods can only be called <em>after</em>
 * setRenderer is called:
 * <ul>
 * <li>{@link #getRenderMode()}
 * <li>{@link #onPause()}
 * <li>{@link #onResume()}
 * <li>{@link #queueEvent(Runnable)}
 * <li>{@link #requestRender()}
 * <li>{@link #setRenderMode(int)}
 * </ul>
 *
 * @param renderer the renderer to use to perform OpenGL drawing.
 */
public void setRenderer(Renderer renderer) {
    checkRenderThreadState();
    if (mEGLConfigChooser == null) {
        mEGLConfigChooser = new SimpleEGLConfigChooser(true);
    }
    if (mEGLContextFactory == null) {
        mEGLContextFactory = new DefaultContextFactory();
    }
    if (mEGLWindowSurfaceFactory == null) {
        mEGLWindowSurfaceFactory = new DefaultWindowSurfaceFactory();
    }
    mRenderer = renderer;
    mGLThread = new GLThread(mThisWeakRef);
    mGLThread.start();
}
项目:Cardboard    文件:CardboardView.java   
public void setRenderer(Renderer renderer) {
    this.mRendererHelper = (renderer != null ? new RendererHelper(renderer)
            : null);
    super.setRenderer(this.mRendererHelper);
}
项目:Cardboard    文件:CardboardView.java   
public void setRenderer(StereoRenderer renderer) {
    setRenderer(renderer != null ? new StereoRendererHelper(renderer)
            : (Renderer) null);
}
项目:Cardboard    文件:CardboardView.java   
public void setRenderer(GLSurfaceView.Renderer renderer) {
    throw new RuntimeException(
            "Please use the CardboardView renderer interfaces");
}
项目:FU    文件:MyGLSurfaceView.java   
@Override
public void setRenderer(Renderer renderer) {
    super.setRenderer(renderer);
    this.mRenderer = (MyRenderer)renderer;
}
项目:PhotoPhase    文件:PhotoPhaseWallpaper.java   
/**
 * {@inheritDoc}
 */
@Override
public void onPause(Renderer renderer) {
    if (DEBUG) Log.d(TAG, "onPause: " + renderer);
    ((PhotoPhaseRenderer)renderer).onPause();
}
项目:PhotoPhase    文件:PhotoPhaseWallpaper.java   
/**
 * {@inheritDoc}
 */
@Override
public void onResume(Renderer renderer) {
    if (DEBUG) Log.d(TAG, "onResume: " + renderer);
    ((PhotoPhaseRenderer)renderer).onResume();
}
项目:ingress-indonesia-dev    文件:GLSurfaceViewCupcake.java   
public void setRenderer(GLSurfaceView.Renderer paramRenderer)
{
  if (this.mRenderer != null)
    throw new IllegalStateException("setRenderer has already been called for this instance.");
  this.mRenderer = paramRenderer;
}
项目:ingress-indonesia-dev    文件:GLBaseSurfaceView$GLThread.java   
GLBaseSurfaceView$GLThread(GLBaseSurfaceView paramGLBaseSurfaceView, GLSurfaceView.Renderer paramRenderer)
{
  this.mRenderer = paramRenderer;
}
项目:ingress-indonesia-dev    文件:GLSurfaceViewCupcake$GLThread.java   
GLSurfaceViewCupcake$GLThread(GLSurfaceViewCupcake paramGLSurfaceViewCupcake, GLSurfaceView.Renderer paramRenderer)
{
  this.mRenderer = paramRenderer;
  this.mSizeChanged = true;
  setName("GLThread");
}
项目:PhotoPhase    文件:GLESWallpaperService.java   
/**
 * Method invoked when the EGL surface is recycled.
 *
 * @param view GLSurfaceView The EGL view
 * @param renderer The renderer associated
 */
void onDestroyEGLView(GLSurfaceView view, Renderer renderer);
项目:PhotoPhase    文件:GLESWallpaperService.java   
/**
 * Method invoked when the EGL context is paused
 *
 * @param renderer The renderer associated
 */
void onPause(Renderer renderer);
项目:PhotoPhase    文件:GLESWallpaperService.java   
/**
 * Method invoked when the EGL context is resumed
 *
 * @param renderer The renderer associated
 */
void onResume(Renderer renderer);