Index: talk/app/webrtc/java/android/org/webrtc/GlUtil.java |
diff --git a/talk/app/webrtc/java/android/org/webrtc/GlUtil.java b/talk/app/webrtc/java/android/org/webrtc/GlUtil.java |
index 196384edc9b1a6f0cd0312761e198056054678d3..0574fd3e12f12b5043cc6765468209557da07652 100644 |
--- a/talk/app/webrtc/java/android/org/webrtc/GlUtil.java |
+++ b/talk/app/webrtc/java/android/org/webrtc/GlUtil.java |
@@ -58,4 +58,20 @@ public class GlUtil { |
fb.position(0); |
return fb; |
} |
+ |
+ /** |
+ * Generate texture with standard parameters. |
+ */ |
+ public static int generateTexture(int target) { |
+ final int textureArray[] = new int[1]; |
+ GLES20.glGenTextures(1, textureArray, 0); |
+ final int textureId = textureArray[0]; |
+ GLES20.glBindTexture(target, textureId); |
+ GLES20.glTexParameterf(target, GLES20.GL_TEXTURE_MIN_FILTER, GLES20.GL_LINEAR); |
+ GLES20.glTexParameterf(target, GLES20.GL_TEXTURE_MAG_FILTER, GLES20.GL_LINEAR); |
+ GLES20.glTexParameterf(target, GLES20.GL_TEXTURE_WRAP_S, GLES20.GL_CLAMP_TO_EDGE); |
+ GLES20.glTexParameterf(target, GLES20.GL_TEXTURE_WRAP_T, GLES20.GL_CLAMP_TO_EDGE); |
+ checkNoGLES2Error("generateTexture"); |
+ return textureId; |
+ } |
} |