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)
clip the input texture width height to output width height
|
void |
drawFrame()
draw current bind texture
|
void |
flipHorizontal()
flip current texture horizontally
|
void |
flipHorizontalWater()
flip water mark horizontally
|
void |
flipReset()
reset flip param
|
void |
flipResetWater()
reset flip of water mark
|
void |
flipVertical()
flip current texture vertically
|
void |
flipVerticalWater()
flip water mark 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 |
prepareInputTextureTransformMatrix(float[] matrix)
prepare input texture matrix
|
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 flipReset()
IProgrampublic void flipVertical()
IProgramflipVertical in interface IProgrampublic void flipHorizontal()
IProgramflipHorizontal in interface IProgrampublic void flipResetWater()
IProgramflipResetWater in interface IProgrampublic void flipHorizontalWater()
IProgramflipHorizontalWater in interface IProgrampublic void flipVerticalWater()
IProgramflipVerticalWater in interface IProgrampublic void rotation(int angle)
IProgrampublic void clip(int inWidth,
int inHeight,
int outWidth,
int outHeight)
IProgrampublic void prepareInputTextureTransformMatrix(float[] matrix)
IProgramprepareInputTextureTransformMatrix in interface 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()