diff options
author | Jason Sams <rjsams@android.com> | 2010-01-27 14:41:43 -0800 |
---|---|---|
committer | Jason Sams <rjsams@android.com> | 2010-01-27 14:41:43 -0800 |
commit | 5dbfe93b3f15f3a837836d024958635fd8f9ad14 (patch) | |
tree | 7a86155c3054d0b7fe0d655e2f2dd21754b05330 /graphics/java | |
parent | 445cc0e4bfd5b9460fb1cdccd22d8d54a49e5da1 (diff) | |
download | frameworks_base-5dbfe93b3f15f3a837836d024958635fd8f9ad14.zip frameworks_base-5dbfe93b3f15f3a837836d024958635fd8f9ad14.tar.gz frameworks_base-5dbfe93b3f15f3a837836d024958635fd8f9ad14.tar.bz2 |
Fix some minor bugs with GL state setup that were exposed by Droids driver.
Diffstat (limited to 'graphics/java')
-rw-r--r-- | graphics/java/android/renderscript/Allocation.java | 2 | ||||
-rw-r--r-- | graphics/java/android/renderscript/RenderScript.java | 17 |
2 files changed, 11 insertions, 8 deletions
diff --git a/graphics/java/android/renderscript/Allocation.java b/graphics/java/android/renderscript/Allocation.java index 7d100eb..e5cf38e 100644 --- a/graphics/java/android/renderscript/Allocation.java +++ b/graphics/java/android/renderscript/Allocation.java @@ -45,13 +45,11 @@ public class Allocation extends BaseObj { public void uploadToTexture(int baseMipLevel) { mRS.validate(); - mRS.validateSurface(); mRS.nAllocationUploadToTexture(mID, baseMipLevel); } public void uploadToBufferObject() { mRS.validate(); - mRS.validateSurface(); mRS.nAllocationUploadToBufferObject(mID); } diff --git a/graphics/java/android/renderscript/RenderScript.java b/graphics/java/android/renderscript/RenderScript.java index b558de0..29361af 100644 --- a/graphics/java/android/renderscript/RenderScript.java +++ b/graphics/java/android/renderscript/RenderScript.java @@ -246,13 +246,8 @@ public class RenderScript { } } - void validateSurface() { - //if (mSurface == null) { - //throw new IllegalStateException("Uploading data to GL with no surface."); - //} - } - public void contextSetPriority(Priority p) { + validate(); nContextSetPriority(p.mID); } @@ -312,14 +307,17 @@ public class RenderScript { mSurface = sur; mWidth = w; mHeight = h; + validate(); nContextSetSurface(w, h, mSurface); } public void contextDump(int bits) { + validate(); nContextDump(bits); } public void destroy() { + validate(); nContextDeinitToClient(); mMessageThread.mRun = false; @@ -335,10 +333,12 @@ public class RenderScript { } void pause() { + validate(); nContextPause(); } void resume() { + validate(); nContextResume(); } @@ -379,22 +379,27 @@ public class RenderScript { } public void contextBindRootScript(Script s) { + validate(); nContextBindRootScript(safeID(s)); } public void contextBindProgramFragmentStore(ProgramStore p) { + validate(); nContextBindProgramFragmentStore(safeID(p)); } public void contextBindProgramFragment(ProgramFragment p) { + validate(); nContextBindProgramFragment(safeID(p)); } public void contextBindProgramRaster(ProgramRaster p) { + validate(); nContextBindProgramRaster(safeID(p)); } public void contextBindProgramVertex(ProgramVertex p) { + validate(); nContextBindProgramVertex(safeID(p)); } |