public class GlUtil
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static float[] |
IDENTITY_MATRIX
Identity matrix for general use.
|
static java.lang.String |
TAG |
| Modifier and Type | Method and Description |
|---|---|
static java.nio.FloatBuffer |
adjustDualCameraSlaveTexture(YYMediaSample sample,
int srcWidth,
int srcHeight) |
static java.nio.FloatBuffer |
adjustSlaveTexture(int dstWidth,
int dstHeight,
int srcWidth,
int srcHeight) |
static java.nio.FloatBuffer |
adjustTexture(java.nio.FloatBuffer texCoordArray,
float incomingWidth,
float incomingHeight,
float outputWidth,
float outputHeight) |
static java.nio.FloatBuffer |
adjustTextureArea(android.graphics.RectF rectF,
int screenWidth,
int screenHeight,
boolean needFlipY) |
static void |
checkGlError(java.lang.String op)
Checks to see if a GLES error has been raised.
|
static void |
checkLocation(int location,
java.lang.String label)
Checks to see if the location we obtained is valid.
|
static java.nio.FloatBuffer |
createFloatBuffer(float[] coords)
Allocates a direct float buffer, and populates it with the float array data.
|
static int |
createImageTexture(java.nio.ByteBuffer data,
int width,
int height,
int format)
Creates a texture from raw data.
|
static int |
createOESTexture() |
static int |
createProgram(java.lang.String vertexSource,
java.lang.String fragmentSource)
Creates a new program from the supplied vertex and fragment shaders.
|
static int |
createTexture(int width,
int height) |
java.lang.String |
getGPUInfo() |
static java.lang.String |
getGpuVendor() |
static int |
loadShader(int shaderType,
java.lang.String source)
Compiles the provided shader source.
|
static void |
logVersionInfo()
Writes GL version info to the log.
|
static java.nio.FloatBuffer |
setFlipX(java.nio.FloatBuffer texCoordArray) |
static java.nio.FloatBuffer |
setFlipY(java.nio.FloatBuffer texCoordArray) |
public static final java.lang.String TAG
public static final float[] IDENTITY_MATRIX
public static int createProgram(java.lang.String vertexSource,
java.lang.String fragmentSource)
public static int loadShader(int shaderType,
java.lang.String source)
public static void checkGlError(java.lang.String op)
public static void checkLocation(int location,
java.lang.String label)
Throws a RuntimeException if the location is invalid.
public static int createImageTexture(java.nio.ByteBuffer data,
int width,
int height,
int format)
data - Image data, in a "direct" ByteBuffer.width - Texture width, in pixels (not bytes).height - Texture height, in pixels.format - Image data format (use constant appropriate for glTexImage2D(), e.g. GL_RGBA).public static int createOESTexture()
public static int createTexture(int width,
int height)
public static java.nio.FloatBuffer createFloatBuffer(float[] coords)
public static void logVersionInfo()
public java.lang.String getGPUInfo()
public static java.lang.String getGpuVendor()
public static java.nio.FloatBuffer setFlipX(java.nio.FloatBuffer texCoordArray)
public static java.nio.FloatBuffer setFlipY(java.nio.FloatBuffer texCoordArray)
public static java.nio.FloatBuffer adjustTexture(java.nio.FloatBuffer texCoordArray,
float incomingWidth,
float incomingHeight,
float outputWidth,
float outputHeight)
public static java.nio.FloatBuffer adjustTextureArea(android.graphics.RectF rectF,
int screenWidth,
int screenHeight,
boolean needFlipY)
public static java.nio.FloatBuffer adjustSlaveTexture(int dstWidth,
int dstHeight,
int srcWidth,
int srcHeight)
public static java.nio.FloatBuffer adjustDualCameraSlaveTexture(YYMediaSample sample, int srcWidth, int srcHeight)