| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright 2011 Google Inc. | 2 * Copyright 2011 Google Inc. |
| 3 * | 3 * |
| 4 * Use of this source code is governed by a BSD-style license that can be | 4 * Use of this source code is governed by a BSD-style license that can be |
| 5 * found in the LICENSE file. | 5 * found in the LICENSE file. |
| 6 */ | 6 */ |
| 7 | 7 |
| 8 #ifndef GrGpu_DEFINED | 8 #ifndef GrGpu_DEFINED |
| 9 #define GrGpu_DEFINED | 9 #define GrGpu_DEFINED |
| 10 | 10 |
| (...skipping 440 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 451 | 451 |
| 452 // overridden by backend-specific derived class to perform the texture updat
e | 452 // overridden by backend-specific derived class to perform the texture updat
e |
| 453 virtual bool onWriteTexturePixels(GrTexture* texture, | 453 virtual bool onWriteTexturePixels(GrTexture* texture, |
| 454 int left, int top, int width, int height, | 454 int left, int top, int width, int height, |
| 455 GrPixelConfig config, const void* buffer, | 455 GrPixelConfig config, const void* buffer, |
| 456 size_t rowBytes) = 0; | 456 size_t rowBytes) = 0; |
| 457 | 457 |
| 458 // overridden by backend-specific derived class to perform the resolve | 458 // overridden by backend-specific derived class to perform the resolve |
| 459 virtual void onResolveRenderTarget(GrRenderTarget* target) = 0; | 459 virtual void onResolveRenderTarget(GrRenderTarget* target) = 0; |
| 460 | 460 |
| 461 // GrDrawTarget Overrides |
| 462 virtual void onInsertEventMarker(const char* marker) SK_OVERRIDE = 0; |
| 463 virtual void onPushGroupMarker(const char* marker) SK_OVERRIDE = 0; |
| 464 virtual void onPopGroupMarker() SK_OVERRIDE = 0; |
| 465 |
| 461 // width and height may be larger than rt (if underlying API allows it). | 466 // width and height may be larger than rt (if underlying API allows it). |
| 462 // Should attach the SB to the RT. Returns false if compatible sb could | 467 // Should attach the SB to the RT. Returns false if compatible sb could |
| 463 // not be created. | 468 // not be created. |
| 464 virtual bool createStencilBufferForRenderTarget(GrRenderTarget*, int width,
int height) = 0; | 469 virtual bool createStencilBufferForRenderTarget(GrRenderTarget*, int width,
int height) = 0; |
| 465 | 470 |
| 466 // attaches an existing SB to an existing RT. | 471 // attaches an existing SB to an existing RT. |
| 467 virtual bool attachStencilBufferToRenderTarget(GrStencilBuffer*, GrRenderTar
get*) = 0; | 472 virtual bool attachStencilBufferToRenderTarget(GrStencilBuffer*, GrRenderTar
get*) = 0; |
| 468 | 473 |
| 469 // The GrGpu typically records the clients requested state and then flushes | 474 // The GrGpu typically records the clients requested state and then flushes |
| 470 // deltas from previous state at draw time. This function does the | 475 // deltas from previous state at draw time. This function does the |
| (...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 519 // these are mutable so they can be created on-demand | 524 // these are mutable so they can be created on-demand |
| 520 mutable GrIndexBuffer* fQuadInd
exBuffer; | 525 mutable GrIndexBuffer* fQuadInd
exBuffer; |
| 521 // Used to abandon/release all resources created by this GrGpu. TODO: Move t
his | 526 // Used to abandon/release all resources created by this GrGpu. TODO: Move t
his |
| 522 // functionality to GrResourceCache. | 527 // functionality to GrResourceCache. |
| 523 ResourceList fResourc
eList; | 528 ResourceList fResourc
eList; |
| 524 | 529 |
| 525 typedef GrDrawTarget INHERITED; | 530 typedef GrDrawTarget INHERITED; |
| 526 }; | 531 }; |
| 527 | 532 |
| 528 #endif | 533 #endif |
| OLD | NEW |