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.
5 #include "mojo/examples/pepper_container_app/resource_creation_impl.h"
7 #include "base/logging.h"
8 #include "mojo/examples/pepper_container_app/graphics_3d_resource.h"
13 ResourceCreationImpl::ResourceCreationImpl() {}
15 ResourceCreationImpl::~ResourceCreationImpl() {}
17 PP_Resource ResourceCreationImpl::CreateFileIO(PP_Instance instance) {
22 PP_Resource ResourceCreationImpl::CreateFileRef(
24 const ppapi::FileRefCreateInfo& create_info) {
29 PP_Resource ResourceCreationImpl::CreateFileSystem(
31 PP_FileSystemType type) {
36 PP_Resource ResourceCreationImpl::CreateIMEInputEvent(
38 PP_InputEvent_Type type,
39 PP_TimeTicks time_stamp,
41 uint32_t segment_number,
42 const uint32_t* segment_offsets,
43 int32_t target_segment,
44 uint32_t selection_start,
45 uint32_t selection_end) {
50 PP_Resource ResourceCreationImpl::CreateKeyboardInputEvent_1_0(
52 PP_InputEvent_Type type,
53 PP_TimeTicks time_stamp,
56 struct PP_Var character_text) {
61 PP_Resource ResourceCreationImpl::CreateKeyboardInputEvent_1_2(
63 PP_InputEvent_Type type,
64 PP_TimeTicks time_stamp,
67 struct PP_Var character_text,
73 PP_Resource ResourceCreationImpl::CreateMouseInputEvent(
75 PP_InputEvent_Type type,
76 PP_TimeTicks time_stamp,
78 PP_InputEvent_MouseButton mouse_button,
79 const PP_Point* mouse_position,
81 const PP_Point* mouse_movement) {
86 PP_Resource ResourceCreationImpl::CreateTouchInputEvent(
88 PP_InputEvent_Type type,
89 PP_TimeTicks time_stamp,
95 PP_Resource ResourceCreationImpl::CreateTrueTypeFont(
97 const PP_TrueTypeFontDesc_Dev* desc) {
102 PP_Resource ResourceCreationImpl::CreateURLLoader(PP_Instance instance) {
107 PP_Resource ResourceCreationImpl::CreateURLRequestInfo(
108 PP_Instance instance) {
113 PP_Resource ResourceCreationImpl::CreateWheelInputEvent(
114 PP_Instance instance,
115 PP_TimeTicks time_stamp,
117 const PP_FloatPoint* wheel_delta,
118 const PP_FloatPoint* wheel_ticks,
119 PP_Bool scroll_by_page) {
124 PP_Resource ResourceCreationImpl::CreateAudio1_0(
125 PP_Instance instance,
126 PP_Resource config_id,
127 PPB_Audio_Callback_1_0 audio_callback,
133 PP_Resource ResourceCreationImpl::CreateAudio(
134 PP_Instance instance,
135 PP_Resource config_id,
136 PPB_Audio_Callback audio_callback,
142 PP_Resource ResourceCreationImpl::CreateAudioTrusted(PP_Instance instance) {
147 PP_Resource ResourceCreationImpl::CreateAudioConfig(
148 PP_Instance instance,
149 PP_AudioSampleRate sample_rate,
150 uint32_t sample_frame_count) {
155 PP_Resource ResourceCreationImpl::CreateFileChooser(
156 PP_Instance instance,
157 PP_FileChooserMode_Dev mode,
158 const PP_Var& accept_types) {
163 PP_Resource ResourceCreationImpl::CreateGraphics2D(PP_Instance instance,
165 PP_Bool is_always_opaque) {
170 PP_Resource ResourceCreationImpl::CreateGraphics3D(
171 PP_Instance instance,
172 PP_Resource share_context,
173 const int32_t* attrib_list) {
174 return (new Graphics3DResource(instance))->GetReference();
177 PP_Resource ResourceCreationImpl::CreateGraphics3DRaw(
178 PP_Instance instance,
179 PP_Resource share_context,
180 const int32_t* attrib_list) {
185 PP_Resource ResourceCreationImpl::CreateHostResolver(PP_Instance instance) {
190 PP_Resource ResourceCreationImpl::CreateHostResolverPrivate(
191 PP_Instance instance) {
196 PP_Resource ResourceCreationImpl::CreateImageData(
197 PP_Instance instance,
198 PP_ImageDataFormat format,
200 PP_Bool init_to_zero) {
205 PP_Resource ResourceCreationImpl::CreateImageDataSimple(
206 PP_Instance instance,
207 PP_ImageDataFormat format,
209 PP_Bool init_to_zero) {
214 PP_Resource ResourceCreationImpl::CreateNetAddressFromIPv4Address(
215 PP_Instance instance,
216 const PP_NetAddress_IPv4* ipv4_addr) {
221 PP_Resource ResourceCreationImpl::CreateNetAddressFromIPv6Address(
222 PP_Instance instance,
223 const PP_NetAddress_IPv6* ipv6_addr) {
228 PP_Resource ResourceCreationImpl::CreateNetAddressFromNetAddressPrivate(
229 PP_Instance instance,
230 const PP_NetAddress_Private& private_addr) {
235 PP_Resource ResourceCreationImpl::CreateNetworkMonitor(
236 PP_Instance instance) {
241 PP_Resource ResourceCreationImpl::CreateOutputProtectionPrivate(
242 PP_Instance instance) {
247 PP_Resource ResourceCreationImpl::CreatePrinting(PP_Instance instance) {
252 PP_Resource ResourceCreationImpl::CreateTCPServerSocketPrivate(
253 PP_Instance instance) {
258 PP_Resource ResourceCreationImpl::CreateTCPSocket1_0(
259 PP_Instance instance) {
264 PP_Resource ResourceCreationImpl::CreateTCPSocket(
265 PP_Instance instance) {
270 PP_Resource ResourceCreationImpl::CreateTCPSocketPrivate(
271 PP_Instance instance) {
276 PP_Resource ResourceCreationImpl::CreateUDPSocket(PP_Instance instance) {
281 PP_Resource ResourceCreationImpl::CreateUDPSocketPrivate(
282 PP_Instance instance) {
287 PP_Resource ResourceCreationImpl::CreateVideoDestination(
288 PP_Instance instance) {
293 PP_Resource ResourceCreationImpl::CreateVideoSource(
294 PP_Instance instance) {
299 PP_Resource ResourceCreationImpl::CreateWebSocket(PP_Instance instance) {
304 PP_Resource ResourceCreationImpl::CreateX509CertificatePrivate(
305 PP_Instance instance) {
310 #if !defined(OS_NACL)
311 PP_Resource ResourceCreationImpl::CreateAudioInput(
312 PP_Instance instance) {
317 PP_Resource ResourceCreationImpl::CreateBroker(PP_Instance instance) {
322 PP_Resource ResourceCreationImpl::CreateBrowserFont(
323 PP_Instance instance,
324 const PP_BrowserFont_Trusted_Description* description) {
329 PP_Resource ResourceCreationImpl::CreateBuffer(PP_Instance instance,
335 PP_Resource ResourceCreationImpl::CreateFlashDRM(PP_Instance instance) {
340 PP_Resource ResourceCreationImpl::CreateFlashFontFile(
341 PP_Instance instance,
342 const PP_BrowserFont_Trusted_Description* description,
343 PP_PrivateFontCharset charset) {
348 PP_Resource ResourceCreationImpl::CreateFlashMenu(
349 PP_Instance instance,
350 const PP_Flash_Menu* menu_data) {
355 PP_Resource ResourceCreationImpl::CreateFlashMessageLoop(
356 PP_Instance instance) {
361 PP_Resource ResourceCreationImpl::CreatePlatformVerificationPrivate(
362 PP_Instance instance) {
367 PP_Resource ResourceCreationImpl::CreateScrollbar(PP_Instance instance,
373 PP_Resource ResourceCreationImpl::CreateTalk(PP_Instance instance) {
378 PP_Resource ResourceCreationImpl::CreateVideoCapture(PP_Instance instance) {
383 PP_Resource ResourceCreationImpl::CreateVideoDecoder(
384 PP_Instance instance,
385 PP_Resource context3d_id,
386 PP_VideoDecoder_Profile profile) {
390 #endif // !defined(OS_NACL)
392 } // namespace examples