public class MediaEffectGLESBase extends java.lang.Object implements IEffect
| Modifier and Type | Field and Description |
|---|---|
protected MediaEffectDrawer |
mDrawer |
protected boolean |
mEnabled |
protected TextureOffscreen |
mOutputOffscreen |
| Constructor and Description |
|---|
MediaEffectGLESBase(boolean isOES,
java.lang.String shader)
フラグメントシェーダーを指定する場合のコンストラクタ(頂点シェーダーはデフォルトを使用)
|
MediaEffectGLESBase(boolean isOES,
java.lang.String vss,
java.lang.String fss)
頂点シェーダーとフラグメントシェーダーを指定する場合のコンストラクタ
|
MediaEffectGLESBase(MediaEffectDrawer drawer) |
MediaEffectGLESBase(java.lang.String shader)
フラグメントシェーダーを指定する場合のコンストラクタ(頂点シェーダーはデフォルトを使用)
|
| Modifier and Type | Method and Description |
|---|---|
void |
apply(int[] src_tex_ids,
int width,
int height,
int out_tex_id)
If you know the source texture came from MediaSource,
using #apply(MediaSource) is much efficient instead of this
|
void |
apply(ISource src)
if your source texture comes from ISource, please use this method instead of #apply(final int [], int, int, int)
|
boolean |
enabled() |
float[] |
getMvpMatrix()
モデルビュー変換行列を取得(内部配列を直接返すので変更時は要注意)
|
void |
getMvpMatrix(float[] matrix,
int offset)
モデルビュー変換行列のコピーを取得
|
protected int |
getProgram() |
void |
release() |
MediaEffectGLESBase |
resize(int width,
int height) |
IEffect |
setEnable(boolean enable) |
MediaEffectGLESBase |
setMvpMatrix(float[] matrix,
int offset)
モデルビュー変換行列に行列を割り当てる
|
protected TextureOffscreen mOutputOffscreen
protected volatile boolean mEnabled
protected final MediaEffectDrawer mDrawer
public MediaEffectGLESBase(java.lang.String shader)
shader - public MediaEffectGLESBase(boolean isOES,
java.lang.String shader)
shader - public MediaEffectGLESBase(boolean isOES,
java.lang.String vss,
java.lang.String fss)
vss - fss - public MediaEffectGLESBase(MediaEffectDrawer drawer)
public float[] getMvpMatrix()
public MediaEffectGLESBase setMvpMatrix(float[] matrix, int offset)
matrix - 領域チェックしていないのでoffsetから16個以上必須offset - public void getMvpMatrix(float[] matrix,
int offset)
matrix - 領域チェックしていないのでoffsetから16個以上必須offset - public MediaEffectGLESBase resize(int width, int height)
public void apply(int[] src_tex_ids,
int width,
int height,
int out_tex_id)
public void apply(ISource src)
protected int getProgram()