11320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci// Copyright 2014 The Chromium Authors. All rights reserved. 21320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci// Use of this source code is governed by a BSD-style license that can be 31320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci// found in the LICENSE file. 41320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 51320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci#include "mojo/services/public/cpp/surfaces/surfaces_utils.h" 61320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 71320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci#include "mojo/services/public/cpp/geometry/geometry_type_converters.h" 81320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci#include "ui/gfx/geometry/rect.h" 91320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci#include "ui/gfx/geometry/size.h" 101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci#include "ui/gfx/transform.h" 111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccinamespace mojo { 131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciSharedQuadStatePtr CreateDefaultSQS(const gfx::Size& size) { 151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci SharedQuadStatePtr sqs = SharedQuadState::New(); 161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci sqs->content_to_target_transform = Transform::From(gfx::Transform()); 171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci sqs->content_bounds = Size::From(size); 181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci sqs->visible_content_rect = Rect::From(gfx::Rect(size)); 191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci sqs->clip_rect = Rect::From(gfx::Rect(size)); 201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci sqs->is_clipped = false; 211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci sqs->opacity = 1.f; 221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci sqs->blend_mode = mojo::SK_XFERMODE_kSrc_Mode; 231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci sqs->sorting_context_id = 0; 241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci return sqs.Pass(); 251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci} 261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciPassPtr CreateDefaultPass(int id, const gfx::Rect& rect) { 281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci PassPtr pass = Pass::New(); 291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci pass->id = id; 301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci pass->output_rect = Rect::From(rect); 311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci pass->damage_rect = Rect::From(rect); 321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci pass->transform_to_root_target = Transform::From(gfx::Transform()); 331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci pass->has_transparent_background = false; 341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci return pass.Pass(); 351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci} 361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci} // namespace mojo 38