OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2009 Apple Inc. All rights reserved. | 2 * Copyright (C) 2009 Apple Inc. All rights reserved. |
3 * | 3 * |
4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
5 * modification, are permitted provided that the following conditions | 5 * modification, are permitted provided that the following conditions |
6 * are met: | 6 * are met: |
7 * 1. Redistributions of source code must retain the above copyright | 7 * 1. Redistributions of source code must retain the above copyright |
8 * notice, this list of conditions and the following disclaimer. | 8 * notice, this list of conditions and the following disclaimer. |
9 * 2. Redistributions in binary form must reproduce the above copyright | 9 * 2. Redistributions in binary form must reproduce the above copyright |
10 * notice, this list of conditions and the following disclaimer in the | 10 * notice, this list of conditions and the following disclaimer in the |
(...skipping 7443 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
7454 visitor->trace(m_defaultVertexArrayObject); | 7454 visitor->trace(m_defaultVertexArrayObject); |
7455 visitor->trace(m_boundVertexArrayObject); | 7455 visitor->trace(m_boundVertexArrayObject); |
7456 visitor->trace(m_currentProgram); | 7456 visitor->trace(m_currentProgram); |
7457 visitor->trace(m_framebufferBinding); | 7457 visitor->trace(m_framebufferBinding); |
7458 visitor->trace(m_renderbufferBinding); | 7458 visitor->trace(m_renderbufferBinding); |
7459 visitor->trace(m_textureUnits); | 7459 visitor->trace(m_textureUnits); |
7460 visitor->trace(m_extensions); | 7460 visitor->trace(m_extensions); |
7461 CanvasRenderingContext::trace(visitor); | 7461 CanvasRenderingContext::trace(visitor); |
7462 } | 7462 } |
7463 | 7463 |
| 7464 DEFINE_TRACE_WRAPPERS(WebGLRenderingContextBase) { |
| 7465 if (isContextLost()) { |
| 7466 return; |
| 7467 } |
| 7468 visitor->traceWrappers(m_boundArrayBuffer); |
| 7469 visitor->traceWrappers(m_renderbufferBinding); |
| 7470 visitor->traceWrappers(m_framebufferBinding); |
| 7471 visitor->traceWrappers(m_currentProgram); |
| 7472 visitor->traceWrappers(m_boundVertexArrayObject); |
| 7473 for (auto& unit : m_textureUnits) { |
| 7474 visitor->traceWrappers(unit.m_texture2DBinding); |
| 7475 visitor->traceWrappers(unit.m_textureCubeMapBinding); |
| 7476 visitor->traceWrappers(unit.m_texture3DBinding); |
| 7477 visitor->traceWrappers(unit.m_texture2DArrayBinding); |
| 7478 } |
| 7479 for (ExtensionTracker* tracker : m_extensions) { |
| 7480 WebGLExtension* extension = tracker->getExtensionObjectIfAlreadyEnabled(); |
| 7481 visitor->traceWrappers(extension); |
| 7482 } |
| 7483 CanvasRenderingContext::traceWrappers(visitor); |
| 7484 } |
| 7485 |
7464 int WebGLRenderingContextBase::externallyAllocatedBytesPerPixel() { | 7486 int WebGLRenderingContextBase::externallyAllocatedBytesPerPixel() { |
7465 if (isContextLost()) | 7487 if (isContextLost()) |
7466 return 0; | 7488 return 0; |
7467 | 7489 |
7468 int bytesPerPixel = 4; | 7490 int bytesPerPixel = 4; |
7469 int totalBytesPerPixel = | 7491 int totalBytesPerPixel = |
7470 bytesPerPixel * 2; // WebGL's front and back color buffers. | 7492 bytesPerPixel * 2; // WebGL's front and back color buffers. |
7471 int samples = drawingBuffer() ? drawingBuffer()->sampleCount() : 0; | 7493 int samples = drawingBuffer() ? drawingBuffer()->sampleCount() : 0; |
7472 Nullable<WebGLContextAttributes> attribs; | 7494 Nullable<WebGLContextAttributes> attribs; |
7473 getContextAttributes(attribs); | 7495 getContextAttributes(attribs); |
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
7506 | 7528 |
7507 void WebGLRenderingContextBase::getHTMLOrOffscreenCanvas( | 7529 void WebGLRenderingContextBase::getHTMLOrOffscreenCanvas( |
7508 HTMLCanvasElementOrOffscreenCanvas& result) const { | 7530 HTMLCanvasElementOrOffscreenCanvas& result) const { |
7509 if (canvas()) | 7531 if (canvas()) |
7510 result.setHTMLCanvasElement(canvas()); | 7532 result.setHTMLCanvasElement(canvas()); |
7511 else | 7533 else |
7512 result.setOffscreenCanvas(getOffscreenCanvas()); | 7534 result.setOffscreenCanvas(getOffscreenCanvas()); |
7513 } | 7535 } |
7514 | 7536 |
7515 } // namespace blink | 7537 } // namespace blink |
OLD | NEW |