| Index: third_party/WebKit/Source/modules/webgl/WebGLRenderingContextBase.h
|
| diff --git a/third_party/WebKit/Source/modules/webgl/WebGLRenderingContextBase.h b/third_party/WebKit/Source/modules/webgl/WebGLRenderingContextBase.h
|
| index 8d225171f7490da6c60aa362ee397a2ccaf55959..f51ff9a1fff1df4e75b32cb836903ec48c755886 100644
|
| --- a/third_party/WebKit/Source/modules/webgl/WebGLRenderingContextBase.h
|
| +++ b/third_party/WebKit/Source/modules/webgl/WebGLRenderingContextBase.h
|
| @@ -36,6 +36,7 @@
|
| #include "core/html/canvas/CanvasRenderingContext.h"
|
| #include "core/layout/LayoutBoxModelObject.h"
|
| #include "modules/webgl/WebGLContextAttributes.h"
|
| +#include "modules/webgl/WebGLContextProviderCreationInfo.h"
|
| #include "modules/webgl/WebGLExtensionName.h"
|
| #include "modules/webgl/WebGLTexture.h"
|
| #include "modules/webgl/WebGLVertexArrayObjectBase.h"
|
| @@ -44,6 +45,8 @@
|
| #include "platform/graphics/gpu/DrawingBuffer.h"
|
| #include "platform/graphics/gpu/Extensions3DUtil.h"
|
| #include "platform/graphics/gpu/WebGLImageConversion.h"
|
| +#include "public/platform/Platform.h"
|
| +#include "public/platform/WebGraphicsContext3DProvider.h"
|
| #include "third_party/khronos/GLES2/gl2.h"
|
| #include "wtf/OwnPtr.h"
|
| #include "wtf/text/WTFString.h"
|
| @@ -83,6 +86,7 @@ class OESTextureFloatLinear;
|
| class OESTextureHalfFloat;
|
| class OESTextureHalfFloatLinear;
|
| class OESVertexArrayObject;
|
| +class WaitableEvent;
|
| class WebGLActiveInfo;
|
| class WebGLBuffer;
|
| class WebGLCompressedTextureASTC;
|
| @@ -1090,6 +1094,9 @@ protected:
|
|
|
| private:
|
| WebGLRenderingContextBase(HTMLCanvasElement*, OffscreenCanvas*, PassOwnPtr<WebGraphicsContext3DProvider>, const WebGLContextAttributes&);
|
| + static PassOwnPtr<WebGraphicsContext3DProvider> createContextProviderInternal(HTMLCanvasElement*, ScriptState*, WebGLContextAttributes, unsigned);
|
| + static void createContextProviderOnMainThread(WebGLContextProviderCreationInfo*, WaitableEvent*);
|
| + static PassOwnPtr<WebGraphicsContext3DProvider> createContextProviderOnWorkerThread(Platform::ContextAttributes, Platform::GraphicsInfo, ScriptState*);
|
| };
|
|
|
| DEFINE_TYPE_CASTS(WebGLRenderingContextBase, CanvasRenderingContext, context, context->is3d(), context.is3d());
|
|
|