Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(758)

Side by Side Diff: ppapi/examples/compositor/compositor.cc

Issue 475123003: [PPAPI] Add target param for CompositorLayer::SetTexture(). (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Address review issues Created 6 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 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 // Needed on Windows to get |M_PI| from math.h. 5 // Needed on Windows to get |M_PI| from math.h.
6 #ifdef _WIN32 6 #ifdef _WIN32
7 #define _USE_MATH_DEFINES 7 #define _USE_MATH_DEFINES
8 #endif 8 #endif
9 9
10 #include <math.h> 10 #include <math.h>
(...skipping 333 matching lines...) Expand 10 before | Expand all | Expand 10 after
344 { 344 {
345 // Set the stable texture layer 345 // Set the stable texture layer
346 if (stable_texture_layer_.is_null()) { 346 if (stable_texture_layer_.is_null()) {
347 stable_texture_layer_ = compositor_.AddLayer(); 347 stable_texture_layer_ = compositor_.AddLayer();
348 assert(!stable_texture_layer_.is_null()); 348 assert(!stable_texture_layer_.is_null());
349 GLuint texture = PrepareFramebuffer(); 349 GLuint texture = PrepareFramebuffer();
350 cube_->UpdateForTimeDelta(0.02f); 350 cube_->UpdateForTimeDelta(0.02f);
351 cube_->Draw(); 351 cube_->Draw();
352 rv = stable_texture_layer_.SetTexture( 352 rv = stable_texture_layer_.SetTexture(
353 *context_, 353 *context_,
354 texture, pp::Size(600, 600), 354 GL_TEXTURE_2D,
355 texture,
356 pp::Size(600, 600),
355 callback_factory_.NewCallback(&DemoInstance::OnTextureReleased, 357 callback_factory_.NewCallback(&DemoInstance::OnTextureReleased,
356 texture)); 358 texture));
357 assert(rv == PP_OK_COMPLETIONPENDING); 359 assert(rv == PP_OK_COMPLETIONPENDING);
358 rv = stable_texture_layer_.SetPremultipliedAlpha(PP_FALSE); 360 rv = stable_texture_layer_.SetPremultipliedAlpha(PP_FALSE);
359 assert(rv == PP_OK); 361 assert(rv == PP_OK);
360 } 362 }
361 363
362 int32_t delta = 200 * fabsf(factor_sin); 364 int32_t delta = 200 * fabsf(factor_sin);
363 if (delta != 0) { 365 if (delta != 0) {
364 int32_t x_y = 25 + delta; 366 int32_t x_y = 25 + delta;
(...skipping 25 matching lines...) Expand all
390 0.0f, 0.0f, 1.0f, 0.0f, 392 0.0f, 0.0f, 1.0f, 0.0f,
391 200.0f, 0.0f, 0.0f, 1.0f, 393 200.0f, 0.0f, 0.0f, 1.0f,
392 }; 394 };
393 rv = texture_layer_.SetTransform(transform); 395 rv = texture_layer_.SetTransform(transform);
394 assert(rv == PP_OK); 396 assert(rv == PP_OK);
395 } 397 }
396 398
397 GLuint texture = PrepareFramebuffer(); 399 GLuint texture = PrepareFramebuffer();
398 cube_->UpdateForTimeDelta(0.02f); 400 cube_->UpdateForTimeDelta(0.02f);
399 cube_->Draw(); 401 cube_->Draw();
400 rv = texture_layer_.SetTexture(*context_, texture, pp::Size(400, 400), 402 rv = texture_layer_.SetTexture(
403 *context_,
404 GL_TEXTURE_2D,
405 texture,
406 pp::Size(400, 400),
401 callback_factory_.NewCallback(&DemoInstance::OnTextureReleased, 407 callback_factory_.NewCallback(&DemoInstance::OnTextureReleased,
402 texture)); 408 texture));
403 assert(rv == PP_OK_COMPLETIONPENDING); 409 assert(rv == PP_OK_COMPLETIONPENDING);
404 rv = texture_layer_.SetPremultipliedAlpha(PP_FALSE); 410 rv = texture_layer_.SetPremultipliedAlpha(PP_FALSE);
405 assert(rv == PP_OK); 411 assert(rv == PP_OK);
406 } 412 }
407 } 413 }
408 414
409 void DemoInstance::OnTextureReleased(int32_t result, GLuint texture) { 415 void DemoInstance::OnTextureReleased(int32_t result, GLuint texture) {
410 if (result == PP_OK) { 416 if (result == PP_OK) {
(...skipping 25 matching lines...) Expand all
436 }; 442 };
437 443
438 } // anonymous namespace 444 } // anonymous namespace
439 445
440 namespace pp { 446 namespace pp {
441 // Factory function for your specialization of the Module object. 447 // Factory function for your specialization of the Module object.
442 Module* CreateModule() { 448 Module* CreateModule() {
443 return new DemoModule(); 449 return new DemoModule();
444 } 450 }
445 } // namespace pp 451 } // namespace pp
OLDNEW
« no previous file with comments | « ppapi/cpp/compositor_layer.cc ('k') | ppapi/native_client/src/untrusted/pnacl_irt_shim/pnacl_shim.c » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698