| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 2004, 2006, 2007 Apple Inc. All rights reserved. | 2 * Copyright (C) 2004, 2006, 2007 Apple Inc. All rights reserved. |
| 3 * Copyright (C) 2007 Alp Toker <alp@atoker.com> | 3 * Copyright (C) 2007 Alp Toker <alp@atoker.com> |
| 4 * Copyright (C) 2010 Torch Mobile (Beijing) Co. Ltd. All rights reserved. | 4 * Copyright (C) 2010 Torch Mobile (Beijing) Co. Ltd. All rights reserved. |
| 5 * | 5 * |
| 6 * Redistribution and use in source and binary forms, with or without | 6 * Redistribution and use in source and binary forms, with or without |
| 7 * modification, are permitted provided that the following conditions | 7 * modification, are permitted provided that the following conditions |
| 8 * are met: | 8 * are met: |
| 9 * 1. Redistributions of source code must retain the above copyright | 9 * 1. Redistributions of source code must retain the above copyright |
| 10 * notice, this list of conditions and the following disclaimer. | 10 * notice, this list of conditions and the following disclaimer. |
| (...skipping 418 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 429 { | 429 { |
| 430 OpacityMode opacityMode = !m_context || m_context->hasAlpha() ? NonOpaque :
Opaque; | 430 OpacityMode opacityMode = !m_context || m_context->hasAlpha() ? NonOpaque :
Opaque; |
| 431 | 431 |
| 432 *msaaSampleCount = 0; | 432 *msaaSampleCount = 0; |
| 433 if (is3D()) | 433 if (is3D()) |
| 434 return adoptPtr(new WebGLImageBufferSurface(size(), opacityMode)); | 434 return adoptPtr(new WebGLImageBufferSurface(size(), opacityMode)); |
| 435 | 435 |
| 436 if (shouldAccelerate(deviceSize)) { | 436 if (shouldAccelerate(deviceSize)) { |
| 437 if (document().settings()) | 437 if (document().settings()) |
| 438 *msaaSampleCount = document().settings()->accelerated2dCanvasMSAASam
pleCount(); | 438 *msaaSampleCount = document().settings()->accelerated2dCanvasMSAASam
pleCount(); |
| 439 OwnPtr<ImageBufferSurface> surface = adoptPtr(new Canvas2DImageBufferSur
face(size(), opacityMode, *msaaSampleCount)); | 439 OwnPtr<ImageBufferSurface> surface = adoptPtr(new Canvas2DImageBufferSur
face(this, size(), opacityMode, *msaaSampleCount)); |
| 440 if (surface->isValid()) | 440 if (surface->isValid()) |
| 441 return surface.release(); | 441 return surface.release(); |
| 442 } | 442 } |
| 443 | 443 |
| 444 return adoptPtr(new UnacceleratedImageBufferSurface(size(), opacityMode)); | 444 return adoptPtr(new UnacceleratedImageBufferSurface(size(), opacityMode)); |
| 445 } | 445 } |
| 446 | 446 |
| 447 void HTMLCanvasElement::createImageBuffer() | 447 void HTMLCanvasElement::createImageBuffer() |
| 448 { | 448 { |
| 449 ASSERT(!m_imageBuffer); | 449 ASSERT(!m_imageBuffer); |
| (...skipping 104 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 554 m_didClearImageBuffer = false; | 554 m_didClearImageBuffer = false; |
| 555 } | 555 } |
| 556 | 556 |
| 557 AffineTransform HTMLCanvasElement::baseTransform() const | 557 AffineTransform HTMLCanvasElement::baseTransform() const |
| 558 { | 558 { |
| 559 ASSERT(hasImageBuffer() && !m_didFailToCreateImageBuffer); | 559 ASSERT(hasImageBuffer() && !m_didFailToCreateImageBuffer); |
| 560 return m_imageBuffer->baseTransform(); | 560 return m_imageBuffer->baseTransform(); |
| 561 } | 561 } |
| 562 | 562 |
| 563 } | 563 } |
| OLD | NEW |