summaryrefslogtreecommitdiffstats
path: root/skia/ext/platform_canvas_mac.cc
diff options
context:
space:
mode:
authorthestig@chromium.org <thestig@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-02-03 02:11:48 +0000
committerthestig@chromium.org <thestig@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-02-03 02:11:48 +0000
commit661eb9d1aa5468b984a92e66937432d881f70427 (patch)
tree81bf2b132ac6c7b05b04598e875552819222bb73 /skia/ext/platform_canvas_mac.cc
parent99aa2dbf4962fb1a4a52a3eae9bb51ad3113b7be (diff)
downloadchromium_src-661eb9d1aa5468b984a92e66937432d881f70427.zip
chromium_src-661eb9d1aa5468b984a92e66937432d881f70427.tar.gz
chromium_src-661eb9d1aa5468b984a92e66937432d881f70427.tar.bz2
From agl. Cleaned up version of issue 19046.
POSIX: bitmap data on the wire On Windows, when drawing a given rect in the renderer, we allocate memory for the bitmap, render and send a shared memory handle across IPC. In the browser, we bitblit the shared memory to the backing store and draw it to the screen. In the long term, on Linux, we want the backingstore to be shared with both X and the renderer. The renderer then draws directly to that store, sends an IPC to the browser and the browser sends a message to X to bitblit to the display. Since only cache a few backing stores we'll need messages from the browser to tell the renderer to attach and detatch from shared memory regions as they get created and evicted. In the short term, however, to get something that works, we make a BitmapWireData typedef. This will be a shared memory region on Windows, as before, and on POSIX we'll be sending the bitmap data over the wire. Obviously this'll be pretty slow but it'll work sooner. Review URL: http://codereview.chromium.org/19491 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@9065 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'skia/ext/platform_canvas_mac.cc')
-rwxr-xr-xskia/ext/platform_canvas_mac.cc5
1 files changed, 5 insertions, 0 deletions
diff --git a/skia/ext/platform_canvas_mac.cc b/skia/ext/platform_canvas_mac.cc
index 4acbaa6..380a78b 100755
--- a/skia/ext/platform_canvas_mac.cc
+++ b/skia/ext/platform_canvas_mac.cc
@@ -76,4 +76,9 @@ SkDevice* PlatformCanvasMac::setBitmapDevice(const SkBitmap&) {
return NULL;
}
+// static
+size_t PlatformCanvasMac::StrideForWidth(unsigned width) {
+ return 4 * width;
+}
+
} // namespace skia