History log of /external/webkit/Source/WebCore/platform/graphics/android/context/PlatformGraphicsContextRecording.h
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
a2c5f805f838b31fbbeb248aa021e0cf0c758d7b 06-Dec-2012 Chris Craik <ccraik@google.com> Use libutils LinearAllocator

Depends on frameworks/native CL 0a73f822b1da82663a00d0ab977058a0dc40c50d

Change-Id: Ifbacb894b2110a9135ac8f471eba0717cd124713
/external/webkit/Source/WebCore/platform/graphics/android/context/PlatformGraphicsContextRecording.h
285c0572401578498b0ccb0c3da0828544f2d085 16-Oct-2012 Chris Craik <ccraik@google.com> Add src rect ptr null check

bug:7339156

Also fix compilation issue for USE_RECORDING_CONTEXT = false, a flag
used in debugging.

Change-Id: I63924c7551c82a10b0c67cbb44b9b8961551decd
/external/webkit/Source/WebCore/platform/graphics/android/context/PlatformGraphicsContextRecording.h
e70c8a5ad2ef1ce0804b27608fd96b825fc4ee95 03-Oct-2012 Chris Craik <ccraik@google.com> Merge "Compensate for canvas-side vertical text translation in bounding box computation" into jb-mr1-dev
85fb59060a0fdfcff93ae1c70dd49e0f93e55ab6 02-Oct-2012 Chris Craik <ccraik@google.com> Compensate for canvas-side vertical text translation in bounding box computation

bug:7267294
Change-Id: Ia6de9264b6c3680707b8fb8833d69d7cc7e850e8
/external/webkit/Source/WebCore/platform/graphics/android/context/PlatformGraphicsContextRecording.h
42326004062d6b846c3050ad03a1e80fa9db425c 29-Sep-2012 Chris Craik <ccraik@google.com> Determine maxZoomScale from bitmap/text drawing

bug:7247750

Change-Id: I8238acc2c20942ab2f42936d16a03226909aebcd
/external/webkit/Source/WebCore/platform/graphics/android/context/PlatformGraphicsContextRecording.h
bf9a979842284165137a0eac2810b5cfd81346b9 18-Aug-2012 Chris Craik <ccraik@google.com> Fix opaque operation area calculation

bug:7003352

Correctly handle state pushing/manipulation, shaders, and transfer mode.

Change-Id: I9f6591711b15ff99a182fc9956f7ef389320e9c3
/external/webkit/Source/WebCore/platform/graphics/android/context/PlatformGraphicsContextRecording.h
c0df80bf70ee26fc3ebcdb52f6800cedf75db768 16-Aug-2012 John Reck <jreck@google.com> Memory allocation changes

Move RecordingData to LinearAllocator
Consolidate 4 heaps into 1
Minimize initial RAM usage
Add page size growth

Change-Id: I997ee6d88d0ae500ed85b9d20e6ed095069f2b04
/external/webkit/Source/WebCore/platform/graphics/android/context/PlatformGraphicsContextRecording.h
b50b15512d5b30dc479751a45cd8a515c172a354 11-Aug-2012 John Reck <jreck@google.com> Clear mOperationState when calling popState

Change-Id: I96df41fc2b8e040e0e98b991c71b1d9bda40788e
/external/webkit/Source/WebCore/platform/graphics/android/context/PlatformGraphicsContextRecording.h
286b2d175d354558d172f30ca702dc0e05c7602f 08-Aug-2012 Chris Craik <ccraik@google.com> Clip out opaque regions to avoid double painting

Implementation is similar to PicturePile::drawWithClipRecursive. When an opaque
paint operation (currently either a DrawBitmapRect/Pattern or FillRect) will
cover up a section of the output, avoid painting things underneath it.

Track this covered region by recursing backwards through paint operations, and
clipping out opaque areas when operations beneath them paint.

Change-Id: Id3ae7508aada27f90246feb689d9e7f53f03ae32
/external/webkit/Source/WebCore/platform/graphics/android/context/PlatformGraphicsContextRecording.h
3718b58e4da76b7025aa5316a51264c5e38f2569 04-Aug-2012 John Reck <jreck@google.com> Remove usages of getCanvas

Everything goes through either PlatformGraphicsContext or recordingCanvas()

Change-Id: I375a4294d2e8d4b467b70c6b8a7f0b96f402f252
/external/webkit/Source/WebCore/platform/graphics/android/context/PlatformGraphicsContextRecording.h
d9779adc025ab665fde1c9983e7793e96ab56d4e 31-Jul-2012 John Reck <jreck@google.com> Switch GraphicsOperation to LinearAllocator

Change-Id: I9afb489c55a7acfdc35cfe8655d46ce47923b3df
/external/webkit/Source/WebCore/platform/graphics/android/context/PlatformGraphicsContextRecording.h
b9f38925d3cdae56548c3c18300c2964d207ed4e 28-Jul-2012 John Reck <jreck@google.com> Don't use SkPicture for DrawText recording

Change-Id: I5b6872bc37eefded7decae767fc39f1cef858dac
/external/webkit/Source/WebCore/platform/graphics/android/context/PlatformGraphicsContextRecording.h
77d974918eff4b56050e9f1c3a78becab1244a04 25-Jul-2012 John Reck <jreck@google.com> DO NOT MERGE Push everything into an R-Tree

