mirror of
https://github.com/moonlight-stream/moonlight-android.git
synced 2026-06-17 06:10:58 +00:00
Remove the RenderScript renderer
This commit is contained in:
@@ -1,36 +0,0 @@
|
|||||||
package com.limelight.binding.video;
|
|
||||||
|
|
||||||
import android.content.Context;
|
|
||||||
import android.renderscript.Allocation;
|
|
||||||
import android.renderscript.Element;
|
|
||||||
import android.renderscript.RenderScript;
|
|
||||||
import android.renderscript.Type;
|
|
||||||
import android.view.Surface;
|
|
||||||
|
|
||||||
public class RsRenderer {
|
|
||||||
private RenderScript rs;
|
|
||||||
private Allocation renderBuffer;
|
|
||||||
|
|
||||||
public RsRenderer(Context context, int width, int height, Surface renderTarget) {
|
|
||||||
rs = RenderScript.create(context);
|
|
||||||
|
|
||||||
Type.Builder tb = new Type.Builder(rs, Element.RGBA_8888(rs));
|
|
||||||
tb.setX(width);
|
|
||||||
tb.setY(height);
|
|
||||||
Type bufferType = tb.create();
|
|
||||||
|
|
||||||
renderBuffer = Allocation.createTyped(rs, bufferType, Allocation.USAGE_SCRIPT | Allocation.USAGE_IO_OUTPUT);
|
|
||||||
renderBuffer.setSurface(renderTarget);
|
|
||||||
}
|
|
||||||
|
|
||||||
public void release() {
|
|
||||||
renderBuffer.setSurface(null);
|
|
||||||
renderBuffer.destroy();
|
|
||||||
rs.destroy();
|
|
||||||
}
|
|
||||||
|
|
||||||
public void render(byte[] rgbData) {
|
|
||||||
renderBuffer.copyFrom(rgbData);
|
|
||||||
renderBuffer.ioSend();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
Reference in New Issue
Block a user