Merge "Begin adding async allocation creation."
This commit is contained in:
@@ -194,11 +194,15 @@ public class Allocation extends BaseObj {
|
||||
mRS.nAllocationRead(mID, d);
|
||||
}
|
||||
|
||||
public void resize(int dimX) {
|
||||
public synchronized void resize(int dimX) {
|
||||
if ((mType.getY() > 0)|| (mType.getZ() > 0) || mType.getFaces() || mType.getLOD()) {
|
||||
throw new IllegalStateException("Resize only support for 1D allocations at this time.");
|
||||
}
|
||||
mRS.nAllocationResize1D(mID, dimX);
|
||||
|
||||
int typeID = mRS.nAllocationGetType(mID);
|
||||
mType = new Type(typeID, mRS);
|
||||
mType.updateFromNative();
|
||||
}
|
||||
|
||||
/*
|
||||
|
||||
@@ -112,12 +112,10 @@ public class Script extends BaseObj {
|
||||
|
||||
public static class FieldBase {
|
||||
protected Element mElement;
|
||||
protected Type mType;
|
||||
protected Allocation mAllocation;
|
||||
|
||||
protected void init(RenderScript rs, int dimx) {
|
||||
mAllocation = Allocation.createSized(rs, mElement, dimx);
|
||||
mType = mAllocation.getType();
|
||||
}
|
||||
|
||||
protected FieldBase() {
|
||||
@@ -128,7 +126,7 @@ public class Script extends BaseObj {
|
||||
}
|
||||
|
||||
public Type getType() {
|
||||
return mType;
|
||||
return mAllocation.getType();
|
||||
}
|
||||
|
||||
public Allocation getAllocation() {
|
||||
@@ -138,19 +136,6 @@ public class Script extends BaseObj {
|
||||
//@Override
|
||||
public void updateAllocation() {
|
||||
}
|
||||
|
||||
|
||||
//
|
||||
/*
|
||||
public class ScriptField_UserField
|
||||
extends android.renderscript.Script.FieldBase {
|
||||
|
||||
protected
|
||||
|
||||
}
|
||||
|
||||
*/
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -377,7 +377,7 @@ static jint
|
||||
nAllocationCreateTyped(JNIEnv *_env, jobject _this, RsContext con, jint e)
|
||||
{
|
||||
LOG_API("nAllocationCreateTyped, con(%p), e(%p)", con, (RsElement)e);
|
||||
return (jint) rsAllocationCreateTyped(con, (RsElement)e);
|
||||
return (jint) rsaAllocationCreateTyped(con, (RsElement)e);
|
||||
}
|
||||
|
||||
static void
|
||||
@@ -428,7 +428,7 @@ nAllocationCreateFromBitmap(JNIEnv *_env, jobject _this, RsContext con, jint dst
|
||||
const int w = bitmap.width();
|
||||
const int h = bitmap.height();
|
||||
const void* ptr = bitmap.getPixels();
|
||||
jint id = (jint)rsAllocationCreateFromBitmap(con, w, h, (RsElement)dstFmt, e, genMips, ptr);
|
||||
jint id = (jint)rsaAllocationCreateFromBitmap(con, w, h, (RsElement)dstFmt, e, genMips, ptr);
|
||||
bitmap.unlockPixels();
|
||||
return id;
|
||||
}
|
||||
@@ -488,7 +488,7 @@ nAllocationCreateFromAssetStream(JNIEnv *_env, jobject _this, RsContext con, jin
|
||||
const int w = bitmap.width();
|
||||
const int h = bitmap.height();
|
||||
const void* ptr = bitmap.getPixels();
|
||||
jint id = (jint)rsAllocationCreateFromBitmap(con, w, h, (RsElement)dstFmt, e, genMips, ptr);
|
||||
jint id = (jint)rsaAllocationCreateFromBitmap(con, w, h, (RsElement)dstFmt, e, genMips, ptr);
|
||||
bitmap.unlockPixels();
|
||||
return id;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user