| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 2006 Nikolas Zimmermann <zimmermann@kde.org> | 2 * Copyright (C) 2006 Nikolas Zimmermann <zimmermann@kde.org> |
| 3 * Copyright (C) 2007, 2008, 2009 Apple Inc. All rights reserved. | 3 * Copyright (C) 2007, 2008, 2009 Apple Inc. All rights reserved. |
| 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 90 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 101 void putByteArray(Multiply multiplied, Uint8ClampedArray*, const IntSize& so
urceSize, const IntRect& sourceRect, const IntPoint& destPoint); | 101 void putByteArray(Multiply multiplied, Uint8ClampedArray*, const IntSize& so
urceSize, const IntRect& sourceRect, const IntPoint& destPoint); |
| 102 | 102 |
| 103 String toDataURL(const String& mimeType, const double* quality = 0) const; | 103 String toDataURL(const String& mimeType, const double* quality = 0) const; |
| 104 AffineTransform baseTransform() const { return AffineTransform(); } | 104 AffineTransform baseTransform() const { return AffineTransform(); } |
| 105 void transformColorSpace(ColorSpace srcColorSpace, ColorSpace dstColorSpace)
; | 105 void transformColorSpace(ColorSpace srcColorSpace, ColorSpace dstColorSpace)
; |
| 106 blink::WebLayer* platformLayer() const; | 106 blink::WebLayer* platformLayer() const; |
| 107 | 107 |
| 108 // FIXME: current implementations of this method have the restriction that t
hey only work | 108 // FIXME: current implementations of this method have the restriction that t
hey only work |
| 109 // with textures that are RGB or RGBA format, UNSIGNED_BYTE type and level 0
, as specified in | 109 // with textures that are RGB or RGBA format, UNSIGNED_BYTE type and level 0
, as specified in |
| 110 // Extensions3D::canUseCopyTextureCHROMIUM(). | 110 // Extensions3D::canUseCopyTextureCHROMIUM(). |
| 111 // Destroys the TEXTURE_2D binding for the active texture unit of the passed
context |
| 111 bool copyToPlatformTexture(blink::WebGraphicsContext3D*, Platform3DObject, G
Lenum, GLenum, GLint, bool, bool); | 112 bool copyToPlatformTexture(blink::WebGraphicsContext3D*, Platform3DObject, G
Lenum, GLenum, GLint, bool, bool); |
| 112 | 113 |
| 113 Platform3DObject getBackingTexture(); | 114 Platform3DObject getBackingTexture(); |
| 115 |
| 114 bool copyRenderingResultsFromDrawingBuffer(DrawingBuffer*); | 116 bool copyRenderingResultsFromDrawingBuffer(DrawingBuffer*); |
| 115 | 117 |
| 116 void flush(); | 118 void flush(); |
| 117 | 119 |
| 118 private: | 120 private: |
| 119 ImageBuffer(PassOwnPtr<ImageBufferSurface>); | 121 ImageBuffer(PassOwnPtr<ImageBufferSurface>); |
| 120 bool isValid() const; | 122 bool isValid() const; |
| 121 | 123 |
| 122 void draw(GraphicsContext*, const FloatRect&, const FloatRect& = FloatRect(0
, 0, -1, -1), CompositeOperator = CompositeSourceOver, blink::WebBlendMode = bli
nk::WebBlendModeNormal, bool useLowQualityScale = false); | 124 void draw(GraphicsContext*, const FloatRect&, const FloatRect& = FloatRect(0
, 0, -1, -1), CompositeOperator = CompositeSourceOver, blink::WebBlendMode = bli
nk::WebBlendModeNormal, bool useLowQualityScale = false); |
| 123 void drawPattern(GraphicsContext*, const FloatRect&, const FloatSize&, const
FloatPoint&, CompositeOperator, const FloatRect&, blink::WebBlendMode, const In
tSize& repeatSpacing = IntSize()); | 125 void drawPattern(GraphicsContext*, const FloatRect&, const FloatSize&, const
FloatPoint&, CompositeOperator, const FloatRect&, blink::WebBlendMode, const In
tSize& repeatSpacing = IntSize()); |
| (...skipping 16 matching lines...) Expand all Loading... |
| 140 | 142 |
| 141 IntSize m_size; | 143 IntSize m_size; |
| 142 RefPtr<Uint8ClampedArray> m_data; | 144 RefPtr<Uint8ClampedArray> m_data; |
| 143 }; | 145 }; |
| 144 | 146 |
| 145 String PLATFORM_EXPORT ImageDataToDataURL(const ImageDataBuffer&, const String&
mimeType, const double* quality); | 147 String PLATFORM_EXPORT ImageDataToDataURL(const ImageDataBuffer&, const String&
mimeType, const double* quality); |
| 146 | 148 |
| 147 } // namespace WebCore | 149 } // namespace WebCore |
| 148 | 150 |
| 149 #endif // ImageBuffer_h | 151 #endif // ImageBuffer_h |
| OLD | NEW |