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

Unified Diff: ppapi/native_client/src/shared/ppapi_proxy/ppb_graphics_3d.srpc

Issue 7740013: Cloning a bunch of stuff from the native_client repository at r6528 (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: Created 9 years, 4 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 side-by-side diff with in-line comments
Download patch
Index: ppapi/native_client/src/shared/ppapi_proxy/ppb_graphics_3d.srpc
===================================================================
--- ppapi/native_client/src/shared/ppapi_proxy/ppb_graphics_3d.srpc (revision 0)
+++ ppapi/native_client/src/shared/ppapi_proxy/ppb_graphics_3d.srpc (revision 0)
@@ -0,0 +1,131 @@
+# Copyright (c) 2011 The Native Client Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+
+# This file declares the RPC methods used to implement the Pepper 3D drawing
+# API.
+# TODO(neb): Figure what the threading model really is. Keep the following
+# comment here until then, although it may be wrong:
+# All of the following RPC methods are invoked on the NPAPI thread from
+# untrusted code. This means, due to the Pepper threading model, that they
+# may only be invoked by code that is called from the JavaScript foreground
+# thread in the renderer.
+{
+ 'name': 'PpbGraphics3DRpc',
+ 'rpcs': [
+ # For PPB_Graphics3D.Create(...)
+ {'name': 'PPB_Graphics3D_Create',
+ 'inputs': [['instance', 'PP_Instance'],
+ ['share_context', 'PP_Resource'],
+ ['attrib_list', 'int32_t[]']
+ ],
+ 'outputs': [['resource_id', 'PP_Resource']
+ ],
+ },
+ # For PPB_Graphics3D.GetAttribs(...)
+ {'name': 'PPB_Graphics3D_GetAttribs',
+ 'inputs': [['context', 'PP_Resource'],
+ ['input_attrib_list', 'int32_t[]']
+ ],
+ 'outputs': [['output_attrib_list', 'int32_t[]'],
+ ['pp_error', 'int32_t']
+ ],
+ },
+ # For PPB_Graphics3D.SetAttribs(...)
+ {'name': 'PPB_Graphics3D_SetAttribs',
+ 'inputs': [['context', 'PP_Resource'],
+ ['attrib_list', 'int32_t[]']
+ ],
+ 'outputs': [['pp_error', 'int32_t']
+ ],
+ },
+ # For PPB_Graphics3D.ResizeBuffers(...)
+ {'name': 'PPB_Graphics3D_ResizeBuffers',
+ 'inputs': [['context', 'PP_Resource'],
+ ['width', 'int32_t'],
+ ['height', 'int32_t']
+ ],
+ 'outputs': [['pp_error', 'int32_t']
+ ],
+ },
+ # For PPB_Graphics3D.SwapBuffers(...)
+ {'name': 'PPB_Graphics3D_SwapBuffers',
+ 'inputs': [['context', 'PP_Resource'],
+ ['callback_id', 'int32_t']
+ ],
+ 'outputs': [['pp_error', 'int32_t']
+ ],
+ },
+ # End of PPB_Graphics3D.
+
+ # Start of PPB_Graphics3DTrusted.
+ # Create a Graphics3D context.
+ {'name': 'PPB_Graphics3DTrusted_CreateRaw',
+ 'inputs': [['instance', 'PP_Instance'],
+ ['share_context', 'PP_Resource'],
+ ['attrib_list', 'int32_t[]']
+ ],
+ 'outputs': [['resource_id', 'PP_Resource']]
+ },
+ # Initialize the command buffer.
+ {'name': 'PPB_Graphics3DTrusted_InitCommandBuffer',
+ 'inputs': [['resource_id', 'PP_Resource'],
+ ['size', 'int32_t']
+ ],
+ 'outputs': [['success', 'int32_t']] # PP_Bool
+ },
+ # Get the ring buffer.
+ {'name': 'PPB_Graphics3DTrusted_GetRingBuffer',
+ 'inputs': [['resource_id', 'PP_Resource']],
+ 'outputs': [['shm_desc', 'handle'],
+ ['shm_size', 'int32_t']
+ ]
+ },
+ # Get command buffer state.
+ {'name': 'PPB_Graphics3DTrusted_GetState',
+ 'inputs': [['resource_id', 'PP_Resource']],
+ 'outputs': [['state', 'char[]'], # PP_Graphics3DTrustedState
+ ]
+ },
+ # Flush async.
+ {'name': 'PPB_Graphics3DTrusted_Flush',
+ 'inputs': [['resource_id', 'PP_Resource'],
+ ['put_offset', 'int32_t']
+ ],
+ 'outputs': []
+ },
+ # Flush sync.
+ {'name': 'PPB_Graphics3DTrusted_FlushSync',
+ 'inputs': [['resource_id', 'PP_Resource'],
+ ['put_offset', 'int32_t']
+ ],
+ 'outputs': [['state', 'char[]'], # PP_Graphics3DTrustedState
+ ]
+ },
+ # Create a shared memory transfer buffer.
+ {'name': 'PPB_Graphics3DTrusted_CreateTransferBuffer',
+ 'inputs': [['resource_id', 'PP_Resource'],
+ ['size', 'int32_t'],
+ ['request_id', 'int32_t']
+ ],
+ 'outputs': [['id', 'int32_t']]
+ },
+ # Destroy a shared memory transfer buffer.
+ {'name': 'PPB_Graphics3DTrusted_DestroyTransferBuffer',
+ 'inputs': [['resource_id', 'PP_Resource'],
+ ['id', 'int32_t'],
+ ],
+ 'outputs': []
+ },
+ # Get a shared memory transfer buffer.
+ {'name': 'PPB_Graphics3DTrusted_GetTransferBuffer',
+ 'inputs': [['resource_id', 'PP_Resource'],
+ ['id', 'int32_t'],
+ ],
+ 'outputs': [['shm_desc', 'handle'],
+ ['shm_size', 'int32_t']
+ ]
+ },
+ # End of PPB_Graphics3DTrusted
+ ]
+}
Property changes on: ppapi/native_client/src/shared/ppapi_proxy/ppb_graphics_3d.srpc
___________________________________________________________________
Added: svn:executable
+ *

Powered by Google App Engine
This is Rietveld 408576698