Chromium Code Reviews| Index: src/gpu/gl/GrGLCaps.h |
| diff --git a/src/gpu/gl/GrGLCaps.h b/src/gpu/gl/GrGLCaps.h |
| index abfcc285b77b083dd33bc4732b320a14566b8f9f..f8f049549f23923af952d2695d8d5a85307a02d2 100644 |
| --- a/src/gpu/gl/GrGLCaps.h |
| +++ b/src/gpu/gl/GrGLCaps.h |
| @@ -77,10 +77,20 @@ public: |
| kLast_MSFBOType = kMixedSamples_MSFBOType |
| }; |
| + enum BlitFramebufferSupport { |
| + kNone_BlitFramebufferSupport, |
| + /** |
| + * ANGLE exposes a limited blit framebuffer extension that does not allow for stretching |
| + * or mirroring. |
| + */ |
| + kNoScalingNoMirroring_BlitFramebufferSupport, |
| + kFull_BlitFramebufferSupport |
| + }; |
| + |
| enum InvalidateFBType { |
| kNone_InvalidateFBType, |
| kDiscard_InvalidateFBType, //<! glDiscardFramebuffer() |
| - kInvalidate_InvalidateFBType, //<! glInvalidateFramebuffer() |
| + kInvalidate_InvalidateFBType, //<! glInvalidateFramebuffer() |
| kLast_InvalidateFBType = kInvalidate_InvalidateFBType |
| }; |
| @@ -202,7 +212,7 @@ public: |
| MSFBOType msFBOType() const { return fMSFBOType; } |
| /** |
| - * Does the supported MSAA FBO extension have MSAA renderbuffers? |
| + * Does the preferred MSAA FBO extension have MSAA renderbuffers? |
| */ |
| bool usesMSAARenderBuffers() const { |
| return kNone_MSFBOType != fMSFBOType && |
| @@ -212,6 +222,12 @@ public: |
| } |
| /** |
|
robertphillips
2016/02/12 18:59:53
Hmmm, this comment doesn't seem quite right. This
bsalomon
2016/02/12 19:09:14
Done.
|
| + * Is glBlitFramebuffer supported? This may be true when usesMSAARenderBuffers() is false as |
| + * we may have preferred a MSAA extension that doesn't rely on glBlitFramebuffer. |
| + */ |
| + BlitFramebufferSupport blitFramebufferSupport() const { return fBlitFramebufferSupport; } |
| + |
| + /** |
| * Is the MSAA FBO extension one where the texture is multisampled when bound to an FBO and |
| * then implicitly resolved when read. |
| */ |
| @@ -403,6 +419,8 @@ private: |
| bool fRectangleTextureSupport : 1; |
| bool fTextureSwizzleSupport : 1; |
| + BlitFramebufferSupport fBlitFramebufferSupport; |
| + |
| /** Number type of the components (with out considering number of bits.) */ |
| enum FormatType { |
| kNormalizedFixedPoint_FormatType, |