OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "modules/webgl/WebGL2RenderingContextBase.h" | 5 #include "modules/webgl/WebGL2RenderingContextBase.h" |
6 | 6 |
7 #include "bindings/modules/v8/WebGLAny.h" | 7 #include "bindings/modules/v8/WebGLAny.h" |
8 #include "core/dom/DOMException.h" | 8 #include "core/dom/DOMException.h" |
9 #include "core/frame/ImageBitmap.h" | 9 #include "core/frame/ImageBitmap.h" |
10 #include "core/html/HTMLCanvasElement.h" | 10 #include "core/html/HTMLCanvasElement.h" |
(...skipping 229 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
240 m_boundUniformBuffer(this, nullptr), | 240 m_boundUniformBuffer(this, nullptr), |
241 m_currentBooleanOcclusionQuery(this, nullptr), | 241 m_currentBooleanOcclusionQuery(this, nullptr), |
242 m_currentTransformFeedbackPrimitivesWrittenQuery(this, nullptr), | 242 m_currentTransformFeedbackPrimitivesWrittenQuery(this, nullptr), |
243 m_currentElapsedQuery(this, nullptr) { | 243 m_currentElapsedQuery(this, nullptr) { |
244 m_supportedInternalFormatsStorage.insert( | 244 m_supportedInternalFormatsStorage.insert( |
245 kSupportedInternalFormatsStorage, | 245 kSupportedInternalFormatsStorage, |
246 kSupportedInternalFormatsStorage + | 246 kSupportedInternalFormatsStorage + |
247 WTF_ARRAY_LENGTH(kSupportedInternalFormatsStorage)); | 247 WTF_ARRAY_LENGTH(kSupportedInternalFormatsStorage)); |
248 } | 248 } |
249 | 249 |
| 250 WebGL2RenderingContextBase::WebGL2RenderingContextBase( |
| 251 OffscreenCanvas* passedOffscreenCanvas, |
| 252 std::unique_ptr<WebGraphicsContext3DProvider> contextProvider, |
| 253 const CanvasContextCreationAttributes& requestedAttributes) |
| 254 : WebGLRenderingContextBase(passedOffscreenCanvas, |
| 255 std::move(contextProvider), |
| 256 requestedAttributes, |
| 257 2), |
| 258 m_readFramebufferBinding(this, nullptr), |
| 259 m_transformFeedbackBinding(this, nullptr), |
| 260 m_boundCopyReadBuffer(this, nullptr), |
| 261 m_boundCopyWriteBuffer(this, nullptr), |
| 262 m_boundPixelPackBuffer(this, nullptr), |
| 263 m_boundPixelUnpackBuffer(this, nullptr), |
| 264 m_boundTransformFeedbackBuffer(this, nullptr), |
| 265 m_boundUniformBuffer(this, nullptr), |
| 266 m_currentBooleanOcclusionQuery(this, nullptr), |
| 267 m_currentTransformFeedbackPrimitivesWrittenQuery(this, nullptr), |
| 268 m_currentElapsedQuery(this, nullptr) { |
| 269 m_supportedInternalFormatsStorage.insert( |
| 270 kSupportedInternalFormatsStorage, |
| 271 kSupportedInternalFormatsStorage + |
| 272 WTF_ARRAY_LENGTH(kSupportedInternalFormatsStorage)); |
| 273 } |
| 274 |
250 WebGL2RenderingContextBase::~WebGL2RenderingContextBase() { | 275 WebGL2RenderingContextBase::~WebGL2RenderingContextBase() { |
251 m_readFramebufferBinding = nullptr; | 276 m_readFramebufferBinding = nullptr; |
252 | 277 |
253 m_boundCopyReadBuffer = nullptr; | 278 m_boundCopyReadBuffer = nullptr; |
254 m_boundCopyWriteBuffer = nullptr; | 279 m_boundCopyWriteBuffer = nullptr; |
255 m_boundPixelPackBuffer = nullptr; | 280 m_boundPixelPackBuffer = nullptr; |
256 m_boundPixelUnpackBuffer = nullptr; | 281 m_boundPixelUnpackBuffer = nullptr; |
257 m_boundTransformFeedbackBuffer = nullptr; | 282 m_boundTransformFeedbackBuffer = nullptr; |
258 m_boundUniformBuffer = nullptr; | 283 m_boundUniformBuffer = nullptr; |
259 | 284 |
(...skipping 4680 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
4940 | 4965 |
4941 void WebGL2RenderingContextBase:: | 4966 void WebGL2RenderingContextBase:: |
4942 DrawingBufferClientRestorePixelUnpackBufferBinding() { | 4967 DrawingBufferClientRestorePixelUnpackBufferBinding() { |
4943 if (!contextGL()) | 4968 if (!contextGL()) |
4944 return; | 4969 return; |
4945 contextGL()->BindBuffer(GL_PIXEL_UNPACK_BUFFER, | 4970 contextGL()->BindBuffer(GL_PIXEL_UNPACK_BUFFER, |
4946 objectOrZero(m_boundPixelUnpackBuffer.get())); | 4971 objectOrZero(m_boundPixelUnpackBuffer.get())); |
4947 } | 4972 } |
4948 | 4973 |
4949 } // namespace blink | 4974 } // namespace blink |
OLD | NEW |