gpu: Bind dummy GL API when no context is current
commit9552137be6d97cbdc02b26b9292b3268284ccec6
authorsievers@google.com <sievers@google.com@0039d316-1c4b-4281-b951-d872f2087c98>
Wed, 2 Apr 2014 18:37:12 +0000 (2 18:37 +0000)
committersievers@google.com <sievers@google.com@0039d316-1c4b-4281-b951-d872f2087c98>
Wed, 2 Apr 2014 18:37:12 +0000 (2 18:37 +0000)
tree44fa097590bd688e01aa1e155c91ccab908d8425
parente0c621e6fb2a675e9b355f878e6978513777490b
gpu: Bind dummy GL API when no context is current

Also make platform behavior consistent in always releasing
any previously current context when MakeCurrent() fails.

This catches GL call sites with no context current.
It also avoids problems with GL implementations potentially not liking
this (and crashing) or even us ending up calling into the wrong context
(for example accidentally deleting a resource in the wrong context).

BUG=355275
R=piman@chromium.org

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@261153 0039d316-1c4b-4281-b951-d872f2087c98
13 files changed:
content/common/gpu/texture_image_transport_surface.cc
gpu/command_buffer/service/gles2_cmd_decoder_unittest.cc
ui/gl/generate_bindings.py
ui/gl/gl_context.cc
ui/gl/gl_context.h
ui/gl/gl_context_cgl.cc
ui/gl/gl_context_egl.cc
ui/gl/gl_context_glx.cc
ui/gl/gl_context_nsview.mm
ui/gl/gl_context_osmesa.cc
ui/gl/gl_context_wgl.cc
ui/gl/gl_gl_api_implementation.cc
ui/gl/gl_gl_api_implementation.h