public class EglSurfaceBase
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
protected EglCore |
mEglCore |
protected static java.lang.String |
TAG |
| Modifier | Constructor and Description |
|---|---|
protected |
EglSurfaceBase(EglCore eglCore) |
| Modifier and Type | Method and Description |
|---|---|
void |
createOffscreenSurface(int width,
int height)
Creates an off-screen surface.
|
void |
createWindowSurface(java.lang.Object surface)
Creates a window surface.
|
int |
getHeight()
Returns the surface's height, in pixels.
|
int |
getWidth()
Returns the surface's width, in pixels.
|
void |
makeCurrent()
Makes our EGL context and surface current.
|
void |
makeCurrentReadFrom(EglSurfaceBase readSurface)
Makes our EGL context and surface current for drawing, using the supplied surface
for reading.
|
void |
releaseEglSurface()
Release the EGL surface.
|
void |
saveFrame(ScreenShot screenShot)
Saves the EGL surface to a file.
|
void |
setPresentationTime(long nsecs)
Sends the presentation time stamp to EGL.
|
boolean |
swapBuffers()
Calls eglSwapBuffers.
|
protected static final java.lang.String TAG
protected EglCore mEglCore
protected EglSurfaceBase(EglCore eglCore)
public void createWindowSurface(java.lang.Object surface)
surface - May be a Surface or SurfaceTexture.public void createOffscreenSurface(int width,
int height)
public int getWidth()
public int getHeight()
public void releaseEglSurface()
public void makeCurrent()
public void makeCurrentReadFrom(EglSurfaceBase readSurface)
public boolean swapBuffers()
public void setPresentationTime(long nsecs)
nsecs - Timestamp, in nanoseconds.public void saveFrame(ScreenShot screenShot) throws java.io.IOException
java.io.IOException