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

Side by Side Diff: samples/o3djs/dump.js

Issue 149297: Change dump.js to show render nodes sorted by priority. (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/o3d/
Patch Set: Created 11 years, 5 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
« no previous file with comments | « no previous file | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 /* 1 /*
2 * Copyright 2009, Google Inc. 2 * Copyright 2009, Google Inc.
3 * All rights reserved. 3 * All rights reserved.
4 * 4 *
5 * Redistribution and use in source and binary forms, with or without 5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions are 6 * modification, are permitted provided that the following conditions are
7 * met: 7 * met:
8 * 8 *
9 * * Redistributions of source code must retain the above copyright 9 * * Redistributions of source code must retain the above copyright
10 * notice, this list of conditions and the following disclaimer. 10 * notice, this list of conditions and the following disclaimer.
(...skipping 298 matching lines...) Expand 10 before | Expand all | Expand 10 after
309 value = 'effect : "' + (value ? value.name : 'NULL') + '"'; 309 value = 'effect : "' + (value ? value.name : 'NULL') + '"';
310 } else if (param.isAClassName('o3d.ParamState')) { 310 } else if (param.isAClassName('o3d.ParamState')) {
311 value = param.value; 311 value = param.value;
312 value = 'state : "' + (value ? value.name : 'NULL') + '"'; 312 value = 'state : "' + (value ? value.name : 'NULL') + '"';
313 } else if (param.isAClassName('o3d.ParamTransform')) { 313 } else if (param.isAClassName('o3d.ParamTransform')) {
314 value = param.value; 314 value = param.value;
315 value = 'transform : "' + (value ? value.name : 'NULL') + '"'; 315 value = 'transform : "' + (value ? value.name : 'NULL') + '"';
316 } else if (param.isAClassName('o3d.ParamDrawList')) { 316 } else if (param.isAClassName('o3d.ParamDrawList')) {
317 value = param.value; 317 value = param.value;
318 value = 'drawlist : "' + (value ? value.name : 'NULL') + '"'; 318 value = 'drawlist : "' + (value ? value.name : 'NULL') + '"';
319 } else if (param.isAClassName('o3d.ParamRenderSurface')) {
320 value = param.value;
321 value = 'renderSurface : "' + (value ? value.name : 'NULL') + '"';
322 } else if (param.isAClassName('o3d.ParamRenderDepthStencilSurface')) {
323 value = param.value;
324 value = 'renderDepthStencilSurface: "' + (value ? value.name : 'NULL') +
325 '"';
319 } else if (param.isAClassName('o3d.ParamDrawContext')) { 326 } else if (param.isAClassName('o3d.ParamDrawContext')) {
320 value = param.value; 327 value = param.value;
321 value = 'drawcontext : "' + (value ? value.name : 'NULL') + '"'; 328 value = 'drawcontext : "' + (value ? value.name : 'NULL') + '"';
322 } 329 }
323 330
324 return value; 331 return value;
325 }; 332 };
326 333
327 /** 334 /**
328 * Dumps an single parameter 335 * Dumps an single parameter
(...skipping 240 matching lines...) Expand 10 before | Expand all | Expand 10 after
569 * Dumps an entire RenderGraph tree. 576 * Dumps an entire RenderGraph tree.
570 * @param {!o3d.RenderNode} render_node RenderNode to start dumping from. 577 * @param {!o3d.RenderNode} render_node RenderNode to start dumping from.
571 * @param {string} opt_prefix Optional prefix for indenting. 578 * @param {string} opt_prefix Optional prefix for indenting.
572 */ 579 */
573 o3djs.dump.dumpRenderNodeTree = function(render_node, opt_prefix) { 580 o3djs.dump.dumpRenderNodeTree = function(render_node, opt_prefix) {
574 opt_prefix = opt_prefix || ''; 581 opt_prefix = opt_prefix || '';
575 582
576 o3djs.dump.dumpRenderNode(render_node, opt_prefix); 583 o3djs.dump.dumpRenderNode(render_node, opt_prefix);
577 584
578 var child_prefix = opt_prefix + ' '; 585 var child_prefix = opt_prefix + ' ';
579 var children = render_node.children; 586 // Get the list of children sorted by priority.
587 var children = render_node.children.sort(function(a, b) {
588 return a.priority - b.priority;
589 });
580 for (var c = 0; c < children.length; c++) { 590 for (var c = 0; c < children.length; c++) {
581 o3djs.dump.dumpRenderNodeTree(children[c], child_prefix); 591 o3djs.dump.dumpRenderNodeTree(children[c], child_prefix);
582 } 592 }
583 }; 593 };
584 594
585 /** 595 /**
586 * Dumps a javascript stack track. 596 * Dumps a javascript stack track.
587 */ 597 */
588 o3djs.dump.dumpStackTrace = function() { 598 o3djs.dump.dumpStackTrace = function() {
589 o3djs.dump.dump('Stack trace:\n'); 599 o3djs.dump.dump('Stack trace:\n');
590 var nextCaller = arguments.callee.caller; 600 var nextCaller = arguments.callee.caller;
591 while (nextCaller) { 601 while (nextCaller) {
592 o3djs.dump.dump(o3djs.dump.getSignature_(nextCaller) + '\n'); 602 o3djs.dump.dump(o3djs.dump.getSignature_(nextCaller) + '\n');
593 nextCaller = nextCaller.caller; 603 nextCaller = nextCaller.caller;
594 } 604 }
595 o3djs.dump.dump('\n\n'); 605 o3djs.dump.dump('\n\n');
596 }; 606 };
597 607
OLDNEW
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698