summaryrefslogtreecommitdiffstats
path: root/cc
diff options
context:
space:
mode:
authorepenner@chromium.org <epenner@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-05-29 08:40:17 +0000
committerepenner@chromium.org <epenner@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-05-29 08:40:17 +0000
commita9f0cfdfe8b1d11dd6d7afeff9d7943266c8fad1 (patch)
tree17c2e6d0cad1343f58260db59b5d24bdb4e2bc2d /cc
parent1e47cd6dca99f70bc51f10661cf72f89099afd40 (diff)
downloadchromium_src-a9f0cfdfe8b1d11dd6d7afeff9d7943266c8fad1.zip
chromium_src-a9f0cfdfe8b1d11dd6d7afeff9d7943266c8fad1.tar.gz
chromium_src-a9f0cfdfe8b1d11dd6d7afeff9d7943266c8fad1.tar.bz2
cc: Add compositor name for easier GPU debugging.
Allows for custom name to be passed to GPU process, where it can be used for debugging. BUG=181711 Review URL: https://chromiumcodereview.appspot.com/15673005 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@202824 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'cc')
-rw-r--r--cc/output/gl_renderer.cc2
-rw-r--r--cc/trees/layer_tree_settings.cc3
-rw-r--r--cc/trees/layer_tree_settings.h3
3 files changed, 6 insertions, 2 deletions
diff --git a/cc/output/gl_renderer.cc b/cc/output/gl_renderer.cc
index 1afb384..b89c91a 100644
--- a/cc/output/gl_renderer.cc
+++ b/cc/output/gl_renderer.cc
@@ -146,7 +146,7 @@ bool GLRenderer::Initialize() {
if (!context_->makeContextCurrent())
return false;
- context_->pushGroupMarkerEXT("CompositorContext");
+ context_->pushGroupMarkerEXT(Settings().compositor_name.c_str());
std::string extensions_string =
UTF16ToASCII(context_->getString(GL_EXTENSIONS));
diff --git a/cc/trees/layer_tree_settings.cc b/cc/trees/layer_tree_settings.cc
index a68e7e1..422dbc8 100644
--- a/cc/trees/layer_tree_settings.cc
+++ b/cc/trees/layer_tree_settings.cc
@@ -55,7 +55,8 @@ LayerTreeSettings::LayerTreeSettings()
highp_threshold_min(0),
force_direct_layer_drawing(false),
strict_layer_property_change_checking(false),
- use_map_image(false) {
+ use_map_image(false),
+ compositor_name("ChromiumCompositor") {
// TODO(danakj): Renable surface caching when we can do it more realiably.
// crbug.com/170713
cache_render_pass_contents = false;
diff --git a/cc/trees/layer_tree_settings.h b/cc/trees/layer_tree_settings.h
index 7229055..e7c0f45 100644
--- a/cc/trees/layer_tree_settings.h
+++ b/cc/trees/layer_tree_settings.h
@@ -5,6 +5,8 @@
#ifndef CC_TREES_LAYER_TREE_SETTINGS_H_
#define CC_TREES_LAYER_TREE_SETTINGS_H_
+#include <string>
+
#include "base/basictypes.h"
#include "cc/base/cc_export.h"
#include "cc/debug/layer_tree_debug_state.h"
@@ -60,6 +62,7 @@ class CC_EXPORT LayerTreeSettings {
bool force_direct_layer_drawing; // With Skia GPU backend.
bool strict_layer_property_change_checking;
bool use_map_image;
+ std::string compositor_name;
LayerTreeDebugState initial_debug_state;
};