[Webkit-unassigned] [Bug 98728] [Texmap] Swizzling BGRA to RGBA in temp buffer while USE(TEXMAP_OPENGL_ES_2)

bugzilla-daemon at webkit.org bugzilla-daemon at webkit.org
Wed Oct 17 08:04:31 PDT 2012


https://bugs.webkit.org/show_bug.cgi?id=98728


Noam Rosenthal <noam.rosenthal at nokia.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
 Attachment #169095|review?, commit-queue?      |review+, commit-queue-
               Flag|                            |




--- Comment #13 from Noam Rosenthal <noam.rosenthal at nokia.com>  2012-10-17 08:05:22 PST ---
(From update of attachment 169095)
View in context: https://bugs.webkit.org/attachment.cgi?id=169095&action=review

Great! Please fix nits and then commit or cq?

> Source/WebCore/ChangeLog:13
> +        BitmapTextureGL::updateContents() try to swizzle source Image if opengl
> +        driver doesn't support BGRA format.
> +        In case of directly composited image, swizzling source image
> +        should not be modified because another BitmapTexture will also try
> +        to swizzle.
> +
> +        BitmapTexture now provide UpdateContentsFlag to separate whether
> +        source image can be modified or not

Some rewording:
BitmapTexture swizzles the source image if the OpenGL driver doesn't support the BGRA extension.
In case of directly composited images, the source image should not be modified.

BitmapTexture::updateContents now accepts an UpdateContentsFlag argument to separate the different cases.

> Source/WebCore/ChangeLog:19
> +        No new tests.

This should be tested - there are a few current test cases for directly composited images, do they test this?

> Source/WebCore/platform/graphics/texmap/TextureMapper.h:62
> +    enum UpdateContentsFlag {
> +        UpdateCanModifyOriginalImageData = 0x01,
> +        UpdateCannotModifyOriginalImageData = 0x02
> +    };

Any reason to use 0x01 and 0x02 instead of 0 and 1?

> Source/WebCore/platform/graphics/texmap/TextureMapperImageBuffer.cpp:57
> +void BitmapTextureImageBuffer::updateContents(Image* image, const IntRect& targetRect, const IntPoint& offset, UpdateContentsFlag /*updatecontentsflag*/)

You don't need the comment, just omit the argument name.

-- 
Configure bugmail: https://bugs.webkit.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.



More information about the webkit-unassigned mailing list