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 266 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
277 * we found LATC under. The default is LATC. | 277 * we found LATC under. The default is LATC. |
278 */ | 278 */ |
279 enum LATCAlias { | 279 enum LATCAlias { |
280 kLATC_LATCAlias, | 280 kLATC_LATCAlias, |
281 kRGTC_LATCAlias, | 281 kRGTC_LATCAlias, |
282 k3DC_LATCAlias | 282 k3DC_LATCAlias |
283 }; | 283 }; |
284 | 284 |
285 LATCAlias latcAlias() const { return fLATCAlias; } | 285 LATCAlias latcAlias() const { return fLATCAlias; } |
286 | 286 |
| 287 /** |
| 288 * Which type of path rendering is supported, if any |
| 289 * TODO delete this when we only support normal non-legacy nvpr |
| 290 */ |
| 291 enum NvprSupport { |
| 292 kNone_NvprSupport, |
| 293 kLegacy_NvprSupport, |
| 294 kNormal_NvprSupport, |
| 295 }; |
| 296 |
| 297 NvprSupport nvprSupport() const { return fNvprSupport; } |
| 298 |
287 private: | 299 private: |
288 /** | 300 /** |
289 * Maintains a bit per GrPixelConfig. It is used to avoid redundantly | 301 * Maintains a bit per GrPixelConfig. It is used to avoid redundantly |
290 * performing glCheckFrameBufferStatus for the same config. | 302 * performing glCheckFrameBufferStatus for the same config. |
291 */ | 303 */ |
292 struct VerifiedColorConfigs { | 304 struct VerifiedColorConfigs { |
293 VerifiedColorConfigs() { | 305 VerifiedColorConfigs() { |
294 this->reset(); | 306 this->reset(); |
295 } | 307 } |
296 | 308 |
(...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
345 | 357 |
346 int fMaxFragmentUniformVectors; | 358 int fMaxFragmentUniformVectors; |
347 int fMaxVertexAttributes; | 359 int fMaxVertexAttributes; |
348 int fMaxFragmentTextureUnits; | 360 int fMaxFragmentTextureUnits; |
349 int fMaxFixedFunctionTextureCoords; | 361 int fMaxFixedFunctionTextureCoords; |
350 | 362 |
351 MSFBOType fMSFBOType; | 363 MSFBOType fMSFBOType; |
352 InvalidateFBType fInvalidateFBType; | 364 InvalidateFBType fInvalidateFBType; |
353 MapBufferType fMapBufferType; | 365 MapBufferType fMapBufferType; |
354 LATCAlias fLATCAlias; | 366 LATCAlias fLATCAlias; |
| 367 NvprSupport fNvprSupport; |
355 | 368 |
356 bool fRGBA8RenderbufferSupport : 1; | 369 bool fRGBA8RenderbufferSupport : 1; |
357 bool fBGRAIsInternalFormat : 1; | 370 bool fBGRAIsInternalFormat : 1; |
358 bool fTextureSwizzleSupport : 1; | 371 bool fTextureSwizzleSupport : 1; |
359 bool fUnpackRowLengthSupport : 1; | 372 bool fUnpackRowLengthSupport : 1; |
360 bool fUnpackFlipYSupport : 1; | 373 bool fUnpackFlipYSupport : 1; |
361 bool fPackRowLengthSupport : 1; | 374 bool fPackRowLengthSupport : 1; |
362 bool fPackFlipYSupport : 1; | 375 bool fPackFlipYSupport : 1; |
363 bool fTextureUsageSupport : 1; | 376 bool fTextureUsageSupport : 1; |
364 bool fTexStorageSupport : 1; | 377 bool fTexStorageSupport : 1; |
(...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
415 bool fValue; | 428 bool fValue; |
416 }; | 429 }; |
417 | 430 |
418 mutable SkTHashCache<ReadPixelsSupportedFormats, | 431 mutable SkTHashCache<ReadPixelsSupportedFormats, |
419 ReadPixelsSupportedFormats::Key> fReadPixelsSupportedCa
che; | 432 ReadPixelsSupportedFormats::Key> fReadPixelsSupportedCa
che; |
420 | 433 |
421 typedef GrDrawTargetCaps INHERITED; | 434 typedef GrDrawTargetCaps INHERITED; |
422 }; | 435 }; |
423 | 436 |
424 #endif | 437 #endif |
OLD | NEW |