diff options
| author | 2011-02-23 16:29:41 -0800 | |
|---|---|---|
| committer | 2011-02-23 16:29:41 -0800 | |
| commit | 595f37c1036b5c3fe93e3b9f270ba37a426d99c8 (patch) | |
| tree | cad0e764eb453863b1ac94757b20f15ffcb8f8f6 /libs/rs/rsContext.cpp | |
| parent | 5be2b95db67b208aa6be444016a5c64f16a8860f (diff) | |
| parent | 07078e385872ee9eed475aaf43e1b89bcc3329f1 (diff) | |
Merge "fix bug 3477451 Bogus asserts with pure compute scripts."
Diffstat (limited to 'libs/rs/rsContext.cpp')
| -rw-r--r-- | libs/rs/rsContext.cpp | 24 |
1 files changed, 14 insertions, 10 deletions
diff --git a/libs/rs/rsContext.cpp b/libs/rs/rsContext.cpp index 1dfedb3bd53c..2e6ea1243d9c 100644 --- a/libs/rs/rsContext.cpp +++ b/libs/rs/rsContext.cpp @@ -270,19 +270,23 @@ void Context::deinitEGL() { Context::PushState::PushState(Context *con) { mRsc = con; - mFragment.set(con->getProgramFragment()); - mVertex.set(con->getProgramVertex()); - mStore.set(con->getProgramStore()); - mRaster.set(con->getProgramRaster()); - mFont.set(con->getFont()); + if (con->mIsGraphicsContext) { + mFragment.set(con->getProgramFragment()); + mVertex.set(con->getProgramVertex()); + mStore.set(con->getProgramStore()); + mRaster.set(con->getProgramRaster()); + mFont.set(con->getFont()); + } } Context::PushState::~PushState() { - mRsc->setProgramFragment(mFragment.get()); - mRsc->setProgramVertex(mVertex.get()); - mRsc->setProgramStore(mStore.get()); - mRsc->setProgramRaster(mRaster.get()); - mRsc->setFont(mFont.get()); + if (mRsc->mIsGraphicsContext) { + mRsc->setProgramFragment(mFragment.get()); + mRsc->setProgramVertex(mVertex.get()); + mRsc->setProgramStore(mStore.get()); + mRsc->setProgramRaster(mRaster.get()); + mRsc->setFont(mFont.get()); + } } |