| Modifier and Type | Class and Description |
|---|---|
static class |
EGLBase.IConfig
EGLコンフィグのホルダークラス
|
static class |
EGLBase.IContext
EGLレンダリングコンテキストのホルダークラス
|
static interface |
EGLBase.IEglSurface
EGLレンダリングコンテキストに紐付ける描画オブジェクト
|
| Modifier and Type | Field and Description |
|---|---|
static int |
EGL_CONTEXT_CLIENT_VERSION |
static java.lang.Object |
EGL_LOCK |
static int |
EGL_OPENGL_ES2_BIT |
static int |
EGL_OPENGL_ES3_BIT_KHR |
static int |
EGL_RECORDABLE_ANDROID |
| Constructor and Description |
|---|
EGLBase() |
| Modifier and Type | Method and Description |
|---|---|
static EGLBase |
createFrom(EGLBase.IContext sharedContext,
boolean withDepthBuffer,
boolean isRecordable)
EGL生成のヘルパーメソッド, 環境に応じてEGLBase10またはEGLBase14を生成する
maxClientVersion=3, ステンシルバッファなし
|
static EGLBase |
createFrom(EGLBase.IContext sharedContext,
boolean withDepthBuffer,
int stencilBits,
boolean isRecordable)
EGL生成のヘルパーメソッド, 環境に応じてEGLBase10またはEGLBase14を生成する
maxClientVersion=3
|
static EGLBase |
createFrom(int maxClientVersion,
EGLBase.IContext sharedContext,
boolean withDepthBuffer,
int stencilBits,
boolean isRecordable)
EGL生成のヘルパーメソッド, 環境に応じてEGLBase10またはEGLBase14を生成する
|
abstract EGLBase.IEglSurface |
createFromSurface(java.lang.Object nativeWindow)
指定したSurfaceからEglSurfaceを生成する
生成したEglSurfaceをmakeCurrentした状態で戻る
|
abstract EGLBase.IEglSurface |
createOffscreen(int width,
int height)
指定した大きさのオフスクリーンEglSurfaceを生成する
生成したEglSurfaceをmakeCurrentした状態で戻る
|
abstract EGLBase.IConfig |
getConfig()
EGLコンフィグを取得する
|
abstract EGLBase.IContext |
getContext()
EGLレンダリングコンテキストを取得する
このEGLBaseインスタンスを使って生成したEglSurfaceをmakeCurrentした状態で
eglGetCurrentContextを呼び出すのと一緒
|
abstract int |
getGlVersion()
GLESバージョンを取得する
|
static boolean |
isEGL14Supported() |
abstract void |
makeDefault()
EGLレンダリングコンテキストとスレッドの紐付けを解除する
|
abstract java.lang.String |
queryString(int what)
GLESに文字列を問い合わせる
|
abstract void |
release()
関連するリソースを破棄する
|
abstract void |
sync()
eglWaitGLとeglWaitNativeを呼ぶ
eglWaitGL: コマンドキュー内のコマンドをすべて転送する, GLES20.glFinish()と同様の効果
eglWaitNative: GPU側の描画処理が終了するまで実行をブロックする
|
public static final java.lang.Object EGL_LOCK
public static final int EGL_RECORDABLE_ANDROID
public static final int EGL_CONTEXT_CLIENT_VERSION
public static final int EGL_OPENGL_ES2_BIT
public static final int EGL_OPENGL_ES3_BIT_KHR
public static EGLBase createFrom(EGLBase.IContext sharedContext, boolean withDepthBuffer, boolean isRecordable)
sharedContext - withDepthBuffer - isRecordable - public static EGLBase createFrom(EGLBase.IContext sharedContext, boolean withDepthBuffer, int stencilBits, boolean isRecordable)
sharedContext - withDepthBuffer - stencilBits - isRecordable - public static EGLBase createFrom(int maxClientVersion, EGLBase.IContext sharedContext, boolean withDepthBuffer, int stencilBits, boolean isRecordable)
maxClientVersion - sharedContext - withDepthBuffer - trueなら16ビットのデプスバッファ有り, falseならデプスバッファなしstencilBits - 0以下ならステンシルバッファなしisRecordable - public static boolean isEGL14Supported()
public abstract void release()
public abstract java.lang.String queryString(int what)
what - public abstract int getGlVersion()
public abstract EGLBase.IContext getContext()
public abstract EGLBase.IConfig getConfig()
public abstract EGLBase.IEglSurface createFromSurface(java.lang.Object nativeWindow)
nativeWindow - Surface/SurfaceTexture/SurfaceHolderpublic abstract EGLBase.IEglSurface createOffscreen(int width, int height)
width - PBufferオフスクリーンのサイズ(0以下はだめ)height - public abstract void makeDefault()
public abstract void sync()