summaryrefslogtreecommitdiffstats
path: root/ppapi/c
diff options
context:
space:
mode:
authorpenghuang@chromium.org <penghuang@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-08-15 21:30:16 +0000
committerpenghuang@chromium.org <penghuang@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-08-15 21:32:05 +0000
commit1c28b793441e42107265c9e8514572d6fd2c7085 (patch)
tree1e6eff45da50fab026a4a6b1ffd33803cd399ad2 /ppapi/c
parentd904aeef98036af5688e6b73990bd7104a5d4e0b (diff)
downloadchromium_src-1c28b793441e42107265c9e8514572d6fd2c7085.zip
chromium_src-1c28b793441e42107265c9e8514572d6fd2c7085.tar.gz
chromium_src-1c28b793441e42107265c9e8514572d6fd2c7085.tar.bz2
[PPAPI] Add target param for CompositorLayer::SetTexture().
BUG=403504 Review URL: https://codereview.chromium.org/475123003 Cr-Commit-Position: refs/heads/master@{#290016} git-svn-id: svn://svn.chromium.org/chrome/trunk/src@290016 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'ppapi/c')
-rw-r--r--ppapi/c/pp_macros.h4
-rw-r--r--ppapi/c/ppb_compositor_layer.h32
2 files changed, 32 insertions, 4 deletions
diff --git a/ppapi/c/pp_macros.h b/ppapi/c/pp_macros.h
index 31d7297..ea355fa 100644
--- a/ppapi/c/pp_macros.h
+++ b/ppapi/c/pp_macros.h
@@ -3,13 +3,13 @@
* found in the LICENSE file.
*/
-/* From pp_macros.idl modified Tue May 20 17:13:23 2014. */
+/* From pp_macros.idl modified Wed Jun 11 11:38:24 2014. */
#ifndef PPAPI_C_PP_MACROS_H_
#define PPAPI_C_PP_MACROS_H_
-#define PPAPI_RELEASE 37
+#define PPAPI_RELEASE 38
/**
* @file
diff --git a/ppapi/c/ppb_compositor_layer.h b/ppapi/c/ppb_compositor_layer.h
index 8fcb1ab..25d2ebc 100644
--- a/ppapi/c/ppb_compositor_layer.h
+++ b/ppapi/c/ppb_compositor_layer.h
@@ -3,7 +3,7 @@
* found in the LICENSE file.
*/
-/* From ppb_compositor_layer.idl modified Wed Jun 4 11:17:54 2014. */
+/* From ppb_compositor_layer.idl modified Thu Aug 14 18:06:33 2014. */
#ifndef PPAPI_C_PPB_COMPOSITOR_LAYER_H_
#define PPAPI_C_PPB_COMPOSITOR_LAYER_H_
@@ -18,6 +18,7 @@
#include "ppapi/c/pp_stdint.h"
#define PPB_COMPOSITORLAYER_INTERFACE_0_1 "PPB_CompositorLayer;0.1" /* dev */
+#define PPB_COMPOSITORLAYER_INTERFACE_0_2 "PPB_CompositorLayer;0.2" /* dev */
/**
* @file
*/
@@ -65,7 +66,7 @@ typedef enum {
* Defines the <code>PPB_CompositorLayer</code> interface. It is used by
* <code>PPB_Compositor</code>.
*/
-struct PPB_CompositorLayer_0_1 { /* dev */
+struct PPB_CompositorLayer_0_2 { /* dev */
/**
* Determines if a resource is a compositor layer resource.
*
@@ -114,6 +115,7 @@ struct PPB_CompositorLayer_0_1 { /* dev */
* layer resource.
* param[in] context A <code>PP_Resource</code> corresponding to a graphics
* 3d resource which owns the GL texture.
+ * param[in] target GL texture target (GL_TEXTURE_2D, etc).
* param[in] texture A GL texture object id.
* param[in] size A <code>PP_Size</code> for the size of the layer before
* transform.
@@ -124,6 +126,7 @@ struct PPB_CompositorLayer_0_1 { /* dev */
*/
int32_t (*SetTexture)(PP_Resource layer,
PP_Resource context,
+ uint32_t target,
uint32_t texture,
const struct PP_Size* size,
struct PP_CompletionCallback cc);
@@ -228,6 +231,31 @@ struct PPB_CompositorLayer_0_1 { /* dev */
*/
int32_t (*SetPremultipliedAlpha)(PP_Resource layer, PP_Bool premult);
};
+
+struct PPB_CompositorLayer_0_1 { /* dev */
+ PP_Bool (*IsCompositorLayer)(PP_Resource resource);
+ int32_t (*SetColor)(PP_Resource layer,
+ float red,
+ float green,
+ float blue,
+ float alpha,
+ const struct PP_Size* size);
+ int32_t (*SetTexture)(PP_Resource layer,
+ PP_Resource context,
+ uint32_t texture,
+ const struct PP_Size* size,
+ struct PP_CompletionCallback cc);
+ int32_t (*SetImage)(PP_Resource layer,
+ PP_Resource image_data,
+ const struct PP_Size* size,
+ struct PP_CompletionCallback cc);
+ int32_t (*SetClipRect)(PP_Resource layer, const struct PP_Rect* rect);
+ int32_t (*SetTransform)(PP_Resource layer, const float matrix[16]);
+ int32_t (*SetOpacity)(PP_Resource layer, float opacity);
+ int32_t (*SetBlendMode)(PP_Resource layer, PP_BlendMode mode);
+ int32_t (*SetSourceRect)(PP_Resource layer, const struct PP_FloatRect* rect);
+ int32_t (*SetPremultipliedAlpha)(PP_Resource layer, PP_Bool premult);
+};
/**
* @}
*/