Pepper_56_C_interfaces
Pepper_56_C_interfaces
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Groups
ppb_compositor_layer.h
Go to the documentation of this file.
1 /* Copyright 2014 The Chromium Authors. All rights reserved.
2  * Use of this source code is governed by a BSD-style license that can be
3  * found in the LICENSE file.
4  */
5 
6 /* From ppb_compositor_layer.idl modified Thu Aug 14 18:06:33 2014. */
7 
8 #ifndef PPAPI_C_PPB_COMPOSITOR_LAYER_H_
9 #define PPAPI_C_PPB_COMPOSITOR_LAYER_H_
10 
11 #include "ppapi/c/pp_bool.h"
13 #include "ppapi/c/pp_macros.h"
14 #include "ppapi/c/pp_point.h"
15 #include "ppapi/c/pp_rect.h"
16 #include "ppapi/c/pp_resource.h"
17 #include "ppapi/c/pp_size.h"
18 #include "ppapi/c/pp_stdint.h"
19 
20 #define PPB_COMPOSITORLAYER_INTERFACE_0_1 "PPB_CompositorLayer;0.1" /* dev */
21 #define PPB_COMPOSITORLAYER_INTERFACE_0_2 "PPB_CompositorLayer;0.2" /* dev */
22 
41 typedef enum {
56 } PP_BlendMode;
69 struct PPB_CompositorLayer_0_2 { /* dev */
101  int32_t (*SetColor)(PP_Resource layer,
102  float red,
103  float green,
104  float blue,
105  float alpha,
106  const struct PP_Size* size);
127  int32_t (*SetTexture)(PP_Resource layer,
128  PP_Resource context,
129  uint32_t target,
130  uint32_t texture,
131  const struct PP_Size* size,
132  struct PP_CompletionCallback cc);
152  int32_t (*SetImage)(PP_Resource layer,
153  PP_Resource image_data,
154  const struct PP_Size* size,
155  struct PP_CompletionCallback cc);
168  int32_t (*SetClipRect)(PP_Resource layer, const struct PP_Rect* rect);
179  int32_t (*SetTransform)(PP_Resource layer, const float matrix[16]);
195  int32_t (*SetOpacity)(PP_Resource layer, float opacity);
206  int32_t (*SetBlendMode)(PP_Resource layer, PP_BlendMode mode);
221  int32_t (*SetSourceRect)(PP_Resource layer, const struct PP_FloatRect* rect);
232  int32_t (*SetPremultipliedAlpha)(PP_Resource layer, PP_Bool premult);
233 };
234 
235 struct PPB_CompositorLayer_0_1 { /* dev */
236  PP_Bool (*IsCompositorLayer)(PP_Resource resource);
237  int32_t (*SetColor)(PP_Resource layer,
238  float red,
239  float green,
240  float blue,
241  float alpha,
242  const struct PP_Size* size);
243  int32_t (*SetTexture)(PP_Resource layer,
244  PP_Resource context,
245  uint32_t texture,
246  const struct PP_Size* size,
247  struct PP_CompletionCallback cc);
248  int32_t (*SetImage)(PP_Resource layer,
249  PP_Resource image_data,
250  const struct PP_Size* size,
251  struct PP_CompletionCallback cc);
252  int32_t (*SetClipRect)(PP_Resource layer, const struct PP_Rect* rect);
253  int32_t (*SetTransform)(PP_Resource layer, const float matrix[16]);
254  int32_t (*SetOpacity)(PP_Resource layer, float opacity);
255  int32_t (*SetBlendMode)(PP_Resource layer, PP_BlendMode mode);
256  int32_t (*SetSourceRect)(PP_Resource layer, const struct PP_FloatRect* rect);
257  int32_t (*SetPremultipliedAlpha)(PP_Resource layer, PP_Bool premult);
258 };
263 #endif /* PPAPI_C_PPB_COMPOSITOR_LAYER_H_ */
264 
int32_t(* SetTransform)(PP_Resource layer, const float matrix[16])
Definition: ppb_compositor_layer.h:179
Definition: ppb_compositor_layer.h:55
int32_t(* SetClipRect)(PP_Resource layer, const struct PP_Rect *rect)
Definition: ppb_compositor_layer.h:168
int32_t(* SetPremultipliedAlpha)(PP_Resource layer, PP_Bool premult)
Definition: ppb_compositor_layer.h:232
PP_Bool(* IsCompositorLayer)(PP_Resource resource)
Definition: ppb_compositor_layer.h:79
int32_t(* SetSourceRect)(PP_Resource layer, const struct PP_FloatRect *rect)
Definition: ppb_compositor_layer.h:221
int32_t(* SetBlendMode)(PP_Resource layer, PP_BlendMode mode)
Definition: ppb_compositor_layer.h:206
Definition: ppb_compositor_layer.h:51
int32_t PP_Resource
Definition: pp_resource.h:40
int32_t(* SetImage)(PP_Resource layer, PP_Resource image_data, const struct PP_Size *size, struct PP_CompletionCallback cc)
Definition: ppb_compositor_layer.h:152
PP_BlendMode
Definition: ppb_compositor_layer.h:41
int32_t(* SetOpacity)(PP_Resource layer, float opacity)
Definition: ppb_compositor_layer.h:195
int32_t(* SetTexture)(PP_Resource layer, PP_Resource context, uint32_t target, uint32_t texture, const struct PP_Size *size, struct PP_CompletionCallback cc)
Definition: ppb_compositor_layer.h:127
Definition: pp_rect.h:30
Definition: pp_rect.h:45
Definition: ppb_compositor_layer.h:45
Definition: ppb_compositor_layer.h:235
PP_Bool
Definition: pp_bool.h:30
int32_t(* SetColor)(PP_Resource layer, float red, float green, float blue, float alpha, const struct PP_Size *size)
Definition: ppb_compositor_layer.h:101
Definition: pp_completion_callback.h:139
Definition: ppb_compositor_layer.h:69
Definition: pp_size.h:27