| OLD | NEW |
| 1 | 1 |
| 2 /* | 2 /* |
| 3 * Copyright 2010 Google Inc. | 3 * Copyright 2010 Google Inc. |
| 4 * | 4 * |
| 5 * Use of this source code is governed by a BSD-style license that can be | 5 * Use of this source code is governed by a BSD-style license that can be |
| 6 * found in the LICENSE file. | 6 * found in the LICENSE file. |
| 7 */ | 7 */ |
| 8 | 8 |
| 9 | 9 |
| 10 | 10 |
| (...skipping 482 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 493 }; | 493 }; |
| 494 | 494 |
| 495 /** | 495 /** |
| 496 * Clips are composed from these objects. | 496 * Clips are composed from these objects. |
| 497 */ | 497 */ |
| 498 enum GrClipType { | 498 enum GrClipType { |
| 499 kRect_ClipType, | 499 kRect_ClipType, |
| 500 kPath_ClipType | 500 kPath_ClipType |
| 501 }; | 501 }; |
| 502 | 502 |
| 503 /** | |
| 504 * Commands used to describe a path. Each command | |
| 505 * is accompanied by some number of points. | |
| 506 */ | |
| 507 enum GrPathCmd { | |
| 508 kMove_PathCmd, //!< Starts a new subpath at | |
| 509 // at the returned point | |
| 510 // 1 point | |
| 511 kLine_PathCmd, //!< Adds a line segment | |
| 512 // 2 points | |
| 513 kQuadratic_PathCmd, //!< Adds a quadratic segment | |
| 514 // 3 points | |
| 515 kCubic_PathCmd, //!< Adds a cubic segment | |
| 516 // 4 points | |
| 517 kClose_PathCmd, //!< Closes the current subpath | |
| 518 // by connecting a line to the | |
| 519 // starting point. | |
| 520 // 0 points | |
| 521 kEnd_PathCmd //!< Indicates the end of the last subpath | |
| 522 // when iterating | |
| 523 // 0 points. | |
| 524 }; | |
| 525 | |
| 526 /** | |
| 527 * Gets the number of points associated with a path command. | |
| 528 */ | |
| 529 static int inline NumPathCmdPoints(GrPathCmd cmd) { | |
| 530 static const int gNumPoints[] = { | |
| 531 1, 2, 3, 4, 0, 0 | |
| 532 }; | |
| 533 return gNumPoints[cmd]; | |
| 534 } | |
| 535 | |
| 536 /////////////////////////////////////////////////////////////////////////////// | 503 /////////////////////////////////////////////////////////////////////////////// |
| 537 | 504 |
| 538 // opaque type for 3D API object handles | 505 // opaque type for 3D API object handles |
| 539 typedef intptr_t GrBackendObject; | 506 typedef intptr_t GrBackendObject; |
| 540 | 507 |
| 541 /** | 508 /** |
| 542 * Gr can wrap an existing texture created by the client with a GrTexture | 509 * Gr can wrap an existing texture created by the client with a GrTexture |
| 543 * object. The client is responsible for ensuring that the texture lives at | 510 * object. The client is responsible for ensuring that the texture lives at |
| 544 * least as long as the GrTexture object wrapping it. We require the client to | 511 * least as long as the GrTexture object wrapping it. We require the client to |
| 545 * explicitly provide information about the texture, such as width, height, | 512 * explicitly provide information about the texture, such as width, height, |
| (...skipping 78 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 624 /** | 591 /** |
| 625 * Handle to the 3D API object. | 592 * Handle to the 3D API object. |
| 626 * OpenGL: FBO ID | 593 * OpenGL: FBO ID |
| 627 */ | 594 */ |
| 628 GrBackendObject fRenderTargetHandle; | 595 GrBackendObject fRenderTargetHandle; |
| 629 }; | 596 }; |
| 630 | 597 |
| 631 /////////////////////////////////////////////////////////////////////////////// | 598 /////////////////////////////////////////////////////////////////////////////// |
| 632 | 599 |
| 633 #endif | 600 #endif |
| OLD | NEW |