Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(119)

Side by Side Diff: content/renderer/pepper/pepper_compositor_host.h

Issue 324983005: [PPAPI] Add browser tests for compositor API (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@compositor_api_impl_new
Patch Set: Disable the test on MACOSX Created 6 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 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 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef CONTENT_RENDERER_PEPPER_PEPPER_COMPOSITOR_H_ 5 #ifndef CONTENT_RENDERER_PEPPER_PEPPER_COMPOSITOR_H_
6 #define CONTENT_RENDERER_PEPPER_PEPPER_COMPOSITOR_H_ 6 #define CONTENT_RENDERER_PEPPER_PEPPER_COMPOSITOR_H_
7 7
8 #include "base/compiler_specific.h" 8 #include "base/compiler_specific.h"
9 #include "base/memory/scoped_ptr.h" 9 #include "base/memory/scoped_ptr.h"
10 #include "base/memory/weak_ptr.h" 10 #include "base/memory/weak_ptr.h"
(...skipping 26 matching lines...) Expand all
37 bool BindToInstance(PepperPluginInstanceImpl* new_instance); 37 bool BindToInstance(PepperPluginInstanceImpl* new_instance);
38 38
39 const scoped_refptr<cc::Layer> layer() { return layer_; }; 39 const scoped_refptr<cc::Layer> layer() { return layer_; };
40 40
41 void ViewInitiatedPaint(); 41 void ViewInitiatedPaint();
42 void ViewFlushedPaint(); 42 void ViewFlushedPaint();
43 43
44 private: 44 private:
45 virtual ~PepperCompositorHost(); 45 virtual ~PepperCompositorHost();
46 46
47 void ImageReleased(int32_t id,
48 const scoped_ptr<base::SharedMemory>& shared_memory,
49 uint32_t sync_point,
50 bool is_lost);
51 void ResourceReleased(int32_t id,
52 uint32_t sync_point,
53 bool is_lost);
54 void SendCommitLayersReplyIfNecessary();
47 void UpdateLayer(const scoped_refptr<cc::Layer>& layer, 55 void UpdateLayer(const scoped_refptr<cc::Layer>& layer,
48 const ppapi::CompositorLayerData* old_layer, 56 const ppapi::CompositorLayerData* old_layer,
49 const ppapi::CompositorLayerData* new_layer, 57 const ppapi::CompositorLayerData* new_layer,
50 scoped_ptr<base::SharedMemory> image_shm); 58 scoped_ptr<base::SharedMemory> image_shm);
51 void ResourceReleased(int32_t id,
52 uint32_t sync_point,
53 bool is_lost);
54 void ImageReleased(int32_t id,
55 const scoped_ptr<base::SharedMemory>& shared_memory,
56 uint32_t sync_point,
57 bool is_lost);
58 59
59 // ResourceMessageHandler overrides: 60 // ResourceMessageHandler overrides:
60 virtual int32_t OnResourceMessageReceived( 61 virtual int32_t OnResourceMessageReceived(
61 const IPC::Message& msg, 62 const IPC::Message& msg,
62 ppapi::host::HostMessageContext* context) OVERRIDE; 63 ppapi::host::HostMessageContext* context) OVERRIDE;
63 64
64 // ppapi::host::ResourceHost overrides: 65 // ppapi::host::ResourceHost overrides:
65 virtual bool IsCompositorHost() OVERRIDE; 66 virtual bool IsCompositorHost() OVERRIDE;
66 67
67 // Message handlers: 68 // Message handlers:
(...skipping 24 matching lines...) Expand all
92 ppapi::host::ReplyMessageContext commit_layers_reply_context_; 93 ppapi::host::ReplyMessageContext commit_layers_reply_context_;
93 94
94 base::WeakPtrFactory<PepperCompositorHost> weak_factory_; 95 base::WeakPtrFactory<PepperCompositorHost> weak_factory_;
95 96
96 DISALLOW_COPY_AND_ASSIGN(PepperCompositorHost); 97 DISALLOW_COPY_AND_ASSIGN(PepperCompositorHost);
97 }; 98 };
98 99
99 } // namespace content 100 } // namespace content
100 101
101 #endif // CONTENT_RENDERER_PEPPER_PEPPER_COMPOSITOR_H_ 102 #endif // CONTENT_RENDERER_PEPPER_PEPPER_COMPOSITOR_H_
OLDNEW
« no previous file with comments | « chrome/test/ppapi/ppapi_browsertest.cc ('k') | content/renderer/pepper/pepper_compositor_host.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698