15821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Copyright (c) 2012 The Chromium Authors. All rights reserved. 25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be 35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// found in the LICENSE file. 45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 55821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef CONTENT_COMMON_GPU_GPU_RENDERING_STATS_H_ 65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define CONTENT_COMMON_GPU_GPU_RENDERING_STATS_H_ 75821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 8eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch#include "base/time/time.h" 92a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#include "cc/debug/rendering_stats.h" 105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "content/common/content_export.h" 115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)namespace content { 135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)struct CONTENT_EXPORT GpuRenderingStats { 155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GpuRenderingStats(); 165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ~GpuRenderingStats(); 175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) int global_texture_upload_count; 195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) base::TimeDelta global_total_texture_upload_time; 205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) int texture_upload_count; 215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) base::TimeDelta total_texture_upload_time; 225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) base::TimeDelta global_total_processing_commands_time; 235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) base::TimeDelta total_processing_commands_time; 241e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles) int64 global_video_memory_bytes_allocated; 252a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) // Note: when adding new members, please remember to update enumerateFields 262a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) // in gpu_rendering_stats.cc. 272a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 282a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) // Outputs the fields in this structure to the provided enumerator. 292a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) void EnumerateFields(cc::RenderingStats::Enumerator* enumerator) const; 305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}; 315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} // namespace content 335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif // CONTENT_PUBLIC_COMMON_RENDERING_STATS_H_ 35