1 // Copyright 2014 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 import "../../../gles2/command_buffer.mojom" 6 import "../geometry/geometry.mojom" 7 import "../input_events/input_events.mojom" 8 9 module mojo { 10 11 [Client=NativeViewportClient] 12 interface NativeViewport { 13 Create(Rect bounds); 14 Show(); 15 Hide(); 16 Close(); 17 SetBounds(Rect bounds); 18 CreateGLES2Context(CommandBuffer& gles2_client); 19 }; 20 21 interface NativeViewportClient { 22 OnCreated(); 23 OnBoundsChanged(Rect bounds); 24 OnDestroyed(); 25 OnEvent(Event event) => (); 26 }; 27 28 } 29