skia2/include/gpu/gl
jcgregorio 54e2ca5a23 Revert of Make SkGLContext lifetime more well-defined (patchset #7 id:120001 of https://codereview.chromium.org/1511773005/ )
Reason for revert:
Broke tests on Android, iOS, Mac and Windows.

Original issue's description:
> Make SkGLContext lifetime more well-defined
>
> Remove refcounting from SkGLContext.
>
> SkGLContext is expected to behave like GrContextFactory would own
> it, as implied by the GrContextFactory function.
>
> If it is refcounted, this does not hold.
>
> Also other use sites, such as in SkOSWindow_win (command buffer gl
> object), confirm the behavior. The object is explicitly owned and
> destroyed, not shared.
>
> Also fixes potential crashes from using GL context of an abandoned
> context.
>
> Also fixes potential crashes in DM/nanobench, if the GrContext lives
> longer than GLContext through internal refing of GrContext.
>
> Moves the non-trivial implementations from GrContextFactory.h to
> .cpp, just for consistency sake.
>
> Changes pathops_unittest.gyp. The pathops_unittest uses
> GrContextFactory, but did not link to its implementation. The reason
> they worked was that the implementation used (constructors, destructors)
> happened to be in the .h file.
>
> This works towards being able to use command buffer and NVPR from
> the SampleApp.
>
> BUG=skia:2992
> GOLD_TRYBOT_URL= https://gold.skia.org/search2?unt=true&query=source_type%3Dgm&master=false&issue=1511773005
>
> Committed: https://skia.googlesource.com/skia/+/830e012187f951d49d7e46e196ac8d1e653a25da

TBR=bsalomon@google.com,kkinnunen@nvidia.com
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=skia:2992

Review URL: https://codereview.chromium.org/1555053003
2016-01-05 04:15:23 -08:00
..
angle Add config options to run different GPU APIs to dm and nanobench 2015-12-23 01:33:01 -08:00
command_buffer Add config options to run different GPU APIs to dm and nanobench 2015-12-23 01:33:01 -08:00
GrGLConfig_chrome.h Make ANGLE perf decisions be runtime rather than compile time 2015-07-31 11:20:16 -07:00
GrGLConfig.h Revert of Experimental CL to stop using subdata (patchset #1 id:1 of https://codereview.chromium.org/1413263006/ ) 2015-10-23 13:54:12 -07:00
GrGLExtensions.h Fix for chrome's skia gl bindings code. 2015-11-16 08:28:21 -08:00
GrGLFunctions.h Initial version of external_oes texture support and unit test 2015-11-22 14:51:00 -08:00
GrGLInterface.h Initial version of external_oes texture support and unit test 2015-11-22 14:51:00 -08:00
GrGLSLPrettyPrint.h Multi-string shaders 2015-02-13 17:18:27 -08:00
GrGLTypes.h Initial version of external_oes texture support and unit test 2015-11-22 14:51:00 -08:00
SkGLContext.h Revert of Make SkGLContext lifetime more well-defined (patchset #7 id:120001 of https://codereview.chromium.org/1511773005/ ) 2016-01-05 04:15:23 -08:00
SkNullGLContext.h Add config options to run different GPU APIs to dm and nanobench 2015-12-23 01:33:01 -08:00