diff options
author | dalecurtis@google.com <dalecurtis@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-11-27 20:23:12 +0000 |
---|---|---|
committer | dalecurtis@google.com <dalecurtis@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-11-27 20:23:12 +0000 |
commit | aa50943736b40a88132f0b3a6ffc91658bc61a38 (patch) | |
tree | 829bcd6998a11f9894a97bdebc4e1e1ffd2a5a1d /ppapi/c | |
parent | 0d1559665198c3281def9139b1cc3f4e3643a572 (diff) | |
download | chromium_src-aa50943736b40a88132f0b3a6ffc91658bc61a38.zip chromium_src-aa50943736b40a88132f0b3a6ffc91658bc61a38.tar.gz chromium_src-aa50943736b40a88132f0b3a6ffc91658bc61a38.tar.bz2 |
Revert 169707 - Revert 169703 - IDLize PPB_Graphics3DTrusted.
BUG=
------------------------------------
Broke Linux Clang build:
http://build.chromium.org/p/chromium.linux/builders/Linux%20Clang%20%28dbg%29/builds/36480
Review URL: https://chromiumcodereview.appspot.com/11433002
TBR=teravest@chromium.org
Review URL: https://codereview.chromium.org/11308233
TBR=dalecurtis@google.com
Review URL: https://codereview.chromium.org/11416212
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@169720 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'ppapi/c')
-rw-r--r-- | ppapi/c/trusted/ppb_graphics_3d_trusted.h | 127 |
1 files changed, 72 insertions, 55 deletions
diff --git a/ppapi/c/trusted/ppb_graphics_3d_trusted.h b/ppapi/c/trusted/ppb_graphics_3d_trusted.h index 099ffdc..4f1497b 100644 --- a/ppapi/c/trusted/ppb_graphics_3d_trusted.h +++ b/ppapi/c/trusted/ppb_graphics_3d_trusted.h @@ -1,20 +1,33 @@ -// Copyright (c) 2012 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. +/* Copyright (c) 2012 The Chromium Authors. All rights reserved. + * Use of this source code is governed by a BSD-style license that can be + * found in the LICENSE file. + */ + +/* From trusted/ppb_graphics_3d_trusted.idl, + * modified Mon Nov 26 15:49:46 2012. + */ #ifndef PPAPI_C_TRUSTED_PPB_GRAPHICS_3D_TRUSTED_H_ #define PPAPI_C_TRUSTED_PPB_GRAPHICS_3D_TRUSTED_H_ #include "ppapi/c/pp_bool.h" #include "ppapi/c/pp_instance.h" +#include "ppapi/c/pp_macros.h" #include "ppapi/c/pp_resource.h" #include "ppapi/c/pp_stdint.h" -#define PPB_GRAPHICS_3D_TRUSTED_INTERFACE_1_0 \ - "PPB_Graphics3DTrusted;1.0" -#define PPB_GRAPHICS_3D_TRUSTED_INTERFACE \ - PPB_GRAPHICS_3D_TRUSTED_INTERFACE_1_0 +#define PPB_GRAPHICS_3D_TRUSTED_INTERFACE_1_0 "PPB_Graphics3DTrusted;1.0" +#define PPB_GRAPHICS_3D_TRUSTED_INTERFACE PPB_GRAPHICS_3D_TRUSTED_INTERFACE_1_0 + +/** + * @file + * Graphics 3D trusted interfaces. */ + +/** + * @addtogroup Enums + * @{ + */ typedef enum { PPB_GRAPHICS3D_TRUSTED_ERROR_OK, PPB_GRAPHICS3D_TRUSTED_ERROR_GENERICERROR, @@ -24,81 +37,85 @@ typedef enum { PPB_GRAPHICS3D_TRUSTED_ERROR_OUTOFBOUNDS, PPB_GRAPHICS3D_TRUSTED_ERROR_UNKNOWNCOMMAND } PPB_Graphics3DTrustedError; - +/** + * @} + */ + +/** + * @addtogroup Structs + * @{ + */ struct PP_Graphics3DTrustedState { - // Size of the command buffer in command buffer entries. + /* Size of the command buffer in command buffer entries. */ int32_t num_entries; - - // The offset (in entries) from which the reader is reading. + /* The offset (in entries) from which the reader is reading. */ int32_t get_offset; - - // The offset (in entries) at which the writer is writing. + /* The offset (in entries) at which the writer is writing. */ int32_t put_offset; - - // The current token value. This is used by the writer to defer - // changes to shared memory objects until the reader has reached a certain - // point in the command buffer. The reader is responsible for updating the - // token value, for example in response to an asynchronous set token command - // embedded in the command buffer. The default token value is zero. + /* The current token value. This is used by the writer to defer + * changes to shared memory objects until the reader has reached a certain + * point in the command buffer. The reader is responsible for updating the + * token value, for example in response to an asynchronous set token command + * embedded in the command buffer. The default token value is zero. */ int32_t token; - - // Error status. + /* Error status. */ PPB_Graphics3DTrustedError error; - - // Generation index of this state. The generation index is incremented every - // time a new state is retrieved from the command processor, so that - // consistency can be kept even if IPC messages are processed out-of-order. + /* Generation index of this state. The generation index is incremented every + * time a new state is retrieved from the command processor, so that + * consistency can be kept even if IPC messages are processed out-of-order. */ uint32_t generation; }; - +/** + * @} + */ + +/** + * @addtogroup Interfaces + * @{ + */ struct PPB_Graphics3DTrusted_1_0 { - // Creates a raw Graphics3D resource. A raw Graphics3D is intended to be used - // with the trusted interface, through the command buffer (for proxying). + /* Creates a raw Graphics3D resource. A raw Graphics3D is intended to be used + * with the trusted interface, through the command buffer (for proxying). */ PP_Resource (*CreateRaw)(PP_Instance instance_id, PP_Resource share_context, - const int32_t* attrib_list); - - // Initializes the command buffer with the given size. + const int32_t attrib_list[]); + /* Initializes the command buffer with the given size. */ PP_Bool (*InitCommandBuffer)(PP_Resource context_id); - - // Sets the buffer used for commands. + /* Sets the buffer used for commands. */ PP_Bool (*SetGetBuffer)(PP_Resource context, int32_t transfer_buffer_id); - - // Returns the current state. + /* Returns the current state. */ struct PP_Graphics3DTrustedState (*GetState)(PP_Resource context); - - // Create a transfer buffer and return a handle that uniquely - // identifies it or -1 on error. + /* Create a transfer buffer and return a handle that uniquely + * identifies it or -1 on error. */ int32_t (*CreateTransferBuffer)(PP_Resource context, uint32_t size); - - // Destroy a transfer buffer and recycle the handle. + /* Destroy a transfer buffer and recycle the handle. */ PP_Bool (*DestroyTransferBuffer)(PP_Resource context, int32_t id); - - // Get the transfer buffer associated with a handle. + /* Get the transfer buffer associated with a handle. */ PP_Bool (*GetTransferBuffer)(PP_Resource context, int32_t id, int* shm_handle, uint32_t* shm_size); - - // The writer calls this to update its put offset. + /* The writer calls this to update its put offset. */ PP_Bool (*Flush)(PP_Resource context, int32_t put_offset); - - // The writer calls this to update its put offset. This function returns the - // reader's most recent get offset. Does not return until after the put offset - // change callback has been invoked. - // Note: This function remains for backwards compatibility; FlushSyncFast - // is now the preferred way to sync. + /* The writer calls this to update its put offset. This function returns the + * reader's most recent get offset. Does not return until after the put offset + * change callback has been invoked. + * Note: This function remains for backwards compatibility; FlushSyncFast + * is now the preferred way to sync. */ struct PP_Graphics3DTrustedState (*FlushSync)(PP_Resource context, int32_t put_offset); - - // Like FlushSync, but returns before processing commands if the get offset is - // different than last_known_get. Allows synchronization with the command - // processor without forcing immediate command execution. + /* Like FlushSync, but returns before processing commands if the get offset is + * different than last_known_get. Allows synchronization with the command + * processor without forcing immediate command execution. */ struct PP_Graphics3DTrustedState (*FlushSyncFast)(PP_Resource context, int32_t put_offset, int32_t last_known_get); }; typedef struct PPB_Graphics3DTrusted_1_0 PPB_Graphics3DTrusted; +/** + * @} + */ + +#endif /* PPAPI_C_TRUSTED_PPB_GRAPHICS_3D_TRUSTED_H_ */ -#endif // PPAPI_C_TRUSTED_PPB_GRAPHICS_3D_TRUSTED_H_ |