OLD | NEW |
1 // Copyright 2012 The Chromium Authors. All rights reserved. | 1 // Copyright 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "cc/occlusion_tracker.h" | 5 #include "cc/occlusion_tracker.h" |
6 | 6 |
7 #include <public/WebFilterOperation.h> | 7 #include <public/WebFilterOperation.h> |
8 #include <public/WebFilterOperations.h> | 8 #include <public/WebFilterOperations.h> |
9 | 9 |
10 #include "cc/layer.h" | 10 #include "cc/layer.h" |
(...skipping 1916 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1927 | 1927 |
1928 template<class Types> | 1928 template<class Types> |
1929 class OcclusionTrackerTestPerspectiveTransform : public OcclusionTrackerTest<Typ
es> { | 1929 class OcclusionTrackerTestPerspectiveTransform : public OcclusionTrackerTest<Typ
es> { |
1930 protected: | 1930 protected: |
1931 OcclusionTrackerTestPerspectiveTransform(bool opaqueLayers) : OcclusionTrack
erTest<Types>(opaqueLayers) {} | 1931 OcclusionTrackerTestPerspectiveTransform(bool opaqueLayers) : OcclusionTrack
erTest<Types>(opaqueLayers) {} |
1932 void runMyTest() | 1932 void runMyTest() |
1933 { | 1933 { |
1934 gfx::Transform transform; | 1934 gfx::Transform transform; |
1935 transform.Translate(150, 150); | 1935 transform.Translate(150, 150); |
1936 transform.ApplyPerspectiveDepth(400); | 1936 transform.ApplyPerspectiveDepth(400); |
1937 MathUtil::rotateAxisAngle(&transform, 1, 0, 0, -30); | 1937 transform.RotateAboutXAxis(-30); |
1938 transform.Translate(-150, -150); | 1938 transform.Translate(-150, -150); |
1939 | 1939 |
1940 typename Types::ContentLayerType* parent = this->createRoot(this->identi
tyMatrix, gfx::PointF(0, 0), gfx::Size(300, 300)); | 1940 typename Types::ContentLayerType* parent = this->createRoot(this->identi
tyMatrix, gfx::PointF(0, 0), gfx::Size(300, 300)); |
1941 typename Types::LayerType* container = this->createLayer(parent, this->i
dentityMatrix, gfx::PointF(0, 0), gfx::Size(300, 300)); | 1941 typename Types::LayerType* container = this->createLayer(parent, this->i
dentityMatrix, gfx::PointF(0, 0), gfx::Size(300, 300)); |
1942 typename Types::ContentLayerType* layer = this->createDrawingLayer(conta
iner, transform, gfx::PointF(100, 100), gfx::Size(200, 200), true); | 1942 typename Types::ContentLayerType* layer = this->createDrawingLayer(conta
iner, transform, gfx::PointF(100, 100), gfx::Size(200, 200), true); |
1943 container->setPreserves3D(true); | 1943 container->setPreserves3D(true); |
1944 layer->setPreserves3D(true); | 1944 layer->setPreserves3D(true); |
1945 this->calcDrawEtc(parent); | 1945 this->calcDrawEtc(parent); |
1946 | 1946 |
1947 TestOcclusionTrackerWithClip<typename Types::LayerType, typename Types::
RenderSurfaceType> occlusion(gfx::Rect(0, 0, 1000, 1000)); | 1947 TestOcclusionTrackerWithClip<typename Types::LayerType, typename Types::
RenderSurfaceType> occlusion(gfx::Rect(0, 0, 1000, 1000)); |
(...skipping 11 matching lines...) Expand all Loading... |
1959 protected: | 1959 protected: |
1960 OcclusionTrackerTestPerspectiveTransformBehindCamera(bool opaqueLayers) : Oc
clusionTrackerTest<Types>(opaqueLayers) {} | 1960 OcclusionTrackerTestPerspectiveTransformBehindCamera(bool opaqueLayers) : Oc
clusionTrackerTest<Types>(opaqueLayers) {} |
1961 void runMyTest() | 1961 void runMyTest() |
1962 { | 1962 { |
1963 // This test is based on the platform/chromium/compositing/3d-corners.ht
ml layout test. | 1963 // This test is based on the platform/chromium/compositing/3d-corners.ht
ml layout test. |
1964 gfx::Transform transform; | 1964 gfx::Transform transform; |
1965 transform.Translate(250, 50); | 1965 transform.Translate(250, 50); |
1966 transform.ApplyPerspectiveDepth(10); | 1966 transform.ApplyPerspectiveDepth(10); |
1967 transform.Translate(-250, -50); | 1967 transform.Translate(-250, -50); |
1968 transform.Translate(250, 50); | 1968 transform.Translate(250, 50); |
1969 MathUtil::rotateAxisAngle(&transform, 1, 0, 0, -167); | 1969 transform.RotateAboutXAxis(-167); |
1970 transform.Translate(-250, -50); | 1970 transform.Translate(-250, -50); |
1971 | 1971 |
1972 typename Types::ContentLayerType* parent = this->createRoot(this->identi
tyMatrix, gfx::PointF(0, 0), gfx::Size(500, 100)); | 1972 typename Types::ContentLayerType* parent = this->createRoot(this->identi
tyMatrix, gfx::PointF(0, 0), gfx::Size(500, 100)); |
1973 typename Types::LayerType* container = this->createLayer(parent, this->i
dentityMatrix, gfx::PointF(0, 0), gfx::Size(500, 500)); | 1973 typename Types::LayerType* container = this->createLayer(parent, this->i
dentityMatrix, gfx::PointF(0, 0), gfx::Size(500, 500)); |
1974 typename Types::ContentLayerType* layer = this->createDrawingLayer(conta
iner, transform, gfx::PointF(0, 0), gfx::Size(500, 500), true); | 1974 typename Types::ContentLayerType* layer = this->createDrawingLayer(conta
iner, transform, gfx::PointF(0, 0), gfx::Size(500, 500), true); |
1975 container->setPreserves3D(true); | 1975 container->setPreserves3D(true); |
1976 layer->setPreserves3D(true); | 1976 layer->setPreserves3D(true); |
1977 this->calcDrawEtc(parent); | 1977 this->calcDrawEtc(parent); |
1978 | 1978 |
1979 TestOcclusionTrackerWithClip<typename Types::LayerType, typename Types::
RenderSurfaceType> occlusion(gfx::Rect(0, 0, 1000, 1000)); | 1979 TestOcclusionTrackerWithClip<typename Types::LayerType, typename Types::
RenderSurfaceType> occlusion(gfx::Rect(0, 0, 1000, 1000)); |
(...skipping 1093 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3073 | 3073 |
3074 EXPECT_EQ(gfx::Rect(gfx::Point(), trackingSize).ToString(), occlusion.oc
clusionInScreenSpace().ToString()); | 3074 EXPECT_EQ(gfx::Rect(gfx::Point(), trackingSize).ToString(), occlusion.oc
clusionInScreenSpace().ToString()); |
3075 EXPECT_EQ(gfx::Rect(gfx::Point(), trackingSize).ToString(), occlusion.oc
clusionInTargetSurface().ToString()); | 3075 EXPECT_EQ(gfx::Rect(gfx::Point(), trackingSize).ToString(), occlusion.oc
clusionInTargetSurface().ToString()); |
3076 } | 3076 } |
3077 }; | 3077 }; |
3078 | 3078 |
3079 ALL_OCCLUSIONTRACKER_TEST(OcclusionTrackerTestMinimumTrackingSize); | 3079 ALL_OCCLUSIONTRACKER_TEST(OcclusionTrackerTestMinimumTrackingSize); |
3080 | 3080 |
3081 } // namespace | 3081 } // namespace |
3082 } // namespace cc | 3082 } // namespace cc |
OLD | NEW |