public abstract class YMFProgramBase extends java.lang.Object implements IProgram
| Modifier | Constructor and Description |
|---|---|
protected |
YMFProgramBase(java.lang.String vertexShader,
java.lang.String fragmentShader) |
| Modifier and Type | Method and Description |
|---|---|
void |
clip(int inWidth,
int inHeight,
int outWidth,
int outHeight,
int clipMode)
clip the input texture width height to output width height
|
void |
drawFrame()
draw current bind texture
|
void |
flipHorizontal()
flip current texture horizontally
|
void |
flipVertical()
flip current texture vertically
|
protected java.nio.FloatBuffer |
getTextureCoordData() |
protected int |
getTextureCoordStride() |
protected float[] |
getTextureMatrix() |
protected java.nio.FloatBuffer |
getVertexCoordData() |
protected int |
getVertexCoordStride() |
protected float[] |
getVertexMatrix() |
protected java.nio.FloatBuffer |
getWaterMarkCoordData() |
protected abstract void |
onSetAttributeValue() |
protected abstract void |
onSetUniformValue() |
void |
release()
release current program
|
void |
rotation(int angle)
rotate current texture for angle degrees clockwise
|
protected void |
setUniform1i(java.lang.String name,
int x) |
protected void |
setUniformMatrix4fv(java.lang.String name,
int count,
boolean transpose,
float[] value,
int offset) |
protected void |
setVertexAttribPointer(java.lang.String name,
int size,
int type,
boolean normalized,
int stride,
java.nio.Buffer ptr) |
void |
useProgram()
active current program for OpenGL ES render
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitenableWaterMarker, programTypeprotected YMFProgramBase(java.lang.String vertexShader,
java.lang.String fragmentShader)
public void useProgram()
IProgramuseProgram in interface IProgrampublic void flipVertical()
IProgramflipVertical in interface IProgrampublic void flipHorizontal()
IProgramflipHorizontal in interface IProgrampublic void rotation(int angle)
IProgrampublic void clip(int inWidth,
int inHeight,
int outWidth,
int outHeight,
int clipMode)
IProgrampublic void drawFrame()
IProgrampublic void release()
IProgramprotected int getVertexCoordStride()
protected java.nio.FloatBuffer getVertexCoordData()
protected int getTextureCoordStride()
protected java.nio.FloatBuffer getTextureCoordData()
protected java.nio.FloatBuffer getWaterMarkCoordData()
protected float[] getVertexMatrix()
protected float[] getTextureMatrix()
protected void setUniform1i(java.lang.String name,
int x)
protected void setUniformMatrix4fv(java.lang.String name,
int count,
boolean transpose,
float[] value,
int offset)
protected void setVertexAttribPointer(java.lang.String name,
int size,
int type,
boolean normalized,
int stride,
java.nio.Buffer ptr)
protected abstract void onSetAttributeValue()
protected abstract void onSetUniformValue()