Lines Matching defs:compositor

14 #include "ppapi/cpp/compositor.h"
109 pp::Compositor compositor = pp::Compositor(instance_);
110 ASSERT_FALSE(compositor.is_null());
112 // Add layers on an unbound compositor.
113 pp::CompositorLayer color_layer = compositor.AddLayer();
120 pp::CompositorLayer texture_layer = compositor.AddLayer();
131 pp::CompositorLayer image_layer = compositor.AddLayer();
138 // Commit layers to the chromium compositor.
140 callback.WaitForResult(compositor.CommitLayers(callback.GetCallback()));
144 // Bind the compositor and call CommitLayers() again.
145 ASSERT_TRUE(instance_->BindGraphics(compositor));
146 callback.WaitForResult(compositor.CommitLayers(callback.GetCallback()));
150 // Unbind the compositor and call CommitLayers() again.
152 callback.WaitForResult(compositor.CommitLayers(callback.GetCallback()));
157 ASSERT_EQ(PP_OK, compositor.ResetLayers());
158 callback.WaitForResult(compositor.CommitLayers(callback.GetCallback()));
186 pp::Compositor compositor = pp::Compositor(instance_);
187 ASSERT_FALSE(compositor.is_null());
189 // Bind the compositor to the instance
191 ASSERT_TRUE(instance_->BindGraphics(compositor));
193 pp::CompositorLayer color_layer = compositor.AddLayer();
200 pp::CompositorLayer texture_layer = compositor.AddLayer();
211 pp::CompositorLayer image_layer = compositor.AddLayer();
218 // Commit layers to the chromium compositor.
220 callback.WaitForResult(compositor.CommitLayers(callback.GetCallback()));
224 // Release the compositor, and then release_callback will be aborted.
225 compositor = pp::Compositor();
251 pp::Compositor compositor = pp::Compositor(instance_);
252 ASSERT_FALSE(compositor.is_null());
254 // Bind the compositor to the instance
256 ASSERT_TRUE(instance_->BindGraphics(compositor));
258 pp::CompositorLayer color_layer = compositor.AddLayer();
265 pp::CompositorLayer texture_layer = compositor.AddLayer();
276 pp::CompositorLayer image_layer = compositor.AddLayer();
283 // Release the compositor, and then release_callback will be aborted.
284 compositor = pp::Compositor();
294 // The layer associated to the compositor will become invalidated.
304 pp::Compositor compositor(instance_);
305 ASSERT_FALSE(compositor.is_null());
307 ASSERT_TRUE(instance_->BindGraphics(compositor));
308 pp::CompositorLayer layer = compositor.AddLayer();
313 callback.WaitForResult(compositor.CommitLayers(callback.GetCallback()));
318 callback.WaitForResult(compositor.CommitLayers(callback.GetCallback()));
336 // All functions should work with a bound compositor
337 pp::Compositor compositor(instance_);
338 ASSERT_FALSE(compositor.is_null());
340 ASSERT_TRUE(instance_->BindGraphics(compositor));
342 pp::CompositorLayer color_layer = compositor.AddLayer();
348 pp::CompositorLayer texture_layer = compositor.AddLayer();
359 pp::CompositorLayer image_layer = compositor.AddLayer();
367 callback.WaitForResult(compositor.CommitLayers(callback.GetCallback()));
372 ASSERT_EQ(PP_OK, compositor.ResetLayers());
375 // Commit empty layer stack to the chromium compositor, and then the texture
376 // and the image will be released by the chromium compositor soon.
377 callback.WaitForResult(compositor.CommitLayers(callback.GetCallback()));