public class android.renderscript.RenderScriptGL extends android.renderscript.RenderScript
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.renderscript.RenderScriptGL
super_class: android.renderscript.RenderScript
{
int mWidth;
descriptor: I
flags: (0x0000)
int mHeight;
descriptor: I
flags: (0x0000)
android.renderscript.RenderScriptGL$SurfaceConfig mSurfaceConfig;
descriptor: Landroid/renderscript/RenderScriptGL$SurfaceConfig;
flags: (0x0000)
public void <init>(android.content.Context, android.renderscript.RenderScriptGL$SurfaceConfig);
descriptor: (Landroid/content/Context;Landroid/renderscript/RenderScriptGL$SurfaceConfig;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=18, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokespecial android.renderscript.RenderScript.<init>:(Landroid/content/Context;)V
1: aload 0
new android.renderscript.RenderScriptGL$SurfaceConfig
dup
aload 2
invokespecial android.renderscript.RenderScriptGL$SurfaceConfig.<init>:(Landroid/renderscript/RenderScriptGL$SurfaceConfig;)V
putfield android.renderscript.RenderScriptGL.mSurfaceConfig:Landroid/renderscript/RenderScriptGL$SurfaceConfig;
2: aload 1
invokevirtual android.content.Context.getApplicationInfo:()Landroid/content/pm/ApplicationInfo;
getfield android.content.pm.ApplicationInfo.targetSdkVersion:I
istore 3
start local 3 3: aload 0
iconst_0
putfield android.renderscript.RenderScriptGL.mWidth:I
4: aload 0
iconst_0
putfield android.renderscript.RenderScriptGL.mHeight:I
5: aload 0
invokevirtual android.renderscript.RenderScriptGL.nDeviceCreate:()J
lstore 4
start local 4 6: aload 1
invokevirtual android.content.Context.getResources:()Landroid/content/res/Resources;
invokevirtual android.content.res.Resources.getDisplayMetrics:()Landroid/util/DisplayMetrics;
getfield android.util.DisplayMetrics.densityDpi:I
istore 6
start local 6 7: aload 0
aload 0
lload 4
iconst_0
iload 3
8: aload 0
getfield android.renderscript.RenderScriptGL.mSurfaceConfig:Landroid/renderscript/RenderScriptGL$SurfaceConfig;
getfield android.renderscript.RenderScriptGL$SurfaceConfig.mColorMin:I
aload 0
getfield android.renderscript.RenderScriptGL.mSurfaceConfig:Landroid/renderscript/RenderScriptGL$SurfaceConfig;
getfield android.renderscript.RenderScriptGL$SurfaceConfig.mColorPref:I
9: aload 0
getfield android.renderscript.RenderScriptGL.mSurfaceConfig:Landroid/renderscript/RenderScriptGL$SurfaceConfig;
getfield android.renderscript.RenderScriptGL$SurfaceConfig.mAlphaMin:I
aload 0
getfield android.renderscript.RenderScriptGL.mSurfaceConfig:Landroid/renderscript/RenderScriptGL$SurfaceConfig;
getfield android.renderscript.RenderScriptGL$SurfaceConfig.mAlphaPref:I
10: aload 0
getfield android.renderscript.RenderScriptGL.mSurfaceConfig:Landroid/renderscript/RenderScriptGL$SurfaceConfig;
getfield android.renderscript.RenderScriptGL$SurfaceConfig.mDepthMin:I
aload 0
getfield android.renderscript.RenderScriptGL.mSurfaceConfig:Landroid/renderscript/RenderScriptGL$SurfaceConfig;
getfield android.renderscript.RenderScriptGL$SurfaceConfig.mDepthPref:I
11: aload 0
getfield android.renderscript.RenderScriptGL.mSurfaceConfig:Landroid/renderscript/RenderScriptGL$SurfaceConfig;
getfield android.renderscript.RenderScriptGL$SurfaceConfig.mStencilMin:I
aload 0
getfield android.renderscript.RenderScriptGL.mSurfaceConfig:Landroid/renderscript/RenderScriptGL$SurfaceConfig;
getfield android.renderscript.RenderScriptGL$SurfaceConfig.mStencilPref:I
12: aload 0
getfield android.renderscript.RenderScriptGL.mSurfaceConfig:Landroid/renderscript/RenderScriptGL$SurfaceConfig;
getfield android.renderscript.RenderScriptGL$SurfaceConfig.mSamplesMin:I
aload 0
getfield android.renderscript.RenderScriptGL.mSurfaceConfig:Landroid/renderscript/RenderScriptGL$SurfaceConfig;
getfield android.renderscript.RenderScriptGL$SurfaceConfig.mSamplesPref:I
13: aload 0
getfield android.renderscript.RenderScriptGL.mSurfaceConfig:Landroid/renderscript/RenderScriptGL$SurfaceConfig;
getfield android.renderscript.RenderScriptGL$SurfaceConfig.mSamplesQ:F
iload 6
14: invokevirtual android.renderscript.RenderScriptGL.nContextCreateGL:(JIIIIIIIIIIIIFI)J
putfield android.renderscript.RenderScriptGL.mContext:J
15: aload 0
getfield android.renderscript.RenderScriptGL.mContext:J
lconst_0
lcmp
ifne 17
16: new android.renderscript.RSDriverException
dup
ldc "Failed to create RS context."
invokespecial android.renderscript.RSDriverException.<init>:(Ljava/lang/String;)V
athrow
17: StackMap locals: android.renderscript.RenderScriptGL android.content.Context android.renderscript.RenderScriptGL$SurfaceConfig int long int
StackMap stack:
aload 0
new android.renderscript.RenderScript$MessageThread
dup
aload 0
invokespecial android.renderscript.RenderScript$MessageThread.<init>:(Landroid/renderscript/RenderScript;)V
putfield android.renderscript.RenderScriptGL.mMessageThread:Landroid/renderscript/RenderScript$MessageThread;
18: aload 0
getfield android.renderscript.RenderScriptGL.mMessageThread:Landroid/renderscript/RenderScript$MessageThread;
invokevirtual android.renderscript.RenderScript$MessageThread.start:()V
19: return
end local 6 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Landroid/renderscript/RenderScriptGL;
0 20 1 ctx Landroid/content/Context;
0 20 2 sc Landroid/renderscript/RenderScriptGL$SurfaceConfig;
3 20 3 sdkVersion I
6 20 4 device J
7 20 6 dpi I
MethodParameters:
Name Flags
ctx
sc
public void setSurface(android.view.SurfaceHolder, int, int);
descriptor: (Landroid/view/SurfaceHolder;II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual android.renderscript.RenderScriptGL.validate:()V
1: aconst_null
astore 4
start local 4 2: aload 1
ifnull 4
3: aload 1
invokeinterface android.view.SurfaceHolder.getSurface:()Landroid/view/Surface;
astore 4
4: StackMap locals: android.view.Surface
StackMap stack:
aload 0
iload 2
putfield android.renderscript.RenderScriptGL.mWidth:I
5: aload 0
iload 3
putfield android.renderscript.RenderScriptGL.mHeight:I
6: aload 0
iload 2
iload 3
aload 4
invokevirtual android.renderscript.RenderScriptGL.nContextSetSurface:(IILandroid/view/Surface;)V
7: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/renderscript/RenderScriptGL;
0 8 1 sur Landroid/view/SurfaceHolder;
0 8 2 w I
0 8 3 h I
2 8 4 s Landroid/view/Surface;
MethodParameters:
Name Flags
sur
w
h
public void setSurfaceTexture(android.graphics.SurfaceTexture, int, int);
descriptor: (Landroid/graphics/SurfaceTexture;II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual android.renderscript.RenderScriptGL.validate:()V
1: aconst_null
astore 4
start local 4 2: aload 1
ifnull 4
3: new android.view.Surface
dup
aload 1
invokespecial android.view.Surface.<init>:(Landroid/graphics/SurfaceTexture;)V
astore 4
4: StackMap locals: android.view.Surface
StackMap stack:
aload 0
iload 2
putfield android.renderscript.RenderScriptGL.mWidth:I
5: aload 0
iload 3
putfield android.renderscript.RenderScriptGL.mHeight:I
6: aload 0
iload 2
iload 3
aload 4
invokevirtual android.renderscript.RenderScriptGL.nContextSetSurface:(IILandroid/view/Surface;)V
7: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/renderscript/RenderScriptGL;
0 8 1 sur Landroid/graphics/SurfaceTexture;
0 8 2 w I
0 8 3 h I
2 8 4 s Landroid/view/Surface;
MethodParameters:
Name Flags
sur
w
h
public int getHeight();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.renderscript.RenderScriptGL.mHeight:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/renderscript/RenderScriptGL;
public int getWidth();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.renderscript.RenderScriptGL.mWidth:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/renderscript/RenderScriptGL;
public void pause();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual android.renderscript.RenderScriptGL.validate:()V
1: aload 0
invokevirtual android.renderscript.RenderScriptGL.nContextPause:()V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/renderscript/RenderScriptGL;
public void resume();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual android.renderscript.RenderScriptGL.validate:()V
1: aload 0
invokevirtual android.renderscript.RenderScriptGL.nContextResume:()V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/renderscript/RenderScriptGL;
public void bindRootScript(android.renderscript.Script);
descriptor: (Landroid/renderscript/Script;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.renderscript.RenderScriptGL.validate:()V
1: aload 0
aload 0
aload 1
invokevirtual android.renderscript.RenderScriptGL.safeID:(Landroid/renderscript/BaseObj;)J
l2i
i2l
invokevirtual android.renderscript.RenderScriptGL.nContextBindRootScript:(J)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/renderscript/RenderScriptGL;
0 3 1 s Landroid/renderscript/Script;
MethodParameters:
Name Flags
s
public void bindProgramStore(android.renderscript.ProgramStore);
descriptor: (Landroid/renderscript/ProgramStore;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.renderscript.RenderScriptGL.validate:()V
1: aload 0
aload 0
aload 1
invokevirtual android.renderscript.RenderScriptGL.safeID:(Landroid/renderscript/BaseObj;)J
l2i
i2l
invokevirtual android.renderscript.RenderScriptGL.nContextBindProgramStore:(J)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/renderscript/RenderScriptGL;
0 3 1 p Landroid/renderscript/ProgramStore;
MethodParameters:
Name Flags
p
public void bindProgramFragment(android.renderscript.ProgramFragment);
descriptor: (Landroid/renderscript/ProgramFragment;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.renderscript.RenderScriptGL.validate:()V
1: aload 0
aload 0
aload 1
invokevirtual android.renderscript.RenderScriptGL.safeID:(Landroid/renderscript/BaseObj;)J
l2i
i2l
invokevirtual android.renderscript.RenderScriptGL.nContextBindProgramFragment:(J)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/renderscript/RenderScriptGL;
0 3 1 p Landroid/renderscript/ProgramFragment;
MethodParameters:
Name Flags
p
public void bindProgramRaster(android.renderscript.ProgramRaster);
descriptor: (Landroid/renderscript/ProgramRaster;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.renderscript.RenderScriptGL.validate:()V
1: aload 0
aload 0
aload 1
invokevirtual android.renderscript.RenderScriptGL.safeID:(Landroid/renderscript/BaseObj;)J
l2i
i2l
invokevirtual android.renderscript.RenderScriptGL.nContextBindProgramRaster:(J)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/renderscript/RenderScriptGL;
0 3 1 p Landroid/renderscript/ProgramRaster;
MethodParameters:
Name Flags
p
public void bindProgramVertex(android.renderscript.ProgramVertex);
descriptor: (Landroid/renderscript/ProgramVertex;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.renderscript.RenderScriptGL.validate:()V
1: aload 0
aload 0
aload 1
invokevirtual android.renderscript.RenderScriptGL.safeID:(Landroid/renderscript/BaseObj;)J
l2i
i2l
invokevirtual android.renderscript.RenderScriptGL.nContextBindProgramVertex:(J)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/renderscript/RenderScriptGL;
0 3 1 p Landroid/renderscript/ProgramVertex;
MethodParameters:
Name Flags
p
}
SourceFile: "RenderScriptGL.java"
NestMembers:
android.renderscript.RenderScriptGL$SurfaceConfig
InnerClasses:
MessageThread = android.renderscript.RenderScript$MessageThread of android.renderscript.RenderScript
public SurfaceConfig = android.renderscript.RenderScriptGL$SurfaceConfig of android.renderscript.RenderScriptGL