Lines Matching defs:frame

80     scoped_ptr<DelegatedFrameData> frame(new DelegatedFrameData);
87 frame->render_pass_list.push_back(root_pass.Pass());
88 return frame.Pass();
94 scoped_ptr<DelegatedFrameData> frame(new DelegatedFrameData);
108 // An invalid resource id! The resource isn't part of the frame.
131 frame->render_pass_list.push_back(root_pass.Pass());
132 return frame.Pass();
135 void AddTransferableResource(DelegatedFrameData* frame,
145 frame->resource_list.push_back(resource);
148 void AddTextureQuad(DelegatedFrameData* frame,
150 RenderPass* render_pass = frame->render_pass_list[0];
168 void AddRenderPass(DelegatedFrameData* frame,
174 for (size_t i = 0; i < frame->render_pass_list.size(); ++i)
175 DCHECK(id != frame->render_pass_list[i]->id);
182 frame->render_pass_list.push_back(pass.Pass());
184 RenderPass* render_pass = frame->render_pass_list[0];
386 // For example, we might be trying to use the previous frame in that case and
412 // thing, which is to make sure we can handle an invalid frame when using
477 // The first time the layer gets a frame the whole layer should be
483 // A different frame size will damage the whole layer.
508 // Should damage the full layer, tho the frame size is not changing.
522 // Changing the frame size damages the full layer.
527 // An invalid frame isn't used, so it should not cause damage.
547 // Make a larger frame with lots of damage. Then a frame smaller than
548 // the first frame's damage. The entire layer should be damaged, but
556 // Make a frame with lots of damage. Then replace it with a frame with
564 // Make another layer that uses the same frame provider. The new layer
569 // Also set a new frame.
574 // Set another new frame, both layers should be damaged in the same
585 LayerTreeHostImpl::FrameData* frame,
593 if (!frame->has_no_damage) {
594 damage_rect = frame->render_passes.back()->damage_rect;
597 EXPECT_TRUE(frame->render_passes.empty());
602 // First frame is damaged because of viewport resize.
680 // The first frame has resource 999.
687 // The second frame uses resource 999 still, but also adds 555.
738 // Generate a frame with two resources in it.
739 scoped_ptr<DelegatedFrameData> frame =
741 AddTextureQuad(frame.get(), 999);
742 AddTransferableResource(frame.get(), 999);
743 AddTextureQuad(frame.get(), 555);
744 AddTransferableResource(frame.get(), 555);
745 SetFrameData(frame.Pass());
759 // The frame's resource should be in the parent's resource provider.
791 scoped_ptr<DelegatedFrameData> frame;
797 // Generate a frame with two resources in it.
798 frame = CreateFrameData(gfx::Rect(0, 0, 1, 1), gfx::Rect(0, 0, 1, 1));
799 AddTextureQuad(frame.get(), 999);
800 AddTransferableResource(frame.get(), 999);
801 AddTextureQuad(frame.get(), 555);
802 AddTransferableResource(frame.get(), 555);
803 SetFrameData(frame.Pass());
812 frame = CreateFrameData(gfx::Rect(0, 0, 1, 1), gfx::Rect(0, 0, 1, 1));
813 AddTextureQuad(frame.get(), 999);
814 AddTransferableResource(frame.get(), 999);
815 AddTextureQuad(frame.get(), 444);
816 AddTransferableResource(frame.get(), 444);
817 SetFrameData(frame.Pass());
829 frame = CreateFrameData(gfx::Rect(0, 0, 1, 1), gfx::Rect(0, 0, 1, 1));
830 SetFrameData(frame.Pass());
833 // Postpone collecting resources for a frame. They should still be there
834 // the next frame.
875 scoped_ptr<DelegatedFrameData> frame;
881 // Generate a frame with some resources in it.
882 frame = CreateFrameData(gfx::Rect(0, 0, 1, 1), gfx::Rect(0, 0, 1, 1));
883 AddTextureQuad(frame.get(), 999);
884 AddTransferableResource(frame.get(), 999);
885 AddTextureQuad(frame.get(), 555);
886 AddTransferableResource(frame.get(), 555);
887 AddTextureQuad(frame.get(), 444);
888 AddTransferableResource(frame.get(), 444);
889 SetFrameData(frame.Pass());
898 frame = CreateFrameData(gfx::Rect(0, 0, 1, 1), gfx::Rect(0, 0, 1, 1));
899 AddTextureQuad(frame.get(), 999);
900 AddTransferableResource(frame.get(), 999);
901 SetFrameData(frame.Pass());
909 frame = CreateFrameData(gfx::Rect(0, 0, 1, 1), gfx::Rect(0, 0, 1, 1));
910 AddTextureQuad(frame.get(), 555);
911 AddTransferableResource(frame.get(), 555);
912 AddTextureQuad(frame.get(), 444);
913 AddTransferableResource(frame.get(), 444);
914 SetFrameData(frame.Pass());
946 scoped_ptr<DelegatedFrameData> frame;
952 // Generate a frame with some resources in it.
953 frame = CreateFrameData(gfx::Rect(0, 0, 1, 1), gfx::Rect(0, 0, 1, 1));
954 AddTextureQuad(frame.get(), 999);
955 AddTransferableResource(frame.get(), 999);
956 AddTextureQuad(frame.get(), 555);
957 AddTransferableResource(frame.get(), 555);
958 AddTextureQuad(frame.get(), 444);
959 AddTransferableResource(frame.get(), 444);
960 SetFrameData(frame.Pass());
969 frame = CreateFrameData(gfx::Rect(0, 0, 1, 1), gfx::Rect(0, 0, 1, 1));
970 AddTextureQuad(frame.get(), 999);
971 AddTransferableResource(frame.get(), 999);
972 SetFrameData(frame.Pass());
989 // The child compositor sends a frame referring to resources not in the
990 // frame.
991 frame = CreateFrameData(gfx::Rect(0, 0, 1, 1), gfx::Rect(0, 0, 1, 1));
992 AddTextureQuad(frame.get(), 999);
993 AddTextureQuad(frame.get(), 555);
994 AddTextureQuad(frame.get(), 444);
995 SetFrameData(frame.Pass());
1012 // The bad frame should be dropped. So we should only have one quad (the
1046 scoped_ptr<DelegatedFrameData> frame;
1052 // Generate a frame with some resources in it.
1053 frame = CreateFrameData(gfx::Rect(0, 0, 1, 1), gfx::Rect(0, 0, 1, 1));
1054 AddTextureQuad(frame.get(), 999);
1055 AddTransferableResource(frame.get(), 999);
1056 AddTextureQuad(frame.get(), 555);
1057 AddTransferableResource(frame.get(), 555);
1058 AddTextureQuad(frame.get(), 444);
1059 AddTransferableResource(frame.get(), 444);
1060 SetFrameData(frame.Pass());
1069 frame = CreateFrameData(gfx::Rect(0, 0, 1, 1), gfx::Rect(0, 0, 1, 1));
1070 AddTextureQuad(frame.get(), 999);
1071 AddTransferableResource(frame.get(), 999);
1072 SetFrameData(frame.Pass());
1082 // The child compositor sends a frame before taking resources back
1083 // from the previous commit. This frame makes use of the resources 555
1085 frame = CreateFrameData(gfx::Rect(0, 0, 1, 1), gfx::Rect(0, 0, 1, 1));
1086 AddTextureQuad(frame.get(), 999);
1087 AddTransferableResource(frame.get(), 999);
1088 AddTextureQuad(frame.get(), 555);
1089 AddTransferableResource(frame.get(), 555);
1090 AddTextureQuad(frame.get(), 444);
1091 AddTransferableResource(frame.get(), 444);
1092 SetFrameData(frame.Pass());
1094 // The resources are used by the new frame but are returned anyway since
1124 // The third frame has all of the resources in it again, the delegated
1166 scoped_ptr<DelegatedFrameData> frame;
1172 // Generate a frame with some resources in it.
1173 frame = CreateFrameData(gfx::Rect(0, 0, 1, 1), gfx::Rect(0, 0, 1, 1));
1174 AddTextureQuad(frame.get(), 999);
1175 AddTransferableResource(frame.get(), 999);
1176 AddTextureQuad(frame.get(), 555);
1177 AddTransferableResource(frame.get(), 555);
1178 SetFrameData(frame.Pass());
1186 // Generate a bad frame with a resource the layer doesn't have. The
1188 // resource is passed in here. The bad frame does not use any of the
1191 frame = CreateFrameData(gfx::Rect(0, 0, 1, 1), gfx::Rect(0, 0, 1, 1));
1192 AddTextureQuad(frame.get(), 885);
1193 AddTextureQuad(frame.get(), 444);
1194 AddTransferableResource(frame.get(), 444);
1195 AddTextureQuad(frame.get(), 775);
1196 SetFrameData(frame.Pass());
1205 // Now send a good frame with 999 again.
1206 frame = CreateFrameData(gfx::Rect(0, 0, 1, 1), gfx::Rect(0, 0, 1, 1));
1207 AddTextureQuad(frame.get(), 999);
1208 SetFrameData(frame.Pass());
1210 // The bad frame's resource is given back to the child compositor.
1219 // The unused 555 from the last good frame is now released.
1249 // We have the first good frame with just 990 and 555 in it.
1270 // We only keep resources from the last valid frame.
1279 // The bad frame is dropped though, we still have the frame with 999 and
1292 // We have the new good frame with just 999 in it.
1320 scoped_ptr<DelegatedFrameData> frame;
1326 // This frame includes two resources in it, but only uses one.
1327 frame = CreateFrameData(gfx::Rect(0, 0, 1, 1), gfx::Rect(0, 0, 1, 1));
1328 AddTransferableResource(frame.get(), 999);
1329 AddTextureQuad(frame.get(), 555);
1330 AddTransferableResource(frame.get(), 555);
1331 SetFrameData(frame.Pass());
1338 // Now send an empty frame.
1339 frame = CreateFrameData(gfx::Rect(0, 0, 1, 1), gfx::Rect(0, 0, 1, 1));
1340 SetFrameData(frame.Pass());
1386 scoped_ptr<DelegatedFrameData> frame;
1392 // This frame includes two resources in it.
1393 frame = CreateFrameData(gfx::Rect(0, 0, 1, 1), gfx::Rect(0, 0, 1, 1));
1394 AddTextureQuad(frame.get(), 999);
1395 AddTransferableResource(frame.get(), 999);
1396 AddTextureQuad(frame.get(), 555);
1397 AddTransferableResource(frame.get(), 555);
1398 SetFrameData(frame.Pass());
1401 frame = CreateFrameData(gfx::Rect(0, 0, 1, 1), gfx::Rect(0, 0, 1, 1));
1402 AddTextureQuad(frame.get(), 555);
1403 AddTransferableResource(frame.get(), 555);
1404 SetFrameData(frame.Pass());
1408 // returned once to account for the first frame.
1415 // Send a frame with no resources in it.
1416 frame = CreateFrameData(gfx::Rect(0, 0, 1, 1), gfx::Rect(0, 0, 1, 1));
1417 SetFrameData(frame.Pass());
1465 scoped_ptr<DelegatedFrameData> frame;
1471 // This frame includes two resources in it.
1472 frame = CreateFrameData(gfx::Rect(0, 0, 1, 1), gfx::Rect(0, 0, 1, 1));
1473 AddTextureQuad(frame.get(), 999);
1474 AddTransferableResource(frame.get(), 999);
1475 AddTextureQuad(frame.get(), 555);
1476 AddTransferableResource(frame.get(), 555);
1477 SetFrameData(frame.Pass());
1484 // 999 is in use in the grandparent compositor, generate a frame without
1486 frame = CreateFrameData(gfx::Rect(0, 0, 1, 1), gfx::Rect(0, 0, 1, 1));
1487 AddTextureQuad(frame.get(), 555);
1488 AddTransferableResource(frame.get(), 555);
1489 SetFrameData(frame.Pass());
1602 scoped_ptr<DelegatedFrameData> frame;
1608 frame = CreateFrameData(gfx::Rect(0, 0, 1, 1), gfx::Rect(0, 0, 1, 1));
1609 AddTextureQuad(frame.get(), 999);
1610 AddTransferableResource(frame.get(), 999);
1611 AddTextureQuad(frame.get(), 555);
1612 AddTransferableResource(frame.get(), 555);
1613 AddTextureQuad(frame.get(), 444);
1614 AddTransferableResource(frame.get(), 444);
1615 SetFrameData(frame.Pass());
1622 // Stop using 999 and 444 in this frame and commit.
1623 frame = CreateFrameData(gfx::Rect(0, 0, 1, 1), gfx::Rect(0, 0, 1, 1));
1624 AddTextureQuad(frame.get(), 555);
1625 AddTransferableResource(frame.get(), 555);
1626 SetFrameData(frame.Pass());
1627 // 999 and 444 will be returned for frame 1, but not 555 since it's in
1628 // the current frame.
1631 // Don't take resources here, but set a new frame that uses 999 again.
1632 frame = CreateFrameData(gfx::Rect(0, 0, 1, 1), gfx::Rect(0, 0, 1, 1));
1633 AddTextureQuad(frame.get(), 999);
1634 AddTransferableResource(frame.get(), 999);
1635 AddTextureQuad(frame.get(), 555);
1636 AddTransferableResource(frame.get(), 555);
1637 SetFrameData(frame.Pass());
1640 // 555 from frame 1 and 2 isn't returned since it's still in use. 999
1641 // from frame 1 is returned though.
1649 frame = CreateFrameData(gfx::Rect(0, 0, 1, 1), gfx::Rect(0, 0, 1, 1));
1650 SetFrameData(frame.Pass());
1652 // returned once for frame 3.
1720 scoped_ptr<DelegatedFrameData> frame =
1722 AddTextureQuad(frame.get(), 999);
1723 AddTransferableResource(frame.get(), 999);
1724 SetFrameData(frame.Pass());
1736 // The first frame has been activated. Set a new frame, and
1738 scoped_ptr<DelegatedFrameData> frame =
1740 AddTextureQuad(frame.get(), 555);
1741 AddTransferableResource(frame.get(), 555);
1742 SetFrameData(frame.Pass());
1746 // The second frame has been activated. Remove the layer from
1752 // Finish the test by releasing resources on the next frame.
1753 scoped_ptr<DelegatedFrameData> frame =
1755 SetFrameData(frame.Pass());
1763 // The activate for the 1st frame should have happened before now.
1768 // The activate for the 2nd frame should have happened before now.
1813 scoped_ptr<DelegatedFrameData> frame;
1819 frame = CreateFrameData(gfx::Rect(0, 0, 1, 1), gfx::Rect(0, 0, 1, 1));
1820 AddTextureQuad(frame.get(), 999);
1821 AddTransferableResource(frame.get(), 999);
1822 AddTextureQuad(frame.get(), 555);
1823 AddTransferableResource(frame.get(), 555);
1824 SetFrameData(frame.Pass());
1832 // same frame and resources for it.
1841 // Use a frame with no resources in it.
1842 frame = CreateFrameData(gfx::Rect(0, 0, 1, 1), gfx::Rect(0, 0, 1, 1));
1843 SetFrameData(frame.Pass());
1846 // We gave one frame to the frame provider, so we should get one
1873 scoped_ptr<DelegatedFrameData> frame;
1879 frame = CreateFrameData(gfx::Rect(0, 0, 1, 1), gfx::Rect(0, 0, 1, 1));
1880 AddTextureQuad(frame.get(), 999);
1881 AddTransferableResource(frame.get(), 999);
1882 AddTextureQuad(frame.get(), 555);
1883 AddTransferableResource(frame.get(), 555);
1884 SetFrameData(frame.Pass());
1891 frame = CreateFrameData(gfx::Rect(0, 0, 1, 1), gfx::Rect(0, 0, 1, 1));
1892 AddTextureQuad(frame.get(), 999);
1893 AddTransferableResource(frame.get(), 999);
1894 AddTextureQuad(frame.get(), 555);
1895 AddTransferableResource(frame.get(), 555);
1898 // frame but with the same resources for it.
1902 frame_provider_->SetFrameData(frame.Pass());
1910 // Use a frame with no resources in it.
1911 frame = CreateFrameData(gfx::Rect(0, 0, 1, 1), gfx::Rect(0, 0, 1, 1));
1912 SetFrameData(frame.Pass());
1915 // We gave two frames to the frame provider, so we should get two
1943 scoped_ptr<DelegatedFrameData> frame;
1949 frame = CreateFrameData(gfx::Rect(0, 0, 1, 1), gfx::Rect(0, 0, 1, 1));
1950 AddTextureQuad(frame.get(), 999);
1951 AddTransferableResource(frame.get(), 999);
1952 AddTextureQuad(frame.get(), 555);
1953 AddTransferableResource(frame.get(), 555);
1955 // Create a DelegatedRendererLayer using the frame.
1956 SetFrameData(frame.Pass());
1959 // Create a second DelegatedRendererLayer using the same frame provider.
1963 // And drop our ref on the frame provider so only the layers keep it
2031 scoped_ptr<DelegatedFrameData> frame;
2037 frame = CreateFrameData(gfx::Rect(0, 0, 1, 1), gfx::Rect(0, 0, 1, 1));
2038 AddTextureQuad(frame.get(), 999);
2039 AddTransferableResource(frame.get(), 999);
2040 AddTextureQuad(frame.get(), 555);
2041 AddTransferableResource(frame.get(), 555);
2043 // Create a DelegatedRendererLayer using the frame.
2044 SetFrameData(frame.Pass());
2068 // Set a new frame. Resources should be returned.
2069 frame = CreateFrameData(gfx::Rect(0, 0, 1, 1), gfx::Rect(0, 0, 1, 1));
2070 AddTextureQuad(frame.get(), 888);
2071 AddTransferableResource(frame.get(), 888);
2072 AddTextureQuad(frame.get(), 777);
2073 AddTransferableResource(frame.get(), 777);
2074 SetFrameData(frame.Pass());
2093 // Destroy the frame provider. Resources should be returned.
2123 scoped_ptr<DelegatedFrameData> frame;
2129 frame = CreateFrameData(gfx::Rect(0, 0, 1, 1), gfx::Rect(0, 0, 1, 1));
2130 AddTextureQuad(frame.get(), 999);
2131 AddTransferableResource(frame.get(), 999);
2132 AddTextureQuad(frame.get(), 555);
2133 AddTransferableResource(frame.get(), 555);
2135 // Create a DelegatedRendererLayer using the frame.
2136 SetFrameData(frame.Pass());
2152 // Set a new frame. Resources should be returned immediately.
2153 frame = CreateFrameData(gfx::Rect(0, 0, 1, 1), gfx::Rect(0, 0, 1, 1));
2154 AddTextureQuad(frame.get(), 888);
2155 AddTransferableResource(frame.get(), 888);
2156 AddTextureQuad(frame.get(), 777);
2157 AddTransferableResource(frame.get(), 777);
2158 SetFrameData(frame.Pass());
2168 // Destroy the frame provider.