summaryrefslogtreecommitdiffstats
path: root/o3d/core/cross/client.cc
diff options
context:
space:
mode:
authorgman@google.com <gman@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2009-07-09 22:59:37 +0000
committergman@google.com <gman@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2009-07-09 22:59:37 +0000
commitc1bf07dd1da400c45c8b0af7aa3f24dfdbbfc615 (patch)
treed7df97e6184d7be23e1710be728332f1d0077f68 /o3d/core/cross/client.cc
parent013a4d61cc1d89a24690dfead3e6b22377d5993a (diff)
downloadchromium_src-c1bf07dd1da400c45c8b0af7aa3f24dfdbbfc615.zip
chromium_src-c1bf07dd1da400c45c8b0af7aa3f24dfdbbfc615.tar.gz
chromium_src-c1bf07dd1da400c45c8b0af7aa3f24dfdbbfc615.tar.bz2
Add ClientInfo
This allows an app to ask a few things from the client. 1) How many objects the client is tracking. This is useful for a quick way to check that you're freeing resources. While the developer could use client.objects.length or client.packs[ii].objects.length that wouldend up creating hundreds of thousands of NPObjects. 2) Check if the software renderer is being used 3) Check the approximate amount of memory used by textures. Again, they could compute this with client.getObjectsByClassName('o3d.Texture') but it seemed like it might be useful. I say approximate because I would have to dig down into the indivdual renderers to get better info since a NPOT card will use more memory but it didn't seem worth it. 4) check the approximate amount of memory used by hardware buffers. Review URL: http://codereview.chromium.org/155276 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@20334 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'o3d/core/cross/client.cc')
-rw-r--r--o3d/core/cross/client.cc16
1 files changed, 8 insertions, 8 deletions
diff --git a/o3d/core/cross/client.cc b/o3d/core/cross/client.cc
index 54aca22..e494f5d 100644
--- a/o3d/core/cross/client.cc
+++ b/o3d/core/cross/client.cc
@@ -69,17 +69,17 @@ namespace o3d {
// Client constructor. Creates the default root node for the scenegraph
Client::Client(ServiceLocator* service_locator)
: service_locator_(service_locator),
- object_manager_(service_locator_),
+ object_manager_(service_locator),
profiler_(service_locator),
- error_status_(service_locator_),
- draw_list_manager_(service_locator_),
- counter_manager_(service_locator_),
- transformation_context_(service_locator_),
- semantic_manager_(service_locator_),
+ error_status_(service_locator),
+ draw_list_manager_(service_locator),
+ counter_manager_(service_locator),
+ transformation_context_(service_locator),
+ semantic_manager_(service_locator),
rendering_(false),
render_tree_called_(false),
- renderer_(service_locator_),
- evaluation_counter_(service_locator_),
+ renderer_(service_locator),
+ evaluation_counter_(service_locator),
event_manager_(),
root_(NULL),
render_mode_(RENDERMODE_CONTINUOUS),