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

Side by Side Diff: webkit/plugins/ppapi/resource_creation_impl.cc

Issue 7206016: Convert most remaining resources to use the API/thunk system. The significant (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: '' Created 9 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 | Annotate | Revision Log
« no previous file with comments | « webkit/plugins/ppapi/resource_creation_impl.h ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2011 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 #include "webkit/plugins/ppapi/resource_creation_impl.h" 5 #include "webkit/plugins/ppapi/resource_creation_impl.h"
6 6
7 #include "ppapi/c/pp_size.h" 7 #include "ppapi/c/pp_size.h"
8 #include "ppapi/shared_impl/font_impl.h" 8 #include "ppapi/shared_impl/font_impl.h"
9 #include "webkit/plugins/ppapi/common.h" 9 #include "webkit/plugins/ppapi/common.h"
10 #include "webkit/plugins/ppapi/ppb_audio_impl.h" 10 #include "webkit/plugins/ppapi/ppb_audio_impl.h"
11 #include "webkit/plugins/ppapi/ppb_broker_impl.h" 11 #include "webkit/plugins/ppapi/ppb_broker_impl.h"
12 #include "webkit/plugins/ppapi/ppb_buffer_impl.h" 12 #include "webkit/plugins/ppapi/ppb_buffer_impl.h"
13 #include "webkit/plugins/ppapi/ppb_context_3d_impl.h"
13 #include "webkit/plugins/ppapi/ppb_directory_reader_impl.h" 14 #include "webkit/plugins/ppapi/ppb_directory_reader_impl.h"
14 #include "webkit/plugins/ppapi/ppb_file_chooser_impl.h" 15 #include "webkit/plugins/ppapi/ppb_file_chooser_impl.h"
15 #include "webkit/plugins/ppapi/ppb_file_io_impl.h" 16 #include "webkit/plugins/ppapi/ppb_file_io_impl.h"
16 #include "webkit/plugins/ppapi/ppb_file_ref_impl.h" 17 #include "webkit/plugins/ppapi/ppb_file_ref_impl.h"
17 #include "webkit/plugins/ppapi/ppb_file_system_impl.h" 18 #include "webkit/plugins/ppapi/ppb_file_system_impl.h"
18 #include "webkit/plugins/ppapi/ppb_flash_menu_impl.h" 19 #include "webkit/plugins/ppapi/ppb_flash_menu_impl.h"
19 #include "webkit/plugins/ppapi/ppb_flash_net_connector_impl.h" 20 #include "webkit/plugins/ppapi/ppb_flash_net_connector_impl.h"
20 #include "webkit/plugins/ppapi/ppb_font_impl.h" 21 #include "webkit/plugins/ppapi/ppb_font_impl.h"
21 #include "webkit/plugins/ppapi/ppb_graphics_2d_impl.h" 22 #include "webkit/plugins/ppapi/ppb_graphics_2d_impl.h"
23 #include "webkit/plugins/ppapi/ppb_graphics_3d_impl.h"
22 #include "webkit/plugins/ppapi/ppb_image_data_impl.h" 24 #include "webkit/plugins/ppapi/ppb_image_data_impl.h"
23 #include "webkit/plugins/ppapi/ppb_surface_3d_impl.h" 25 #include "webkit/plugins/ppapi/ppb_surface_3d_impl.h"
26 #include "webkit/plugins/ppapi/ppb_transport_impl.h"
24 #include "webkit/plugins/ppapi/ppb_url_loader_impl.h" 27 #include "webkit/plugins/ppapi/ppb_url_loader_impl.h"
25 #include "webkit/plugins/ppapi/ppb_url_request_info_impl.h" 28 #include "webkit/plugins/ppapi/ppb_url_request_info_impl.h"
26 #include "webkit/plugins/ppapi/ppb_video_decoder_impl.h" 29 #include "webkit/plugins/ppapi/ppb_video_decoder_impl.h"
27 #include "webkit/plugins/ppapi/ppb_video_layer_impl.h" 30 #include "webkit/plugins/ppapi/ppb_video_layer_impl.h"
28 31
29 namespace webkit { 32 namespace webkit {
30 namespace ppapi { 33 namespace ppapi {
31 34
32 ResourceCreationImpl::ResourceCreationImpl(PluginInstance* instance) 35 ResourceCreationImpl::ResourceCreationImpl(PluginInstance* instance)
33 : instance_(instance) { 36 : instance_(instance) {
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after
80 83
81 PP_Resource ResourceCreationImpl::CreateBroker(PP_Instance instance) { 84 PP_Resource ResourceCreationImpl::CreateBroker(PP_Instance instance) {
82 return PPB_Broker_Impl::Create(instance); 85 return PPB_Broker_Impl::Create(instance);
83 } 86 }
84 87
85 PP_Resource ResourceCreationImpl::CreateBuffer(PP_Instance instance, 88 PP_Resource ResourceCreationImpl::CreateBuffer(PP_Instance instance,
86 uint32_t size) { 89 uint32_t size) {
87 return PPB_Buffer_Impl::Create(instance, size); 90 return PPB_Buffer_Impl::Create(instance, size);
88 } 91 }
89 92
93 PP_Resource ResourceCreationImpl::CreateContext3D(
94 PP_Instance instance,
95 PP_Config3D_Dev config,
96 PP_Resource share_context,
97 const int32_t* attrib_list) {
98 return PPB_Context3D_Impl::Create(instance, config, share_context,
99 attrib_list);
100 }
101
102 PP_Resource ResourceCreationImpl::CreateContext3DRaw(
103 PP_Instance instance,
104 PP_Config3D_Dev config,
105 PP_Resource share_context,
106 const int32_t* attrib_list) {
107 return PPB_Context3D_Impl::CreateRaw(instance, config, share_context,
108 attrib_list);
109 }
110
90 PP_Resource ResourceCreationImpl::CreateDirectoryReader( 111 PP_Resource ResourceCreationImpl::CreateDirectoryReader(
91 PP_Resource directory_ref) { 112 PP_Resource directory_ref) {
92 return PPB_DirectoryReader_Impl::Create(directory_ref); 113 return PPB_DirectoryReader_Impl::Create(directory_ref);
93 } 114 }
94 115
95 PP_Resource ResourceCreationImpl::CreateFileChooser( 116 PP_Resource ResourceCreationImpl::CreateFileChooser(
96 PP_Instance instance, 117 PP_Instance instance,
97 const PP_FileChooserOptions_Dev* options) { 118 const PP_FileChooserOptions_Dev* options) {
98 return PPB_FileChooser_Impl::Create(instance, options); 119 return PPB_FileChooser_Impl::Create(instance, options);
99 } 120 }
(...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after
148 169
149 scoped_refptr<PPB_Graphics2D_Impl> graphics_2d( 170 scoped_refptr<PPB_Graphics2D_Impl> graphics_2d(
150 new PPB_Graphics2D_Impl(instance)); 171 new PPB_Graphics2D_Impl(instance));
151 if (!graphics_2d->Init(size.width, size.height, 172 if (!graphics_2d->Init(size.width, size.height,
152 PPBoolToBool(is_always_opaque))) { 173 PPBoolToBool(is_always_opaque))) {
153 return 0; 174 return 0;
154 } 175 }
155 return graphics_2d->GetReference(); 176 return graphics_2d->GetReference();
156 } 177 }
157 178
179 PP_Resource ResourceCreationImpl::CreateGraphics3D(
180 PP_Instance instance,
181 PP_Config3D_Dev config,
182 PP_Resource share_context,
183 const int32_t* attrib_list) {
184 return PPB_Graphics3D_Impl::Create(instance, config, share_context,
185 attrib_list);
186 }
187
158 PP_Resource ResourceCreationImpl::CreateImageData(PP_Instance pp_instance, 188 PP_Resource ResourceCreationImpl::CreateImageData(PP_Instance pp_instance,
159 PP_ImageDataFormat format, 189 PP_ImageDataFormat format,
160 const PP_Size& size, 190 const PP_Size& size,
161 PP_Bool init_to_zero) { 191 PP_Bool init_to_zero) {
162 PluginInstance* instance = ResourceTracker::Get()->GetInstance(pp_instance); 192 PluginInstance* instance = ResourceTracker::Get()->GetInstance(pp_instance);
163 if (!instance) 193 if (!instance)
164 return 0; 194 return 0;
165 195
166 scoped_refptr<PPB_ImageData_Impl> data(new PPB_ImageData_Impl(instance)); 196 scoped_refptr<PPB_ImageData_Impl> data(new PPB_ImageData_Impl(instance));
167 if (!data->Init(format, size.width, size.height, !!init_to_zero)) 197 if (!data->Init(format, size.width, size.height, !!init_to_zero))
168 return 0; 198 return 0;
169 return data->GetReference(); 199 return data->GetReference();
170 } 200 }
171 201
172 PP_Resource ResourceCreationImpl::CreateSurface3D( 202 PP_Resource ResourceCreationImpl::CreateSurface3D(
173 PP_Instance instance, 203 PP_Instance instance,
174 PP_Config3D_Dev config, 204 PP_Config3D_Dev config,
175 const int32_t* attrib_list) { 205 const int32_t* attrib_list) {
176 NOTIMPLEMENTED(); 206 NOTIMPLEMENTED();
177 return 0; 207 return 0;
178 } 208 }
179 209
210 PP_Resource ResourceCreationImpl::CreateTransport(PP_Instance instance,
211 const char* name,
212 const char* proto) {
213 return PPB_Transport_Impl::Create(instance, name, proto);
214 }
215
180 PP_Resource ResourceCreationImpl::CreateURLLoader(PP_Instance instance) { 216 PP_Resource ResourceCreationImpl::CreateURLLoader(PP_Instance instance) {
181 return PPB_URLLoader_Impl::Create(instance); 217 return PPB_URLLoader_Impl::Create(instance);
182 } 218 }
183 219
184 PP_Resource ResourceCreationImpl::CreateURLRequestInfo(PP_Instance instance) { 220 PP_Resource ResourceCreationImpl::CreateURLRequestInfo(PP_Instance instance) {
185 return PPB_URLRequestInfo_Impl::Create(instance); 221 return PPB_URLRequestInfo_Impl::Create(instance);
186 } 222 }
187 223
188 PP_Resource ResourceCreationImpl::CreateVideoDecoder(PP_Instance instance) { 224 PP_Resource ResourceCreationImpl::CreateVideoDecoder(PP_Instance instance) {
189 return PPB_VideoDecoder_Impl::Create(instance); 225 return PPB_VideoDecoder_Impl::Create(instance);
190 } 226 }
191 227
192 PP_Resource ResourceCreationImpl::CreateVideoLayer(PP_Instance instance, 228 PP_Resource ResourceCreationImpl::CreateVideoLayer(PP_Instance instance,
193 PP_VideoLayerMode_Dev mode) { 229 PP_VideoLayerMode_Dev mode) {
194 return PPB_VideoLayer_Impl::Create(instance, mode); 230 return PPB_VideoLayer_Impl::Create(instance, mode);
195 } 231 }
196 232
197 } // namespace ppapi 233 } // namespace ppapi
198 } // namespace webkit 234 } // namespace webkit
OLDNEW
« no previous file with comments | « webkit/plugins/ppapi/resource_creation_impl.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698