summaryrefslogtreecommitdiffstats
path: root/ppapi/c/dev
diff options
context:
space:
mode:
authoralokp@chromium.org <alokp@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-08-16 21:02:52 +0000
committeralokp@chromium.org <alokp@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-08-16 21:02:52 +0000
commit9d8fe828142f8d57b1966f711c194b4c2ef36614 (patch)
tree158f34ee464ae078c39818464e3ec0d5733c852c /ppapi/c/dev
parentc78faffd1c85cc34d6dbaa0b26db89c3e87e8675 (diff)
downloadchromium_src-9d8fe828142f8d57b1966f711c194b4c2ef36614.zip
chromium_src-9d8fe828142f8d57b1966f711c194b4c2ef36614.tar.gz
chromium_src-9d8fe828142f8d57b1966f711c194b4c2ef36614.tar.bz2
Removed config management from Graphics3D API. It will be better handled in the EGL helper library.
Also removed redundant enums from the API. Review URL: http://codereview.chromium.org/7576012 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@97019 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'ppapi/c/dev')
-rw-r--r--ppapi/c/dev/pp_graphics_3d_dev.h118
-rw-r--r--ppapi/c/dev/ppb_graphics_3d_dev.h180
-rw-r--r--ppapi/c/dev/ppb_graphics_3d_trusted_dev.h1
3 files changed, 64 insertions, 235 deletions
diff --git a/ppapi/c/dev/pp_graphics_3d_dev.h b/ppapi/c/dev/pp_graphics_3d_dev.h
index 49f47c7..bc2ebe8 100644
--- a/ppapi/c/dev/pp_graphics_3d_dev.h
+++ b/ppapi/c/dev/pp_graphics_3d_dev.h
@@ -9,10 +9,7 @@
#include "ppapi/c/pp_stdint.h"
enum PP_Graphics3DError_Dev {
- PP_GRAPHICS3DERROR_BAD_ACCESS = 0x3002,
PP_GRAPHICS3DERROR_BAD_ATTRIBUTE = 0x3004,
- PP_GRAPHICS3DERROR_BAD_CONFIG = 0x3005,
- PP_GRAPHICS3DERROR_BAD_MATCH = 0x3009,
PP_GRAPHICS3DERROR_CONTEXT_LOST = 0x300E
};
@@ -20,14 +17,10 @@ enum PP_Graphics3DString_Dev {
PP_GRAPHICS3DSTRING_VENDOR = 0x3053,
PP_GRAPHICS3DSTRING_VERSION = 0x3054,
// Which extensions are supported.
- PP_GRAPHICS3DSTRING_EXTENSIONS = 0x3055,
- // Which client rendering APIs are supported.
- PP_GRAPHICS3DSTRING_CLIENT_APIS = 0x308D
+ PP_GRAPHICS3DSTRING_EXTENSIONS = 0x3055
};
enum PP_Graphics3DAttrib_Dev {
- // Total color component bits in the color buffer.
- PP_GRAPHICS3DATTRIB_BUFFER_SIZE = 0x3020,
// Bits of Alpha in the color buffer.
PP_GRAPHICS3DATTRIB_ALPHA_SIZE = 0x3021,
// Bits of Blue in the color buffer.
@@ -40,127 +33,30 @@ enum PP_Graphics3DAttrib_Dev {
PP_GRAPHICS3DATTRIB_DEPTH_SIZE = 0x3025,
// Bits of Stencil in the stencil buffer.
PP_GRAPHICS3DATTRIB_STENCIL_SIZE = 0x3026,
- // Any caveats for the configuration.
- PP_GRAPHICS3DATTRIB_CONFIG_CAVEAT = 0x3027,
- // Unique EGLConfig identifier.
- PP_GRAPHICS3DATTRIB_CONFIG_ID = 0x3028,
- // Maximum height of surface.
- PP_GRAPHICS3DATTRIB_MAX_SURFACE_HEIGHT = 0x302A,
- // Maximum size of surface.
- PP_GRAPHICS3DATTRIB_MAX_SURFACE_PIXELS = 0x302B,
- // Maximum width of surface.
- PP_GRAPHICS3DATTRIB_MAX_SURFACE_WIDTH = 0x302C,
// Number of samples per pixel.
PP_GRAPHICS3DATTRIB_SAMPLES = 0x3031,
// Number of multisample buffers.
PP_GRAPHICS3DATTRIB_SAMPLE_BUFFERS = 0x3032,
- // Which types of EGL surfaces are supported.
- PP_GRAPHICS3DATTRIB_SURFACE_TYPE = 0x3033,
- // Type of transparency supported.
- PP_GRAPHICS3DATTRIB_TRANSPARENT_TYPE = 0x3034,
- // Transparent blue value.
- PP_GRAPHICS3DATTRIB_TRANSPARENT_BLUE_VALUE = 0x3035,
- // Transparent green value.
- PP_GRAPHICS3DATTRIB_TRANSPARENT_GREEN_VALUE = 0x3036,
- // Transparent red value.
- PP_GRAPHICS3DATTRIB_TRANSPARENT_RED_VALUE = 0x3037,
// Attrib list terminator.
PP_GRAPHICS3DATTRIB_NONE = 0x3038,
- // TODO(alokp): Find out if we can support swap intervals. Remove them if not.
- // Minimum swap interval.
- PP_GRAPHICS3DATTRIB_MIN_SWAP_INTERVAL = 0x303B,
- // Maximum swap interval.
- PP_GRAPHICS3DATTRIB_MAX_SWAP_INTERVAL = 0x303C,
- // Bits of Luminance in the color buffer.
- PP_GRAPHICS3DATTRIB_LUMINANCE_SIZE = 0x303D,
- // Bits of Alpha Mask in the mask buffer.
- PP_GRAPHICS3DATTRIB_ALPHA_MASK_SIZE = 0x303E,
- // Color buffer type.
- PP_GRAPHICS3DATTRIB_COLOR_BUFFER_TYPE = 0x303F,
- // Which client APIs are supported.
- PP_GRAPHICS3DATTRIB_RENDERABLE_TYPE = 0x3040,
- // Whether contexts created with this config are conformant.
- PP_GRAPHICS3DATTRIB_CONFORMANT = 0x3042,
// Surface-specific attributes.
// Height of surface in pixels.
PP_GRAPHICS3DATTRIB_HEIGHT = 0x3056,
// Width of surface in pixels.
PP_GRAPHICS3DATTRIB_WIDTH = 0x3057,
- // If true, largest possible surface is created.
- PP_GRAPHICS3DATTRIB_LARGEST_SURFACE = 0x3058,
- // The buffer which client API renders to.
- PP_GRAPHICS3DATTRIB_RENDER_BUFFER = 0x3086,
+
// Specifies the effect on the color buffer of posting a surface
- // with SwapBuffers.
+ // with SwapBuffers. The initial value is chosen by the implementation.
PP_GRAPHICS3DATTRIB_SWAP_BEHAVIOR = 0x3093,
- // Specifies the filter to use when resolving the multisample buffer.
- PP_GRAPHICS3DATTRIB_MULTISAMPLE_RESOLVE = 0x3099,
-
- // Context-specific attributes.
- // Which client API the context supports.
- PP_GRAPHICS3DATTRIB_CONTEXT_CLIENT_TYPE = 0x3097,
- // Version of OpenGL ES supported by a context.
- // An attribute value of 1 specifies OpenGL ES 1.x.
- // An attribute value of 2 specifies OpenGL ES 2.x.
- // The default value for PP_GRAPHICS3DATTRIB_CONTEXT_CLIENT_VERSION is 1.
- // This attribute is only meaningful for an OpenGL ES context.
- PP_GRAPHICS3DATTRIB_CONTEXT_CLIENT_VERSION = 0x3098
-};
-
-enum PP_Graphics3DAttribValue_Dev {
- PP_GRAPHICS3DATTRIBVALUE_NONE = 0x3038,
-
- // PP_GRAPHICS3DATTRIB_CONFIG_CAVEAT values.
- PP_GRAPHICS3DATTRIBVALUE_SLOW_CONFIG = 0x3050,
- PP_GRAPHICS3DATTRIBVALUE_NON_CONFORMANT_CONFIG = 0x3051,
-
- // PP_GRAPHICS3DATTRIB_TRANSPARENT_TYPE values.
- PP_GRAPHICS3DATTRIBVALUE_TRANSPARENT_RGB = 0x3052,
-
- // PP_GRAPHICS3DATTRIB_COLOR_BUFFER_TYPE values.
- PP_GRAPHICS3DATTRIBVALUE_RGB_BUFFER = 0x308E,
- PP_GRAPHICS3DATTRIBVALUE_LUMINANCE_BUFFER = 0x308F,
-
- // PP_GRAPHICS3DATTRIB_SURFACE_TYPE mask bits.
- // Indicates if box filter (PP_GRAPHICS3DATTRIBVALUE_MULTISAMPLE_RESOLVE_BOX)
- // for resolving the multisample buffer is supported.
- PP_GRAPHICS3DATTRIBVALUE_MULTISAMPLE_RESOLVE_BOX_BIT = 0x0200,
- PP_GRAPHICS3DATTRIBVALUE_SWAP_BEHAVIOR_PRESERVED_BIT = 0x0400,
-
- // PP_GRAPHICS3DATTRIB_RENDERABLE_TYPE mask bits.
- PP_GRAPHICS3DATTRIBVALUE_OPENGL_ES_BIT = 0x0001,
- PP_GRAPHICS3DATTRIBVALUE_OPENGL_ES2_BIT = 0x0004,
- PP_GRAPHICS3DATTRIBVALUE_OPENGL_BIT = 0x0008,
-
- // PP_GRAPHICS3DATTRIB_RENDER_BUFFER values.
- // The default value is PP_GRAPHICS3DATTRIBVALUE_BACK_BUFFER.
- // Surface contains two color buffers and client APIs render into
- // the back buffer.
- PP_GRAPHICS3DATTRIBVALUE_BACK_BUFFER = 0x3084,
- // Surface contains a single color buffer.
- PP_GRAPHICS3DATTRIBVALUE_SINGLE_BUFFER = 0x3085,
-
- // PP_GRAPHICS3DATTRIB_SWAP_BEHAVIOR values.
- // The initial value is chosen by the implementation.
// Indicates that color buffer contents are unaffected.
- PP_GRAPHICS3DATTRIBVALUE_BUFFER_PRESERVED = 0x3094,
+ PP_GRAPHICS3DATTRIB_BUFFER_PRESERVED = 0x3094,
// Indicates that color buffer contents may be destroyed or changed.
- PP_GRAPHICS3DATTRIBVALUE_BUFFER_DESTROYED = 0x3095,
-
- // PP_GRAPHICS3DATTRIB_MULTISAMPLE_RESOLVE values.
- // The default value is PP_GRAPHICS3DATTRIBVALUE_MULTISAMPLE_RESOLVE_DEFAULT.
- // The default implementation-defined filtering method.
- PP_GRAPHICS3DATTRIBVALUE_MULTISAMPLE_RESOLVE_DEFAULT = 0x309A,
- // One-pixel wide box filter placing equal weighting on all
- // multisample values.
- PP_GRAPHICS3DATTRIBVALUE_MULTISAMPLE_RESOLVE_BOX = 0x309B,
-
- // PP_GRAPHICS3DATTRIB_CONTEXT_CLIENT_TYPE values.
- PP_GRAPHICS3DATTRIBVALUE_OPENGL_ES_API = 0x30A0,
- PP_GRAPHICS3DATTRIBVALUE_OPENGL_API = 0x30A2
+ PP_GRAPHICS3DATTRIB_BUFFER_DESTROYED = 0x3095
};
+// TODO(alokp): Remove this when PPB_Context3D_Dev and PPB_Surface3D_Dev
+// are deprecated.
typedef int32_t PP_Config3D_Dev;
#endif // PPAPI_C_DEV_PP_GRAPHICS_3D_DEV_H_
diff --git a/ppapi/c/dev/ppb_graphics_3d_dev.h b/ppapi/c/dev/ppb_graphics_3d_dev.h
index dfcf566..7d7ce1d 100644
--- a/ppapi/c/dev/ppb_graphics_3d_dev.h
+++ b/ppapi/c/dev/ppb_graphics_3d_dev.h
@@ -16,12 +16,10 @@
//
// // Setup.
// PP_Resource context;
-// int32_t config, num_config;
-// g3d->GetConfigs(&config, 1, &num_config);
-// int32_t attribs[] = {PP_GRAPHICS_3D_SURFACE_WIDTH, 800,
-// PP_GRAPHICS_3D_SURFACE_HEIGHT, 800,
-// PP_GRAPHICS_3D_ATTRIB_NONE};
-// context = g3d->Create(instance, config, attribs, &context);
+// int32_t attribs[] = {PP_GRAPHICS3DATTRIB_WIDTH, 800,
+// PP_GRAPHICS3DATTRIB_HEIGHT, 800,
+// PP_GRAPHICS3DATTRIB_NONE};
+// context = g3d->Create(instance, attribs, &context);
// inst->BindGraphics(instance, context);
//
// // Present one frame.
@@ -31,60 +29,12 @@
// // Shutdown.
// core->ReleaseResource(context);
-#define PPB_GRAPHICS_3D_DEV_INTERFACE_0_6 "PPB_Graphics3D(Dev);0.6"
-#define PPB_GRAPHICS_3D_DEV_INTERFACE PPB_GRAPHICS_3D_DEV_INTERFACE_0_6
+#define PPB_GRAPHICS_3D_DEV_INTERFACE_0_7 "PPB_Graphics3D(Dev);0.7"
+#define PPB_GRAPHICS_3D_DEV_INTERFACE PPB_GRAPHICS_3D_DEV_INTERFACE_0_7
struct PPB_Graphics3D_Dev {
- // TODO(alokp): Do these functions need module argument?
-
- // Retrieves the list of all available PP_Config3D_Devs.
- // configs is a pointer to a buffer containing config_size elements.
- // On success, PP_OK is returned. The number of configurations is returned
- // in num_config, and elements 0 through num_config - 1 of configs are filled
- // in with valid PP_Config3D_Devs. No more than config_size
- // PP_Config3D_Devs will be returned even if more are available.
- // However, if GetConfigs is called with configs = NULL, then no
- // configurations are returned, but the total number of configurations
- // available will be returned in num_config.
- //
- // On failure following error codes are returned:
- // PP_ERROR_BADARGUMENT if num_config is NULL.
- // PP_ERROR_FAILED for everything else.
- int32_t (*GetConfigs)(PP_Config3D_Dev* configs,
- int32_t config_size,
- int32_t* num_config);
-
- // Retrieves the values for each attribute in attrib_list.
- // attrib_list is a list of attribute name-value pairs terminated with
- // PP_GRAPHICS3DCONFIGATTRIB_NONE. It is both input and output structure
- // for this function.
- //
- // On success PP_OK is returned and attrib_list is populated with
- // values of the attributes specified in attrib_list.
- // On failure following error codes are returned:
- // PP_GRAPHICS3DERROR_BAD_CONFIG if config is not valid
- // PP_ERROR_BADARGUMENT if attrib_list is NULL or malformed
- // PP_GRAPHICS3DERROR_BAD_ATTRIBUTE if any of the attributes in the
- // attrib_list is not recognized.
- //
- // Example usage: To get the values for rgb bits in the color buffer,
- // this function must be called as following:
- // int attrib_list[] = {PP_GRAPHICS3DCONFIGATTRIB_RED_SIZE, 0,
- // PP_GRAPHICS3DCONFIGATTRIB_GREEN_SIZE, 0,
- // PP_GRAPHICS3DCONFIGATTRIB_BLUE_SIZE, 0,
- // PP_GRAPHICS3DCONFIGATTRIB_NONE};
- // GetConfigAttribs(config, attrib_list);
- // int red_bits = attrib_list[1];
- // int green_bits = attrib_list[3];
- // int blue_bits = attrib_list[5];
- int32_t (*GetConfigAttribs)(PP_Config3D_Dev config,
- int32_t* attrib_list);
-
// Returns a string describing some aspect of the Graphics3D implementation.
// name may be one of:
- // - PP_GRAPHICS3DSTRING_CLIENT_APIS: describes which client rendering APIs
- // are supported. It is zero-terminated and contains a space-separated list
- // of API names, which must include at least one of "OpenGL" or "OpenGL_ES".
// - PP_GRAPHICS3DSTRING_EXTENSIONS: describes which extensions are supported
// by the implementation. The string is zero-terminated and contains a
// space-separated list of extension names; extension names themselves do
@@ -97,6 +47,9 @@ struct PPB_Graphics3D_Dev {
// The vendor-specific information is optional; if present, its format and
// contents are implementation specific.
// On failure, PP_VARTYPE_UNDEFINED is returned.
+ //
+ // TODO(alokp): Does this function need module argument?
+ //
struct PP_Var (*GetString)(int32_t name);
// Creates and initializes a rendering context and returns a handle to it.
@@ -107,38 +60,40 @@ struct PPB_Graphics3D_Dev {
// by the client API (note that for OpenGL and OpenGL ES, shareable data
// excludes texture objects named 0) will be shared by share_context, all
// other contexts share_context already shares with, and the newly created
- // context. An arbitrary number of PPB_Context3D_Dev can share data in
+ // context. An arbitrary number of PPB_Graphics3D_Dev can share data in
// this fashion.
//
- // attrib_list specifies a list of attributes for the context. The list
- // has the same structure as described for
- // PPB_Graphics3D_Dev::GetConfigAttribs. attrib_list may be NULL or empty
- // (first attribute is PP_GRAPHICS_3D_ATTRIB_NONE), in which case attributes
- // assume their default values.
- // Attributes that can be specified in attrib_list include:
- // - PP_GRAPHICS3DATTRIB_CONTEXT_CLIENT_VERSION: may only be specified when
- // creating a OpenGL ES context.
- // - PP_GRAPHICS3DATTRIB_WIDTH: The default value is zero.
- // - PP_GRAPHICS3DATTRIB_HEIGHT: The default value is zero.
- // - PP_GRAPHICS3DATTRIB_LARGEST_SURFACE: If true, creates the largest
- // possible surface when the allocation of the surface would otherwise fail.
- // The width and height of the allocated surface will never exceed the
- // values of PP_GRAPHICS3DATTRIB_WIDTH and PP_GRAPHICS3DATTRIB_HEIGHT,
- // respectively. If this option is used, PPB_Graphics3D_Dev::GetAttrib
- // can be used to retrieve surface dimensions.
- // - PP_GRAPHICS3DATTRIB_RENDER_BUFFER
+ // attrib_list specifies a list of attributes for the context. It is a list
+ // of attribute name-value pairs in which each attribute is immediately
+ // followed by the corresponding desired value. The list is terminated with
+ // PP_GRAPHICS3DATTRIB_NONE. The attrib_list may be NULL or empty
+ // (first attribute is PP_GRAPHICS3DATTRIB_NONE). If an attribute is not
+ // specified in attrib_list, then the default value is used (it is said to
+ // be specified implicitly).
+ //
+ // Attributes for the context are chosen according to an attribute-specific
+ // criteria. Attributes can be classified into two categories:
+ // - AtLeast: The attribute value in the returned context meets or exceeds
+ // the value specified in attrib_list.
+ // - Exact: The attribute value in the returned context is equal to
+ // the value specified in attrib_list.
//
- // It will fail to create a context if config is not a valid PP_Config3D_Dev,
- // or does not support the requested client API (this includes requesting
- // creation of an OpenGL ES 1.x context when the
- // PP_GRAPHICS3DATTRIB_RENDERABLE_TYPE attribute of config does not
- // contain PP_GRAPHICS3DATTRIBVALUE_OPENGL_ES_BIT, or creation of an
- // OpenGL ES 2.x context when the attribute does not contain
- // PP_GRAPHICS3DATTRIBVALUE_OPENGL_ES2_BIT).
+ // Attributes that can be specified in attrib_list include:
+ // - PP_GRAPHICS3DATTRIB_ALPHA_SIZE: Category: AtLeast Default: 0.
+ // - PP_GRAPHICS3DATTRIB_BLUE_SIZE: Category: AtLeast Default: 0.
+ // - PP_GRAPHICS3DATTRIB_GREEN_SIZE: Category: AtLeast Default: 0.
+ // - PP_GRAPHICS3DATTRIB_RED_SIZE: Category: AtLeast Default: 0.
+ // - PP_GRAPHICS3DATTRIB_DEPTH_SIZE: Category: AtLeast Default: 0.
+ // - PP_GRAPHICS3DATTRIB_STENCIL_SIZE: Category: AtLeast Default: 0.
+ // - PP_GRAPHICS3DATTRIB_SAMPLES: Category: AtLeast Default: 0.
+ // - PP_GRAPHICS3DATTRIB_SAMPLE_BUFFERS: Category: AtLeast Default: 0.
+ // - PP_GRAPHICS3DATTRIB_WIDTH: Category: Exact Default: 0.
+ // - PP_GRAPHICS3DATTRIB_HEIGHT: Category: Exact Default: 0.
+ // - PP_GRAPHICS3DATTRIB_SWAP_BEHAVIOR:
+ // Category: Exact Default: Implementation defined.
//
- // On failure Create returns NULL resource.
+ // On failure NULL resource is returned.
PP_Resource (*Create)(PP_Instance instance,
- PP_Config3D_Dev config,
PP_Resource share_context,
const int32_t* attrib_list);
@@ -147,54 +102,33 @@ struct PPB_Graphics3D_Dev {
PP_Bool (*IsGraphics3D)(PP_Resource resource);
// Retrieves the values for each attribute in attrib_list. The list
- // has the same structure as described for
- // PPB_Graphics3D_Dev::GetConfigAttribs.
- //
- // Attributes that can be queried for include:
- // - PP_GRAPHICS3DATTRIB_CONFIG_ID: returns the ID of the
- // PP_Config3D_Dev with respect to which the context was created.
- // - PP_GRAPHICS3DATTRIB_CONTEXT_CLIENT_TYPE: returns the type of client API
- // this context supports.
- // - PP_GRAPHICS3DATTRIB_CONTEXT_CLIENT_VERSION: returns the version of the
- // client API this context supports, as specified at context creation time.
- // - PP_GRAPHICS3DATTRIB_RENDER_BUFFER: returns the buffer which client API
- // rendering via this context will use. Either
- // PP_GRAPHICS3DATTRIBVALUE_BACK_BUFFER or
- // PP_GRAPHICS3DATTRIBVALUE_SINGLE_BUFFER may be returned depending on the
- // buffer requested by the setting of the PP_GRAPHICS3DATTRIB_RENDER_BUFFER
- // property of the context.
- // - PP_GRAPHICS3DATTRIB_LARGEST_SURFACE: returns the same attribute value
- // specified when the context was created with PPB_Graphics3D_Dev::Create.
- // - PP_GRAPHICS3DATTRIB_WIDTH and PP_GRAPHICS3DATTRIB_HEIGHT: The returned
- // size may be less than the requested size if
- // PP_GRAPHICS3DATTRIB_LARGEST_SURFACE is true.
- // - PP_GRAPHICS3DATTRIB_MULTISAMPLE_RESOLVE
- // - PP_GRAPHICS3DATTRIB_SWAP_BEHAVIOR
+ // has the same structure as described for PPB_Graphics3D_Dev::Create.
+ // It is both input and output structure for this function.
//
+ // All attributes specified in PPB_Graphics3D_Dev::Create can be queried for.
// On failure the following error codes may be returned:
// - PP_ERROR_BADRESOURCE if context is invalid.
// - PP_GRAPHICS3DERROR_BAD_ATTRIBUTE if any attribute in the attrib_list
// is not a valid attribute
- int32_t (*GetAttribs)(PP_Resource context,
- int32_t* attrib_list);
+ //
+ // Example usage: To get the values for rgb bits in the color buffer,
+ // this function must be called as following:
+ // int attrib_list[] = {PP_GRAPHICS3DATTRIB_RED_SIZE, 0,
+ // PP_GRAPHICS3DATTRIB_GREEN_SIZE, 0,
+ // PP_GRAPHICS3DATTRIB_BLUE_SIZE, 0,
+ // PP_GRAPHICS3DATTRIB_NONE};
+ // GetAttribs(context, attrib_list);
+ // int red_bits = attrib_list[1];
+ // int green_bits = attrib_list[3];
+ // int blue_bits = attrib_list[5];
+ int32_t (*GetAttribs)(PP_Resource context, int32_t* attrib_list);
// Sets the values for each attribute in attrib_list. The list
- // has the same structure as described for
- // PPB_Graphics3D_Dev::GetConfigAttribs.
+ // has the same structure as described for PPB_Graphics3D_Dev::Create.
//
// Attributes that can be specified are:
- // - PP_GRAPHICS3DATTRIB_MULTISAMPLE_RESOLVE: If value
- // is PP_GRAPHICS3DATTRIBVALUE_MULTISAMPLE_RESOLVE_BOX, and the
- // PP_GRAPHICS3DATTRIB_SURFACE_TYPE attribute used to create surface does
- // not contain PP_GRAPHICS3DATTRIBVALUE_MULTISAMPLE_RESOLVE_BOX_BIT, a
- // PP_GRAPHICS3DERROR_BAD_MATCH error is returned.
- // - PP_GRAPHICS3DATTRIB_SWAP_BEHAVIOR: If value is
- // PP_GRAPHICS3DATTRIBVALUE_BUFFER_PRESERVED, and the
- // PP_GRAPHICS3DATTRIB_SURFACE_TYPE attribute used to create surface
- // does not contain PP_GRAPHICS3DATTRIBVALUE_SWAP_BEHAVIOR_PRESERVED_BIT,
- // a PP_GRAPHICS3DERROR_BAD_MATCH error is returned.
- int32_t (*SetAttribs)(PP_Resource context,
- int32_t* attrib_list);
+ // - PP_GRAPHICS3DATTRIB_SWAP_BEHAVIOR
+ int32_t (*SetAttribs)(PP_Resource context, int32_t* attrib_list);
// Resizes the backing surface for context.
//
@@ -213,7 +147,7 @@ struct PPB_Graphics3D_Dev {
// to any plugin instance. The contents of ancillary buffers are always
// undefined after calling SwapBuffers. The contents of the color buffer are
// undefined if the value of the PP_GRAPHICS3DATTRIB_SWAP_BEHAVIOR attribute
- // of context is not PP_GRAPHICS3DATTRIBVALUE_BUFFER_PRESERVED.
+ // of context is not PP_GRAPHICS3DATTRIB_BUFFER_PRESERVED.
//
// SwapBuffers performs an implicit flush operation on context.
//
diff --git a/ppapi/c/dev/ppb_graphics_3d_trusted_dev.h b/ppapi/c/dev/ppb_graphics_3d_trusted_dev.h
index faae1d4..c82f345 100644
--- a/ppapi/c/dev/ppb_graphics_3d_trusted_dev.h
+++ b/ppapi/c/dev/ppb_graphics_3d_trusted_dev.h
@@ -55,7 +55,6 @@ struct PPB_Graphics3DTrusted_Dev {
// 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_Config3D_Dev config,
PP_Resource share_context,
const int32_t* attrib_list);