Mandoline: Make TransferBufferManager RefCounted
commitc18057cb698ccb16b0ab6c308926c32000f3dd52
authorfsamuel <fsamuel@chromium.org>
Mon, 6 Jul 2015 23:29:06 +0000 (6 16:29 -0700)
committerCommit bot <commit-bot@chromium.org>
Mon, 6 Jul 2015 23:30:33 +0000 (6 23:30 +0000)
tree59c9a87329d6e3406a46e2105d0a91893814f415
parente085bffbc79f85284a4c9c0c5145f80d94726c3b
Mandoline: Make TransferBufferManager RefCounted

In Mandoline, GLES2Decoder is the only reference to ContextGroup which owns
TransferBufferManager.

If GLES2Decoder is destroyed before CommandBufferService, then CommandBufferService
will hold on to an invalid pointer which can result in use after free.

BUG=496935
TBR=piman@chromium.org for trivial change in gpu/gles2_conform_support

Review URL: https://codereview.chromium.org/1218183010

Cr-Commit-Position: refs/heads/master@{#337515}
14 files changed:
gpu/command_buffer/client/cmd_buffer_helper_test.cc
gpu/command_buffer/client/fenced_allocator_test.cc
gpu/command_buffer/client/mapped_memory_unittest.cc
gpu/command_buffer/client/ring_buffer_test.cc
gpu/command_buffer/service/command_buffer_service.h
gpu/command_buffer/service/command_buffer_service_unittest.cc
gpu/command_buffer/service/context_group.cc
gpu/command_buffer/service/context_group.h
gpu/command_buffer/service/in_process_command_buffer.cc
gpu/command_buffer/service/in_process_command_buffer.h
gpu/command_buffer/service/transfer_buffer_manager.h
gpu/command_buffer/service/transfer_buffer_manager_unittest.cc
gpu/gles2_conform_support/egl/display.cc
gpu/gles2_conform_support/egl/display.h