Hi Rick,

I've tested pdf.js demo with Crosswalk-6 beta release (Cordova 3.5.0) on Nexus 
5. The performance is pretty good (on par with Chrome 35).

I am listing my steps for your reference:

1.         Download latest Cordova bundle of Crosswalk-6 beta version

a)         x86: 
https://download.01.org/crosswalk/releases/crosswalk/android/beta/6.35.131.11/x86/crosswalk-cordova-6.35.131.11-x86.zip

b)         ARM: 
https://download.01.org/crosswalk/releases/crosswalk/android/beta/6.35.131.11/arm/crosswalk-cordova-6.35.131.11-arm.zip

2.         Open a console and export ADT path

a)         E.g. export PATH=${PATH}:/path_to_adt/sdk/tools/:/path_to_adt 
/sdk/platform-tools/

3.         Create app template

a)         E.g. ./crosswalk-cordova-6.35.131.11-arm/bin/create pdf 
org.example.pdf pdf

4.         Edit res/xml/config.xml, set <content 
src="http://mozilla.github.io/pdf.js/web/viewer.html"; />

5.         ./cordova/build and ./cordova/run

Thanks for trying Crosswalk,
-ningxin

From: Crosswalk-help 
[mailto:[email protected]] On Behalf Of Rick 
Laman
Sent: Monday, June 16, 2014 11:42 PM
To: [email protected]
Subject: [Crosswalk-help] pdf.js canvas performance with Cordova Crosswalk

I've got a fairly complex problem, because it's dependent on a number of 
factors. I have a Cordova HTML5 app, which uses Mozilla's pdf.js to show PDF's 
in-app. This works quite good, but scroll and pan performance is poor (on a 
Nexus 7 2013). I've tested pdf.js's viewer in the Chrome browser too, and to my 
surprise scrolling was silky smooth!

After some searching (triggered by reports that Android 4.4 webview's canvas 
performance is quite bad) I found Crosswalk. After some fiddling (I used 
Cordova 3.5, which I could not get to work with Crosswalk 7: apparently the cmd 
line instructions on the website only work with Cordova 3.3/Crosswalk 5) I got 
things to work, but to my surprise scrolling was still sluggish!

Now I'm a bit stuck because I can't find a reason why performance in the 
Crosswalk Chromium view is so much worse than in the Chrome browser. I already 
found the ignore GPU blacklisting option, but since I'm stuck on Crosswalk 5 I 
don't think there is an easy way to pass this option to Chromium. Also, it 
would surprise me if the Nexus 7 2013 is blacklisted (it's not actually a 
whitelist, right?) Is there a way to see if hardware acceleration is actually 
used?

I hope someone can give me some pointers.
_______________________________________________
Crosswalk-help mailing list
[email protected]
https://lists.crosswalk-project.org/mailman/listinfo/crosswalk-help

Reply via email to