append_quads_data.h revision 5c02ac1a9c1b504631c0a3d2b6e737b5d738bae1
1// Copyright 2012 The Chromium Authors. All rights reserved. 2// Use of this source code is governed by a BSD-style license that can be 3// found in the LICENSE file. 4 5#ifndef CC_LAYERS_APPEND_QUADS_DATA_H_ 6#define CC_LAYERS_APPEND_QUADS_DATA_H_ 7 8#include "base/basictypes.h" 9#include "cc/quads/render_pass.h" 10 11namespace cc { 12 13struct AppendQuadsData { 14 AppendQuadsData() 15 : had_incomplete_tile(false), 16 num_missing_tiles(0), 17 visible_content_area(0), 18 approximated_visible_content_area(0), 19 render_pass_id(0, 0) {} 20 21 explicit AppendQuadsData(RenderPass::Id render_pass_id) 22 : had_incomplete_tile(false), 23 num_missing_tiles(0), 24 visible_content_area(0), 25 approximated_visible_content_area(0), 26 render_pass_id(render_pass_id) {} 27 28 // Set by the layer appending quads. 29 bool had_incomplete_tile; 30 // Set by the layer appending quads. 31 int64 num_missing_tiles; 32 // Set by the layer appending quads. 33 int64 visible_content_area; 34 // Set by the layer appending quads. 35 int64 approximated_visible_content_area; 36 // Given to the layer appending quads. 37 const RenderPass::Id render_pass_id; 38}; 39 40} // namespace cc 41#endif // CC_LAYERS_APPEND_QUADS_DATA_H_ 42