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 239 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
250 bool readPixelsSupported(const GrGLInterface* intf, | 250 bool readPixelsSupported(const GrGLInterface* intf, |
251 GrGLenum format, | 251 GrGLenum format, |
252 GrGLenum type, | 252 GrGLenum type, |
253 GrGLenum currFboFormat) const; | 253 GrGLenum currFboFormat) const; |
254 | 254 |
255 bool isCoreProfile() const { return fIsCoreProfile; } | 255 bool isCoreProfile() const { return fIsCoreProfile; } |
256 | 256 |
257 | 257 |
258 bool fullClearIsFree() const { return fFullClearIsFree; } | 258 bool fullClearIsFree() const { return fFullClearIsFree; } |
259 | 259 |
| 260 bool bindFragDataLocationSupport() const { return fBindFragDataLocationSuppo
rt; } |
| 261 |
260 /** | 262 /** |
261 * Returns a string containing the caps info. | 263 * Returns a string containing the caps info. |
262 */ | 264 */ |
263 SkString dump() const override; | 265 SkString dump() const override; |
264 | 266 |
265 /** | 267 /** |
266 * LATC can appear under one of three possible names. In order to know | 268 * LATC can appear under one of three possible names. In order to know |
267 * which GL internal format to use, we need to keep track of which name | 269 * which GL internal format to use, we need to keep track of which name |
268 * we found LATC under. The default is LATC. | 270 * we found LATC under. The default is LATC. |
269 */ | 271 */ |
(...skipping 90 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
360 bool fFragCoordsConventionSupport : 1; | 362 bool fFragCoordsConventionSupport : 1; |
361 bool fVertexArrayObjectSupport : 1; | 363 bool fVertexArrayObjectSupport : 1; |
362 bool fInstancedDrawingSupport : 1; | 364 bool fInstancedDrawingSupport : 1; |
363 bool fDirectStateAccessSupport : 1; | 365 bool fDirectStateAccessSupport : 1; |
364 bool fDebugSupport : 1; | 366 bool fDebugSupport : 1; |
365 bool fES2CompatibilitySupport : 1; | 367 bool fES2CompatibilitySupport : 1; |
366 bool fMultisampleDisableSupport : 1; | 368 bool fMultisampleDisableSupport : 1; |
367 bool fUseNonVBOVertexAndIndexDynamicData : 1; | 369 bool fUseNonVBOVertexAndIndexDynamicData : 1; |
368 bool fIsCoreProfile : 1; | 370 bool fIsCoreProfile : 1; |
369 bool fFullClearIsFree : 1; | 371 bool fFullClearIsFree : 1; |
| 372 bool fBindFragDataLocationSupport : 1; |
370 | 373 |
371 struct ReadPixelsSupportedFormat { | 374 struct ReadPixelsSupportedFormat { |
372 GrGLenum fFormat; | 375 GrGLenum fFormat; |
373 GrGLenum fType; | 376 GrGLenum fType; |
374 GrGLenum fFboFormat; | 377 GrGLenum fFboFormat; |
375 | 378 |
376 bool operator==(const ReadPixelsSupportedFormat& rhs) const { | 379 bool operator==(const ReadPixelsSupportedFormat& rhs) const { |
377 return fFormat == rhs.fFormat | 380 return fFormat == rhs.fFormat |
378 && fType == rhs.fType | 381 && fType == rhs.fType |
379 && fFboFormat == rhs.fFboFormat; | 382 && fFboFormat == rhs.fFboFormat; |
(...skipping 82 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
462 | 465 |
463 AdvBlendEqInteraction fAdvBlendEqInteraction; | 466 AdvBlendEqInteraction fAdvBlendEqInteraction; |
464 | 467 |
465 friend class GrGLCaps; // For initialization. | 468 friend class GrGLCaps; // For initialization. |
466 | 469 |
467 typedef GrShaderCaps INHERITED; | 470 typedef GrShaderCaps INHERITED; |
468 }; | 471 }; |
469 | 472 |
470 | 473 |
471 #endif | 474 #endif |
OLD | NEW |