Seperate ProgramRaster.

Cleanup ProgramRaster and ProgramStore creation.

Change-Id: If25ea74355238d405340f0ccfb8117ad6e1307b7
This commit is contained in:
Jason Sams
2011-04-06 11:23:54 -07:00
parent 48f505657a
commit 331bf9b14b
16 changed files with 222 additions and 342 deletions

View File

@@ -55,18 +55,6 @@ public class ProgramRaster extends BaseObj {
mCullMode = CullMode.BACK;
}
void setLineWidth(float w) {
mRS.validate();
mLineWidth = w;
mRS.nProgramRasterSetLineWidth(getID(), w);
}
void setCullMode(CullMode m) {
mRS.validate();
mCullMode = m;
mRS.nProgramRasterSetCullMode(getID(), m.mID);
}
public static ProgramRaster CULL_BACK(RenderScript rs) {
if(rs.mProgramRaster_CULL_BACK == null) {
ProgramRaster.Builder builder = new ProgramRaster.Builder(rs);
@@ -119,16 +107,11 @@ public class ProgramRaster extends BaseObj {
return this;
}
static synchronized ProgramRaster internalCreate(RenderScript rs, Builder b) {
int id = rs.nProgramRasterCreate(b.mPointSmooth, b.mLineSmooth, b.mPointSprite);
ProgramRaster pr = new ProgramRaster(id, rs);
pr.setCullMode(b.mCullMode);
return pr;
}
public ProgramRaster create() {
mRS.validate();
return internalCreate(mRS, this);
int id = mRS.nProgramRasterCreate(mPointSmooth, mLineSmooth, mPointSprite,
1.f, mCullMode.mID);
return new ProgramRaster(id, mRS);
}
}