Index: ppapi/c/ppb_graphics_2d.h |
diff --git a/ppapi/c/ppb_graphics_2d.h b/ppapi/c/ppb_graphics_2d.h |
index 251f34e33c2eb3546e523bf28f17ab28b1272aad..73832653972e0151a2560d5d124383b315f05fdd 100644 |
--- a/ppapi/c/ppb_graphics_2d.h |
+++ b/ppapi/c/ppb_graphics_2d.h |
@@ -3,7 +3,7 @@ |
* found in the LICENSE file. |
*/ |
-/* From ppb_graphics_2d.idl modified Fri Apr 26 08:49:08 2013. */ |
+/* From ppb_graphics_2d.idl modified Wed Apr 20 13:37:06 2016. */ |
#ifndef PPAPI_C_PPB_GRAPHICS_2D_H_ |
#define PPAPI_C_PPB_GRAPHICS_2D_H_ |
@@ -20,7 +20,8 @@ |
#define PPB_GRAPHICS_2D_INTERFACE_1_0 "PPB_Graphics2D;1.0" |
#define PPB_GRAPHICS_2D_INTERFACE_1_1 "PPB_Graphics2D;1.1" |
-#define PPB_GRAPHICS_2D_INTERFACE PPB_GRAPHICS_2D_INTERFACE_1_1 |
+#define PPB_GRAPHICS_2D_INTERFACE_1_2 "PPB_Graphics2D;1.2" |
+#define PPB_GRAPHICS_2D_INTERFACE PPB_GRAPHICS_2D_INTERFACE_1_2 |
/** |
* @file |
@@ -36,7 +37,7 @@ |
/** |
* <code>PPB_Graphics2D</code> defines the interface for a 2D graphics context. |
*/ |
-struct PPB_Graphics2D_1_1 { |
+struct PPB_Graphics2D_1_2 { |
/** |
* Create() creates a 2D graphics context. The returned graphics context will |
* not be bound to the module instance on creation (call BindGraphics() on |
@@ -276,9 +277,28 @@ struct PPB_Graphics2D_1_1 { |
* is not a valid <code>Graphics2D</code> context, this will return 0.0. |
*/ |
float (*GetScale)(PP_Resource resource); |
+ /** |
+ * SetLayerTransform() sets a transformation factor that will be applied for |
+ * the current graphics context displayed on the output device. If both |
+ * SetScale and SetLayerTransform will be used, they are going to get combined |
+ * for the final result. |
+ * |
+ * This function has no effect until you call Flush(). |
+ * |
+ * @param[in] scale The scale to be applied. |
+ * @param[in] origin The origin of the scale. |
+ * @param[in] translate The translation to be applied. |
+ * |
+ * @return Returns <code>PP_TRUE</code> on success or <code>PP_FALSE</code> |
+ * if the resource is invalid or the scale factor is 0 or less. |
+ */ |
+ PP_Bool (*SetLayerTransform)(PP_Resource resource, |
+ float scale, |
+ const struct PP_Point* origin, |
+ const struct PP_Point* translate); |
}; |
-typedef struct PPB_Graphics2D_1_1 PPB_Graphics2D; |
+typedef struct PPB_Graphics2D_1_2 PPB_Graphics2D; |
struct PPB_Graphics2D_1_0 { |
PP_Resource (*Create)(PP_Instance instance, |
@@ -299,6 +319,28 @@ struct PPB_Graphics2D_1_0 { |
int32_t (*Flush)(PP_Resource graphics_2d, |
struct PP_CompletionCallback callback); |
}; |
+ |
+struct PPB_Graphics2D_1_1 { |
+ PP_Resource (*Create)(PP_Instance instance, |
+ const struct PP_Size* size, |
+ PP_Bool is_always_opaque); |
+ PP_Bool (*IsGraphics2D)(PP_Resource resource); |
+ PP_Bool (*Describe)(PP_Resource graphics_2d, |
+ struct PP_Size* size, |
+ PP_Bool* is_always_opaque); |
+ void (*PaintImageData)(PP_Resource graphics_2d, |
+ PP_Resource image_data, |
+ const struct PP_Point* top_left, |
+ const struct PP_Rect* src_rect); |
+ void (*Scroll)(PP_Resource graphics_2d, |
+ const struct PP_Rect* clip_rect, |
+ const struct PP_Point* amount); |
+ void (*ReplaceContents)(PP_Resource graphics_2d, PP_Resource image_data); |
+ int32_t (*Flush)(PP_Resource graphics_2d, |
+ struct PP_CompletionCallback callback); |
+ PP_Bool (*SetScale)(PP_Resource resource, float scale); |
+ float (*GetScale)(PP_Resource resource); |
+}; |
/** |
* @} |
*/ |