suxinmin
2018-12-28 a08abcfcdc0c44fbfd4aa7ca2b60536df2cec036
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
Êþº¾3org/webrtc/GlGenericDrawerjava/lang/Object"org/webrtc/RendererCommon$GlDrawerGlGenericDrawer.java*org/webrtc/GlGenericDrawer$ShaderCallbacksShaderCallbacks%org/webrtc/GlGenericDrawer$ShaderType 
ShaderTypeorg/webrtc/RendererCommonGlDrawerINPUT_VERTEX_COORDINATE_NAMELjava/lang/String;in_posINPUT_TEXTURE_COORDINATE_NAMEin_tcTEXTURE_MATRIX_NAMEtex_matDEFAULT_VERTEX_SHADER_STRING™varying vec2 tc;
attribute vec4 in_pos;
attribute vec4 in_tc;
uniform mat4 tex_mat;
void main() {
  gl_Position = in_pos;
  tc = (tex_mat * in_tc).xy;
}
FULL_RECTANGLE_BUFFERLjava/nio/FloatBuffer;FULL_RECTANGLE_TEXTURE_BUFFERgenericFragmentSource vertexShadershaderCallbacks,Lorg/webrtc/GlGenericDrawer$ShaderCallbacks;currentShaderType'Lorg/webrtc/GlGenericDrawer$ShaderType;%Landroid/support/annotation/Nullable; currentShaderLorg/webrtc/GlShader; inPosLocationI inTcLocationtexMatrixLocationcreateFragmentShaderStringM(Ljava/lang/String;Lorg/webrtc/GlGenericDrawer$ShaderType;)Ljava/lang/String;java/lang/StringBuilder0<init>()V 23
14OES 6&     7/#extension GL_OES_EGL_image_external : require
9append-(Ljava/lang/String;)Ljava/lang/StringBuilder; ;<
1=precision mediump float;
?varying vec2 tc;
AYUV C&     Duniform sampler2D y_tex;
Funiform sampler2D u_tex;
Huniform sampler2D v_tex;
Jvec4 sample(vec2 p) {
L-  float y = texture2D(y_tex, p).r * 1.16438;
N#  float u = texture2D(u_tex, p).r;
P#  float v = texture2D(v_tex, p).r;
R*  return vec4(y + 1.59603 * v - 0.874202,
T0    y - 0.391762 * u - 0.812968 * v + 0.531668,
V#    y + 2.01723 * u - 1.08563, 1);
X}
ZsamplerExternalOES\    sampler2D^java/lang/String`uniform b tex;
dsample(ftexture2D(tex, hreplaceD(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String; jk
altoString()Ljava/lang/String; no
1p samplerName
shaderType stringBuilderLjava/lang/StringBuilder;A(Ljava/lang/String;Lorg/webrtc/GlGenericDrawer$ShaderCallbacks;)VS(Ljava/lang/String;Ljava/lang/String;Lorg/webrtc/GlGenericDrawer$ShaderCallbacks;)V 2w
xthisLorg/webrtc/GlGenericDrawer;
4 "    } !     #$     createShader>(Lorg/webrtc/GlGenericDrawer$ShaderType;)Lorg/webrtc/GlShader;org/webrtc/GlShader… ./
‡'(Ljava/lang/String;Ljava/lang/String;)V 2‰
†ŠdrawOes (I[FIIIIII)V prepareShader0(Lorg/webrtc/GlGenericDrawer$ShaderType;[FIIII)V Ž
„Àandroid/opengl/GLES20“glActiveTexture(I)V •–
”—e glBindTexture(II)V š›
”œ
glViewport(IIII)V žŸ
”  glDrawArrays(III)V ¢£
”¤ oesTextureId    texMatrix[F
frameWidth frameHeight    viewportX    viewportY viewportWidthviewportHeightdrawRgbRGB °&     ±    textureIddrawYuv ([I[FIIIIII)Vi yuvTextures[I %&    ¹equals(Ljava/lang/Object;)Z »¼
½ ()    ¿release Á3
†Â ƒ„
Ä
useProgram Æ3
†Çy_texÉgetUniformLocation(Ljava/lang/String;)I ËÌ
†Í glUniform1i ϛ
”Ðu_texÒv_texÔtexÖ Create shaderØorg/webrtc/GlUtilÚcheckNoGLES2Error(Ljava/lang/String;)V ÜÝ
ÛÞ onNewShader(Lorg/webrtc/GlShader;)V àá     â -+    ägetAttribLocation æÌ
†ç *+    é ,+    ëglEnableVertexAttribArray í–
”î     ðglVertexAttribPointer(IIIZILjava/nio/Buffer;)V òó
”ô      öglUniformMatrix4fv    (IIZ[FI)V øù
”úonPrepareShader(Lorg/webrtc/GlShader;[FIIII)V üý     þPrepare shadershader<clinit>¿€createFloatBuffer([F)Ljava/nio/FloatBuffer; 
Û ConstantValueRuntimeInvisibleAnnotationsCodeLocalVariableTableLineNumberTable StackMapTable
SourceFile InnerClasses                  !"#$%&
'()
'*+,+-+
./ e²»1Y·5M+²8¦
,:¶>W,@¶>W,B¶>W+²E¦Y,G¶>W,I¶>W,K¶>W,M¶>W,O¶>W,Q¶>W,S¶>W,U¶>W,W¶>W,Y¶>W,[¶>W,*¶>W§/+²8¦]§_N,c¶>-¶>e¶>W,*gi¶m¶>W,¶q° *r²!²s&ªtu Z\]^`a$c+d2e9f@jGkNlUm\ncojpqqxrtu x­{ü1ûj Aa2v K    *+,·y±      z{    !    #$
ˆ‰2w l*·|*+µ~*,µ€*-µ‚± *z{"!#$ Œ    Žƒ„ P»†Y*´~*´€+¸ˆ·‹° z{s& ” •”Œ Ä    2*²8,·‘’¸˜™¸¸¡¸¥™¸± \    2z{2¦+2§¨2©+2ª+2«+2¬+2­+2®+ Ÿ¢£¥%¦+¨1©¯ Æ    4*²²,·‘’¸˜ ḝ¸¡¸¥ ḝ± \    4z{4³+4§¨4©+4ª+4«+4¬+4­+4®+ ²µ¶¸&¹,»3¼´µ 0
`*²E,·‘6        ¢’    `¸˜ á+    .¸„    §ÿ帡¸¥6        ¢’    `¸˜ ḝ„    §ÿè± p ¶+    D¶+    `z{`·¸`§¨`©+`ª+`«+`¬+`­+`®+ 2 ÅÈÉ Ê*È0Í;ÎAÐJÑRÒYÐ_ÔüúüúŽ ìø+*´º¶¾™ *´À:§*+µº*´ÀÆ
*´À¶Ã*+¶Å:*µÀ¶È+²E¦'ʶθÑӶθÑնθѧ׶θÑÙ¸ß*´‚¹ã*¶Îµå*¶èµê*¶èµì¶È*´ê¸ï*´ê²ñ¸õ*´ì¸ï*´ì²÷¸õ*´å,¸û*´‚,¹ÿ¸ß± \    )øz{øs&ø§¨ø©+øª+ø­+ø®+.Ê) nÙ ÛÞß à'â.ã4å9ç@èKéVêdìoïtðñŠò•ó ö¥ù¬ú¼ÿÃÓÞ    ñ ÷  ü<†
0Á3 \*´ÀÆ*´À¶Ã*µÀ*µº± z{ 3 …a¼YQYQY QYQYQY QY QY Q¸³ñ¼Y QY QY QY QY QY QY QY Q¸³÷± K4SZT`S    
      @