summaryrefslogtreecommitdiffstats
path: root/cc/CCDirectRenderer.h
Commit message (Collapse)AuthorAgeFilesLines
* [cc] Rename all cc/ filenames to Chromium styleenne@chromium.org2012-10-121-101/+2
| | | | | | | | BUG=155413 Review URL: https://codereview.chromium.org/11122003 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@161671 0039d316-1c4b-4281-b951-d872f2087c98
* cc: Use syntax sugar 'make_scoped_ptr' in more places.tfarina@chromium.org2012-10-091-4/+6
| | | | | | | | R=enne@chromium.org,jamesr@chromium.org Review URL: https://codereview.chromium.org/11047032 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@160771 0039d316-1c4b-4281-b951-d872f2087c98
* cc: Switch it to use DISALLOW_COPY_AND_ASSIGN macro from base/ library.tfarina@chromium.org2012-09-281-2/+6
| | | | | | | | | BUG=144577 R=jamesr@chromium.org Review URL: https://codereview.chromium.org/10985088 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@159356 0039d316-1c4b-4281-b951-d872f2087c98
* Remove WTF HashMap and PassOwnPtr dependencies for CCRenderPassdanakj@chromium.org2012-09-261-2/+2
| | | | | | | | | | | | | | | | We add a ScopedPtrHashMap and ScopedPtrVector which preserve the behaviour of HashMap<T, OwnPtr<V> > and Vector<OwnPtr<T>> and use these for CCRenderPass and any code that creates CCRenderPass objects. R=enne,jamesr BUG=152049 Committed: http://src.chromium.org/viewvc/chrome?view=rev&revision=158729 Review URL: https://chromiumcodereview.appspot.com/10979010 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@158837 0039d316-1c4b-4281-b951-d872f2087c98
* Revert 158729 - Remove WTF HashMap and PassOwnPtr dependencies for CCRenderPassdanakj@chromium.org2012-09-261-2/+2
| | | | | | | | | | | | | | | | | We add a ScopedPtrHashMap and ScopedPtrVector which preserve the behaviour of HashMap<T, OwnPtr<V> > and Vector<OwnPtr<T>> and use these for CCRenderPass and any code that creates CCRenderPass objects. R=enne,jamesr BUG=152049 Review URL: https://chromiumcodereview.appspot.com/10979010 TBR=danakj@chromium.org Review URL: https://codereview.chromium.org/10984036 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@158738 0039d316-1c4b-4281-b951-d872f2087c98
* Remove WTF HashMap and PassOwnPtr dependencies for CCRenderPassdanakj@chromium.org2012-09-261-2/+2
| | | | | | | | | | | | | | We add a ScopedPtrHashMap and ScopedPtrVector which preserve the behaviour of HashMap<T, OwnPtr<V> > and Vector<OwnPtr<T>> and use these for CCRenderPass and any code that creates CCRenderPass objects. R=enne,jamesr BUG=152049 Review URL: https://chromiumcodereview.appspot.com/10979010 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@158729 0039d316-1c4b-4281-b951-d872f2087c98
* Add CC software renderer.aelias@chromium.org2012-09-241-0/+1
| | | | | | | | | | | | | | | | | | | | This new renderer adds support for the compositor to output to a software-bitmap surface instead of a GL context. It uses Skia to interpret the CCDrawQuads and configures the resource provider to only use bitmap-backed resources. During initialization, the host checks whether a GL or software output surface is available and initializes the appropriate renderer. The basic texture and solid-color based quad types are supported, along with alpha, clipping and 3d transformations. Render surfaces and video are not yet supported. BUG=124671 Review URL: https://chromiumcodereview.appspot.com/10918258 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@158396 0039d316-1c4b-4281-b951-d872f2087c98
* Fix CC*Renderer and CC*LayerImpl to compile with Clangenne@chromium.org2012-09-191-13/+5
| | | | | | | | | BUG=none Review URL: https://chromiumcodereview.appspot.com/10942040 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@157654 0039d316-1c4b-4281-b951-d872f2087c98
* Change cc files from namespace WebCore to ccenne@chromium.org2012-09-141-1/+1
| | | | | | | | | | | | | | | | | | These files no longer are part of WebCore, so it doesn't make any sense to keep that namespace. Due to being unable to forward declare typedefs in C++, the stubs files (like FloatSize) now define cc::FloatSize as being derived from WebCore::FloatSize. With enough constructors, this lets them be used interchangably in the short term until those geometry classes become real and not dependent on WebCore files. This allows (nearly) all the forward declarations and uses of these types in cc stay as-is with minimal churn. BUG=none Review URL: https://codereview.chromium.org/10914268 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@156905 0039d316-1c4b-4281-b951-d872f2087c98
* Update cc snapshot to r127918jamesr@chromium.org2012-09-081-3/+3
| | | | | | | | | TBR=nduca@chromium.org BUG= Review URL: https://chromiumcodereview.appspot.com/10917153 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@155554 0039d316-1c4b-4281-b951-d872f2087c98
* Here are gyp targets and stubs for compiling libcc and the webkit_compositor ↵jamesr@chromium.org2012-08-251-0/+106
bindings in chromium. Everything is guarded behind the off-by-default use_libcc_for_compositor gyp variable. I haven't included the actual code here, but there are scripts to sync. I plan to land + manually sync the code into place until we're ready to flip the gyp switch. Snapshot from r126652 BUG= Review URL: https://chromiumcodereview.appspot.com/10828381 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@153354 0039d316-1c4b-4281-b951-d872f2087c98