09.09.2016, 17:46, "Mark Gilbert" <web...@gallery.co.uk>:
> Hi Folks
>
> We have code which extracts RGB+A bitmaps from WebKit pages in real time. 
> Currently we do this via an OSX WebKit View in a window and by requesting the 
> bitmap through the OSX View mechanism (not directly from WebKit). It works 
> well and we get clean RGB+A in real time from the WebKit structure (usually..)
>
> However, we are finding that this approach does not always give us the 
> *performance* that we need, particularly where we have things like deep 
> opacity changes (eg fading things on and off). We have to disable some of the 
> 3d acceleration stuff in the WebKit view to ensure we continue to see changes 
> on the CPU side (otherwise the change happens on the GPU and we only see the 
> completed transition at the CPU side)
>
> I have seen other systems which are more deeply knitted into the guts of 
> WebKit which have better performance and I wondered if any WebKit experts 
> here could tell me where in the API of webkit I should look to pull out 
> bitmaps repeatedly (eg 25 FPS)
>
> I am reasonably familiar with the overall components of WebKit, but the 
> render layer / context arrangement is fairly complicated to unpick, I 
> understand that QT has a call something like:
> QWebElement::render(QPainter*, QRect const&) (in QtWebKit)
>
> and this may be doing approximately what I want, but I dont want to use QT

For what reason?

>, so I need to understand which WebKit calls this QWebElement::render is 
>digging into.

Basically, it calls FrameView::paintContents(), for more details look at the 
code of QWebElement::render():

https://github.com/annulen/webkit/blob/qtwebkit-stable/Source/WebKit/qt/Api/qwebelement.cpp#L1467

>
> Any ideas ?
>
> Thanks
>
> _______________________________________________
> webkit-dev mailing list
> webkit-dev@lists.webkit.org
> https://lists.webkit.org/mailman/listinfo/webkit-dev

-- 
Regards,
Konstantin
_______________________________________________
webkit-dev mailing list
webkit-dev@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-dev

Reply via email to