public class android.renderscript.ProgramVertexFixedFunction$Builder
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.renderscript.ProgramVertexFixedFunction$Builder
super_class: java.lang.Object
{
boolean mTextureMatrixEnable;
descriptor: Z
flags: (0x0000)
java.lang.String mShader;
descriptor: Ljava/lang/String;
flags: (0x0000)
android.renderscript.RenderScript mRS;
descriptor: Landroid/renderscript/RenderScript;
flags: (0x0000)
public void <init>(android.renderscript.RenderScript);
descriptor: (Landroid/renderscript/RenderScript;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield android.renderscript.ProgramVertexFixedFunction$Builder.mRS:Landroid/renderscript/RenderScript;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/renderscript/ProgramVertexFixedFunction$Builder;
0 3 1 rs Landroid/renderscript/RenderScript;
MethodParameters:
Name Flags
rs
public android.renderscript.ProgramVertexFixedFunction$Builder setTextureMatrixEnable(boolean);
descriptor: (Z)Landroid/renderscript/ProgramVertexFixedFunction$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield android.renderscript.ProgramVertexFixedFunction$Builder.mTextureMatrixEnable:Z
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/renderscript/ProgramVertexFixedFunction$Builder;
0 2 1 enable Z
MethodParameters:
Name Flags
enable
static android.renderscript.Type getConstantInputType(android.renderscript.RenderScript);
descriptor: (Landroid/renderscript/RenderScript;)Landroid/renderscript/Type;
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: new android.renderscript.Element$Builder
dup
aload 0
invokespecial android.renderscript.Element$Builder.<init>:(Landroid/renderscript/RenderScript;)V
astore 1
start local 1 1: aload 1
aload 0
invokestatic android.renderscript.Element.MATRIX4X4:(Landroid/renderscript/RenderScript;)Landroid/renderscript/Element;
ldc "MV"
invokevirtual android.renderscript.Element$Builder.add:(Landroid/renderscript/Element;Ljava/lang/String;)Landroid/renderscript/Element$Builder;
pop
2: aload 1
aload 0
invokestatic android.renderscript.Element.MATRIX4X4:(Landroid/renderscript/RenderScript;)Landroid/renderscript/Element;
ldc "P"
invokevirtual android.renderscript.Element$Builder.add:(Landroid/renderscript/Element;Ljava/lang/String;)Landroid/renderscript/Element$Builder;
pop
3: aload 1
aload 0
invokestatic android.renderscript.Element.MATRIX4X4:(Landroid/renderscript/RenderScript;)Landroid/renderscript/Element;
ldc "TexMatrix"
invokevirtual android.renderscript.Element$Builder.add:(Landroid/renderscript/Element;Ljava/lang/String;)Landroid/renderscript/Element$Builder;
pop
4: aload 1
aload 0
invokestatic android.renderscript.Element.MATRIX4X4:(Landroid/renderscript/RenderScript;)Landroid/renderscript/Element;
ldc "MVP"
invokevirtual android.renderscript.Element$Builder.add:(Landroid/renderscript/Element;Ljava/lang/String;)Landroid/renderscript/Element$Builder;
pop
5: new android.renderscript.Type$Builder
dup
aload 0
aload 1
invokevirtual android.renderscript.Element$Builder.create:()Landroid/renderscript/Element;
invokespecial android.renderscript.Type$Builder.<init>:(Landroid/renderscript/RenderScript;Landroid/renderscript/Element;)V
astore 2
start local 2 6: aload 2
iconst_1
invokevirtual android.renderscript.Type$Builder.setX:(I)Landroid/renderscript/Type$Builder;
pop
7: aload 2
invokevirtual android.renderscript.Type$Builder.create:()Landroid/renderscript/Type;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 rs Landroid/renderscript/RenderScript;
1 8 1 b Landroid/renderscript/Element$Builder;
6 8 2 typeBuilder Landroid/renderscript/Type$Builder;
MethodParameters:
Name Flags
rs
private void buildShaderString();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
ldc "//rs_shader_internal\n"
putfield android.renderscript.ProgramVertexFixedFunction$Builder.mShader:Ljava/lang/String;
1: aload 0
dup
getfield android.renderscript.ProgramVertexFixedFunction$Builder.mShader:Ljava/lang/String;
new java.lang.StringBuilder
dup_x1
swap
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "varying vec4 varColor;\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putfield android.renderscript.ProgramVertexFixedFunction$Builder.mShader:Ljava/lang/String;
2: aload 0
dup
getfield android.renderscript.ProgramVertexFixedFunction$Builder.mShader:Ljava/lang/String;
new java.lang.StringBuilder
dup_x1
swap
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "varying vec2 varTex0;\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putfield android.renderscript.ProgramVertexFixedFunction$Builder.mShader:Ljava/lang/String;
3: aload 0
dup
getfield android.renderscript.ProgramVertexFixedFunction$Builder.mShader:Ljava/lang/String;
new java.lang.StringBuilder
dup_x1
swap
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "void main() {\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putfield android.renderscript.ProgramVertexFixedFunction$Builder.mShader:Ljava/lang/String;
4: aload 0
dup
getfield android.renderscript.ProgramVertexFixedFunction$Builder.mShader:Ljava/lang/String;
new java.lang.StringBuilder
dup_x1
swap
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " gl_Position = UNI_MVP * ATTRIB_position;\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putfield android.renderscript.ProgramVertexFixedFunction$Builder.mShader:Ljava/lang/String;
5: aload 0
dup
getfield android.renderscript.ProgramVertexFixedFunction$Builder.mShader:Ljava/lang/String;
new java.lang.StringBuilder
dup_x1
swap
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " gl_PointSize = 1.0;\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putfield android.renderscript.ProgramVertexFixedFunction$Builder.mShader:Ljava/lang/String;
6: aload 0
dup
getfield android.renderscript.ProgramVertexFixedFunction$Builder.mShader:Ljava/lang/String;
new java.lang.StringBuilder
dup_x1
swap
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " varColor = ATTRIB_color;\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putfield android.renderscript.ProgramVertexFixedFunction$Builder.mShader:Ljava/lang/String;
7: aload 0
getfield android.renderscript.ProgramVertexFixedFunction$Builder.mTextureMatrixEnable:Z
ifeq 10
8: aload 0
dup
getfield android.renderscript.ProgramVertexFixedFunction$Builder.mShader:Ljava/lang/String;
new java.lang.StringBuilder
dup_x1
swap
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " varTex0 = (UNI_TexMatrix * vec4(ATTRIB_texture0, 0.0, 1.0)).xy;\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putfield android.renderscript.ProgramVertexFixedFunction$Builder.mShader:Ljava/lang/String;
9: goto 11
10: StackMap locals:
StackMap stack:
aload 0
dup
getfield android.renderscript.ProgramVertexFixedFunction$Builder.mShader:Ljava/lang/String;
new java.lang.StringBuilder
dup_x1
swap
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " varTex0 = ATTRIB_texture0;\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putfield android.renderscript.ProgramVertexFixedFunction$Builder.mShader:Ljava/lang/String;
11: StackMap locals:
StackMap stack:
aload 0
dup
getfield android.renderscript.ProgramVertexFixedFunction$Builder.mShader:Ljava/lang/String;
new java.lang.StringBuilder
dup_x1
swap
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putfield android.renderscript.ProgramVertexFixedFunction$Builder.mShader:Ljava/lang/String;
12: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Landroid/renderscript/ProgramVertexFixedFunction$Builder;
public android.renderscript.ProgramVertexFixedFunction create();
descriptor: ()Landroid/renderscript/ProgramVertexFixedFunction;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual android.renderscript.ProgramVertexFixedFunction$Builder.buildShaderString:()V
1: new android.renderscript.ProgramVertexFixedFunction$InternalBuilder
dup
aload 0
getfield android.renderscript.ProgramVertexFixedFunction$Builder.mRS:Landroid/renderscript/RenderScript;
invokespecial android.renderscript.ProgramVertexFixedFunction$InternalBuilder.<init>:(Landroid/renderscript/RenderScript;)V
astore 1
start local 1 2: aload 1
aload 0
getfield android.renderscript.ProgramVertexFixedFunction$Builder.mShader:Ljava/lang/String;
invokevirtual android.renderscript.ProgramVertexFixedFunction$InternalBuilder.setShader:(Ljava/lang/String;)Landroid/renderscript/Program$BaseProgramBuilder;
pop
3: aload 1
aload 0
getfield android.renderscript.ProgramVertexFixedFunction$Builder.mRS:Landroid/renderscript/RenderScript;
invokestatic android.renderscript.ProgramVertexFixedFunction$Builder.getConstantInputType:(Landroid/renderscript/RenderScript;)Landroid/renderscript/Type;
invokevirtual android.renderscript.ProgramVertexFixedFunction$InternalBuilder.addConstant:(Landroid/renderscript/Type;)Landroid/renderscript/Program$BaseProgramBuilder;
pop
4: new android.renderscript.Element$Builder
dup
aload 0
getfield android.renderscript.ProgramVertexFixedFunction$Builder.mRS:Landroid/renderscript/RenderScript;
invokespecial android.renderscript.Element$Builder.<init>:(Landroid/renderscript/RenderScript;)V
astore 2
start local 2 5: aload 2
aload 0
getfield android.renderscript.ProgramVertexFixedFunction$Builder.mRS:Landroid/renderscript/RenderScript;
invokestatic android.renderscript.Element.F32_4:(Landroid/renderscript/RenderScript;)Landroid/renderscript/Element;
ldc "position"
invokevirtual android.renderscript.Element$Builder.add:(Landroid/renderscript/Element;Ljava/lang/String;)Landroid/renderscript/Element$Builder;
pop
6: aload 2
aload 0
getfield android.renderscript.ProgramVertexFixedFunction$Builder.mRS:Landroid/renderscript/RenderScript;
invokestatic android.renderscript.Element.F32_4:(Landroid/renderscript/RenderScript;)Landroid/renderscript/Element;
ldc "color"
invokevirtual android.renderscript.Element$Builder.add:(Landroid/renderscript/Element;Ljava/lang/String;)Landroid/renderscript/Element$Builder;
pop
7: aload 2
aload 0
getfield android.renderscript.ProgramVertexFixedFunction$Builder.mRS:Landroid/renderscript/RenderScript;
invokestatic android.renderscript.Element.F32_3:(Landroid/renderscript/RenderScript;)Landroid/renderscript/Element;
ldc "normal"
invokevirtual android.renderscript.Element$Builder.add:(Landroid/renderscript/Element;Ljava/lang/String;)Landroid/renderscript/Element$Builder;
pop
8: aload 2
aload 0
getfield android.renderscript.ProgramVertexFixedFunction$Builder.mRS:Landroid/renderscript/RenderScript;
invokestatic android.renderscript.Element.F32_2:(Landroid/renderscript/RenderScript;)Landroid/renderscript/Element;
ldc "texture0"
invokevirtual android.renderscript.Element$Builder.add:(Landroid/renderscript/Element;Ljava/lang/String;)Landroid/renderscript/Element$Builder;
pop
9: aload 1
aload 2
invokevirtual android.renderscript.Element$Builder.create:()Landroid/renderscript/Element;
invokevirtual android.renderscript.ProgramVertexFixedFunction$InternalBuilder.addInput:(Landroid/renderscript/Element;)Landroid/renderscript/ProgramVertexFixedFunction$InternalBuilder;
pop
10: aload 1
invokevirtual android.renderscript.ProgramVertexFixedFunction$InternalBuilder.create:()Landroid/renderscript/ProgramVertexFixedFunction;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/renderscript/ProgramVertexFixedFunction$Builder;
2 11 1 sb Landroid/renderscript/ProgramVertexFixedFunction$InternalBuilder;
5 11 2 b Landroid/renderscript/Element$Builder;
}
SourceFile: "ProgramVertexFixedFunction.java"
NestHost: android.renderscript.ProgramVertexFixedFunction
InnerClasses:
public Builder = android.renderscript.Element$Builder of android.renderscript.Element
public BaseProgramBuilder = android.renderscript.Program$BaseProgramBuilder of android.renderscript.Program
public Builder = android.renderscript.ProgramVertexFixedFunction$Builder of android.renderscript.ProgramVertexFixedFunction
InternalBuilder = android.renderscript.ProgramVertexFixedFunction$InternalBuilder of android.renderscript.ProgramVertexFixedFunction
public Builder = android.renderscript.Type$Builder of android.renderscript.Type