OSDN Git Service

Fix reference counting of texture images.
authorNicolas Capens <capn@google.com>
Mon, 8 Feb 2016 03:25:26 +0000 (22:25 -0500)
committerNicolas Capens <capn@google.com>
Mon, 8 Feb 2016 15:40:27 +0000 (15:40 +0000)
commit35b16cf2c8555fe63708477412b2a14c54525b0b
tree38bfb6e65996681caed5c10ddd39bc5ccc40a523
parentc360363171c293e1cde328a592c9e0d7261c371c
Fix reference counting of texture images.

- Only unbind (orphan and release) images when the texture destructs.
- Let images hold just one reference to the parent texture.
- Check if textures and images only reference each other and garbage collect.

Bug 26851951

Change-Id: I2b0bcc283bf545d948e91288c531eac7cc14d122
Reviewed-on: https://swiftshader-review.googlesource.com/4711
Tested-by: Nicolas Capens <capn@google.com>
Reviewed-by: Alexis Hétu <sugoi@google.com>
Reviewed-by: Nicolas Capens <capn@google.com>
src/Common/Version.h
src/OpenGL/common/Image.cpp
src/OpenGL/common/Image.hpp
src/OpenGL/libEGL/Texture.hpp
src/OpenGL/libGLES_CM/Texture.cpp
src/OpenGL/libGLES_CM/Texture.h
src/OpenGL/libGLESv2/Texture.cpp
src/OpenGL/libGLESv2/Texture.h