[webkit-reviews] review denied: [Bug 87920] [chromium] Software compositor initialization and base classes : [Attachment 144978] Patch
bugzilla-daemon at webkit.org
bugzilla-daemon at webkit.org
Thu May 31 15:40:28 PDT 2012
James Robinson <jamesr at chromium.org> has denied Alexandre Elias
<aelias at chromium.org>'s request for review:
Bug 87920: [chromium] Software compositor initialization and base classes
https://bugs.webkit.org/show_bug.cgi?id=87920
Attachment 144978: Patch
https://bugs.webkit.org/attachment.cgi?id=144978&action=review
------- Additional Comments from James Robinson <jamesr at chromium.org>
View in context: https://bugs.webkit.org/attachment.cgi?id=144978&action=review
This does end up being pretty nice, I think it'll definitely work out. Some
things need addressing of the more nitpicky variety.
> Source/WebCore/platform/graphics/chromium/LayerRendererChromium.cpp:252
> + PassRefPtr<CCGraphicsContext>
context,
Why does LRC need a CCGraphicsContext? It seems to me like it'd make more sense
for whoever constructs a LRC to have already extracted the GraphicsContext3D
and pass that in, since they've clearly already decided to use the
GC3D-specific CCRenderer implementation. I don't think we should need any
changes in the implementation of any LayerRendererChromium functions due to
CCGraphicsContext
>> Source/WebCore/platform/graphics/chromium/ManagedTexture.cpp:126
>> + // ASSERT(false);
>
> How come the assert is commented out here, and in a number of other places?
>
> Also, ASSERT(false) is generally done via ASSERT_NOT_REACHED() I think, or
assert on opposite thing as in the if, before doing the if()return.
What Dana says is truth. Also, normally we just ASSERT() our invariants and
keep going, we don't add a release mode branch for it if we expect it to be a
"can never happen" scenario. If we want to make sure we explicitly crash
instead of potentially doing weird things we add CRASH() instead of just
return, but that's rare
> Source/WebCore/platform/graphics/chromium/cc/CCGraphicsContext.h:32
> +#if USE(ACCELERATED_COMPOSITING)
I'd not bother with this guard - we're in the chromium compositor directory, so
obviously we have accelerated_compositing enabled. We can't even compile the
chromium port these days without USE(ACCELERATED_COMPOSITING) and I don't think
we will ever want to, so having the guard is just line noise
> Source/WebCore/platform/graphics/chromium/cc/CCLayerTreeHostImpl.cpp:552
> + if (!context3d) {
> + ASSERT(false);
> + return false;
same comments here RE assert()s
More information about the webkit-reviews
mailing list