diff options
| author | 2009-11-03 16:56:31 -0500 | |
|---|---|---|
| committer | 2009-11-03 16:56:31 -0500 | |
| commit | 83665194abceeb7681cb7ac49a4b71aa6e96b1b1 (patch) | |
| tree | faae45c0dbbf457142b6286a3022d96565b4c1bd /libs/rs/rsAllocation.cpp | |
| parent | c6e88afb3eda9da97f65b2a2f32e6a12c18301ba (diff) | |
| parent | 9d5e03db9929271f56ac4a0078d9474d7011efcd (diff) | |
Merge change I9d5e03db into eclair
* changes:
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 2cbfe17d40a9..38cec64e3753 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) |