| OLD | NEW | 
|    1 /* |    1 /* | 
|    2  * Copyright 2012 Google Inc. |    2  * Copyright 2012 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  |    8  | 
|    9 #ifndef GrGLCaps_DEFINED |    9 #ifndef GrGLCaps_DEFINED | 
|   10 #define GrGLCaps_DEFINED |   10 #define GrGLCaps_DEFINED | 
| (...skipping 234 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  245     } |  245     } | 
|  246  |  246  | 
|  247     /// Does ReadPixels support the provided format/type combo? |  247     /// Does ReadPixels support the provided format/type combo? | 
|  248     bool readPixelsSupported(const GrGLInterface* intf, |  248     bool readPixelsSupported(const GrGLInterface* intf, | 
|  249                              GrGLenum format, |  249                              GrGLenum format, | 
|  250                              GrGLenum type, |  250                              GrGLenum type, | 
|  251                              GrGLenum currFboFormat) const; |  251                              GrGLenum currFboFormat) const; | 
|  252  |  252  | 
|  253     bool isCoreProfile() const { return fIsCoreProfile; } |  253     bool isCoreProfile() const { return fIsCoreProfile; } | 
|  254  |  254  | 
|  255     bool fullClearIsFree() const { return fFullClearIsFree; } |  | 
|  256  |  | 
|  257     bool bindFragDataLocationSupport() const { return fBindFragDataLocationSuppo
     rt; } |  255     bool bindFragDataLocationSupport() const { return fBindFragDataLocationSuppo
     rt; } | 
|  258  |  256  | 
|  259     /** |  257     /** | 
|  260      * Is there support for enabling/disabling sRGB writes for sRGB-capable colo
     r attachments? |  258      * Is there support for enabling/disabling sRGB writes for sRGB-capable colo
     r attachments? | 
|  261      * If false this does not mean sRGB is not supported but rather that if it i
     s supported |  259      * If false this does not mean sRGB is not supported but rather that if it i
     s supported | 
|  262      * it cannot be turned off for configs that support it. |  260      * it cannot be turned off for configs that support it. | 
|  263      */ |  261      */ | 
|  264     bool srgbWriteControl() const { return fSRGBWriteControl; } |  262     bool srgbWriteControl() const { return fSRGBWriteControl; } | 
|  265  |  263  | 
|  266     /** |  264     /** | 
| (...skipping 106 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  373     bool fTwoFormatLimit : 1; |  371     bool fTwoFormatLimit : 1; | 
|  374     bool fFragCoordsConventionSupport : 1; |  372     bool fFragCoordsConventionSupport : 1; | 
|  375     bool fVertexArrayObjectSupport : 1; |  373     bool fVertexArrayObjectSupport : 1; | 
|  376     bool fInstancedDrawingSupport : 1; |  374     bool fInstancedDrawingSupport : 1; | 
|  377     bool fDirectStateAccessSupport : 1; |  375     bool fDirectStateAccessSupport : 1; | 
|  378     bool fDebugSupport : 1; |  376     bool fDebugSupport : 1; | 
|  379     bool fES2CompatibilitySupport : 1; |  377     bool fES2CompatibilitySupport : 1; | 
|  380     bool fMultisampleDisableSupport : 1; |  378     bool fMultisampleDisableSupport : 1; | 
|  381     bool fUseNonVBOVertexAndIndexDynamicData : 1; |  379     bool fUseNonVBOVertexAndIndexDynamicData : 1; | 
|  382     bool fIsCoreProfile : 1; |  380     bool fIsCoreProfile : 1; | 
|  383     bool fFullClearIsFree : 1; |  | 
|  384     bool fBindFragDataLocationSupport : 1; |  381     bool fBindFragDataLocationSupport : 1; | 
|  385     bool fSRGBWriteControl : 1; |  382     bool fSRGBWriteControl : 1; | 
|  386     bool fRGBA8888PixelsOpsAreSlow : 1; |  383     bool fRGBA8888PixelsOpsAreSlow : 1; | 
|  387     bool fPartialFBOReadIsSlow : 1; |  384     bool fPartialFBOReadIsSlow : 1; | 
|  388  |  385  | 
|  389     struct ReadPixelsSupportedFormat { |  386     struct ReadPixelsSupportedFormat { | 
|  390         GrGLenum fFormat; |  387         GrGLenum fFormat; | 
|  391         GrGLenum fType; |  388         GrGLenum fType; | 
|  392         GrGLenum fFboFormat; |  389         GrGLenum fFboFormat; | 
|  393  |  390  | 
|  394         bool operator==(const ReadPixelsSupportedFormat& rhs) const { |  391         bool operator==(const ReadPixelsSupportedFormat& rhs) const { | 
|  395             return fFormat    == rhs.fFormat |  392             return fFormat    == rhs.fFormat | 
|  396                 && fType      == rhs.fType |  393                 && fType      == rhs.fType | 
|  397                 && fFboFormat == rhs.fFboFormat; |  394                 && fFboFormat == rhs.fFboFormat; | 
|  398         } |  395         } | 
|  399     }; |  396     }; | 
|  400     mutable SkTHashMap<ReadPixelsSupportedFormat, bool> fReadPixelsSupportedCach
     e; |  397     mutable SkTHashMap<ReadPixelsSupportedFormat, bool> fReadPixelsSupportedCach
     e; | 
|  401  |  398  | 
|  402     typedef GrCaps INHERITED; |  399     typedef GrCaps INHERITED; | 
|  403 }; |  400 }; | 
|  404  |  401  | 
|  405 #endif |  402 #endif | 
| OLD | NEW |