OLD | NEW |
1 /* Copyright (c) 2006-2009 The Chromium Authors. All rights reserved. | 1 /* Copyright (c) 2006-2009 The Chromium Authors. All rights reserved. |
2 * Use of this source code is governed by a BSD-style license that can be | 2 * Use of this source code is governed by a BSD-style license that can be |
3 * found in the LICENSE file. | 3 * found in the LICENSE file. |
4 */ | 4 */ |
5 | 5 |
6 #ifndef _NP_EXTENSIONS_H_ | 6 #ifndef _NP_EXTENSIONS_H_ |
7 #define _NP_EXTENSIONS_H_ | 7 #define _NP_EXTENSIONS_H_ |
8 | 8 |
9 #include "third_party/npapi/bindings/npapi.h" | 9 #include "third_party/npapi/bindings/npapi.h" |
10 | 10 |
(...skipping 213 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
224 | 224 |
225 /* 2D -----------------------------------------------------------------------*/ | 225 /* 2D -----------------------------------------------------------------------*/ |
226 | 226 |
227 #define NPPepper2DDevice 1 | 227 #define NPPepper2DDevice 1 |
228 | 228 |
229 typedef struct _NPDeviceContext2DConfig { | 229 typedef struct _NPDeviceContext2DConfig { |
230 } NPDeviceContext2DConfig; | 230 } NPDeviceContext2DConfig; |
231 | 231 |
232 typedef struct _NPDeviceContext2D | 232 typedef struct _NPDeviceContext2D |
233 { | 233 { |
| 234 /* Internal value used by the browser to identify this device. |
| 235 */ |
234 void* reserved; | 236 void* reserved; |
| 237 |
| 238 /* A pointer to the pixel data. This data is 8-bit values in BGRA order in |
| 239 * memory. Each row will start |stride| bytes after the previous one. |
| 240 * |
| 241 * THIS DATA USES PREMULTIPLIED ALPHA. This means that each color channel has |
| 242 * been multiplied with the corresponding alpha, which makes compositing |
| 243 * easier. If any color channels have a value greater than the alpha value, |
| 244 * you'll likely get crazy colors and weird artifacts. |
| 245 */ |
235 void* region; | 246 void* region; |
| 247 |
| 248 /* Length of each row of pixels in bytes. This may be larger than width * 4 |
| 249 * if there is padding at the end of each row to help with alignment. |
| 250 */ |
236 int32 stride; | 251 int32 stride; |
237 | 252 |
238 /* The dirty region that the plugin has painted into the buffer. This | 253 /* The dirty region that the plugin has painted into the buffer. This |
239 * will be initialized to the size of the plugin image in | 254 * will be initialized to the size of the plugin image in |
240 * initializeContextPtr. The plugin can change the values to only | 255 * initializeContextPtr. The plugin can change the values to only |
241 * update portions of the image. | 256 * update portions of the image. |
242 */ | 257 */ |
243 struct { | 258 struct { |
244 int32 left; | 259 int32 left; |
245 int32 top; | 260 int32 top; |
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
279 int32 commandBufferEntries; | 294 int32 commandBufferEntries; |
280 | 295 |
281 // Offset in command buffer reader has reached. Synchronized on flush. | 296 // Offset in command buffer reader has reached. Synchronized on flush. |
282 int32 getOffset; | 297 int32 getOffset; |
283 | 298 |
284 // Offset in command buffer writer has reached. Synchronized on flush. | 299 // Offset in command buffer writer has reached. Synchronized on flush. |
285 int32 putOffset; | 300 int32 putOffset; |
286 } NPDeviceContext3D; | 301 } NPDeviceContext3D; |
287 | 302 |
288 #endif /* _NP_EXTENSIONS_H_ */ | 303 #endif /* _NP_EXTENSIONS_H_ */ |
OLD | NEW |