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

Side by Side Diff: ppapi/c/dev/ppb_context_3d_trusted_dev.h

Issue 6314025: Implements PPB_Context3DTrusted_Dev. Also add CreateRaw/Initialize for proxy (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: rebase Created 9 years, 11 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 | « no previous file | webkit/plugins/ppapi/plugin_module.cc » ('j') | 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 #ifndef PPAPI_C_DEV_PPB_CONTEXT_3D_TRUSTED_DEV_H_ 5 #ifndef PPAPI_C_DEV_PPB_CONTEXT_3D_TRUSTED_DEV_H_
6 #define PPAPI_C_DEV_PPB_CONTEXT_3D_TRUSTED_DEV_H_ 6 #define PPAPI_C_DEV_PPB_CONTEXT_3D_TRUSTED_DEV_H_
7 7
8 #include "ppapi/c/pp_bool.h" 8 #include "ppapi/c/pp_bool.h"
9 #include "ppapi/c/pp_resource.h" 9 #include "ppapi/c/pp_resource.h"
10 #include "ppapi/c/pp_stdint.h" 10 #include "ppapi/c/pp_stdint.h"
11 11
12 #define PPB_CONTEXT_3D_TRUSTED_DEV_INTERFACE "PPB_Context3DTrusted(Dev);0.1" 12 #define PPB_CONTEXT_3D_TRUSTED_DEV_INTERFACE "PPB_Context3DTrusted(Dev);0.2"
13 13
14 enum PPB_Context3DTrustedError { 14 enum PPB_Context3DTrustedError {
15 kNoError, 15 kNoError,
16 kInvalidSize, 16 kInvalidSize,
17 kOutOfBounds, 17 kOutOfBounds,
18 kUnknownCommand, 18 kUnknownCommand,
19 kInvalidArguments, 19 kInvalidArguments,
20 kLostContext, 20 kLostContext,
21 kGenericError 21 kGenericError
22 }; 22 };
(...skipping 13 matching lines...) Expand all
36 // point in the command buffer. The reader is responsible for updating the 36 // point in the command buffer. The reader is responsible for updating the
37 // token value, for example in response to an asynchronous set token command 37 // token value, for example in response to an asynchronous set token command
38 // embedded in the command buffer. The default token value is zero. 38 // embedded in the command buffer. The default token value is zero.
39 int32_t token; 39 int32_t token;
40 40
41 // Error status. 41 // Error status.
42 PPB_Context3DTrustedError error; 42 PPB_Context3DTrustedError error;
43 }; 43 };
44 44
45 struct PPB_Context3DTrusted_Dev { 45 struct PPB_Context3DTrusted_Dev {
46 // Creates a raw Context3D resource. A raw Context3D is intended to be used
47 // with the trusted interface, through the command buffer (for proxying). In
48 // particular, when a Surface3D is bound to a raw context, SwapBuffers has no
49 // effect.
50 PP_Resource (*CreateRaw)(PP_Instance instance_id,
51 PP_Config3D_Dev config,
52 PP_Resource share_context,
53 const int32_t* attrib_list);
54
55 // Initializes the command buffer with the given size.
56 PP_Bool (*Initialize)(PP_Resource context_id, int32_t size);
57
58 // Gets the ring buffer for the command buffer.
46 PP_Bool (*GetRingBuffer)(PP_Resource context_id, 59 PP_Bool (*GetRingBuffer)(PP_Resource context_id,
47 int* shm_handle, 60 int* shm_handle,
48 uint32_t* shm_size); 61 uint32_t* shm_size);
49 62
50 // Returns the current state. 63 // Returns the current state.
51 PP_Context3DTrustedState (*GetState)(PP_Resource context); 64 PP_Context3DTrustedState (*GetState)(PP_Resource context);
52 65
53 // The writer calls this to update its put offset. 66 // The writer calls this to update its put offset.
54 PP_Bool (*Flush)(PP_Resource context, int32_t put_offset); 67 PP_Bool (*Flush)(PP_Resource context, int32_t put_offset);
55 68
(...skipping 13 matching lines...) Expand all
69 82
70 // Get the transfer buffer associated with a handle. 83 // Get the transfer buffer associated with a handle.
71 PP_Bool (*GetTransferBuffer)(PP_Resource context, 84 PP_Bool (*GetTransferBuffer)(PP_Resource context,
72 int32_t id, 85 int32_t id,
73 int* shm_handle, 86 int* shm_handle,
74 uint32_t* shm_size); 87 uint32_t* shm_size);
75 }; 88 };
76 89
77 #endif // PPAPI_C_DEV_PPB_CONTEXT_3D_TRUSTED_DEV_H_ 90 #endif // PPAPI_C_DEV_PPB_CONTEXT_3D_TRUSTED_DEV_H_
78 91
OLDNEW
« no previous file with comments | « no previous file | webkit/plugins/ppapi/plugin_module.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698