Cherry pick from master

Change-Id: I0ef32777f33104d440459d9d4d3c0d61f75a11a2
/external/webkit/Source/WebCore/platform/graphics/android/context/PlatformGraphicsContextRecording.h
297e0a10e071c3389212e4be467e4833bc3717ef 20-Jul-2012 John Reck <jreck@google.com> Fix bounds for shadows

Change-Id: I304c6e78e9e570dd4e67fa101697ca3b2f17acd7
/external/webkit/Source/WebCore/platform/graphics/android/context/PlatformGraphicsContextRecording.h
f6e85179ce1bea972c8fb4860f2f14fb107195cb 20-Jul-2012 Chris Craik <ccraik@google.com> Merge "Perform check for text/content on recording context PicturePiles"
f899e6e3a8952453ea79363d36a4d171eebb0fbb 19-Jul-2012 Chris Craik <ccraik@google.com> Perform check for text/content on recording context PicturePiles

Only implemented for now when USE_RECORDING_CONTEXT is enabled. Standard
SkPicture PicturePile implementation defaults to hasText = hasContent = true.

Change-Id: I535b53151963bf8c415e420c1d5a789954e98cbf
/external/webkit/Source/WebCore/platform/graphics/android/context/PlatformGraphicsContextRecording.h
6fda3e621352a695b3b6a02c6008d372b7c6febc 19-Jul-2012 John Reck <jreck@google.com> Support beginTransparentLayer

Handle it the same as a save/restore, but split up the SkMatrix handling
as beginTransparentLayer does not save the matrix

Also, enable RecordingContext by default, as all major known issues should be
fixed now.

Change-Id: I414556f65d5de704e2ce18e44a87d932b937993b
/external/webkit/Source/WebCore/platform/graphics/android/context/PlatformGraphicsContextRecording.h
7853e9d8b1baa5eac14017534d445e04694a0d58 17-Jul-2012 Nicolas Roard <nicolasroard@google.com> Fix bounding box calculations

Change-Id: I71b309c96cedefee66b9b7100e483c934e198085
/external/webkit/Source/WebCore/platform/graphics/android/context/PlatformGraphicsContextRecording.h
630cf06c71a03000a805515d0fc36ea1f0c01e89 14-Jul-2012 John Reck <jreck@google.com> Fix getTotalMatrix()

Change-Id: I13145c96ae5911c5ebe6b2006c53f1a05ffddc1e
/external/webkit/Source/WebCore/platform/graphics/android/context/PlatformGraphicsContextRecording.h
8ad43ea5cc2ec08eaf11619f6c543e14bb5e1506 13-Jul-2012 John Reck <jreck@google.com> Handle Matrixes

Make sure to take into account the current matrix to calculate the right
global bounds
Tag operations with the matrix that affected their drawing

Change-Id: Iadda9f3849dc3df1507e63423ff8d3ad0f37d74e
/external/webkit/Source/WebCore/platform/graphics/android/context/PlatformGraphicsContextRecording.h
675402ef4358583f64a2476927a548db4841c856 12-Jul-2012 John Reck <jreck@google.com> Use an R-Tree for operation recording

Change-Id: I1380ae53139d5f50a25ea5edb61ec8b6818112ca
/external/webkit/Source/WebCore/platform/graphics/android/context/PlatformGraphicsContextRecording.h
22ddc4a8f76077593fba14c8cafffc74f9170dab 10-Jul-2012 John Reck <jreck@google.com> Build a clipping tree in RecordingContext

Change-Id: I967c8e2ea209c848e6a09b44390ab2228b213ca5
/external/webkit/Source/WebCore/platform/graphics/android/context/PlatformGraphicsContextRecording.h
1fcb8aa079de156851042d8e041254b7abeecc77 03-Jul-2012 John Reck <jreck@google.com> Refactor RecordingContext optimization work

Makes more sense to have PlatformGraphicsContextRecording
do the optimizations as it already has all of the interesting data
rather than have GraphicsOperationCollection "deep inspect" the
stream

Change-Id: I0dba6531a352d178afbee2c5eea7d67b82c28df5
/external/webkit/Source/WebCore/platform/graphics/android/context/PlatformGraphicsContextRecording.h
53f84f58d9ffe86a4932c979b9863acadb5769ef 26-Jun-2012 John Reck <jreck@google.com> Reduce number of operations

Don't record state changes that didn't actually change state
Due to GraphicsContextAndroid::syncPlatformContext these 4 states
are set before every draw call. This is cheap for PlatformContextSkia,
as it detects that nothing has changed and so doesn't do anything. However,
PlatformGraphicsContextRecording would always record these same 4 commands
over and over again, which isn't efficient

Change-Id: I386bcb91c7851824ed01de1856ce6f6a358f8eb4
/external/webkit/Source/WebCore/platform/graphics/android/context/PlatformGraphicsContextRecording.h
64e4b265f84573b97d408f7d3e5aa99a647be057 03-Apr-2012 Nicolas Roard <nicolasroard@google.com> Implements a recording GraphicsContext

Change-Id: I41feadb23dce25af321331c459eb159c6141831b
/external/webkit/Source/WebCore/platform/graphics/android/context/PlatformGraphicsContextRecording.h