diff options
| author | 2009-11-03 15:26:09 -0800 | |
|---|---|---|
| committer | 2009-11-03 15:26:09 -0800 | |
| commit | 74807763e00df50915b0d6934e5f37a43b614240 (patch) | |
| tree | 2b30a1f35d3ef40a0fa7f8738a6b590d8810b575 /libs/rs/rsAllocation.cpp | |
| parent | b4229d4b0600f210e540f76605e1d85dc98172e3 (diff) | |
| parent | 03fa848afd16ee678e2d04ec824794893f199804 (diff) | |
am 03fa848a: am ebca5eec: am 83665194: Merge change I9d5e03db into eclair
Merge commit '03fa848afd16ee678e2d04ec824794893f199804'
* commit '03fa848afd16ee678e2d04ec824794893f199804':
Fix RS bugs. We were holding a pointer to the script text from the java vm. Move freeing of objects to before context teardown to allow allocations to clean up their data.
Diffstat (limited to 'libs/rs/rsAllocation.cpp')
| -rw-r--r-- | libs/rs/rsAllocation.cpp | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/libs/rs/rsAllocation.cpp b/libs/rs/rsAllocation.cpp index 75b4462a9ab4..6605ea9bbb0d 100644 --- a/libs/rs/rsAllocation.cpp +++ b/libs/rs/rsAllocation.cpp @@ -54,6 +54,17 @@ Allocation::~Allocation() { free(mPtr); mPtr = NULL; + + if (mBufferID) { + // Causes a SW crash.... + //LOGV(" mBufferID %i", mBufferID); + //glDeleteBuffers(1, &mBufferID); + //mBufferID = 0; + } + if (mTextureID) { + glDeleteTextures(1, &mTextureID); + mTextureID = 0; + } } void Allocation::setCpuWritable(bool) |