From 5dbfe93b3f15f3a837836d024958635fd8f9ad14 Mon Sep 17 00:00:00 2001 From: Jason Sams Date: Wed, 27 Jan 2010 14:41:43 -0800 Subject: Fix some minor bugs with GL state setup that were exposed by Droids driver. --- graphics/java/android/renderscript/RenderScript.java | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) (limited to 'graphics/java/android/renderscript/RenderScript.java') 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)); } -- cgit v1.1